91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

1

騰訊云準(zhǔn)備


1.1 新建項(xiàng)目

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

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

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

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

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

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

1.2 新建產(chǎn)品

然后在頁(yè)面上就能看到我們新建的項(xiàng)目了,點(diǎn)擊項(xiàng)目名稱(chēng),進(jìn)去新建產(chǎn)品,名稱(chēng)我這里叫遠(yuǎn)程開(kāi)關(guān)(根據(jù)自己的項(xiàng)目填寫(xiě)即可)。然后品類(lèi)選標(biāo)準(zhǔn)品類(lèi),點(diǎn)進(jìn)去搜索開(kāi)關(guān),勾選一路開(kāi)關(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)試頁(yè)面,點(diǎn)擊新建設(shè)備。

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

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

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

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

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

2

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


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

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

 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庫(kù)可以方便的計(jì)算阿里云、騰訊云、百度云、涂鴉云、華為云的連接參數(shù)。

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

根據(jù)API的說(shuō)明,結(jié)合前面我們?cè)隍v訊云注冊(cè)的設(shè)備,代碼就很簡(jiǎn)單了。代碼如下,參數(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庫(kù)的說(shuō)明,參考mqtt的demo直接抄過(guò)來(lái)就行。

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

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

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

 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) -- 自動(dòng)重連機(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)程開(kāi)關(guān)測(cè)試


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


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

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

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

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

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

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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    HarmonyOS首登公開(kāi)課,分享平臺(tái)適配與體驗(yàn)提升實(shí)踐經(jīng)驗(yàn)

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

    工業(yè)場(chǎng)景下 TE AMP 線(xiàn)束線(xiàn)纜組件選型全攻略

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

    【深度實(shí)戰(zhàn)】MYD-LR3576 AMP非對(duì)稱(chēng)多核開(kāi)發(fā)指南:從配置到實(shí)戰(zhàn)

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

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

    R&amp;SZNB3000以業(yè)界領(lǐng)先的測(cè)量速度、出色的擴(kuò)展能力及一流射頻性能,為中端矢量網(wǎng)絡(luò)分析儀市場(chǎng)樹(shù)立了新標(biāo)桿。隨著高頻型號(hào)的加入,R&amp;SZNB3000將覆蓋更廣泛的應(yīng)用場(chǎng)景。羅德與施
    的頭像 發(fā)表于 12-04 17:04 ?665次閱讀
    羅德與施瓦茨宣布推出新頻段 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)見(jiàn)AIoT實(shí)戰(zhàn)平臺(tái)-STM32F103&amp;amp;amp;ESP32-S3 AI開(kāi)發(fā)板套件,玩轉(zhuǎn)小智AI桌寵機(jī)器狗智能車(chē)等項(xiàng)目

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

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

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

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

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

    Texas Instruments AMP-PDK-EVM子板開(kāi)發(fā)套件數(shù)據(jù)手冊(cè)

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

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

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

    ArkUI-X平臺(tái)框架接入指南

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

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

    背景介紹工控機(jī)是一類(lèi)用于工業(yè)、野外等復(fù)雜惡劣環(huán)境的專(zhuān)用計(jì)算機(jī)設(shè)備,如何實(shí)現(xiàn)穩(wěn)如磐石的數(shù)據(jù)傳輸是關(guān)鍵?凌科電氣YU-USB&amp;Type-C工業(yè)連接器,以嚴(yán)苛環(huán)境適配性及長(zhǎng)期穩(wěn)定的性能表現(xiàn),成為
    的頭像 發(fā)表于 05-07 18:27 ?760次閱讀
    多模塊配置!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è)備中更為常見(jiàn)。
    的頭像 發(fā)表于 04-14 13:35 ?2026次閱讀
    TFT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;LCD,是電阻屏還是電容屏?