4
| 本文作者: 張馳 | 2015-10-23 16:43 |

冬天快到了,最近天氣比較反復,而且家里的濕度情況變化挺大,如果有個小型氣象站,記錄溫度和濕度,時常提醒自己多喝熱水,也是極好的。而且現在元器件那么多,自制一個也費不了多少功夫。讓硬創邦小編教你如何做個小氣象站吧。
主要材料:DHT11溫濕度模塊,英特爾Galileo板,記錄數據的SD卡
Galileo是英特爾在2013年推出的X86架構開發板,雖然兼容Arduino,但并沒有流行開來,現在風頭都被Edison板蓋過了。不過這并不妨礙我們用Galileo進行開發,滿足需求才是好的。
DHT11是種很便宜的溫濕度模塊,某寶只需要4塊哦。再看看具體步驟吧。
一,搞定傳感器
一般而言,只要用比較常見的DHT庫就能完成設定,但在Galileo上情況有點不一樣。這是因為傳感器使用的單線接口有嚴格的計時要求,而Galileo板運行操作系統,它在將pin口從輸入狀態變成輸出狀態時,會比花費更多時間。
一種變通方式是,用二極管將pin口變成兩個,這樣Galileo就不用在輸入輸出間轉換。具體配置如下:

DHT庫也要進行修改,下載在此。要知道怎么添加自定義庫,可以閱讀官網。

二,格式化SD卡
要在SD卡里面記錄數據,先要使用SD庫:
#include <SD.h>
你可能想,SD卡要格式化為Linux格式,因為板子里運行的就是Linux,不過這里要用FAT或FAT32格式,就是這么任性。
三,上傳代碼
準備好后,接下來要做的就是上傳用于在SD卡里記錄溫濕度的代碼。代碼在此。
代碼準備好后,只需要各將部件連接起來即可。

基本上硬件和軟件部分都已經有很多開源項目了,所以如果我們有什么需求,拼裝組合一下就OK了,是不是很簡單?關注硬創邦微信號(leiphone_bang),還有更多你想不到的。

雷峰網原創文章,未經授權禁止轉載。詳情見轉載須知。