推薦閱讀:
不用專業(yè)設(shè)備,用樹莓派就能玩一把室內(nèi)環(huán)境監(jiān)測(cè)!
發(fā)布時(shí)間:2016-02-18 責(zé)任編輯:wenwei
【導(dǎo)讀】最近在研究怎么在樹莓派上接入各種傳感器,初步完成了氣壓溫濕度還有pm2.5/pm10的檢測(cè)功能,本來(lái)覺得有些配置上寫出來(lái)可能會(huì)比較復(fù)雜,但是看到值友casatift幾篇原創(chuàng)的受歡迎程度,決定也出來(lái)分(pian)享(jin)下(bi)。
首先說(shuō)明下,基于arduino的方案,從性價(jià)比上來(lái)說(shuō)相對(duì)樹莓派要高很多,畢竟一個(gè)樹莓派200大洋,一個(gè)arduino的板子才1、20來(lái)塊,如果只是為了監(jiān)測(cè)監(jiān)測(cè)市內(nèi)的溫濕度空氣質(zhì)量啥的,其實(shí)還是arduino這種小板子性價(jià)比高。那么又想省錢又想省事的話,淘寶還有不少商家拿攀藤g5+單片機(jī)搭出來(lái)的pm2.5檢測(cè)的成品,1、200也不貴。我寫的這篇東西,更適合已經(jīng)有了或者將要買樹莓派的值友。
樹莓派好在做這種小的電子diy時(shí)候?qū)懘a方便,c、python或者其他的語(yǔ)言,只要linux上有的、有g(shù)pio相關(guān)的包,都可以用,會(huì)什么用什么。而且可以在電視上放放視頻、實(shí)現(xiàn)簡(jiǎn)單的nas、http服務(wù)器之類的功能。外設(shè)也和pc基本兼容。哪天玩膩了還可以干點(diǎn)別的東西。
首先完成體照片鎮(zhèn)樓:
采購(gòu)清單
樹莓派2:
200左右,要是圖便宜的話,可以收個(gè)二手一代樹莓派,100多應(yīng)該能拿下,其他的像橙子派之類的跟風(fēng)產(chǎn)品,也有g(shù)pio口,自稱和樹莓派兼容,不知道實(shí)際如何,價(jià)格90多。
GY-68模塊:
芯片也就是bmp180,監(jiān)測(cè)氣溫氣壓。淘寶大概7-13塊
SHT20:
監(jiān)測(cè)氣溫、濕度,25塊左右,這個(gè)記得買模塊sht20只是上面的芯片名稱。
攀藤g5:
檢測(cè)pm2.5/pm10,用的是激光散射的方式,相對(duì)比較準(zhǔn)確, 110-130左右的樣子。
LCD1602模塊:
我是跑中關(guān)村的中發(fā)市場(chǎng)買的,藍(lán)白屏(下面哪種,藍(lán)底白字,上面的是綠底,黑字)帶背光3.3v,18塊,回來(lái)看淘寶才發(fā)現(xiàn)便宜點(diǎn),買時(shí)候注意是5v還是3.3v的,我是因?yàn)橘I的擴(kuò)展板只能插3.3v的。
雜物:
面包板、公對(duì)母、公對(duì)公杜邦線,加一塊10快錢吧,淘寶有賣套裝的。如果要裝lcd1602,而且不用擴(kuò)展板,記得再買個(gè)10k的電位器。
上面是必選物品,下面是可選物品:
GY-30:
測(cè)光強(qiáng)的,說(shuō)實(shí)話沒多大用,就是為了個(gè)好玩,8、9塊錢
DVK512擴(kuò)展板:
買這個(gè)是為了接線方便(尤其是lcd1602,3.3V的lcd1602直接插上就可以),i2c總線接口和uart接口也單獨(dú)引出了,接線方便。另外集成了時(shí)鐘電路、二極管小燈,usb轉(zhuǎn)串口之類的功能。
性價(jià)比一般80塊,當(dāng)時(shí)也是頭腦一熱,自己面包板搭也是可以的,買這個(gè)就是圖個(gè)最后樣子好看點(diǎn),另外就是樹莓派1代不推薦,因?yàn)?帶gpio是40針,一代只有26針,沒法直接插上,還得用杜邦線引出。
免驅(qū)wifi網(wǎng)卡:
一般賣樹莓派的店家都有,插上之后配好系統(tǒng)里配好路由就能用,20+。
樹莓派2的外殼:
15、6塊,也是買樹莓派時(shí)候可以捎上一個(gè)。
連線:
首先是傳感器部分,因?yàn)槲疫x擇的傳感器就兩種接口,i2c和串口的,所以接線比較簡(jiǎn)單,上圖:
然后是LCD1602,這個(gè)分兩種情況,一個(gè)是買了擴(kuò)展板的,直接把插到對(duì)應(yīng)的插槽里就行,如果沒買的話自己搭,參考這個(gè)(注意這是5v的圖,千萬(wàn)別把3.3v的lcd1602照貓畫虎接上去):
系統(tǒng):
我用的rasbian,怎么刷系統(tǒng)、配網(wǎng)絡(luò)之類的不說(shuō)了,可以參考這個(gè)教程:鏈接
說(shuō)幾個(gè)注意的地方:
1、要啟用i2c接口
登陸后運(yùn)行raspi-config
Advanced Options->I2c->YES
之后重啟
2、安裝i2c-tools
apt-get install i2c-tools
安裝好后運(yùn)行i2cdetect -y 1(樹莓派1應(yīng)該是改成0)
應(yīng)該有類似下面的內(nèi)容出現(xiàn),其中的23、40、77是應(yīng)該出現(xiàn)的,沒有的話說(shuō)明接線圖左邊的一溜有沒接對(duì)的,其中23是GY-30, 40是sht20,77是GY-68:
3、配置串口,以方便讀取攀藤g5的數(shù)據(jù)
因?yàn)闃漭删鸵粋€(gè)串口,默認(rèn)貌似開了內(nèi)核串口輸出,這樣就沒法用來(lái)讀攀藤g5的數(shù)據(jù)了,所以需要關(guān)閉。
修改/boot/cmdline.txt里面的內(nèi)容為:
dwc_otg.lpm_enable=0 rpitestmode=1 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
保存,重啟。
完成后輸入命令cat /dev/ttyAMA0 -b -v
之后應(yīng)該看到有幾行亂碼出現(xiàn):
這樣就說(shuō)明pm2.5的傳感器也連接好了,現(xiàn)在就可以上代碼了,我把我python寫的腳本開源出來(lái),方便大家(里面有些程序配置的說(shuō)明,參考就可以)
因?yàn)橐L(zhǎng)期運(yùn)行需要裝個(gè)supervisor 達(dá)到自動(dòng)啟動(dòng)腳本守護(hù)的功能:
apt-get install supervisor安裝
之后在/etc/supervisor/conf.d/里新建個(gè)配置文件,內(nèi)容如下
[program:yeelink_poster.py]
command=python /自己的腳本路徑/yeelink_poster.py
autorstart=true
directory=/自己的腳本路徑/
autorestart=true
startsecs=10
startretries=36
redirect_stderr=true
stdout_logfile=/自己的腳本路徑/log.txt
stderr_logfile=/自己的腳本路徑/err.txt
之后自己在這個(gè)頁(yè)面上注冊(cè)個(gè)賬號(hào),然后添加設(shè)備傳感器,之后把設(shè)備id、傳感器id、api_key都填入python代碼里就行。
至此大功告成。
然后其實(shí)做之前也是不大了解這些東西的,但是實(shí)際做起來(lái)發(fā)現(xiàn),只要把線連好了,網(wǎng)上大把的開源代碼可供參考,我的代碼里幾個(gè)讀取傳感器數(shù)據(jù)的代碼都是參照別人開源的改來(lái)的。現(xiàn)在互聯(lián)網(wǎng)發(fā)達(dá),自己diy些東西方便太多了。
如果有條件,后續(xù)用wifi插座或者用繼電器模塊diy一下,就可以相對(duì)智能的控制家里的加濕器、還有一些低端沒有傳感器的凈化器(譬如ffu)。
推薦閱讀:
特別推薦
- 是否存在有關(guān) PCB 走線電感的經(jīng)驗(yàn)法則?
- 一文看懂電壓轉(zhuǎn)換的級(jí)聯(lián)和混合概念
- 第12講:三菱電機(jī)高壓SiC芯片技術(shù)
- 準(zhǔn) Z 源逆變器的設(shè)計(jì)
- 貿(mào)澤電子持續(xù)擴(kuò)充工業(yè)自動(dòng)化產(chǎn)品陣容
- 低功耗嵌入式設(shè)計(jì)簡(jiǎn)介
- 如何通過(guò)基本描述找到需要的電容?
技術(shù)文章更多>>
- 交流電源系統(tǒng)中的過(guò)流保護(hù)
- 柵極驅(qū)動(dòng)器選得好,SiC MOSFET高效又安全
- 集成開/關(guān)控制器如何提升系統(tǒng)能效
- 充電器 IC 中的動(dòng)態(tài)電源路徑管理
- 了解負(fù)電壓的概念
技術(shù)白皮書下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動(dòng)避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負(fù)載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
圖像傳感器
陀螺傳感器
萬(wàn)用表
萬(wàn)用表使用
網(wǎng)絡(luò)電容
微波
微波功率管
微波開關(guān)
微波連接器
微波器件
微波三極管
微波振蕩器
微電機(jī)
微調(diào)電容
微動(dòng)開關(guān)
微蜂窩
位置傳感器
溫度保險(xiǎn)絲
溫度傳感器
溫控開關(guān)
溫控可控硅
聞泰
穩(wěn)壓電源
穩(wěn)壓二極管
穩(wěn)壓管
無(wú)焊端子
無(wú)線充電
無(wú)線監(jiān)控
無(wú)源濾波器
五金工具