国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

這篇具有很好參考價值的文章主要介紹了基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前期準備

開發(fā)工具

在開發(fā)軟件之前我們需要先準備一個離線版appinventor,就是這個東西

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

然后是阿里云互聯(lián)網(wǎng)所需要的MQTT客戶端組件

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

當然還有必不可少的Android系統(tǒng)的手機。

軟件使用與組件導入

軟件使用

首先是進入開發(fā)界面,一次點擊下方第一、二、三、五個按鈕,然后就會進入網(wǎng)頁版的登錄界面

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)
基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

此處點擊Click Here to use your Google Account to login,然后電機login in直接登錄,進入開發(fā)界面

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)
基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

點擊開始新工程,給項目命名后點擊OK進行開發(fā)。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

界面左側(cè)菜單欄是各種組件、布局方式等,中間為界面預覽,右側(cè)為屬性欄。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

MQTT客戶端組件導入

本教程基于阿里云物聯(lián)網(wǎng),需要使用MQTT客戶端,appinventor內(nèi)無現(xiàn)成的MQTT客戶端,需要通過外部導入。點擊左側(cè)菜單欄最下方的Extension,點擊import extension,找到提前準備好的MQTT組件導入即可。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)
基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

看見這個就是導入成功了??!

工具資源可以個人空間內(nèi)找或者去我們的GitHub

github鏈接:HDUGEEK/mqtt: mqtt插件和appinventor (github.com)

(題外話,你C是真離譜,免費資源還要下載碼,你所熱愛的,就是你的生活?。?/p>

前置知識

看看這個視頻的P2和P3,可以對mqtt和阿里云的操作有很深入的了解,對你接下來的開發(fā)會很有幫助:

【物聯(lián)網(wǎng)MQTT協(xié)議解析、報文構(gòu)造、程序設計、項目實戰(zhàn)】 https://www.bilibili.com/video/BV1Jz4y1X7aH/?share_source=copy_web&vd_source=e1c657085d91a6a8e457baf141d1a49a

正式開發(fā)

界面設計

界面設計首先需要理解布局(Layout)中的水平布置(HorizontalArrangement)和 垂直布置(VerticalArrangement)。水平布置即在此框區(qū)域內(nèi)的所有組件都是水平排列,垂直布置即在此框區(qū)域內(nèi)的所有組件均是垂直排列,同時水平布置和垂直布置可相互嵌套。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

嵌套示例,在水平布置中嵌套了一個垂直布置,垂直布置與其他組件也是水平關(guān)系,可將布置也看成一個組件,右側(cè)紅框內(nèi)可看到整體布局,最右側(cè)是選中的組件的屬性,可對組件進行設置。

了解了基本的布局方法,我們就可以簡單的搭建出整體的界面,界面中包含MQTT的三元組,連接、斷開、刷新、開關(guān)按鈕與狀態(tài)指示標簽,加入MQTT客戶端組件。后期其他開發(fā)中可根據(jù)需要添加組件。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

代碼設計

整體代碼設計思路圍繞MQTT的使用與人機交互的正確性展開。

首先是連接阿里云服務器。

如何創(chuàng)建產(chǎn)品、設備和topic

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)
基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)
基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)
基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

重點:${deviceName}在不同的設備中會被替換成對應的名字,例如你在該產(chǎn)品下創(chuàng)建了個 D001 設備,那么該設備的topic就是:

/你自己的Product/D001/user/test

在添加產(chǎn)品和創(chuàng)建設備完成后,可以在設備的詳情頁中獲得MQTT協(xié)議所需的三元組,點擊MQTT連接參數(shù)后的查看即可獲得。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

將相應的參數(shù)復制到文本框中即可完成所需參數(shù)的獲取。點擊右上角的Blocks進入代碼編寫界面。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)
基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

appinventor的代碼編寫相對簡單明了,采用的是搭積木的方式。左側(cè)中選擇需要的模塊后在右側(cè)編輯區(qū)內(nèi)進行組合即可完成編寫。

首先是連接部分的代碼。在左側(cè)找到加入的MQTT客戶端組件,選擇連接組件,將相應的內(nèi)容連接即可完成。連接由按鈕進行觸發(fā),所以采用以下這種形式。端口號1883是固定的,所以直接采用數(shù)字模塊進行連接。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

接下來時連接狀態(tài)指示的標簽了。新手容易寫成這樣的形式。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

雖然看起來沒有任何問題,但是在實踐過程中則會出現(xiàn)一個奇怪的問題。在手機端測試中會顯示連接失敗

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

如果直接去代碼或者布局上尋找連接失敗的原因,那么就必定抓耳撓腮不知為何。但是如果進入阿里云物聯(lián)網(wǎng)控制臺會發(fā)現(xiàn)其實是連接成功了的

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

這說明我們的代碼與MQTT客戶端模組的使用是沒有問題的,只是顯示出來的結(jié)果是錯誤的。要解決這個問題,我們可以選擇去使用一個刷新按鈕單獨獲取連接情況,代碼設計如下

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

這樣設計之后就能過通過按下刷新按鈕獲取正確的連接狀態(tài),讀者可以自行嘗試驗證。那究竟是為什么會有這樣的情況發(fā)生呢?以下是個人猜測的一種有可能的解釋。appinventor代碼中一個模塊內(nèi)的代碼是并行執(zhí)行的,沒有順序之分。在第一中寫法中連接請求與狀態(tài)判斷請求同時發(fā)出,連接狀態(tài)得到的相應就是未連接時的響應,所以就會有顯示連接失敗但是實際上卻是連接成功了的結(jié)果。那么根據(jù)得到的假設進行修改,人為的錯開兩個請求的時間即可得到正確的結(jié)果。當然更優(yōu)的解法是添加一個定時器延時后自動進行判斷,本文不涉及,讀者可嘗試自行設計。

同理設計斷開按鈕的代碼,就完成了連接部分的設計。

接下去我們設計手機與阿里云服務器之間的通信部分,即開、關(guān)按鈕的代碼設計。在MQTT客戶端中找到相應的模塊,填寫信息之后即完成了該部分的編寫。使用的是物理模型的topic所以發(fā)送的格式要符合JSON,這樣才能被阿里云服務器正確的接受,從而改變其物理模型的值。其中的retained和qos一半不改變,而topic和message可以根據(jù)需要使用文本框來輸入。此處的狀態(tài)_lab主要用于觀察發(fā)送了什么信息,直接放一起即可。至此手機向阿里云服務器發(fā)送信息已經(jīng)編寫完畢。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

接下來是接受服務器的消息。使用MQTT客戶端組件中的模塊就能夠?qū)⒔邮艿降男畔⒅苯语@示在標簽欄中。最后添加一個掉線提示,代碼部分就全部編寫完畢了。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

注:消息接收第二種方式(這種使用的是阿里云上固定的topic,所以需要對收到的json數(shù)據(jù)進行解析。僅供參考,想用哪種隨自己喜好即可)

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

1和3代表值,是固定的,要改的話只用改2的關(guān)鍵字就行,至于2的關(guān)鍵字是什么每個人不同,根據(jù)你的數(shù)據(jù)格式來(可以先用網(wǎng)絡調(diào)試助手看看自己個數(shù)據(jù)格式內(nèi)容)

軟件編譯與安裝

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

找到頂上的Build,選擇apk文件,稍等之后就能夠得到安裝包文件,兩種方法都能夠得到安裝包,將安裝包導入到手機后進行安裝即可進行測試,通過阿里云互聯(lián)網(wǎng)的日志服務、在線調(diào)試和設備中的物模型數(shù)據(jù)就可以完成功能的驗證了,最后的驗證部分就由讀者自行完成吧。

基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)

本文到此就全部結(jié)束了哦,歡飲在評論區(qū)討論<(^-^)>?。。。?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-454855.html

到了這里,關(guān)于基于appinventor開發(fā)阿里云物聯(lián)網(wǎng)Android軟件(胎教級包懂教程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 微信小程序連接阿里云物聯(lián)網(wǎng)平臺——物聯(lián)網(wǎng)遠程控制開發(fā)1

    微信小程序連接阿里云物聯(lián)網(wǎng)平臺——物聯(lián)網(wǎng)遠程控制開發(fā)1

    博主在嘗試使用微信小程序與阿里云物聯(lián)網(wǎng)平臺的topic通信,但有些資源說的不夠詳細,容易搞懵小白,因此補充一些。 內(nèi)容框架參考: 【物聯(lián)網(wǎng)】微信小程序接入阿里云物聯(lián)網(wǎng)平臺 微信小程序連接阿里云物聯(lián)網(wǎng)平臺 - MQTT協(xié)議題 在此感謝兩位博主的分享。 微信開發(fā)者平臺

    2024年02月09日
    瀏覽(28)
  • 【MQTT】基于阿里云物聯(lián)網(wǎng)平臺實現(xiàn)兩設備間相互訂閱及發(fā)布消息

    【MQTT】基于阿里云物聯(lián)網(wǎng)平臺實現(xiàn)兩設備間相互訂閱及發(fā)布消息

    一、準備: 1.下載MQTT.fx - 1.7.1工具 https://www.jianshu.com/p/c9f50cf81cd2 2.進入物聯(lián)網(wǎng)平臺,并按照產(chǎn)品文檔創(chuàng)建產(chǎn)品及設備 阿里云登錄 - 歡迎登錄阿里云,安全穩(wěn)定的云計算服務平臺 3.打開兩個MQTT.fx工具,并分別填寫相關(guān)設備信息,連接物聯(lián)網(wǎng)平臺(參考阿里云產(chǎn)品文檔)。 ?二

    2024年02月02日
    瀏覽(22)
  • 基于阿里云物聯(lián)網(wǎng)平臺設計的實時圖傳系統(tǒng)_采用MQTT協(xié)議傳輸圖像

    當前基于MQTT協(xié)議設計了一個實時圖傳系統(tǒng),通過這個項目來演示,兩個MQTT設備如何互相訂閱,進行消息流轉(zhuǎn)。 在阿里云服務器上創(chuàng)建2個設備,分為為設備A和設備B;設備A負責采集本地攝像頭畫面上傳,設備B負責接收設備A上傳的數(shù)據(jù)然后解析顯示出來。在阿里云服務器上需

    2024年01月21日
    瀏覽(28)
  • 廣和通l610二次開發(fā)|廣和通l610 CAT.1模組opencpu開發(fā)《三》阿里云物聯(lián)網(wǎng)平臺mqtt動態(tài)注冊

    廣和通l610二次開發(fā)|廣和通l610 CAT.1模組opencpu開發(fā)《三》阿里云物聯(lián)網(wǎng)平臺mqtt動態(tài)注冊

    使用模組的IMEI作為設備的name,采用動態(tài)注冊自動在案例云平臺上注冊設備 官網(wǎng)參考文檔 硬件平臺:廣和通L610 opencpu模組 協(xié)議:mqtt支持TLS加密連接 平臺:阿里物聯(lián)網(wǎng)平臺 平臺中產(chǎn)品創(chuàng)建需要啟用動態(tài)注冊功能 說明 目前,動態(tài)注冊只支持使用TLS建立連接,不支持TCP直連。動

    2024年02月11日
    瀏覽(34)
  • 阿里云物聯(lián)網(wǎng)服務端

    阿里云物聯(lián)網(wǎng)服務端

    目錄 阿里云準備 MQTT 下載 安裝完成后 直接打開 報錯? MQTT.FX license key MQTT連接阿里云 ?通信測試 測試下行 測試上行 服務端開發(fā) 服務端訂閱設備消息 使用自定義Topic進行通信? ??編輯?實用的IDE插件 阿里云賬號 開通物聯(lián)網(wǎng)平臺創(chuàng)建一個公共實例 創(chuàng)建產(chǎn)品 添加設備 此時設

    2024年02月03日
    瀏覽(16)
  • 連接阿里云物聯(lián)網(wǎng)平臺

    連接阿里云物聯(lián)網(wǎng)平臺

    阿里云物聯(lián)網(wǎng)平臺: link — ` pip3 install paho-mqtt 然后點擊剛剛創(chuàng)建的產(chǎn)品,然后點擊功能定義,點擊草稿編輯,再點擊自定義功能定義 然后輸入你想要上傳的信息的類型定義 設備信息是基于你剛剛定義的產(chǎn)品信息 點擊進去后你點擊右上角的查看,可以看到三元組 將上邊的三元

    2024年02月12日
    瀏覽(60)
  • 阿里云物聯(lián)網(wǎng)對接指導文檔

    阿里云物聯(lián)網(wǎng)對接指導文檔

    阿里云物聯(lián)網(wǎng)平臺是一個集成了設備管理、數(shù)據(jù)安全通信和消息訂閱等能力的一體化平臺。向下支持連接海量設備,采集設備數(shù)據(jù)上云;向上提供云端API,服務端可通過調(diào)用云端API將指令下發(fā)至設備端,實現(xiàn)遠程控制。 物聯(lián)網(wǎng)平臺與設備、服務端、客戶端的消息通信流程如下

    2024年01月22日
    瀏覽(21)
  • 【嵌入式實戰(zhàn)項目精選】附源碼 | 三等獎作品 | 基于RA4M2和阿里云物聯(lián)網(wǎng)平臺的智能臥室小管家

    【嵌入式實戰(zhàn)項目精選】附源碼 | 三等獎作品 | 基于RA4M2和阿里云物聯(lián)網(wǎng)平臺的智能臥室小管家

    【RA4M2設計挑戰(zhàn)賽】基于RA4M2和阿里云物聯(lián)網(wǎng)平臺的智能臥室小管家 摘要 本項目已RA4M2為主控,搭載了RT-Thread實時操作系統(tǒng),配合Wi-Fi模塊來提供網(wǎng)絡通訊能力,外設接入了繼電器、紅外發(fā)射、OLED顯示等器件,成功連上了阿里云物聯(lián)網(wǎng)平臺,實現(xiàn)了一個智能臥室小管家的產(chǎn)品

    2024年02月06日
    瀏覽(99)
  • 國際站阿里云物聯(lián)網(wǎng)云端部署方案??!

    iHC-3308GW阿里云物聯(lián)網(wǎng)云端部署。阿里云物聯(lián)網(wǎng)云端部署方案具有以下特點:支持RS485、CAN、RS232多種通訊方式;支持Modbus標準工業(yè)協(xié)議轉(zhuǎn)MQTT協(xié)議;云端支持阿里云和私有云部署。通過溫濕度傳感器的技術(shù)案例,我們可以進行云端部署。 ·硬件包括一臺iHC-3308GW工業(yè)4G智能網(wǎng)關(guān)和

    2024年02月10日
    瀏覽(21)
  • 阿里云物聯(lián)網(wǎng)流轉(zhuǎn)表格存儲Tablestore

    阿里云物聯(lián)網(wǎng)流轉(zhuǎn)表格存儲Tablestore

    首先簡單的介紹下這兩個阿里云的產(chǎn)品功能吧 阿里云物聯(lián)網(wǎng):物聯(lián)網(wǎng)平臺提供安全可靠的設備連接通信能力,支持設備數(shù)據(jù)采集上云,規(guī)則引擎流轉(zhuǎn)數(shù)據(jù)和云端數(shù)據(jù)下發(fā)設備端。此外,也提供方便快捷的設備管理能力,支持物模型定義,數(shù)據(jù)結(jié)構(gòu)化存儲,和遠程調(diào)試、監(jiān)控、

    2024年02月07日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包