01DHT11溫濕度

題目一:DHT11量溫、濕度

  1. DHT11(溫濕度計模組)與Arduino Uno板連接 ( + 接 5V、- 接 GND 、S (訊號) 接 D2)
  2. 利用USB線將Arduino Uno板與電腦連接
  3. 啟動Transfor­mer v2.0程式 (請參閱前面說明
  4. 進入Scratch2.0程式(離線版),並且發現s2a_fm出現「綠燈」,連線成功!
  5. 硬體圖如下

註:DHT-11 是一個結合濕度計和測溫元件量測週遭空氣環境,並與一個高性能8位元單晶片相連接,將所量測到的溫、濕度資料拆解成為數位訊號,再由 data pin腳將資料送出。使用上很簡單,但是抓取資料時必須要特別注意時間的掌控,而且每筆資料的抓取時間間隔要1~2秒鐘,不能太快。與 DHT-22 比較,DHT-11 較不精密與準確且溫濕度量測範圍不大,雖然如此,但對於學習與熟悉溫、濕度感測卻是綽綽有餘,傳輸的距離又可長達20m以上,而且比 DHT-22 較小且便宜許多,是十分方便的簡易測試元件。

6.Scratch 2.0 程式:

小朋友,正確的接好線後,再利用上圖的程式就可以量測目前環境的溫、濕度,是不是很簡單啊!

題目二:畫溫濕度動態線圖

  1. 硬體圖同題目一
  2. Scratch 2.0程式:
  • 版權小圖的程式

說明:

1.將舞台分上下兩個區域(上面顯示溫度、下面顯示濕度)

2.新增【溫度】及【濕度】二個角色,造型中心要設在點點上

3.版權小圖的程式:【i值】從-240增加到240,也就是從X軸的最左邊移到最右邊;【速度】是讀取溫濕度的間隔時間

  • 溫度動態圖程式
  • 濕度動態圖程式

小朋友,可以利用吹風機改變環境溫度,並可觀看溫濕度的變化是不是很有趣啊!

題目三:將溫濕度值上傳到Thingspeak

  1. 先上Thingspeak網站(https://thingspeak.com/)
  • 登入網站,如果沒有帳號就先註冊,並按下面步驟來建立一個Channel(頻道)
  1. 硬體圖同題目一
  2. Scratch 2.0程式:
  • 利用網路積木(POST)來將溫濕度資料上傳到Thingspeak(每隔1分鐘來讀取並上傳溫濕度值一次)
  • 上傳網址 https://api.thingspeak.com/update?api_key=L2EH4FUMBGRG9ZZ8&field1=溫度&field2=濕度
  • 經測試後,發現用【GET積木】也可以上傳資料,上傳的網址同上
  • 再測試另一組Thingspeak提供的的程式碼 https://api.thingspeak.com/update.json?api_key=L2EH4FUMBGRG9ZZ8&field1=溫度&field2=濕度,測試後也一樣用POST及GET積木也都可以上傳資料到Thingspeak去!(這部分也可以直接在瀏覽器的網址列,輸入【上方紅色網址】來直接輸入溫、濕度值,記得要將網址的溫度、濕度改為數字!(API_KEY就提供給大家來測試吧))
  • 最後,可提供Public view的網址供他人觀看結果,本例為https://thingspeak.com/channels/159125

小朋友,除了可利用吹風機來改變環境溫度,也可利用熱水來製造較高溫的環境,小朋友也可觀察利用吹風機時溫度增加,但濕度減少;利用熱水時則溫度增加,濕度也增加,不知小朋友有沒有發現?其實這種利用網路來儲存環境溫濕度的運用就是現在很夯的【物聯網】的一種應用!!

題目四:將溫濕度值轉換成Excel檔

  1. Scratch 2.0程式:
  • 利用【儲存資料】及【附加資料】的網路積木將溫濕度值儲存到【本機的硬碟】(可自行指定存放位置與檔名)上
  • 希望能將年、月、日、時、分、溫度、濕度等資料記錄下來,所以將上述的值用【逗點】隔開
  • 【儲存資料】:將此筆資料儲存進該檔名內,原本該檔內的其他資料會遭刪除
  • 【附加資料】:將此筆資料儲存進該檔名內,並附加在原本資料的下一行
  • 將上圖整理成下圖
  • 可利用【記事本】來開啟我們儲存的資料檔(注意:若開啟此資料檔時,資料就寫不進去此檔了)
  • 最後利用【EXCEL】來開啟這個利用【逗點】隔開的文字檔,這樣我們就可以把收集到的資料用EXCEL來處理或畫圖!
  • 【延伸應用】儲存成動態檔名:也就是每次儲存的檔名會不一樣

小朋友,可以將Scratch的資料轉儲存到【本機】內,這個功能真的太強了,這可讓Scratch的應用範圍會大大增加,不像【清單】只能在Scratch下才能使用!

結論: