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

Node-RED賦能ARMxy嵌入式計(jì)算機(jī):開(kāi)發(fā)者的首選

教程:ARMxy工業(yè)計(jì)算機(jī)上Node-RED連接本地MySQL的方法

ARM控制器與Node-Red:獲取氣象網(wǎng)站數(shù)據(jù)

Node-Red可視化編程:簡(jiǎn)化開(kāi)發(fā)的創(chuàng)新之選

ARMxy ARM 物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)支持 Node-RED 用于工業(yè)控制

ARMxy ARM物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)支持Node-RED用于云邊端一體化

ARMxy ARM嵌入式計(jì)算機(jī)支持Node-Red應(yīng)用于Ubuntu系統(tǒng)訂閱消息

利用ARMxy邊緣計(jì)算機(jī)BL340與Node-Red實(shí)現(xiàn)LED設(shè)備的開(kāi)閉控制

使用Node-RED實(shí)現(xiàn)ModBus TCP到RTU的轉(zhuǎn)換

如何將atoi與esp8266 sdk一起使用?
Node-RED初學(xué)者教程-三分鐘學(xué)習(xí)

Node-RED如何制作漂亮的界面

Node-RED安裝本地教程

評(píng)論