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