国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

跨平臺免開發!LuatOS&騰訊云,微信小程序遠程開關方案

合宙LuatOS ? 2022-11-21 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

就在本周,Air780E的LuatOS測試固件已經開源在Gitee上,新的平臺采用LuatOS-SOC接口,API與之前Air10X和ESP32系列完成統一。也就是一套代碼可以4G模組、MCUWi-Fi模組上通用,一次開發即可擁有全平臺支持。

今天跟大家分享學習一下使用不到100行代碼接入騰訊云,并通過騰訊連連小程序遠程控制開發板燈的亮滅。一套代碼可以在Air780E(4G)、Air105+W5500(以太網)、ESP32/C3/C2/S3(Wi-Fi)三種平臺無縫切換,一次開發實現三種接入方式。

1

騰訊云準備


1.1 新建項目

我們用到的是騰訊云的物聯網開發平臺:

沒賬號的可自己注冊,每個賬號都有免費額度,足夠我們自己玩玩了。點擊公共實例

8699c682-67c2-11ed-b116-dac502259ad0.png

然后新建項目,項目名稱自己起一個,描述寫不寫都行,填完保存:

86aa4e3a-67c2-11ed-b116-dac502259ad0.png

86be8daa-67c2-11ed-b116-dac502259ad0.png

1.2 新建產品

然后在頁面上就能看到我們新建的項目了,點擊項目名稱,進去新建產品,名稱我這里叫遠程開關(根據自己的項目填寫即可)。然后品類選標準品類,點進去搜索開關,勾選一路開關:

86d37602-67c2-11ed-b116-dac502259ad0.png

86e73142-67c2-11ed-b116-dac502259ad0.png

通信方式選2G/3G/4G,其他默認即可,然后點擊確定:

86fb48a8-67c2-11ed-b116-dac502259ad0.png

1.3 添加設備

點進我們剛新建的產品,點4設備調試頁面,點擊新建設備。

87167cf4-67c2-11ed-b116-dac502259ad0.png

填寫設備名稱,建議用設備imei等唯一標識,我這里演示方便就寫了Air780E:

872cc356-67c2-11ed-b116-dac502259ad0.png

點擊我們剛新建的設備,記錄設備名稱、設備密鑰、產品ID這幾個參數,一會兒要用。

873ebc1e-67c2-11ed-b116-dac502259ad0.png

2

設備端開發


因為要做多平臺兼容,所以首先根據不同平臺做相應初始化。

手機橫屏/上下滑動查看完整代碼:

 Lua if rtos.bsp() == "ESP32C3" then  LED = gpio.setup(12, 0, gpio.PULLUP)
  wlan.init()
  wlan.setMode(wlan.STATION)
  wlan.connect(ssid, password, 1)
  local result, data = sys.waitUntil("IP_READY")
  log.info("wlan", "IP_READY", result, data)elseif rtos.bsp() == "AIR105" then
  w5500.init(spi.HSPI_0, 24000000, pin.PC14, pin.PC01, pin.PC00)
  w5500.config() --默認是DHCP模式
  w5500.bind(socket.ETH0)
  LED = gpio.setup(62, 0, gpio.PULLUP)
  sys.wait(1000) elseif rtos.bsp() == "EC618" then
  mobile.simid(2)  LED = gpio.setup(27, 0, gpio.PULLUP)end

2.1 計算連接參數

騰訊云是需要鑒權才允許設備連接,因此,我們要首先計算連接參數,這里使用iotauth庫可以方便的計算阿里云、騰訊云、百度云、涂鴉云、華為云的連接參數。

874e4e7c-67c2-11ed-b116-dac502259ad0.png

根據API的說明,結合前面我們在騰訊云注冊的設備,代碼就很簡單了。代碼如下,參數以變量的形式定義好了,改成自己的就行。

Lua

local client_id, user_name, password = iotauth.qcloud(product_key, device_id, device_secret, "sha1", 1700561166)

log.info("參數", client_id, user_name, password)

2.2 連接服務器

獲取參數以后,根據返回值就可以得到連接mqtt服務器的信息,根據mqtt庫的說明,參考mqtt的demo直接抄過來就行。

2.3 處理數據

根據騰訊云的文檔,我們使用的物模型中power_switch是我們需要的開關參數。我們只需要根據文檔對收到的數據解析即可,mqtt部分全部代碼如下:

手機橫屏/上下滑動查看完整代碼:

 Lua mqttc = mqtt.create(nil, product_key .. ".iotcloud.tencentdevices.com", 1883)
mqttc:auth(client_id, user_name, password)
mqttc:keepalive(240) -- 默認值240smqttc:autoreconn(true, 3000) -- 自動重連機制mqttc:on(
  function(mqtt_client, event, data, payload)
    if event == "conack"then
      sys.publish("mqtt_conack")
      log.info("mqtt", "mqtt已連接")
      mqtt_client:subscribe("$thing/down/property/" .. product_key .. "/".. device_id)
    elseif event == "recv" then
      log.info("mqtt", "收到消息", data, payload)
      local json = json.decode(payload)
      if json.method == "control" then
        if json.params.power_switch == 1 then
          LED(1)
        elseif json.params.power_switch == 0 then
          LED(0)
        end
      end
    elseif event == "sent"then
      log.info("mqtt", "sent", "pkgid", data)
    end
  end)
mqttc:connect()
sys.wait(10000)
sys.waitUntil("mqtt_conack")while true do
  local ret, topic, data, qos = sys.waitUntil("mqtt_pub", 30000)  if ret then
   if topic == "close" then
      break
    end
    mqttc:publish(topic, data, qos)  endendmqttc:close()
mqttc = nil

3

遠程開關測試


把完整代碼燒錄進設備,不會燒錄的可以先看教程:


878fae8a-67c2-11ed-b116-dac502259ad0.png

點擊騰訊云設備的二維碼:

87cff9e0-67c2-11ed-b116-dac502259ad0.png

使用騰訊連連小程序掃碼添加設備,添加完就能看到我們設備在線了:

87e6a50a-67c2-11ed-b116-dac502259ad0.png

點擊總開關,改變開關狀態,就能看到,設備上的燈跟著改變狀態了:

881c7644-67c2-11ed-b116-dac502259ad0.png

日志也可以看到收到的消息,可用根據消息調試其他功能,比如倒計時開啟。

至此,我們用了不到100行代碼就實現了連接騰訊云,并解析數據遠程控制燈的開關,且代碼可跨平臺使用,無需多次開發。在行業應用中,一小時即可完成產品原型,遙遙領先同行。

歡迎加入技術交流群,探討更多應用!

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

    關注

    2945

    文章

    47820

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LoRa1121 FCC&CE認證 多頻段LoRa無線通訊模塊規格書

    LoRa1121 FCC&CE認證 多頻段LoRa無線通訊模塊規格書
    發表于 02-26 14:36 ?0次下載

    HarmonyOS首登公開課,分享平臺適配與體驗提升實踐經驗

    近日,2026公開課PRO在廣州舉行。值得關注的是,HarmonyOS開發專家首次以官方分享嘉賓身份亮相開發者專場,并圍繞“
    的頭像 發表于 02-02 09:22 ?311次閱讀
    HarmonyOS首登<b class='flag-5'>微</b><b class='flag-5'>信</b>公開課,分享<b class='flag-5'>跨</b><b class='flag-5'>平臺</b>適配與體驗提升實踐經驗

    工業場景下 TE AMP 線束線纜組件選型全攻略

    TE Connectivity(簡稱 TE / 泰科電子)是全球領先的電子互連解決方案供應商,其 AMP Connectors 系列產品覆蓋各種工業及汽車應用場景。AMP 系列包含從基礎連接器、端子到整線電纜組件、電源線束解決
    的頭像 發表于 12-16 14:18 ?492次閱讀
    工業場景下 TE <b class='flag-5'>AMP</b> 線束線纜組件選型全攻略

    【深度實戰】MYD-LR3576 AMP非對稱多核開發指南:從配置到實戰

    一、什么是AMP?為什么重要?AMP(AsymmetricMulti-Processing)非對稱多處理架構,允許單個芯片的不同核心運行不同的操作系統或裸機程序。相比傳統的SMP(對稱
    的頭像 發表于 12-05 08:07 ?7133次閱讀
    【深度實戰】MYD-LR3576 <b class='flag-5'>AMP</b>非對稱多核<b class='flag-5'>開發</b>指南:從配置到實戰

    羅德與施瓦茨宣布推出新頻段 R&amp;amp;amp;S ZNB3000 矢量網絡分析儀,頻率高達 54 GHz

    R&amp;SZNB3000以業界領先的測量速度、出色的擴展能力及一流射頻性能,為中端矢量網絡分析儀市場樹立了新標桿。隨著高頻型號的加入,R&amp;SZNB3000將覆蓋更廣泛的應用場景。羅德與施
    的頭像 發表于 12-04 17:04 ?626次閱讀
    羅德與施瓦茨宣布推出新頻段 R&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;S ZNB3000 矢量網絡分析儀,頻率高達 54 GHz

    【新品上市】華清遠見AIoT實戰平臺-STM32F103&amp;amp;amp;ESP32-S3 AI開發板套件,玩轉小智AI桌寵機器狗智能車等項目

    F103&amp;ESP32-S3AI開發板是華清遠見針對嵌入式與AI開發市場需求,打造的高性能、低成本AIoT實戰平臺。該開發板采用雙核心
    的頭像 發表于 11-03 16:18 ?1356次閱讀
    【新品上市】華清遠見AIoT實戰<b class='flag-5'>平臺</b>-STM32F103&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;ESP32-S3 AI<b class='flag-5'>開發</b>板套件,玩轉小智AI桌寵機器狗智能車等項目

    nRF54芯片怎么燒錄程序&amp;amp;nrfutil的安裝使用

    全新的nrfutil,開發過nRF51&amp;amp;52系列的朋友都知道,之前這個工具主要是用來生產bootloader的升級密鑰和新的升級固件包的,很少做其他用途,批量燒錄命令都是
    發表于 09-29 22:09

    CS86706適用1~3節鋰電應用,內置升壓模塊,2×30W立體聲&amp;amp;amp;50W單聲道R類音頻功率放大器

    CS86706適用1~3節鋰電應用,內置升壓模塊,2×30W立體聲&amp;amp;50W單聲道R類音頻功率放大器
    的頭像 發表于 07-16 20:42 ?663次閱讀
    CS86706適用1~3節鋰電應用,內置升壓模塊,2×30W立體聲&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;50W單聲道R類音頻功率放大器

    Texas Instruments AMP-PDK-EVM子板開發套件數據手冊

    Texas Instruments AMP-PDK-EVM子板開發套件設計用于搭配AMP-PDK-EVM主板使用。子板套件選項適用于不同封裝型號。引腳數支持器件的關斷和非關斷型號。TI AMP
    的頭像 發表于 07-09 14:15 ?852次閱讀
    Texas Instruments <b class='flag-5'>AMP</b>-PDK-EVM子板<b class='flag-5'>開發</b>套件數據手冊

    新知|Verizon與AT&amp;amp;amp;T也可以手機直接連接衛星了

    近日,Verizon與AT&amp;T宣布,手機直連衛星方面取得重要進展,使用普通手機實現了通過衛星的視頻通話。很顯然,Verizon與AT&amp;T的這一舉措是針對此前T-Mobile
    的頭像 發表于 06-19 07:07 ?1141次閱讀
    新知|Verizon與AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T也可以手機直接連接衛星了

    物聯網智能家居方案-基于Nucleo-STM32L073&amp;amp;機智實例項目打包下載

    物聯網智能家居方案-基于Nucleo-STM32L073&amp;amp;機智實例項目打包,推薦下載!
    發表于 05-29 21:50

    物聯網智能家居方案-基于Nucleo-STM32L073&amp;amp;機智 項目實例

    物聯網智能家居方案-基于Nucleo-STM32L073&amp;amp;機智 項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網絡轉載,版權歸
    發表于 05-23 21:01

    ArkUI-X平臺框架接入指南

    ArkUI平臺框架(ArkUI-X)進一步將ArkUI開發框架擴展到了多個OS平臺:目前支持OpenHarmony、Android、 iOS,后續會逐步增加更多
    發表于 05-18 18:21

    多模塊配置!YU系列USB、Type-C連接器為工控機打造&amp;amp;quot;全能型&amp;amp;quot;數據傳輸方案

    背景介紹工控機是一類用于工業、野外等復雜惡劣環境的專用計算機設備,如何實現穩如磐石的數據傳輸是關鍵?凌科電氣YU-USB&amp;Type-C工業連接器,以嚴苛環境適配性及長期穩定的性能表現,成為
    的頭像 發表于 05-07 18:27 ?680次閱讀
    多模塊配置!YU系列USB、Type-C連接器為工控機打造&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;quot;全能型&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;quot;數據傳輸<b class='flag-5'>方案</b>

    TFT&amp;amp;LCD,是電阻屏還是電容屏?

    TFT&amp; LCD是采用薄膜晶體管技術的液晶觸摸顯示器,它本身并不決定是電阻屏還是電容屏。電阻屏和電容屏指的是不同的觸摸技術,電容屏在現代設備中更為常見。
    的頭像 發表于 04-14 13:35 ?1917次閱讀
    TFT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;LCD,是電阻屏還是電容屏?