4
本文作者: 張馳 | 2015-10-23 16:43 |
冬天快到了,最近天氣比較反復(fù),而且家里的濕度情況變化挺大,如果有個(gè)小型氣象站,記錄溫度和濕度,時(shí)常提醒自己多喝熱水,也是極好的。而且現(xiàn)在元器件那么多,自制一個(gè)也費(fèi)不了多少功夫。讓硬創(chuàng)邦小編教你如何做個(gè)小氣象站吧。
主要材料:DHT11溫濕度模塊,英特爾Galileo板,記錄數(shù)據(jù)的SD卡
Galileo是英特爾在2013年推出的X86架構(gòu)開發(fā)板,雖然兼容Arduino,但并沒有流行開來,現(xiàn)在風(fēng)頭都被Edison板蓋過了。不過這并不妨礙我們用Galileo進(jìn)行開發(fā),滿足需求才是好的。
DHT11是種很便宜的溫濕度模塊,某寶只需要4塊哦。再看看具體步驟吧。
一,搞定傳感器
一般而言,只要用比較常見的DHT庫(kù)就能完成設(shè)定,但在Galileo上情況有點(diǎn)不一樣。這是因?yàn)閭鞲衅魇褂玫膯尉€接口有嚴(yán)格的計(jì)時(shí)要求,而Galileo板運(yùn)行操作系統(tǒng),它在將pin口從輸入狀態(tài)變成輸出狀態(tài)時(shí),會(huì)比花費(fèi)更多時(shí)間。
一種變通方式是,用二極管將pin口變成兩個(gè),這樣Galileo就不用在輸入輸出間轉(zhuǎn)換。具體配置如下:
DHT庫(kù)也要進(jìn)行修改,下載在此。要知道怎么添加自定義庫(kù),可以閱讀官網(wǎng)。
二,格式化SD卡
要在SD卡里面記錄數(shù)據(jù),先要使用SD庫(kù):
#include <SD.h>
你可能想,SD卡要格式化為L(zhǎng)inux格式,因?yàn)榘遄永镞\(yùn)行的就是Linux,不過這里要用FAT或FAT32格式,就是這么任性。
三,上傳代碼
準(zhǔn)備好后,接下來要做的就是上傳用于在SD卡里記錄溫濕度的代碼。代碼在此。
代碼準(zhǔn)備好后,只需要各將部件連接起來即可。
基本上硬件和軟件部分都已經(jīng)有很多開源項(xiàng)目了,所以如果我們有什么需求,拼裝組合一下就OK了,是不是很簡(jiǎn)單?關(guān)注硬創(chuàng)邦微信號(hào)(leiphone_bang),還有更多你想不到的。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。