一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

跨平臺免開發(fā)!LuatOS&騰訊云,微信小程序遠(yuǎn)程開關(guān)方案

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

掃碼添加小助手

加入工程師交流群

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

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

1

騰訊云準(zhǔn)備


1.1 新建項(xiàng)目

我們用到的是騰訊云的物聯(lián)網(wǎng)開發(fā)平臺:

沒賬號的可自己注冊,每個賬號都有免費(fèi)額度,足夠我們自己玩玩了。點(diǎn)擊公共實(shí)例

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

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

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

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

1.2 新建產(chǎn)品

然后在頁面上就能看到我們新建的項(xiàng)目了,點(diǎn)擊項(xiàng)目名稱,進(jìn)去新建產(chǎn)品,名稱我這里叫遠(yuǎn)程開關(guān)(根據(jù)自己的項(xiàng)目填寫即可)。然后品類選標(biāo)準(zhǔn)品類,點(diǎn)進(jìn)去搜索開關(guān),勾選一路開關(guān):

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

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

通信方式選2G/3G/4G,其他默認(rèn)即可,然后點(diǎn)擊確定:

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

1.3 添加設(shè)備

點(diǎn)進(jìn)我們剛新建的產(chǎn)品,點(diǎn)4設(shè)備調(diào)試頁面,點(diǎn)擊新建設(shè)備。

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

填寫設(shè)備名稱,建議用設(shè)備imei等唯一標(biāo)識,我這里演示方便就寫了Air780E:

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

點(diǎn)擊我們剛新建的設(shè)備,記錄設(shè)備名稱、設(shè)備密鑰、產(chǎn)品ID這幾個參數(shù),一會兒要用。

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

2

設(shè)備端開發(fā)


因?yàn)橐龆嗥脚_兼容,所以首先根據(jù)不同平臺做相應(yīng)初始化。

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

 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() --默認(rèn)是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 計(jì)算連接參數(shù)

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

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

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

Lua

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

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

2.2 連接服務(wù)器

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

2.3 處理數(shù)據(jù)

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

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

 Lua mqttc = mqtt.create(nil, product_key .. ".iotcloud.tencentdevices.com", 1883)
mqttc:auth(client_id, user_name, password)
mqttc:keepalive(240) -- 默認(rèn)值240smqttc:autoreconn(true, 3000) -- 自動重連機(jī)制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

遠(yuǎn)程開關(guān)測試


把完整代碼燒錄進(jìn)設(shè)備,不會燒錄的可以先看教程


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

點(diǎn)擊騰訊云設(shè)備的二維碼:

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

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

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

點(diǎn)擊總開關(guān),改變開關(guān)狀態(tài),就能看到,設(shè)備上的燈跟著改變狀態(tài)了:

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

日志也可以看到收到的消息,可用根據(jù)消息調(diào)試其他功能,比如倒計(jì)時開啟。

至此,我們用了不到100行代碼就實(shí)現(xiàn)了連接騰訊云,并解析數(shù)據(jù)遠(yuǎn)程控制燈的開關(guān),且代碼可跨平臺使用,無需多次開發(fā)。在行業(yè)應(yīng)用中,一小時即可完成產(chǎn)品原型,遙遙領(lǐng)先同行。

歡迎加入技術(shù)交流群,探討更多應(yīng)用!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    新知|Verizon與AT&T也可以手機(jī)直接連接衛(wèi)星了

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

    物聯(lián)網(wǎng)智能家居方案-基于Nucleo-STM32L073&amp;amp;機(jī)智實(shí)例項(xiàng)目打包下載

    物聯(lián)網(wǎng)智能家居方案-基于Nucleo-STM32L073&amp;amp;機(jī)智實(shí)例項(xiàng)目打包,推薦下載!
    發(fā)表于 05-29 21:50

    物聯(lián)網(wǎng)智能家居方案-基于Nucleo-STM32L073&amp;amp;機(jī)智 項(xiàng)目實(shí)例

    物聯(lián)網(wǎng)智能家居方案-基于Nucleo-STM32L073&amp;amp;機(jī)智 項(xiàng)目實(shí)例下載! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸
    發(fā)表于 05-23 21:01

    雙模載波芯片CN8513&amp;amp;amp;CN8514在智能家居中的創(chuàng)新應(yīng)用

    雙模載波芯片CN8513&amp;CN8514在智能家居中的創(chuàng)新應(yīng)用
    的頭像 發(fā)表于 02-10 09:43 ?476次閱讀
    雙模載波芯片CN8513&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;CN8514在智能家居中的創(chuàng)新應(yīng)用

    “國產(chǎn)雙系統(tǒng)”出爐!復(fù)旦FMQL20SM非對稱AMP:Linux + 裸機(jī)

    “非對稱AMP”雙系統(tǒng)是什么 AMP(Asymmetric Multi-Processing),即非對稱多處理架構(gòu)?!胺菍ΨQAMP”雙系統(tǒng)是指多個核心相對獨(dú)立運(yùn)行不同的操作系統(tǒng)或裸機(jī)應(yīng)用程序
    的頭像 發(fā)表于 01-24 13:46 ?626次閱讀
    “國產(chǎn)雙系統(tǒng)”出爐!復(fù)旦<b class='flag-5'>微</b>FMQL20SM非對稱<b class='flag-5'>AMP</b>:Linux + 裸機(jī)

    如何判斷產(chǎn)品需不需要做AT&amp;amp;amp;T認(rèn)證?AT&amp;amp;amp;T測試內(nèi)容和要求分享

    隨著經(jīng)濟(jì)全球化的發(fā)展,國內(nèi)越來越多產(chǎn)品廠商選擇將自家產(chǎn)品出口到北美市場,而這時候各位廠商都會面臨產(chǎn)品需不需要做AT&amp;T的問題。今天英利檢測針對這一問題整理了一些關(guān)于AT&amp;T認(rèn)證中
    的頭像 發(fā)表于 12-23 17:46 ?628次閱讀
    如何判斷產(chǎn)品需不需要做AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T認(rèn)證?AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T測試內(nèi)容和要求分享

    北美運(yùn)營商AT&amp;amp;amp;T認(rèn)證中的VoLTE測試項(xiàng)

    北美運(yùn)營商AT&amp;T的認(rèn)證測試內(nèi)容涵蓋了多個方面,以確保設(shè)備和服務(wù)的質(zhì)量、兼容性以及用戶體驗(yàn)。在AT&amp;T的認(rèn)證測試中,VoLTE(VoiceoverLTE)測試項(xiàng)是一個重要的組成部分
    的頭像 發(fā)表于 12-06 16:52 ?602次閱讀
    北美運(yùn)營商AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T認(rèn)證中的VoLTE測試項(xiàng)

    能力再次提升! 迅為RK3588/RK3568開發(fā)板&amp;amp;amp;核心板新增定制分區(qū)鏡像

    能力再次提升! 迅為RK3588/RK3568開發(fā)板&amp;核心板新增定制分區(qū)鏡像
    的頭像 發(fā)表于 11-06 15:11 ?1429次閱讀
    能力再次提升! 迅為RK3588/RK3568<b class='flag-5'>開發(fā)</b>板&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;核心板新增定制分區(qū)鏡像

    平臺銷額&amp;amp;amp;銷量九連冠!德施曼提前鎖定雙11勝局!

    11持續(xù)釋放品牌勢能,截至10月31日,德施曼連續(xù)九年拿下全平臺智能鎖銷量&amp;銷額雙冠軍,并拿下高端品牌銷額&amp;銷量第一。此前,根據(jù)行業(yè)權(quán)威機(jī)構(gòu)奧維網(wǎng)最新發(fā)布的20
    的頭像 發(fā)表于 11-05 10:40 ?1157次閱讀
    全<b class='flag-5'>平臺</b>銷額&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;銷量九連冠!德施曼提前鎖定雙11勝局!

    迅為itop-3568開發(fā)AMP雙系統(tǒng)使用手冊之燒寫AMP鏡像

    迅為itop-3568開發(fā)AMP雙系統(tǒng)使用手冊之燒寫AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?1266次閱讀
    迅為itop-3568<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>AMP</b>雙系統(tǒng)使用手冊之燒寫<b class='flag-5'>AMP</b>鏡像

    北美運(yùn)營商AT&amp;amp;amp;T認(rèn)證的費(fèi)用受哪些因素影響

    申請北美運(yùn)營商AT&amp;T認(rèn)證的價(jià)格因多種因素而異,包括產(chǎn)品類型、認(rèn)證范圍、測試難度等。一般來說,申請AT&amp;T認(rèn)證的費(fèi)用可能相對較高,因?yàn)锳T&amp;T作為北美地區(qū)的主要電信運(yùn)營商,其
    的頭像 發(fā)表于 10-16 17:10 ?646次閱讀
    北美運(yùn)營商AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T認(rèn)證的費(fèi)用受哪些因素影響

    onsemi LV/MV MOSFET 產(chǎn)品介紹 &amp;amp;amp; 行業(yè)應(yīng)用

    01直播介紹直播時間2024/10/281430直播內(nèi)容1.onsemiLV/MVMOSFET產(chǎn)品優(yōu)勢&amp;市場地位。2.onsemiLV/MVMOSFETRoadmap。3.onsemiT10
    的頭像 發(fā)表于 10-13 08:06 ?910次閱讀
    onsemi LV/MV MOSFET 產(chǎn)品介紹 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行業(yè)應(yīng)用

    基于 onsemi NCV78343 &amp;amp;amp; NCV78964的汽車矩陣式大燈方案

    大聯(lián)大世平集團(tuán)針對汽車矩陣大燈,推出基于onsemiNCV78343&amp;NCV78964的汽車矩陣式大燈方案。開發(fā)板搭載的主要器件有onsemi
    的頭像 發(fā)表于 09-14 08:05 ?791次閱讀
    基于 onsemi NCV78343 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; NCV78964的汽車矩陣式大燈<b class='flag-5'>方案</b>

    從邊緣到云端,合宙DTU&amp;amp;amp;RTU打造無縫物聯(lián)網(wǎng)解決方案

    DTU(數(shù)據(jù)傳輸單元)與RTU(遠(yuǎn)程終端單元)是連接邊緣與云端的橋梁,是實(shí)現(xiàn)數(shù)據(jù)無縫流動的關(guān)鍵。 合宙推出的 DTU&amp;RTU成功推動了眾多企業(yè)實(shí)現(xiàn)了生產(chǎn)設(shè)備的遠(yuǎn)程監(jiān)控和智能控制。
    的頭像 發(fā)表于 09-12 15:27 ?1904次閱讀
    從邊緣到云端,合宙DTU&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;RTU打造無縫物聯(lián)網(wǎng)解決<b class='flag-5'>方案</b>

    騰訊IoT Video+程序」覓感貓眼方案助力鎖廠打造差異化產(chǎn)品優(yōu)勢

    騰訊IoT和程序一直是近年智能門鎖行業(yè)的發(fā)展趨勢,騰訊
    的頭像 發(fā)表于 07-26 08:17 ?963次閱讀
    「<b class='flag-5'>騰訊</b>IoT Video+<b class='flag-5'>微</b><b class='flag-5'>信</b>小<b class='flag-5'>程序</b>」覓感貓眼<b class='flag-5'>方案</b>助力鎖廠打造差異化產(chǎn)品優(yōu)勢