久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3232|回復: 24
收起左側(cè)

用ESP8266+MQTT構(gòu)建完全屬于自己的物聯(lián)網(wǎng)平臺

  [復制鏈接]
ID:1130698 發(fā)表于 2024-10-6 11:19 | 顯示全部樓層 |閱讀模式
1. 簡介
使用Arduino + ESP8266,基于MQTT協(xié)議,構(gòu)建完全屬于自己的物聯(lián)網(wǎng)平臺。
完全屬于自己,意思是包括MQTT Broker(MQTT服務器)都自己搭建,而且是使用ESP8266,這是亮點。
由于不依賴于任何第三方服務平臺,不擔心他們跑路和忍受各種使用限制。
MQTT支持用戶認證,具有一定的安全性。
有開放的手機端App支持。
基本平臺可以在局域網(wǎng)內(nèi)運行,如果你有公網(wǎng)IP和域名,也可以從公網(wǎng)訪問。

這里僅給出一個最小系統(tǒng)的Demo教程,近乎手把手教你搭建整個系統(tǒng)。Demo實現(xiàn)兩個獨立設備上LED的本地和遠程控制。

寫這個教程,是因為最近發(fā)現(xiàn)了一個好東西,PicoMQTT庫。我找能在ESP8266上運行的Broker很久了,可能是關鍵字太過精準,找到的Broker都不好用或用不起來。前段時間突發(fā)奇想,在Arduino的庫上扒拉,把包含mqtt或沾邊的庫都人肉過濾了一遍,找到了PicoMQTT。經(jīng)過一段時間的試用,覺得它完全能夠替代電腦端的Broker。

2. 軟硬件需求
硬件:ESP8266開發(fā)板2套(其實1套也可以,僅編譯和下載Broker,配合手機App即可完成驗證)
ESP8266開發(fā)板通常搭載ESP-12系列模塊,模塊帶一個藍色LED,開發(fā)板還有一個切換引導模式的物理按鍵,按鍵旁邊通常標注了”FLASH”絲印,有這兩個外設就可以完成這個Demo。
ESP8266開發(fā)板,最方便的是用淘寶那種自帶USB串口的開發(fā)板,板上有一個USB轉(zhuǎn)串口芯片加一個模塊,它支持Arduino串口自動下載,暫時不用去關心ESP8266的引導模式。
[01.開發(fā)板.png] [02.開發(fā)板.png]
01.開發(fā)板.png 02.開發(fā)板.png

WiFi和路由器:此Demo要有可用的2.4GHz WiFi網(wǎng)絡,路由器要能為客戶端設定靜態(tài)IP地址(僅Broker有此要求)

開發(fā)軟件:Arduino 2.x下載地址
https://www.arduino.cc/en/software
https://downloads.arduino.cc/arduino-ide/arduino-ide_2.3.3_Windows_64bit.exe

應用軟件:安卓App用MQTT儀表臺軟件(iOS也有類似應用)
   <MQTT Dash (IoT, Smart Home)_4.4_APKPure.apk>
    <MQTTdashboard_0.4.5_APKPure.apk>
Demo例程
       <ESP8266_Broker>      MQTT Broker(服務器)例程
       <ESP8266_Client>       MQTT客戶端例程
    軟件包下載<MQTT Demo.7z>,包含上面兩個App和例程代碼。
MQTT Demo.7z (10.37 MB, 下載次數(shù): 18)

評分

參與人數(shù) 1黑幣 +90 收起 理由
admin + 90 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:21740 發(fā)表于 2024-10-9 18:34 | 顯示全部樓層
找不到庫PicoMQTT.h
回復

使用道具 舉報

ID:1130698 發(fā)表于 2024-10-9 20:42 | 顯示全部樓層

安裝PicoMQTT庫了沒?
參考上面 [a08.png]搜索PicoMQTT(區(qū)分大小寫),點安裝
回復

使用道具 舉報

ID:21740 發(fā)表于 2024-10-9 21:52 | 顯示全部樓層
發(fā)表于 2024-10-9 20:42
安裝PicoMQTT庫了沒?
參考上面 [a08.png]搜索PicoMQTT(區(qū)分大小寫),點安裝

搜索不到PicoMQTT
回復

使用道具 舉報

ID:21740 發(fā)表于 2024-10-9 22:02 | 顯示全部樓層
發(fā)表于 2024-10-9 20:42
安裝PicoMQTT庫了沒?
參考上面 [a08.png]搜索PicoMQTT(區(qū)分大小寫),點安裝

呵呵~找到了!編譯成功!謝謝分享!!
回復

使用道具 舉報

ID:21740 發(fā)表于 2024-10-11 15:15 | 顯示全部樓層
請問修改另一個通道編譯不成功。
回復

使用道具 舉報

ID:21740 發(fā)表于 2024-10-11 16:04 | 顯示全部樓層
搞定了!修改一下定義!
回復

使用道具 舉報

ID:1048397 發(fā)表于 2024-10-14 08:11 | 顯示全部樓層
感謝樓主的分享,收藏了慢慢看。
回復

使用道具 舉報

ID:88256 發(fā)表于 2024-11-6 21:32 | 顯示全部樓層
謝謝樓主的分享!我編譯ESP8266_Client沒有問題,但在編譯ESP8266_Broker時報錯,報錯信息分別如下,請問是什么原因?

Error while detecting libraries included by C:\Windows\TEMP\arduino_build_376235\sketch\ESP8266_Broker.ino.cpp
Error while detecting libraries included by C:\Windows\TEMP\arduino_build_376235\sketch\ESP8266Lib.cpp

Error while detecting libraries included by C:\Windows\TEMP\arduino_build_376235\sketch\key.cpp

Error while detecting libraries included by C:\Windows\TEMP\arduino_build_376235\sketch\main_routing.cpp

Error while detecting libraries included by C:\Windows\TEMP\arduino_build_376235\sketch\mqtt.cpp


error PicoMQTT requires ESP8266 board core version >= 3.1


回復

使用道具 舉報

ID:1130698 發(fā)表于 2024-11-8 08:17 | 顯示全部樓層
發(fā)表于 2024-11-6 21:32
謝謝樓主的分享!我編譯ESP8266_Client沒有問題,但在編譯ESP8266_Broker時報錯,報錯信息分別如下,請問是 ...

[a02.png]添加ESP8266開發(fā)板管理器地址,填入
http://arduino.esp8266 com/stable/package_esp8266com_index.json

開發(fā)板是不是按上面填的?開發(fā)板包有沒有更新成功?
回復

使用道具 舉報

ID:1130698 發(fā)表于 2024-11-8 08:20 | 顯示全部樓層
hhdsdy 發(fā)表于 2024-11-6 21:32
謝謝樓主的分享!我編譯ESP8266_Client沒有問題,但在編譯ESP8266_Broker時報錯,報錯信息分別如下,請問是 ...

有最后一個錯誤,"Error PicoMQTT requires ESP8266 board core version >= 3.1",懷疑與開發(fā)板支持包有關。
訪問國外的一些網(wǎng)站不是很穩(wěn)定,多試試吧。
回復

使用道具 舉報

ID:88256 發(fā)表于 2024-11-8 17:59 | 顯示全部樓層
發(fā)表于 2024-11-8 08:17
[a02.png]添加ESP8266開發(fā)板管理器地址,填...

我之前有用過ESP8266,開發(fā)板的管理地址用的是 www arduino cn/package_esp8266com_index.json ,一直都是很正常使用的,剛才用你提供的地址替換并確認,沒有提示重啟,編譯也是一樣的錯誤。
回復

使用道具 舉報

ID:1130698 發(fā)表于 2024-11-8 21:14 | 顯示全部樓層
hhdsdy 發(fā)表于 2024-11-8 17:59
我之前有用過ESP8266,開發(fā)板的管理地址用的 ...

我新裝Arduino,開發(fā)板使用www arduino cn/package_esp8266com_index.json,連不上。

如果你愿意,試試把 C:\Users\xxx\AppData\Local\Arduino15\packages下面的ESP8266開發(fā)板刪除,再從IDE里面重新安裝。

壓縮包里面的IDE和例程是用全新虛擬機一步一步安裝、編譯截圖來的,例程應該不會有問題。
回復

使用道具 舉報

ID:88256 發(fā)表于 2024-11-9 10:15 | 顯示全部樓層
Hecat 發(fā)表于 2024-11-8 21:14
我新裝Arduino,開發(fā)板使用www arduino cn/package_esp8266com_index.json,連不上。

如果你愿意,試 ...

刪除舊的重新安裝,還是一摸一樣的的結(jié)果,應該是其它的原因了,不知道會不會和我使用win7有關?
回復

使用道具 舉報

ID:400333 發(fā)表于 2024-11-9 11:00 | 顯示全部樓層
收藏學習!
回復

使用道具 舉報

ID:1130698 發(fā)表于 2024-11-10 12:38 | 顯示全部樓層
hhdsdy 發(fā)表于 2024-11-9 10:15
刪除舊的重新安裝,還是一摸一樣的的結(jié)果,應該是其它的原因了,不知道會不會和我使用win7有關?

你裝的IDE是1.8.x還是2.3.x的?
這兩個版本差別有點大。
我在WIN7的虛擬機上,2.3.x的IDE運行不起來。
新建位圖圖像.png
回復

使用道具 舉報

ID:88256 發(fā)表于 2024-11-10 15:59 | 顯示全部樓層
Hecat 發(fā)表于 2024-11-10 12:38
你裝的IDE是1.8.x還是2.3.x的?
這兩個版本差別有點大。
我在WIN7的虛擬機上,2.3.x的IDE運行不起來。

1.8.19的,更高版本的好像在win7上不能用的,會不會和版本低有關系?
回復

使用道具 舉報

ID:1130698 發(fā)表于 2024-11-10 20:34 | 顯示全部樓層
hhdsdy 發(fā)表于 2024-11-10 15:59
1.8.19的,更高版本的好像在win7上不能用的,會不會和版本低有關系?

估計是有庫不支持1.8.x的IDE了
回復

使用道具 舉報

ID:291549 發(fā)表于 2024-11-25 18:51 | 顯示全部樓層
感謝樓主,這么詳細的資料。
回復

使用道具 舉報

ID:624685 發(fā)表于 2025-1-3 11:57 | 顯示全部樓層
謝謝這么詳細,馬上開始照葫蘆畫瓢
回復

使用道具 舉報

ID:926990 發(fā)表于 2025-1-23 17:35 | 顯示全部樓層
Client ID是必填項,沒找到啊?
回復

使用道具 舉報

ID:468878 發(fā)表于 2025-2-8 11:18 | 顯示全部樓層
為啥我很反感Arduino
回復

使用道具 舉報

ID:830831 發(fā)表于 2025-2-23 11:55 | 顯示全部樓層
哪位編譯通過了?
回復

使用道具 舉報

ID:830831 發(fā)表于 2025-2-23 12:03 | 顯示全部樓層
rsx9583 發(fā)表于 2025-2-8 11:18
為啥我很反感Arduino

自己不行,還啥看不上,頂頂大名的aduipliot飛控就是Arduino寫的
回復

使用道具 舉報

ID:830831 發(fā)表于 2025-2-23 16:52 | 顯示全部樓層
Hecat 發(fā)表于 2024-11-8 21:14
我新裝Arduino,開發(fā)板使用www arduino cn/package_esp8266com_index.json,連不上。

如果你愿意,試 ...

我在win10下成功了,服務器和客戶端的燈都能控,非常棒
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品久久二区二区91 | 亚洲综合天堂网 | www.日本国产 | 国产成年人小视频 | 99精品99| 日韩精品视频在线播放 | 免费观看一级毛片 | 久久精品国产清自在天天线 | 日本韩国电影免费观看 | 激情国产视频 | 久久亚洲精品久久国产一区二区 | 国产精品国产三级国产播12软件 | 国产精品免费高清 | 亚洲情综合五月天 | 日韩淫片免费看 | 久久一二 | 国产黄色av电影 | 亚洲一区 中文字幕 | 久久久久久免费观看 | 成人免费看黄网站在线观看 | 成人激情视频免费观看 | 伊人网综合 | 欧美黄色一区 | 国产精品99 | 亚洲逼院 | 国产美女在线播放 | 国产午夜精品久久久 | 北条麻妃一区二区三区在线观看 | 免费在线一区二区 | 欧美不卡一区二区三区 | 亚洲导航深夜福利涩涩屋 | 久久久69| 日韩精品一区二区三区在线播放 | 亚洲精品一区二区三区中文字幕 | 久久r免费视频 | 精品国产一区二区三区久久久蜜月 | 最新高清无码专区 | 一级黄色片美国 | jlzzxxxx18hd护士 | 国产999精品久久久久久绿帽 | 福利影院在线看 |