在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】[soon][三]用python快速搭建MQTT控制紅綠燈測試頁面

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-11-04 16:36 ? 次閱讀
本文來源電子發(fā)燒友社區(qū),作者:soon順soon, 帖子地址:https://bbs.elecfans.com/jishu_2010903_1_1.html


本文分享一種利用python搭建MQTT控制WIFI-IoT的紅綠燈測試web頁面的方法,實(shí)現(xiàn)按下 web頁面按鍵后會(huì)發(fā)布topic為ledstatus,payload分別為RedLED、YellowLED、GreenLED的消息,如果剛好有興趣的可以參考下。

WIFI-IoT上收到消息后反轉(zhuǎn)對(duì)應(yīng)LED 狀態(tài)的相關(guān)代碼,參閱
一、相關(guān)的軟件和python庫安裝
ubuntu20.04中搭建MQTT Broker的指令如下
  1. sudo apt-get install mosquitto
  2. sudo apt-get install mosquitto-clients
  3. sudo apt-get install mosquitto-dev
復(fù)制代碼
Ubuntu下用python搭建web會(huì)用到的庫安裝指令如下
  1. pip3 install paho.mqtt
  2. pip3 install web.py
復(fù)制代碼
如果是在windows下mqtt的包安裝要換成如下
  1. pip install web.py
  2. pip install paho-mqtt
復(fù)制代碼
二、用html寫個(gè)簡單的頁面"key.html"如下
    • Wifi-loT測試頁面
    • Soon-Wifi-loT
  1. tion="/RedLED" method="POST">
復(fù)制代碼

頁面比較簡潔只有標(biāo)題和三個(gè)按鍵

三、Python相關(guān)代碼如下
  1. import web
  2. import paho.mqtt.client
  3. import time
  4. HOSTNAME ="xxxxxx"#請(qǐng)?zhí)钊肽愕腂roker地址/可以是你局域網(wǎng)ubuntu虛擬機(jī)IP,或者云服務(wù)器地址
  5. MQTTPORT = 1883#默認(rèn)1883 具體看你Broker配置
  6. USERNAME ="xxxxxx" #請(qǐng)?zhí)钊胗脩裘?/li>
  7. PASSWD="xxxxxx"#請(qǐng)?zhí)钊胗妹艽a
  8. HTML_PAGE = "key.html"
  9. TOPICE = "ledstatus"
  10. mqtt = paho.mqtt.client
  11. urls = (
  12. '/RedLED', 'RedLED',
  13. '/YellowLED', 'YellowLED',
  14. '/GreenLED', 'GreenLED',
  15. '/(.*)', 'Wifi_lOT_home'
  16. )
  17. app = web.application(urls, globals())
  18. client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
  19. client = mqtt.Client(client_id) # ClientId不能重復(fù),所以使用當(dāng)前時(shí)間
  20. # publish 消息
  21. def on_publish(topic, payload, qos):
  22. client.username_pw_set(USERNAME, PASSWD)# 必須設(shè)置,否則會(huì)返回「Connected with result code 4」
  23. client.connect(HOSTNAME, MQTTPORT, 60)
  24. client.publish(topic, payload, qos)
  25. class Wifi_lOT_home:
  26. def GET(self, name):
  27. file = open(HTML_PAGE, "rb+")
  28. return file.read()
  29. def POST(self):
  30. print ("test soon")
  31. class RedLED:
  32. def POST(self):
  33. print ("RedLED POST")
  34. on_publish(TOPICE, "RedLED".encode(),0)
  35. file = open(HTML_PAGE, "rb+")
  36. return file.read()
  37. class YellowLED:
  38. def POST(self):
  39. print ("YellowLED POST")
  40. on_publish(TOPICE,"YellowLED".encode(),0)
  41. file = open(HTML_PAGE, "rb+")
  42. return file.read()
  43. class GreenLED:
  44. def POST(self):
  45. print ("GreenLED POST")
  46. on_publish(TOPICE,"GreenLED".encode(),0)
  47. file = open(HTML_PAGE, "rb+")
  48. return file.read()
  49. if __name__ == "__main__":
  50. app.run()
復(fù)制代碼

四、運(yùn)行指令和效果
運(yùn)行指令python3 -u xxxxxx.py 端口,如 python3 -u keyEvent.py 8080
然后在瀏覽器輸入http://localhost:8080/或者h(yuǎn)ttp://(ubuntu IP/server IP):8080/ 就能看到以下頁面

203233ll7l1l6ocgcn1ldl.png


附相關(guān)代碼下載
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • wi-fi
    +關(guān)注

    關(guān)注

    14

    文章

    2240

    瀏覽量

    126556
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2085

    瀏覽量

    32307
  • HiSpark
    +關(guān)注

    關(guān)注

    1

    文章

    156

    瀏覽量

    7334
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Wi-Fi 8要來了!未來Wi-Fi技術(shù)演進(jìn)方向揭秘

    產(chǎn)品銷售中,雖然Wi-Fi 7產(chǎn)品的銷量份額快速從年初的個(gè)位數(shù)百分比增長至14%,但Wi-Fi 6產(chǎn)品的銷量份額依然穩(wěn)定在60%左右。如果從存量設(shè)備來看,那么Wi-Fi 7路由器的占比
    的頭像 發(fā)表于 11-24 03:14 ?3561次閱讀
    <b class='flag-5'>Wi-Fi</b> 8要來了!未來<b class='flag-5'>Wi-Fi</b>技術(shù)演進(jìn)方向揭秘

    使用PLC實(shí)現(xiàn)紅綠燈控制示例

    如圖為一個(gè)紅綠燈控制時(shí)序圖,啟動(dòng)信號(hào)導(dǎo)通后,紅綠燈程序開始動(dòng)作。
    的頭像 發(fā)表于 05-29 09:45 ?393次閱讀
    使用PLC實(shí)現(xiàn)<b class='flag-5'>紅綠燈</b><b class='flag-5'>控制</b>示例

    nRF Cloud Wi-Fi 定位服務(wù)

    、Predictive-GPS、Single-Cell、Multi-Cell 和 Wi-Fi 定位。通過利用 nRF Cloud 的優(yōu)化定位算法,基于 Nordic SoC 和 模組的產(chǎn)品可在定位
    發(fā)表于 04-17 15:07

    Wi-Fi 定位服務(wù)

    Wi-Fi 是一種著名的無線網(wǎng)絡(luò)技術(shù),用于設(shè)備的局域網(wǎng)和互聯(lián)網(wǎng)接入。Wi-Fi 通過 Wi-Fi 網(wǎng)絡(luò)為家庭、辦公室和學(xué)校等環(huán)境提供便捷的無線互聯(lián)網(wǎng)接入服務(wù)。 Wi-Fi 定位是一種
    發(fā)表于 04-17 15:01

    【ELF 2學(xué)習(xí)板試用】命令行功能測試-shell腳本進(jìn)行IO控制-紅綠燈按鈕項(xiàng)目

    接上文[【ELF 2學(xué)習(xí)板試用】命令行功能測試-shell腳本進(jìn)行IO控制-紅綠燈項(xiàng)目(https://bbs.elecfans.com/jishu_2475305_1_1.html)
    發(fā)表于 02-06 15:39

    【ELF 2學(xué)習(xí)板試用】命令行功能測試-shell腳本進(jìn)行IO控制-紅綠燈項(xiàng)目

    ) 紅綠燈項(xiàng)目 硬件 ELF 2學(xué)習(xí)板 :一款用于嵌入式系統(tǒng)學(xué)習(xí)的開發(fā)板。 紅綠燈板 :一個(gè)簡單的外部設(shè)備,包含紅、綠、黃個(gè)LED燈。 連接1* ELF 2學(xué)習(xí)板 紅綠燈板 連接2
    發(fā)表于 02-06 11:55

    華為海思正式進(jìn)入Wi-Fi FEM賽道?

    大家都知道了,2018年11 月離開銳迪科(RDA),前往福建晉江創(chuàng)立三伍微,專注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機(jī)Wi-Fi FEM,再到IoT FEM全覆
    發(fā)表于 12-11 17:42

    摩爾斯微電子發(fā)布Wi-Fi HaLow評(píng)估套件,加速物聯(lián)網(wǎng)開發(fā)

    近日,全球領(lǐng)先的Wi-Fi HaLow解決方案提供商摩爾斯微電子正式推出一款開創(chuàng)性的評(píng)估套件——MM6108-EKH05。這款完全整合的開發(fā)平臺(tái),旨在推動(dòng)各行業(yè)物聯(lián)網(wǎng)解決方案的快速發(fā)展
    的頭像 發(fā)表于 12-11 13:40 ?620次閱讀

    Wi-Fi 4到Wi-Fi 7:網(wǎng)速飆升40倍的無線革命

    1 Wi-Fi技術(shù)的快速發(fā)展 每一代新的Wi-Fi協(xié)議發(fā)布,都會(huì)帶來更高的無線速率。 ? 從Wi-Fi 4到Wi-Fi 7:無線網(wǎng)絡(luò)技術(shù)顯著
    的頭像 發(fā)表于 12-09 10:10 ?931次閱讀
    從<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:網(wǎng)速飆升40倍的無線革命

    基于羅德與施瓦茨CMX500的Wi-Fi 7信令測試方案

    今天和大家聊聊Wi-Fi 7測試的一個(gè)重要話題 -“Wi-Fi 7信令測試”,大家知道Wi-Fi產(chǎn)品在正式上市之前均需經(jīng)歷研發(fā)
    的頭像 發(fā)表于 11-22 16:06 ?1526次閱讀
    基于羅德與施瓦茨CMX500的<b class='flag-5'>Wi-Fi</b> 7信令<b class='flag-5'>測試</b>方案

    Wi-Fi 7與Wi-Fi 6E有什么區(qū)別

    也許很多人還在考慮是否要將使用的Wi-Fi設(shè)備升級(jí)到Wi-Fi 6或Wi-Fi 6E,而這些標(biāo)準(zhǔn)的繼任者卻已經(jīng)開始“登堂入室”了。Wi-Fi 7是新一代
    的頭像 發(fā)表于 11-07 11:38 ?3162次閱讀

    【星閃派物聯(lián)網(wǎng)開發(fā)套件體驗(yàn)連載】智能交通燈

    感謝電子發(fā)燒友,感謝潤和軟件,提供星閃派物聯(lián)網(wǎng)開發(fā)套件試用。 本次試用計(jì)劃: 星閃派物聯(lián)網(wǎng)開發(fā)套件,先實(shí)現(xiàn)本地交通燈項(xiàng)目,接入WiFi連上
    發(fā)表于 10-05 13:00

    TI Wi-Fi測試策略概述

    電子發(fā)燒友網(wǎng)站提供《TI Wi-Fi測試策略概述.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 10:46 ?1次下載
    TI <b class='flag-5'>Wi-Fi</b><b class='flag-5'>測試</b>策略概述

    IR900 Wi-Fi聯(lián)網(wǎng)的配置過程

    , 通過SSID掃描可以查看;輸入密碼,點(diǎn)擊保存; 在SSID掃描頁面中查看是否連接成功, 如果沒有請(qǐng)檢查認(rèn)證方式、加密方式、密碼是否輸入正確; Wi-Fi掃描顯示“已連接”,進(jìn)入“快速向?qū)?新建WAN
    發(fā)表于 07-25 06:09

    PSoC6上的Wi-fi_mqtt_Client出現(xiàn)MQTT連接錯(cuò)誤的原因?

    我在使用 PSoC6 板上的 Wi-Fi_MQTT_Client 示例時(shí)遇到了一個(gè)問題。 Wi-Fi 連接成功了,但在嘗試連接 MQTT 代理(test.mositto.org)時(shí)卻出現(xiàn)了以下錯(cuò)誤
    發(fā)表于 07-04 07:25
    主站蜘蛛池模板: 爱爱帝国亚洲一区二区三区 | 午夜看大片 | 无内丝袜透明在线播放 | 中文字幕在线一区二区三区 | 久久精品韩国三级 | 天天综合亚洲国产色 | 日韩天堂在线观看 | 日本黄视频在线观看 | 国产自产视频在线观看香蕉 | 深夜释放自己vlog糖心旧版本 | 亚洲免费小视频 | 韩国三级理在线视频观看 | 伊人久久大香线蕉电影院 | 91男人| 天天综合日日噜噜噜 | 国产日日操 | 亚欧免费视频一区二区三区 | 中文字幕在线观看一区 | 五月婷婷在线视频观看 | 日本加勒比官网 | 黄色国产精品 | kkk4444免费观看| 日本黄色免费观看 | 婷婷综合久久中文字幕蜜桃三 | 韩国视频在线播放 | 大黄蕉 | 国产色视频一区 | 干一干操一操 | 欧美人与物另类 | 国产视频一区二区在线观看 | 色天使色护士 | 免费视频在线观看1 | 天天射天天操天天色 | 美女隐私黄www视频 美女用手扒开尿口给男生桶爽 | 男人的天堂天堂网 | 亚洲伊人久久大香线蕉综合图片 | 黄色精品| 99久免费精品视频在线观看2 | 色婷婷狠狠干 | 久久久精品免费视频 | 久久久久女人精品毛片 |