資料介紹
描述
在這個(gè)項(xiàng)目中,我使用 ESP8266-01 通過 MQTT 協(xié)議使用互聯(lián)網(wǎng)觸發(fā)警報(bào)到所需目的地(連接到 NodeMCU 的蜂鳴器)。只要 ESP8266 都可以通過 WiFi 訪問互聯(lián)網(wǎng),就可以從任何遠(yuǎn)程位置操作警報(bào)按鈕。單個(gè)按鈕執(zhí)行以下功能。
1. 短時(shí)間按下按鈕時(shí)(500 到 1500 毫秒之間)- 每隔短時(shí)間(alert-1)鳴響蜂鳴器觸發(fā)警報(bào)。
2. 長時(shí)間按下按鈕時(shí)(超過 1500 毫秒)- 通過保持蜂鳴器高電平觸發(fā)警報(bào)(alert-2)。
3.當(dāng)按鈕剛被點(diǎn)擊時(shí)(少于500毫秒)-禁用警報(bào)。
MQTT 協(xié)議
MQTT 是一種輕量級的消息傳遞協(xié)議,它使用發(fā)布/訂閱操作在客戶端和服務(wù)器之間交換數(shù)據(jù)。我使用了這個(gè)協(xié)議,因?yàn)樗情_發(fā)“物聯(lián)網(wǎng)”項(xiàng)目的理想選擇,因?yàn)樗俣雀臁⑹褂玫臄?shù)據(jù)包更少并且專為受限設(shè)備而設(shè)計(jì)。
MQTT 代理作為客戶端(NodeMCU 和 ESP8266-01)之間基于感興趣主題的信息交換媒介。我在這個(gè)項(xiàng)目中使用的主題是“警報(bào)”。由于 ESP8266-01 必須發(fā)送按鈕的狀態(tài),它會將關(guān)于“警報(bào)”主題的數(shù)據(jù)“發(fā)布”到 MQTT 代理。在接收端,NodeMCU “訂閱”了相同的主題,因此它接收到按鈕狀態(tài)。根據(jù)接收到的按鈕狀態(tài),連接到 NodeMCU 的蜂鳴器運(yùn)行。我使用了 Adafruit io 的 MQTT 代理,因?yàn)樗赓M(fèi)且易于實(shí)現(xiàn)。為此,我們需要在 Adafruit io 上設(shè)置儀表板。
設(shè)置 Adafruit 儀表板
要?jiǎng)?chuàng)建新儀表板,我已按照adafruit io提供的步驟進(jìn)行操作。
1.儀表板創(chuàng)建后,您將看到一個(gè)空白屏幕。要添加塊,您需要單擊“+”圖標(biāo)。
2. 選擇量塊。
3. 創(chuàng)建一個(gè)新的提要作為“警報(bào)”并選擇提要。ESP8266 的草圖被編程為將數(shù)據(jù)發(fā)送到同一饋送。
4. 輸入儀表的最小值和最大值為“1”和“3”。值'1'是禁用警報(bào),'2'是觸發(fā)alert-1,'3'是觸發(fā)alert-2。
5. 儀表最終設(shè)置完畢,您將能夠在儀表板屏幕中看到它。
要向/從儀表“發(fā)布”和“訂閱”數(shù)據(jù),我們需要將草圖上傳到 NodeMCU 和 ESP8266-01。
上傳草圖
ESP8266 的草圖已從示例草圖修改(示例-> Adafruit MOTT 庫-> mqtt_esp8266)
如果您是 ESP8266 的新手,請確保在 Arduino IDE 上安裝 ESP8266 板。在上傳我的第一個(gè)草圖之前,我已經(jīng)按照此處給出的步驟進(jìn)行操作。
該草圖需要以下庫,您可以從 Arduino IDE(工具->庫管理器)本身安裝這些庫。
1. Adafruit IO Arduino (由 Adafruit 提供)
2. Adafruit MQTT 庫(由 Adafruit 提供)
3. ArduinoHttpClient (由 arduino 提供)
在將草圖上傳到兩個(gè) ESP8266 模塊之前,請確保在草圖中輸入SSID、密碼、用戶名、Aio 密鑰。
ESP8266 通過互聯(lián)網(wǎng)運(yùn)行時(shí),也可以為它們分配單獨(dú)的 SSID 和密碼。
用戶名和aio 密鑰可以從 adafruit 儀表板的右上角獲取。在 IDE 草圖中復(fù)制相同的內(nèi)容。
將草圖上傳到 ESP8266-01 可能有點(diǎn)棘手。我已經(jīng)使用 Arduino UNO 對 ESP8266-01 進(jìn)行了編程。如下所示進(jìn)行連接。
在 IDE 中選擇板作為“通用 ESP8266 模塊”并上傳草圖。我建議您在使用鋰電池/鋰離子電池時(shí)使用穩(wěn)壓器(查看此處了解更多信息)。
連接到 ESP8266-01 的 Pin-2 的 LED 提供有關(guān)按鈕按下和連接到 MQTT 的狀態(tài)。最初,LED 將閃爍一秒鐘,表示與 MQTT 的連接成功。如果按下按鈕觸發(fā)警報(bào) 1(小于 500 和 1500 毫秒),則 LED 會立即閃爍,如果按下按鈕以觸發(fā)警報(bào) 2(大于 1.5 秒),則 LED 會一直亮起直到它轉(zhuǎn)動(dòng)關(guān)閉(當(dāng)按鈕被點(diǎn)擊時(shí))。
您會注意到,按下 ESP8266-01 上的按鈕后,儀表板上的儀表值會發(fā)生變化,這意味著發(fā)射端通信成功。
如果儀表值發(fā)生變化,則 NodeMCU 接收到它并響起與按下的按鈕相對應(yīng)的蜂鳴器。NodeMCU 的內(nèi)置 LED 還提供有關(guān)與 MQTT 代理連接的指示。最初,當(dāng) NodeMCU 打開時(shí),LED 變?yōu)楦唠娖奖硎舅谶B接,當(dāng) LED 變?yōu)榈碗娖綍r(shí),表示與代理的連接成功。
?
?
- 使用Adafruit NeoPixel環(huán)的模型燈塔
- 用于將數(shù)據(jù)從Google表單自動(dòng)發(fā)布到Adafruit IO的Python腳本
- Adafruit Adalogger Mk03開源
- 帶有Adafruit IO的太陽能氣象站
- 使用Google Assistant和Adafruit IO實(shí)現(xiàn)家庭自動(dòng)化
- 使用Python和JQWidgets控制Adafruit NeoPixels
- 如何將微控制器和adafruit.io儀表板連接到外部應(yīng)用程序
- 虹科IO-Link無線解決方案——專為工廠自動(dòng)化設(shè)計(jì)
- Adafruit_NeoPixel常用庫函數(shù)詳解[
- 工業(yè)樹莓派(RevPi)IO模塊
- 4G網(wǎng)絡(luò)IO控制器USR-IO34說明書 21次下載
- 探索者STM32F407ZG芯片IO引腳表下載 8次下載
- 帶有Adafruit_IO的氣象站監(jiān)視器源碼 9次下載
- IO口與FPGA管腳對應(yīng)關(guān)系表 12次下載
- 無線擴(kuò)展Profibus DP和Profinet IO的設(shè)計(jì)
- 遠(yuǎn)程IO與分布式IO的區(qū)別 2699次閱讀
- 一次學(xué)會使用Adafruit IO平臺! 4491次閱讀
- 如何利用粒子光子把你的雨傘變成氣象站 1532次閱讀
- 報(bào)警鈴輸出敏感的液體或蒸汽觸發(fā)報(bào)警電路圖 2007次閱讀
- 報(bào)警鈴輸出簡單的液體或蒸汽觸發(fā)報(bào)警電路圖 1879次閱讀
- 報(bào)警鈴簡單的電源故障報(bào)警電路圖 4042次閱讀
- 簡單的報(bào)警鈴輸出光觸發(fā)報(bào)警電路圖 3045次閱讀
- 報(bào)警鈴輸出敏感的光束煙霧報(bào)警電路圖 2157次閱讀
- 報(bào)警鈴輸出簡單的光束煙霧報(bào)警電路圖 2245次閱讀
- 報(bào)警鈴輸出簡單的光束報(bào)警電路圖 2002次閱讀
- 報(bào)警鈴輸出高可靠性光束報(bào)警電路圖 1574次閱讀
- 報(bào)警鈴輸出改進(jìn)型光束報(bào)警電路圖 1631次閱讀
- 報(bào)警鈴輸出改進(jìn)型光觸發(fā)報(bào)警電路圖 1911次閱讀
- 報(bào)警鈴輸出改進(jìn)型光觸發(fā)報(bào)警2電路圖 1712次閱讀
- 報(bào)警鈴輸出反射型煙霧報(bào)警器電路圖 3016次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多