資料介紹
描述
在這個項目中,我使用 ESP8266-01 通過 MQTT 協議使用互聯網觸發警報到所需目的地(連接到 NodeMCU 的蜂鳴器)。只要 ESP8266 都可以通過 WiFi 訪問互聯網,就可以從任何遠程位置操作警報按鈕。單個按鈕執行以下功能。
1. 短時間按下按鈕時(500 到 1500 毫秒之間)- 每隔短時間(alert-1)鳴響蜂鳴器觸發警報。
2. 長時間按下按鈕時(超過 1500 毫秒)- 通過保持蜂鳴器高電平觸發警報(alert-2)。
3.當按鈕剛被點擊時(少于500毫秒)-禁用警報。
MQTT 協議
MQTT 是一種輕量級的消息傳遞協議,它使用發布/訂閱操作在客戶端和服務器之間交換數據。我使用了這個協議,因為它是開發“物聯網”項目的理想選擇,因為它速度更快、使用的數據包更少并且專為受限設備而設計。
![pYYBAGOX4HaAX1BbAAAXdv5DVOE481.png](https://file.elecfans.com/web2/M00/83/91/pYYBAGOX4HaAX1BbAAAXdv5DVOE481.png)
MQTT 代理作為客戶端(NodeMCU 和 ESP8266-01)之間基于感興趣主題的信息交換媒介。我在這個項目中使用的主題是“警報”。由于 ESP8266-01 必須發送按鈕的狀態,它會將關于“警報”主題的數據“發布”到 MQTT 代理。在接收端,NodeMCU “訂閱”了相同的主題,因此它接收到按鈕狀態。根據接收到的按鈕狀態,連接到 NodeMCU 的蜂鳴器運行。我使用了 Adafruit io 的 MQTT 代理,因為它免費且易于實現。為此,我們需要在 Adafruit io 上設置儀表板。
設置 Adafruit 儀表板
要創建新儀表板,我已按照adafruit io提供的步驟進行操作。
1.儀表板創建后,您將看到一個空白屏幕。要添加塊,您需要單擊“+”圖標。
![poYBAGOX4HiAQVMNAADEbXfKgIU322.jpg](https://file.elecfans.com/web2/M00/83/08/poYBAGOX4HiAQVMNAADEbXfKgIU322.jpg)
2. 選擇量塊。
![pYYBAGOYtVSAIICEAAB95d6LJXI018.jpg](https://file.elecfans.com/web2/M00/83/DF/pYYBAGOYtVSAIICEAAB95d6LJXI018.jpg)
3. 創建一個新的提要作為“警報”并選擇提要。ESP8266 的草圖被編程為將數據發送到同一饋送。
![pYYBAGOYtVaAWi4ZAABLmzJrZS0398.jpg](https://file.elecfans.com/web2/M00/83/E0/pYYBAGOYtVaAWi4ZAABLmzJrZS0398.jpg)
4. 輸入儀表的最小值和最大值為“1”和“3”。值'1'是禁用警報,'2'是觸發alert-1,'3'是觸發alert-2。
![poYBAGOYtViAHm_CAAB8DxavpZw305.jpg](https://file.elecfans.com/web2/M00/83/57/poYBAGOYtViAHm_CAAB8DxavpZw305.jpg)
5. 儀表最終設置完畢,您將能夠在儀表板屏幕中看到它。
![poYBAGOYtVuAGNX6AADc171uRlg138.jpg](https://file.elecfans.com/web2/M00/83/57/poYBAGOYtVuAGNX6AADc171uRlg138.jpg)
要向/從儀表“發布”和“訂閱”數據,我們需要將草圖上傳到 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 密鑰。
![pYYBAGOabJyAKoJDAABwUtRGuG8924.jpg](https://file.elecfans.com/web2/M00/84/20/pYYBAGOabJyAKoJDAABwUtRGuG8924.jpg)
ESP8266 通過互聯網運行時,也可以為它們分配單獨的 SSID 和密碼。
用戶名和aio 密鑰可以從 adafruit 儀表板的右上角獲取。在 IDE 草圖中復制相同的內容。
![poYBAGOabJ6AYf28AAA6-o0krpY927.jpg](https://file.elecfans.com/web2/M00/83/98/poYBAGOabJ6AYf28AAA6-o0krpY927.jpg)
將草圖上傳到 ESP8266-01 可能有點棘手。我已經使用 Arduino UNO 對 ESP8266-01 進行了編程。如下所示進行連接。
![poYBAGOabKCAX0hJAAEbk2Ir4ow347.jpg](https://file.elecfans.com/web2/M00/83/98/poYBAGOabKCAX0hJAAEbk2Ir4ow347.jpg)
在 IDE 中選擇板作為“通用 ESP8266 模塊”并上傳草圖。我建議您在使用鋰電池/鋰離子電池時使用穩壓器(查看此處了解更多信息)。
連接到 ESP8266-01 的 Pin-2 的 LED 提供有關按鈕按下和連接到 MQTT 的狀態。最初,LED 將閃爍一秒鐘,表示與 MQTT 的連接成功。如果按下按鈕觸發警報 1(小于 500 和 1500 毫秒),則 LED 會立即閃爍,如果按下按鈕以觸發警報 2(大于 1.5 秒),則 LED 會一直亮起直到它轉動關閉(當按鈕被點擊時)。
![pYYBAGOabKeAWiIzABJzLT13jz4788.jpg](https://file.elecfans.com/web2/M00/84/20/pYYBAGOabKeAWiIzABJzLT13jz4788.jpg)
您會注意到,按下 ESP8266-01 上的按鈕后,儀表板上的儀表值會發生變化,這意味著發射端通信成功。
如果儀表值發生變化,則 NodeMCU 接收到它并響起與按下的按鈕相對應的蜂鳴器。NodeMCU 的內置 LED 還提供有關與 MQTT 代理連接的指示。最初,當 NodeMCU 打開時,LED 變為高電平表示它正在連接,當 LED 變為低電平時,表示與代理的連接成功。
![pYYBAGOabKyAUFnEAAiaHsBl0Kg737.jpg](https://file.elecfans.com/web2/M00/84/20/pYYBAGOabKyAUFnEAAiaHsBl0Kg737.jpg)
?
?
- 使用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的區別 2699次閱讀
- 一次學會使用Adafruit IO平臺! 4491次閱讀
- 如何利用粒子光子把你的雨傘變成氣象站 1532次閱讀
- 報警鈴輸出敏感的液體或蒸汽觸發報警電路圖 2007次閱讀
- 報警鈴輸出簡單的液體或蒸汽觸發報警電路圖 1879次閱讀
- 報警鈴簡單的電源故障報警電路圖 4042次閱讀
- 簡單的報警鈴輸出光觸發報警電路圖 3045次閱讀
- 報警鈴輸出敏感的光束煙霧報警電路圖 2157次閱讀
- 報警鈴輸出簡單的光束煙霧報警電路圖 2245次閱讀
- 報警鈴輸出簡單的光束報警電路圖 2002次閱讀
- 報警鈴輸出高可靠性光束報警電路圖 1574次閱讀
- 報警鈴輸出改進型光束報警電路圖 1631次閱讀
- 報警鈴輸出改進型光觸發報警電路圖 1911次閱讀
- 報警鈴輸出改進型光觸發報警2電路圖 1712次閱讀
- 報警鈴輸出反射型煙霧報警器電路圖 3016次閱讀
下載排行
本周
- 1DeepSeek:從入門到精通
- 5.36 MB | 25次下載 | 1 積分
- 2中興通訊的PCB設計規范
- 23.03 MB | 2次下載 | 5 積分
- 3IP6823 支持 qi 認證的無線充電發射控制 SOC
- 1.01 MB | 1次下載 | 免費
- 4IP6824? 全集成QI?無線充電發射控制SOC
- 1.22 MB | 1次下載 | 免費
- 5工程師入門必學的二十個模擬電路
- 0.37 MB | 1次下載 | 1 積分
- 6PESD18VY1BBIF保護二極管規格書
- 4.56MB | 次下載 | 免費
- 774HC4050緩沖器規格書
- 217.58KB | 次下載 | 免費
- 874HC73-Q100雙JK觸發器規格書
- 220.85KB | 次下載 | 免費
本月
- 1A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 2零死角玩轉STM32F103—指南者
- 26.78 MB | 41次下載 | 1 積分
- 3PIC12F629/675 數據手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 4DeepSeek:從入門到精通
- 5.36 MB | 25次下載 | 1 積分
- 5PIC16F716 數據手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 6GD32F4xx用戶手冊
- 14.49MB | 14次下載 | 免費
- 7dsPIC33EDV64MC205電機控制開發板用戶指南
- 5.78MB | 8次下載 | 免費
- 8STC15系列常用寄存器匯總免費下載
- 1.60 MB | 7次下載 | 5 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935124次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73813次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論