91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级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模組、MCUWi-Fi模組上通用,一次開發(fā)即可擁有全平臺支持。

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

1

騰訊云準(zhǔn)備


1.1 新建項目

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

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

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

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

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

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

1.2 新建產(chǎn)品

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

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

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

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

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

1.3 添加設(shè)備

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

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

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

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

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

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

2

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


因為要做多平臺兼容,所以首先根據(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 計算連接參數(shù)

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

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

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

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

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

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

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

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

至此,我們用了不到100行代碼就實現(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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    LoRa1121 FCC&CE認(rèn)證 多頻段LoRa無線通訊模塊規(guī)格書

    LoRa1121 FCC&CE認(rèn)證 多頻段LoRa無線通訊模塊規(guī)格書
    發(fā)表于 02-26 14:36 ?0次下載

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

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

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

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

    【深度實戰(zhàn)】MYD-LR3576 AMP非對稱多核開發(fā)指南:從配置到實戰(zhàn)

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

    羅德與施瓦茨宣布推出新頻段 R&amp;amp;amp;S ZNB3000 矢量網(wǎng)絡(luò)分析儀,頻率高達(dá) 54 GHz

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

    【新品上市】華清遠(yuǎn)見AIoT實戰(zhàn)平臺-STM32F103&amp;amp;amp;ESP32-S3 AI開發(fā)板套件,玩轉(zhuǎn)小智AI桌寵機(jī)器狗智能車等項目

    F103&amp;ESP32-S3AI開發(fā)板是華清遠(yuǎn)見針對嵌入式與AI開發(fā)市場需求,打造的高性能、低成本AIoT實戰(zhàn)平臺。該開發(fā)板采用雙核心
    的頭像 發(fā)表于 11-03 16:18 ?1371次閱讀
    【新品上市】華清遠(yuǎn)見AIoT實戰(zhàn)<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'>開發(fā)</b>板套件,玩轉(zhuǎn)小智AI桌寵機(jī)器狗智能車等項目

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

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

    CS86706適用1~3節(jié)鋰電應(yīng)用,內(nèi)置升壓模塊,2×30W立體聲&amp;amp;amp;50W單聲道R類音頻功率放大器

    CS86706適用1~3節(jié)鋰電應(yīng)用,內(nèi)置升壓模塊,2×30W立體聲&amp;amp;50W單聲道R類音頻功率放大器
    的頭像 發(fā)表于 07-16 20:42 ?676次閱讀
    CS86706適用1~3節(jié)鋰電應(yīng)用,內(nèi)置升壓模塊,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子板開發(fā)套件數(shù)據(jù)手冊

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

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

    近日,Verizon與AT&amp;T宣布,手機(jī)直連衛(wèi)星方面取得重要進(jìn)展,使用普通手機(jī)實現(xiàn)了通過衛(wèi)星的視頻通話。很顯然,Verizon與AT&amp;T的這一舉措是針對此前T-Mobile
    的頭像 發(fā)表于 06-19 07:07 ?1155次閱讀
    新知|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ī)智實例項目打包下載

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

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

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

    ArkUI-X平臺框架接入指南

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

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

    背景介紹工控機(jī)是一類用于工業(yè)、野外等復(fù)雜惡劣環(huán)境的專用計算機(jī)設(shè)備,如何實現(xiàn)穩(wěn)如磐石的數(shù)據(jù)傳輸是關(guān)鍵?凌科電氣YU-USB&amp;Type-C工業(yè)連接器,以嚴(yán)苛環(huán)境適配性及長期穩(wěn)定的性能表現(xiàn),成為
    的頭像 發(fā)表于 05-07 18:27 ?702次閱讀
    多模塊配置!YU系列USB、Type-C連接器為工控機(jī)打造&<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;數(shù)據(jù)傳輸<b class='flag-5'>方案</b>

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

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