教學: 在 Ubuntu 使用 DS18B20 溫度感測器把溫度上傳到 ThingSpeak 附範例程式 / IoT 可參考

2018.0320 update : for Arduino 可參考  [IOT] 最方便的 LIBRARY FOR ARDUINO ONE WIRE DS18B20 溫度感測

螢幕截圖 2018 03 07 10 19 58

2018 03 07 10 15 48

螢幕截圖 2018 03 07 13 52 11

Steps:

PL2303TA下載線 USB轉TTL線 NTD$50 http://goods.ruten.com.tw/item/show?21614419212069

DS18B20 溫度感測器 1米 不鏽鋼封裝防水型 NTD$60 http://goods.ruten.com.tw/item/show?21450942925126

接線: PL2303TA下載線的 VCC(紅),GND(黑) 跟DS18B20 溫度感測器的 VCC(紅),GND(黑) 對接 PL2303TA下載線的 RX(白),TX(綠) 接一起跟DS18B20 溫度感測器的DATA(藍) 接起來

第一次設定 digitemp 把 DS18B20 參數存起來 digitemp_DS9097 -i -c ~/.digitemp.conf -s /dev/ttyUSB0

用這行顯示目前溫度 /usr/bin/digitemp_DS9097 -c ~/bin/digitemp.conf -s /dev/ttyUSB0 -q -t 0 -o 2

去 ThingSpeak 新增一個 Channel 跟相關設定, 取出 API KEY 設定好上傳溫度的網址 撰寫 shell script 把目前溫度用 crontab 每分鐘上傳到 ThingSpeak

ThingSpeak 可以設定內部/公開的網址 https://thingspeak.com/channels/441241

 

2018.0313 update: