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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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


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

WIFI-IoT上收到消息后反轉對應LED 狀態的相關代碼,參閱
一、相關的軟件和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
復制代碼
Ubuntu下用python搭建web會用到的庫安裝指令如下
  1. pip3 install paho.mqtt
  2. pip3 install web.py
復制代碼
如果是在windows下mqtt的包安裝要換成如下
  1. pip install web.py
  2. pip install paho-mqtt
復制代碼
二、用html寫個簡單的頁面"key.html"如下
    • Wifi-loT測試頁面
    • Soon-Wifi-loT
  1. tion="/RedLED" method="POST">
復制代碼

頁面比較簡潔只有標題和三個按鍵

三、Python相關代碼如下
  1. import web
  2. import paho.mqtt.client
  3. import time
  4. HOSTNAME ="xxxxxx"#請填入你的Broker地址/可以是你局域網ubuntu虛擬機IP,或者云服務器地址
  5. MQTTPORT = 1883#默認1883 具體看你Broker配置
  6. USERNAME ="xxxxxx" #請填入用戶名
  7. PASSWD="xxxxxx"#請填入用密碼
  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不能重復,所以使用當前時間
  20. # publish 消息
  21. def on_publish(topic, payload, qos):
  22. client.username_pw_set(USERNAME, PASSWD)# 必須設置,否則會返回「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()
復制代碼

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

203233ll7l1l6ocgcn1ldl.png


附相關代碼下載
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • wi-fi
    +關注

    關注

    14

    文章

    2176

    瀏覽量

    125270
  • HarmonyOS
    +關注

    關注

    79

    文章

    1985

    瀏覽量

    30741
  • HiSpark
    +關注

    關注

    1

    文章

    156

    瀏覽量

    6966
收藏 人收藏

    評論

    相關推薦

    Wi-Fi 8要來了!未來Wi-Fi技術演進方向揭秘

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

    【ELF 2學習板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈按鈕項目

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

    【ELF 2學習板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目

    ) 紅綠燈項目 硬件 ELF 2學習板 :一款用于嵌入式系統學習的開發板。 紅綠燈板 :一個簡單的外部設備,包含紅、綠、黃個LED燈。 連接1* ELF 2學習板 紅綠燈板 連接2
    發表于 02-06 11:55

    華為海思正式進入Wi-Fi FEM賽道?

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

    Wi-Fi 4到Wi-Fi 7:網速飆升40倍的無線革命

    1 Wi-Fi技術的快速發展 每一代新的Wi-Fi協議發布,都會帶來更高的無線速率。 ? 從Wi-Fi 4到Wi-Fi 7:無線網絡技術顯著
    的頭像 發表于 12-09 10:10 ?465次閱讀
    從<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:網速飆升40倍的無線革命

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

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

    Wi-Fi 7與Wi-Fi 6E有什么區別

    也許很多人還在考慮是否要將使用的Wi-Fi設備升級到Wi-Fi 6或Wi-Fi 6E,而這些標準的繼任者卻已經開始“登堂入室”了。Wi-Fi 7是新一代
    的頭像 發表于 11-07 11:38 ?1389次閱讀

    【星閃派物聯網開發套件體驗連載】智能交通燈

    感謝電子發燒友,感謝潤和軟件,提供星閃派物聯網開發套件試用。 本次試用計劃: 星閃派物聯網開發套件,先實現本地交通燈項目,接入WiFi連上
    發表于 10-05 13:00

    TI Wi-Fi測試策略概述

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

    IR900 Wi-Fi聯網的配置過程

    , 通過SSID掃描可以查看;輸入密碼,點擊保存; 在SSID掃描頁面中查看是否連接成功, 如果沒有請檢查認證方式、加密方式、密碼是否輸入正確; Wi-Fi掃描顯示“已連接”,進入“快速向導-新建WAN
    發表于 07-25 06:09

    PSoC6上的Wi-fi_mqtt_Client出現MQTT連接錯誤的原因?

    我在使用 PSoC6 板上的 Wi-Fi_MQTT_Client 示例時遇到了一個問題。 Wi-Fi 連接成功了,但在嘗試連接 MQTT 代理(test.mositto.org)時卻出現了以下錯誤
    發表于 07-04 07:25

    驗證物聯網Wi-Fi HaLow例的MM6108-EKH08開發套件來啦

    驗證物聯網Wi-Fi HaLow例的MM6108-EKH08開發套件來啦 MM6108-EKH08開發套件專為驗證物聯網Wi-Fi HaL
    的頭像 發表于 04-11 12:01 ?1877次閱讀
    驗證物聯網<b class='flag-5'>Wi-Fi</b> HaLow<b class='flag-5'>用</b>例的MM6108-EKH08開發<b class='flag-5'>套件</b>來啦

    Wi-Fi的誕生與發展

    短距離無線通信技術有Wi-Fi、ZigBee、藍牙以及Z-Wave,今天我們先揭開Wi-Fi的神秘面紗。Chrent短距離無線通信技術——Wi-Fi過去的20多年,Wi-Fi靠著僅有的
    的頭像 發表于 03-07 08:26 ?1486次閱讀
    <b class='flag-5'>Wi-Fi</b>的誕生與發展

    PSoC6上的Wi-fi_mqtt_Client出現MQTT連接錯誤怎么解決?

    client.key, client.crt, 以及其他必需的配置。 Wi-Fi 連接成功,但在嘗試 MULTICH_CONNECT_PCB MQTT 代理 (test.mosquitto.org) 時, 我遇到以下
    發表于 03-04 06:37

    揭秘 “紅綠燈倒計時” 原理

    如今,高德“紅綠燈倒計時”功能已服務遍布全國范圍內近240個城市的8萬多個紅綠燈路口,未來還將進一步拓展至更高數量級。
    的頭像 發表于 02-21 17:19 ?2494次閱讀
    主站蜘蛛池模板: 免费网站啪啪大全 | 国产精品三级在线播放 | 中文字幕人成不卡一区 | 亚洲五月综合缴情婷婷 | 久久久久久久综合色一本 | 人人爽天天碰天天躁夜夜躁 | 综合网激情 | 国产三级在线观看 | 天天澡天天摸天天添视频 | 91激情网| 日韩精品一卡二卡三卡四卡2021 | 日韩亚洲人成在线综合 | 国产高清色播视频免费看 | 欧美黑人三级 | 中文字幕视频二区 | 5g国产精品影院天天5g天天爽 | 亚洲综合精品香蕉久久网97 | 麻豆三级视频 | 欧美性极品高清 | 亚洲精品久久久久午夜三 | 国产一区二区三区四卡 | 天堂网2021天堂手机版 | 国产亚洲自在精品久久 | 婷婷激情电影 | 中文字幕在线观看一区 | 国产在线视频不卡 | 色偷偷91久久综合噜噜噜噜 | 美女把尿口扒开让男人桶出水 | 男人边吃奶边做视频免费网站 | 成人欧美精品久久久久影院 | 91夜夜人人揉人人捏人人添 | 一区二区不卡视频在线观看 | 好紧好湿好黄的视频 | 激情六月丁香婷婷 | 欧美精品黑人性xxxx | 日日日天天射天天干视频 | a级黑粗大硬长爽猛视频毛片 | 日韩一级影院 | 福利视频99 | 99久久99久久精品国产 | 天天做夜夜操 |