介紹
這是一個樹莓派實時監(jiān)測的項目抛蚁,需要參考上文折柠,可在web上顯示實時的溫度及濕度變化情況点晴。
Demo
http://yfgeek.eu.ngrok.io/web/index.html
架構
前端:Semantic UI + eCharts + JQuery Datapicker
后端:Python + Apache
支持斷點續(xù)傳
json文件輸出
后端輕量总棵、穩(wěn)定
原料
樹莓派3B
DHT11
LCD1602
2K電阻(也可以是電位器)
子-母 和 母-母 杜邦線
電氣絕緣膠帶
剪刀
接線
我們一共要完成兩個任務:
1.連接LCD1602
2.連接DHT11
樹莓派3B的GPIO圖如下:
2K 電阻如何連接到電路
簡單粗暴的方法就是把電阻兩頭連接到兩個子-母杜邦線上廷臼,然后用絕緣膠布纏上,非常方便美觀塘辅。
LCD1602 接線方案
LCD 與 樹莓派相連 方案圖晃虫,2K電阻是我自行設計,如果有電位器最好放置電位器:
樹莓派的USB端口朝下莫辨,電源線位置朝上方向擺放傲茄。 右端一共有40個引腳,每個引腳的PIN位置如上沮榜。
VSS盘榨,接地,RPi PIN6VDD蟆融,接5V電源草巡,PRi PIN2VO,液晶對比度調節(jié)型酥,接1K 電阻山憨,另一端相連接地,PIN9RS弥喉,寄存器選擇郁竟,接GPIO14,RPi PIN8RW由境,讀寫選擇棚亩,接地,表示寫模式虏杰,PRi PIN30E讥蟆,使能信號,接GPIO15纺阔,RPi PIN10D0瘸彤,數據位0,4位工作模式下不用笛钝,不接D1质况,數據位1,4位工作模式下不用玻靡,不接D2结榄,數據位2,4位工作模式下不用啃奴,不接D3,數據位3雄妥,4位工作模式下不用最蕾,不接D4依溯,數據位4,接GPIO17瘟则,RPi PIN11D5黎炉,數據位5,接GPIO18醋拧,RPi PIN12D6慷嗜,數據位6,接GPIO27丹壕,RPi PIN13D7庆械,數據位7,接GPIO22菌赖,RPi PIN15A缭乘,液晶屏背光+,接5V琉用,RPi PIN4K堕绩,液晶屏背光-,接地邑时,RPi PIN39
連接好后奴紧,務必要仔細檢查是否連接正確,以防開機燒壞GPIO甚至樹莓派晶丘。
建議在關機情況下接線黍氮,如果在開機情況下接線,VDD請最后連接铣口。
LCD1602 開機測試
接通電源線滤钱,默認情況下,如果連接正確:
肯定沒有爆炸
會出現如下圖的效果脑题,證明你已經接線成功了
DHT11 接線方案
接線簡單件缸,主要是把數據傳輸到GPIO26上
DHT11有3個腳,VCC,DATA,GNDVCC,接3.3V,PIN01DATA,接 GPIO26,PIN37GND,接地,PIN09
DHT22 接線方案
接線需要并聯一個10K電阻
DHT22有3個腳,VCC,DATA,GNDVCC,接3.3V,PIN01DATA,接 GPIO26,PIN37GND,接地,PIN09其中DATA和VCC之間用10k電阻相連
依賴
Adafruit_DHT
Adafruit_CharLCD
Nginx/Apache (請自行提前安裝)
安裝依賴
sudo apt-getupdatesudo apt-getinstallpython-devpython-rpi.gpiosudo apt-getinstall build-essentialpython-devpython-smbuspython-pipgit clone https://github.com/adafruit/Adafruit_Python_DHT.gitcd Adafruit_Python_DHTsudopythonsetup.pyinstallsudo pip install RPi.GPIOgit clone https://github.com/adafruit/Adafruit_Python_CharLCDcd Adafruit_Python_CharLCDsudopythonsetup.pyinstall
安裝
cd/var/www/htmlgit clone https://github.com/yfgeek/rpi-TempRuntime.git
運行
cd/var/www/html/rpi-TempRuntimepython DHT11.py
結果
項目地址:https://github.com/yfgeek/rpi-TempRuntime