2017-08-14 110 views
0

我目前正在使用覆盆子pi並使用DHT11每秒讀取溫度和溼度值。我必須將這些值實時保存到數據庫中。 這裏是我的代碼,每秒顯示傳感器數據,我不知道如何以及在哪裏插入數據庫連接線。將傳感器數據樹莓派保存到數據庫

import RPi.GPIO as GPIO 
import dht11 
import time 
import datetime 



# initialize GPIO 
GPIO.setwarnings(False) 
GPIO.setmode(GPIO.BCM) 
GPIO.cleanup() 

# read data using pin 7 
instance = dht11.DHT11(pin=4) 


while True: 



    result = instance.read() 
    if result.is_valid(): 
     print("Last valid input: " + str(datetime.datetime.now())) 
     print("Temperature: %d C" % result.temperature) 
     #print("Temperature: %d F" % ((result.temperature * 9/5) + 32)) 
     print("Humidity: %d %%" % result.humidity) 

time.sleep(1) 

回答

0

首先在系統上安裝的MySQL數據庫則如果使用PyMySQL通過這個DOC

使用

pip install PyMySQL 

進行連接安裝庫使用PyMySQL或任何其他庫從蟒蛇連接到MySQL一旦如此把連接代碼放在你的while循環上面

db = PyMySQL.connect("localhost:port","username","password","database_name") 
    cursor = db.cursor() 
    while True: 

使用光標內部while循環,你得到有效的結果存儲

sql = "insert into table_name(id,feild1,feild2) values (1,value1,value2);"  
# Execute the SQL command 
cursor.execute(sql) 
# Commit your changes in the database 
db.commit() 

變化方面的表名和連接信息數據庫和替換INSERT語句中值的傳感器SQL查詢執行值

+0

它的作品謝謝:) – Developper

相關問題