output怎么用_用树莓派实现室内温度监控
樹莓派加上溫度傳感器實現(xiàn)室內(nèi)溫度監(jiān)控。可用于家庭,轎車,工業(yè),農(nóng)業(yè) 等許多方面。可做溫度預(yù)警,自動降溫等操作。各位小伙伴可自行腦補發(fā)揮。
1.硬件準(zhǔn)備
a.樹莓派(Raspberry Pi)一個
b.DS18B20溫度傳感器一個
c.4.7kΩ電阻一個 或 DS18B20模塊一個
d.杜邦線(雙頭母)
2.組裝(如圖)
按照例圖接好線 組裝完成以后,確認(rèn)硬件接線是否正確并生效。首先使用命令升級內(nèi)核,命令如下:
apt-get update apt-get upgrade打開配置文件 sudo nano /boot/config.txt 在最后一行手動添加
dtoverlay=w1-gpio-pullup,gpiopin=4,保存并重啟樹莓派。
確認(rèn)設(shè)備是否生效
sudo modprobe w1-gpio sudo modprobe w1-therm cd /sys/bus/w1/devices/ ls顯示結(jié)果:
pi@raspberrypi:~$ cd /sys/bus/w1/devices/ pi@raspberrypi: /sys/bus/w1/devices$ ls 28-00000494cb79 w1_bus_master1查看當(dāng)前溫度:
cd 28-00000494cb79 cat w1_slave顯示結(jié)果:
70 01 4b 46 7f ff 10 10 e1 : crc=e1 YES 70 01 4b 46 7f ff 10 10 e1 t=25000第二行的t=23000就是當(dāng)前的溫度值,要換算成攝氏度,除以1000,即當(dāng)前溫度為
25000/1000=25攝氏度。3.用python讀取溫度值
#/home/pi/temperature.py #打開溫度傳感器文件 tfile = open("/sys/bus/w1/devices/28-00000494cb79/w1_slave") #讀取文件所有內(nèi)容 text = tfile.read() #關(guān)閉文件 tfile.close() #用換行符分割字符串成數(shù)組,并取第二行 secondline = text.split("n")[1] #用空格分割字符串成數(shù)組,并取最后一個,即t=23000 temperaturedata = secondline.split(" ")[9] #取t=后面的數(shù)值,并轉(zhuǎn)換為浮點型 temperature = float(temperaturedata[2:]) #轉(zhuǎn)換單位為攝氏度 temperature = temperature / 1000 #打印值 print temperature 將以上代碼文件存放:/home/pi/temperature.py 命令行運行代碼。
python /home/pi/temperature.py 就可得出結(jié)果數(shù)值
4.數(shù)據(jù)上報物聯(lián)網(wǎng)平臺
yeelink是國內(nèi)比較知名的免費物聯(lián)網(wǎng)數(shù)據(jù)平臺,國外有COSM(https://cosm.com)。注冊yeelink 賬號并添加設(shè)備和傳感器。
修改剛剛寫好的 Python 文件 ,將溫度值用JSON格式保存到一個文本文件。
新增yeelink.sh腳本,文件位置:/home/pi/yeelink.sh ,內(nèi)容如下:
sudo python /home/pi/temperature.py curl --request POST --data-binary @"/home/pi/datafile.txt" --header "U-ApiKey:XXXXXXXXXXXXXXXX" http://api.yeelink.net/v1.0/device/1969/sensor/2533/datapoints將U-ApiKey:XXXXXXXXXXXXXXXX替換為自已賬戶的API Key。
后面的URL也需要替換為自己申請的傳感器URL。
添加到計劃任務(wù)
#為腳本增加可執(zhí)行權(quán)限 sudo chmod +x yeelink.sh #將腳本加入cronjob(計劃任務(wù)) sudo crontab -e #在cornjob文件中添加下面一行,并保存(表示20分鐘執(zhí)行一下腳本,時間可自行修改) */20 * * * * /home/pi/yeelink.sh這樣就好20分鐘講溫度數(shù)據(jù)上傳到 yeelink 物聯(lián)網(wǎng)平臺,然后就可以在個人頁面 看到數(shù)據(jù)變化曲線了。當(dāng)然你也可以自己在樹莓派上自己做頁面,做曲線圖分析數(shù)據(jù)及其他功能。這個就要靠各位自己發(fā)揮想象了。嘿嘿~~
關(guān)注一下,更多精彩,不容錯過!
總結(jié)
以上是生活随笔為你收集整理的output怎么用_用树莓派实现室内温度监控的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 勇者斗恶龙Ⅲ: 角色介绍+游戏全攻略
- 下一篇: 淘宝高价买大菠萝3 结果送来三斤真菠萝