chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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頁面的方法,實現(xiàn)按下 web頁面按鍵后會發(fā)布topic為ledstatus,payload分別為RedLED、YellowLED、GreenLED的消息,如果剛好有興趣的可以參考下。

WIFI-IoT上收到消息后反轉(zhuǎn)對應(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會用到的庫安裝指令如下
  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寫個簡單的頁面"key.html"如下
    • Wifi-loT測試頁面
    • Soon-Wifi-loT
  1. tion="/RedLED" method="POST">
復(fù)制代碼

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

三、Python相關(guān)代碼如下
  1. import web
  2. import paho.mqtt.client
  3. import time
  4. HOSTNAME ="xxxxxx"#請?zhí)钊肽愕腂roker地址/可以是你局域網(wǎng)ubuntu虛擬機(jī)IP,或者云服務(wù)器地址
  5. MQTTPORT = 1883#默認(rèn)1883 具體看你Broker配置
  6. USERNAME ="xxxxxx" #請?zhí)钊胗脩裘?/li>
  7. PASSWD="xxxxxx"#請?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)前時間
  20. # publish 消息
  21. def on_publish(topic, payload, qos):
  22. client.username_pw_set(USERNAME, PASSWD)# 必須設(shè)置,否則會返回「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ù)制代碼

四、運行指令和效果
運行指令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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • wi-fi
    +關(guān)注

    關(guān)注

    15

    文章

    2376

    瀏覽量

    128859
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2146

    瀏覽量

    35511
  • HiSpark
    +關(guān)注

    關(guān)注

    1

    文章

    156

    瀏覽量

    7674
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進(jìn)行IO控制-紅綠燈按鈕項目

    0接上文【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進(jìn)行IO控制-紅綠燈項目-實現(xiàn)開機(jī)起動 EASYEAINano-TB(RV1126
    發(fā)表于 11-03 10:00

    【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進(jìn)行IO控制-紅綠燈項目

    Nano-TB(RV1126B)開發(fā)板,通過GPIO控制實現(xiàn)紅綠燈板的種顏色LED燈交替閃爍功能。開發(fā)板使用SSH進(jìn)行遠(yuǎn)程控制通過WiFi連接。 硬件 EASY EAI Nano-
    發(fā)表于 11-02 18:34

    淺談Wi-Fi 6E與Wi-Fi 7的關(guān)鍵器件——BAW濾波器新技術(shù)

    ,美國聯(lián)邦通信委員會(FCC)投票通過將6GHz頻譜劃為免許可頻段供Wi-Fi使用,這標(biāo)志著Wi-Fi正式進(jìn)入“頻”時代——除Wi-Fi 6及前代技術(shù)使用的2.4GHz和5GHz頻段
    發(fā)表于 09-19 18:29 ?1302次閱讀
    淺談<b class='flag-5'>Wi-Fi</b> 6E與<b class='flag-5'>Wi-Fi</b> 7的關(guān)鍵器件——BAW濾波器新技術(shù)

    如何更新 NuMaker IoT 板上的 Wi-Fi 模塊固件?

    更新 NuMaker IoT 板上的 Wi-Fi 模塊固件
    發(fā)表于 09-04 08:28

    基于 SSID 的 Wi-Fi 定位:與其他定位服務(wù)的性能比較

    導(dǎo)航衛(wèi)星系統(tǒng)(GNSS)的重要補(bǔ)充,尤其是在建筑物和密集城區(qū),GNSS 可能會因信號衰減和中斷而失效。 本博文將介紹我們基于 SSID 的 Wi-Fi 定位解決方案的工作原理以及如何開始測試。然后
    發(fā)表于 08-31 21:01

    LitePoint Wi-Fi測試軟件減輕客戶設(shè)計負(fù)擔(dān)

    Wi-Fi 7于一年多前獲得Wi-Fi聯(lián)盟認(rèn)證以來,作為最新一代通信技術(shù),Wi-Fi正逐步成為用戶實現(xiàn)無所不在無線連接的新選擇。隨著每一代Wi-Fi信號復(fù)雜性的提升,建議將硬件
    的頭像 發(fā)表于 08-06 15:34 ?867次閱讀
    LitePoint <b class='flag-5'>Wi-Fi</b><b class='flag-5'>測試</b>軟件減輕客戶設(shè)計負(fù)擔(dān)

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

    如圖為一個紅綠燈控制時序圖,啟動信號導(dǎo)通后,紅綠燈程序開始動作。
    的頭像 發(fā)表于 05-29 09:45 ?1123次閱讀
    使用PLC實現(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控制-紅綠燈按鈕項目

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

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

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

    Wi-Fi 7 與頻率控制的關(guān)系

    作者:Poornima Apte 投稿人:DigiKey 北美編輯 2024-12-18 Wi-Fi 需要使用一定范圍的無線電頻率才能讓設(shè)備進(jìn)行通信撥號。多年來,Wi-Fi 一直使用 2.4 GHz
    的頭像 發(fā)表于 01-25 14:45 ?1176次閱讀
    <b class='flag-5'>Wi-Fi</b> 7 與頻率<b class='flag-5'>控制</b>的關(guān)系

    華為海思正式進(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評估套件,加速物聯(lián)網(wǎng)開發(fā)

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

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

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