摘要:工具樹莓派溫濕度傳感器在開始實驗之前,要在電腦上安裝,并且建立好一個數據庫連接。到這里對電腦配置就結束了,對了,還有如果你們到時運行樹莓派代碼出現遠程連接失敗錯誤碼,像下圖這是因為,你的防火墻開了,把防火墻關掉就不會報這個錯誤了。
工具:
樹莓派 * 1
溫濕度傳感器DHT11 * 1
在開始實驗之前,要在電腦上安裝MYSQL,并且建立好一個數據庫連接。這里我用Navicat Premium連接電腦剛剛創建好的數據庫,在數據庫中新建一個表。這里連接提一句,
連接名可以隨便取,主機可以直接填localhost,也可以直接填本地ip地址。這個端口因人而異,可能是3306,也可能是3308等等。之后,就是填自己的用戶名和密碼。不過,這里要注意root用戶一開始沒有遠程登陸的功能,需要在電腦終端給他賦權!!!首先,在電腦的cmd下(注意要在MySQL安裝bin目錄下)登錄mysqlmysql -h localhost -uroot -p
,
還有就是給樹莓派訪問權限GRANT ALL PRIVILEGES ON *.* TO "root"@"樹莓派ip地址" IDENTIFIED BY "你的root用戶密碼" WITH GRANT OPTION;
然后輸入FLUSH PRIVILEGES;
讓剛剛指令生效,這里還是重啟一下MySQL,可以直接exit;
一下。到這里對電腦配置就結束了,對了,還有如果你們到時運行樹莓派代碼出現 遠程連接失敗(錯誤碼:2003),像下圖:
這是因為,你的防火墻開了,把防火墻關掉就不會報這個錯誤了。
下面轉到樹莓派上,樹莓派如果想用Adafruit_DHT這個庫得先去下載,git clone https://github.com/adafruit/Adafruit_Python_DHT.git
,解壓然后因為cd Adafruit_Python_DHT
目錄下,(如果你用的是樹莓派4B,還得,在Adafruit_DHT目錄下找到platform_detect.py這個文件
在112行補上下面那句話
然后轉到上一級目錄sudo python3 setup.py install
進行安裝,安裝完后可以進入examples目錄運行測試文件,如果出現下圖情況說明安裝成功了(那兩個參數,前一個是指明是DHT11還是DHT22,后面是以BCM為編碼的接溫濕度傳感器數據引腳。
終于到最后上傳數據代碼了,這里要遠程連接MYSQL
con = pymysql.connect(host="你電腦ip地址",port=端口號,user="用戶名",db="你剛剛創建的數據庫",passwd="密碼")
這個很關鍵,
import pymysqlimport Adafruit_DHTimport timepin = 17 # DHT11在BCM編碼下接數據引腳global sensorsensor = Adafruit_DHT.DHT11con = pymysql.connect(host="你電腦ip地址",port=端口號,user="root",db="你剛剛創建的數據庫",passwd="123")#遠程連接MYSQLcur = con.cursor()#創建游標humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)#dht11讀數據while True: if humidity is not None and temperature is not None: print("Temp={0:0.1f}*C Humidity={1:0.1f}%".format(temperature, humidity)) else: print("Failure,Try again!") break time.sleep(1) # 延時1s sql="insert into 自己新建的表 values(%s,%s)" #由于上傳數據只能是字符串,所以這里進行強制轉換 insert=cur.executemany(sql,[(str(temperature),str(humidity))]) print("sucess",insert)cur.close()con.commit()con.close()
然后運行,刷新Navicat Premium中剛剛新建的表,最后可以看到有數據。
這里上傳數據當然不限于DHT11,你們也可以加上其他傳感器試試,剩下就看看你們自己的發揮了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/125583.html
摘要:超簡單深度睡眠模式下遠程采集溫濕度信息項目背景相關技術深度睡眠模式溫濕度采集數據收發前后端實現后端前端項目背景自己用收納箱做了一個用于存放打印耗材的干燥箱,想用閑置的開發板和溫濕度傳感器做一個遠程溫濕度監測的小項目。 ...
摘要:尋思著實現個自動化控制玩玩。自從穹頂之下的信息被普及,不僅要出門帶口罩,還要家里開空氣凈化器。效果圖代碼家庭空氣質量管家為傳感器口為繼電器控制口引腳初始化網絡串口監聽顆粒溫濕度煙霧繼電器源碼 背景 前陣子樹莓派由于沒外殼不小心短路燒掉了。最近得手nodeMCU的板子,不僅便宜還支持串口交互式調試,很是方便。尋思著實現個自動化控制玩玩。自從穹頂之下的信息被普及,不僅要出門帶口罩,還要家里...
摘要:尋思著實現個自動化控制玩玩。自從穹頂之下的信息被普及,不僅要出門帶口罩,還要家里開空氣凈化器。效果圖代碼家庭空氣質量管家為傳感器口為繼電器控制口引腳初始化網絡串口監聽顆粒溫濕度煙霧繼電器源碼 背景 前陣子樹莓派由于沒外殼不小心短路燒掉了。最近得手nodeMCU的板子,不僅便宜還支持串口交互式調試,很是方便。尋思著實現個自動化控制玩玩。自從穹頂之下的信息被普及,不僅要出門帶口罩,還要家里...
閱讀 3735·2023-01-11 11:02
閱讀 4244·2023-01-11 11:02
閱讀 3050·2023-01-11 11:02
閱讀 5180·2023-01-11 11:02
閱讀 4736·2023-01-11 11:02
閱讀 5533·2023-01-11 11:02
閱讀 5313·2023-01-11 11:02
閱讀 3986·2023-01-11 11:02