步驟1:耗材
2x DRF1276DM(EUR&USA)或DRF1278DM(ASIAN)取決于您所在的區(qū)域。包括Ebay
Antenne。 868 MHz和915 MHz的天線不同。訂購正確的一個。
該供應(yīng)商免費提供了DAC-02,但詢問供應(yīng)商是否仍然有效。
1x Arduino mini pro 3.3V 8Mhz。 Ebay
1個DHT22濕度和溫度傳感器。 ebay
1個Dorji DAC-02 TTL-USB適配器。 (需要設(shè)置兩個Lora模塊并將一個LoRa模塊連接到樹莓派)。如果您無法購買,則FT232RL也可以使用。然后,您需要一些電線。
1x FT232RL FTDI串行適配器3.3/5V(對arduino mini pro進行編程需要)Ebay
1x DC-DC Buck降壓電源模塊5V- 36V至3.3V固定輸出。
(如果有3.3V電源或電池,則不需要)Ebay
1x RASPBERRY Pi 2或3。
1x電阻10k。
1x面包板。易趣
面包板的電線或銅線(0.7毫米)。
步驟2:原理
第1步 :從樹莓派中的Node-red程序向DRF1276DM發(fā)出溫度和濕度的溫度和濕度請求(郵件是dht讀取的)
第2步 :Raspberry將此消息通過串行方式發(fā)送到DRF1276DM
步驟3 :連接到樹莓派的DRF1276DM將消息(無線)傳輸?shù)竭B接到arduino的DRF1276DM。
步驟4 :DRF1276DM通過串行方式將此消息發(fā)送到arduino。
第5步 :Arduino檢查了該消息。如果知道該消息,則執(zhí)行相應(yīng)的操作(在這種情況下,消息dht-read正在讀取dht22傳感器。)
步驟6 :Arduino將溫度和濕度值(串行)發(fā)送到連接到arduino的DRF1276DM。
第7步 :DRF1276DM連接到arduino傳輸
第8步 :將消息(無線)發(fā)送到與樹莓派pi連接的DRF1276DM:消息從連接到樹莓派的DRF1276DM發(fā)送(串行)
第9步 :通過將此消息發(fā)送到Node-red
步驟10 :Node-red接收了溫度和濕度值,并將這些值發(fā)送到Blynk云。用戶在mobil上收到了該值。
步驟3:設(shè)置Lora板
在使用這些之前板,必須完成一些配置。 Dorji有一個特殊的配置工具。
從以下站點下載該工具:http://www.dorji.com/docs/tool/DRF127xDM_V2.7.rar 。..
將DRF1276DM與DAC-02或RT232RL usb接口連接。見圖片。如果使用Dorij Dac-02在引腳1和3之間焊接一條導(dǎo)線,否則將不啟用該板。引腳3(EN)必須接地。如果使用 RT232RL將跳線設(shè)置為3.3V。
安裝程序并選擇正確的Com端口。
兩個Lora模塊的接收值必須完全與上圖所示相同。
將波特率設(shè)置為9600kb。頻率取決于您所在的區(qū)域。使用DRF1276DM時,Eur的頻率應(yīng)為868Mhz,Ams的頻率應(yīng)為915Mhz。
第4步:Arduino Mini Pro
拿一塊面包板并將所有組件放在該板上。如果電壓高于3.3V,請使用DC-DC電壓轉(zhuǎn)換器。我使用舊的12V適配器,并連接到5-36V至3.3V轉(zhuǎn)換器。如果使用電池或3.3V電源,則不一定需要轉(zhuǎn)換器。一種可能性是從arduino mini pro上卸下電壓轉(zhuǎn)換器。電池的使用壽命要長得多。
在將mini放置在板上之前,必須對其進行編程。將arduino mini pro連接到RT232RL usb適配器。使用所有連接,否則程序無法在arduino mini pro上啟動。
從下面下載程序。
您可以在此arduino程序中更改或添加新命令(dht-read ,ws1-on。ws1-off)。如果添加或更改它,則還必須在Node-red中對其進行更改。請參閱步驟8
步驟5:Raspberry Pi
連接Lora模塊和USB DAC- 02在一起。 DAC-02的好處是其引腳布局與DRF1276DM相同。因此不需要電線。別忘了在板子背面的GND和EN引腳之間焊接導(dǎo)線。
打開端子并在下面輸入命令。
更新樹莓: sudo apt -獲取更新
升級樹莓派: sudo apt-get升級
安裝或更新nodejs/Node-red。單擊該鏈接,然后將網(wǎng)站上提到的安裝/更新鏈接復(fù)制到終端提示中。最新版本是16.2 https://nodered.org/docs/hardware/raspberrypi
自動啟動node-red: sudo systemctl enable nodered.service
在提示符下輸入: node-red-start
在最后一行中讀取USB端口的名稱。您需要使用它來設(shè)置節(jié)點紅色的串行端口。
退出節(jié)點紅色:按 Ctrl C 并在提示符下輸入 node-red-stop
如果您以不是root用戶,則大多數(shù)用戶不是串行端口的成員。
sudo adduser MyUser 撥號(將Myuser替換為您的用戶)
更改端口的權(quán)限。
sudo chmod a + rw/dev/ttyUSB0 (如有必要,請使用正確的端口替換ttyUSB0。)
重新引導(dǎo)系統(tǒng)。
步驟6:手機上的Blynk
我認(rèn)為Blynk是最出色的應(yīng)用程序我見過物聯(lián)網(wǎng)。
轉(zhuǎn)到Blynk的網(wǎng)頁http://www.blynk.cc/getting-started/
按照步驟1和2進行操作(請按照以下步驟進行操作)如果您開發(fā)自己的應(yīng)用程序)
對于我的應(yīng)用程序,您需要2400能量積分(每1000積分需要0.99歐元,但是如果您注冊,則可以免費獲得一定數(shù)量的能量)
創(chuàng)建一個新項目。
添加設(shè)備。對于此項目,選擇 arduino mini pro 。對于我們的項目,不需要設(shè)備,但是必須選擇一個。
將項目名稱更改為“ Lora”,例如
您會收到一封電子郵件,其中包含您的 Auth令牌。此令牌必須用于Node-red。請參閱步驟7
從“小組件”框中添加小組件:
歷史記錄圖(標(biāo)簽濕度%,虛擬引腳V3,最小35,最大80)
歷史記錄圖(標(biāo)簽溫度C,虛擬引腳V4,最小值-5,最大值30)
值(標(biāo)簽濕度%,虛擬引腳V3)
值(標(biāo)簽溫度C,虛擬引腳V4)
值(電壓,虛擬引腳V5)
按鈕(虛擬引腳V6)
步驟7:節(jié)點紅色
對節(jié)點紅色的訪問和修改
您可以通過Web瀏覽器在樹莓派桌面中本地訪問node-red。輸入http://127.0.0.1:1880/
或在Windows PC上遠程輸入我喜歡的內(nèi)容。在網(wǎng)絡(luò)瀏覽器中輸入http://{your_pi_ip-address}:1880
對于e.a. http://192.168.2.232:1880/
node-red需要一些添加/修改,請參見下文。
添加Blynk-Websocket節(jié)點。
單擊Node-red中的Option(右上角的三個條紋),然后選擇Manage Palette(管理面板)
單擊Install(安裝)選項卡頁,然后在搜索字段中輸入Blynk。
安裝node-red-contrib-blynk-websockets。
安裝后,單擊完成并刷新頁面(F5)
導(dǎo)入流程。為了使您輕松使用,可以導(dǎo)入流程:
下載文件Node-red-flow。打開它,選擇所有文本并進行復(fù)制(Ctrl C)。
單擊“節(jié)點紅色”中的“選項”(右上角的三個條紋),然后依次選擇“導(dǎo)入”和“剪貼板”。
將文本粘貼(Ctrl V)到剪貼板中,然后單擊“導(dǎo)入”按鈕。
輸入您的Blynk身份驗證令牌
復(fù)制您從郵件中收到的令牌。請參閱步驟6
雙擊流中綠色Blynk節(jié)點之一。
在“主題”字段中輸入令牌(請參見圖片)
如果準(zhǔn)備好了,請按節(jié)點紅色網(wǎng)頁上部站點上的Red Deploy按鈕。
如果一切正常,則所有Blynk節(jié)點的圓圈都會變?yōu)榫G色。
輸入USB串行端口。
雙擊單擊braun串行節(jié)點之一
在“串行端口”字段中輸入您的串行端口(大多數(shù)為/dev/ttyUSB0)。如圖所示,接管所有參數(shù)。
如果已準(zhǔn)備就緒,請按節(jié)點紅色網(wǎng)頁上部站點上的Red Deploy按鈕。
如果一切正常,則所有串行節(jié)點的圓圈都變?yōu)榫G色。
步驟8:以紅色節(jié)點啟動請求
下面的序列號向Lora-Arduino寫命令
上面的序列號從Lora-Arduino讀取消息。
msg。有效負載注釋將消息寫入調(diào)試窗口(右窗口的-debug選項卡)
功能注釋從來自Lora-arduino的消息中獲取子字符串(值),因為Blynk服務(wù)器僅接受值。
開始請求
雙擊藍色注入節(jié)點(“請求濕度和溫度”)在此注釋中,您可以通過多種方式發(fā)送請求:
有效負載是Lora ea發(fā)送的命令‘DHT-讀’。 Arduino收到此命令并檢查該命令是否已知。如果是,則執(zhí)行已編程的動作。
主題是主題(選項)的名稱
重復(fù)。
無。如果您按一下注釋左側(cè)的藍色按鈕,該命令將向lora-arduino發(fā)送一條消息。
間隔。您可以按時間間隔重復(fù)插入一條消息。然后禁用藍色按鈕。
下面的綠色Blynk節(jié)點正在等待手機上的按鈕。收到消息后,它將消息發(fā)送到功能節(jié)點。該注釋將值1或0轉(zhuǎn)換為sw1-on或sw1-off,并將其發(fā)送到Arduino以將引腳13固定在led內(nèi)。
您可以隨意使用自己的命令添加新的注入節(jié)點。但是必須在arduino軟件中添加相同的命令并執(zhí)行相應(yīng)的操作。
責(zé)任編輯:wv
-
溫度傳感器
+關(guān)注
關(guān)注
48文章
2950瀏覽量
156183 -
Arduino
+關(guān)注
關(guān)注
188文章
6472瀏覽量
187322 -
LoRa模塊
+關(guān)注
關(guān)注
5文章
135瀏覽量
13963
發(fā)布評論請先 登錄
相關(guān)推薦
評論