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

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

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

帶你了解物聯(lián)網(wǎng)控制APP的幾種模式

機(jī)智云 ? 2022-04-16 10:17 ? 次閱讀

物聯(lián)網(wǎng)設(shè)備和單純的嵌入式設(shè)備最大的區(qū)別是否聯(lián)網(wǎng),如果能夠聯(lián)網(wǎng),就需要對(duì)設(shè)備端和云端進(jìn)行相應(yīng)的編程或者設(shè)置,讓它們之間進(jìn)行通信;如果不需要聯(lián)網(wǎng),那么燒錄軟件,讓設(shè)備自動(dòng)工作即可,不需要考慮網(wǎng)絡(luò)通信問(wèn)題。

此外,有些場(chǎng)合需要提供移動(dòng)端APP,而且一旦有了APP加持,能夠讓你的項(xiàng)目顯得瞬間高大上。對(duì)于找工作的同學(xué)而言,能夠制作APP可以讓你找工作更加容易,對(duì)于小公司而言,能夠不依賴第三方提供物聯(lián)網(wǎng)APP,也能極大地節(jié)約研發(fā)成本。

本文就簡(jiǎn)單介紹當(dāng)前幾種物聯(lián)網(wǎng)控制APP模式,讓大家了解幾種不同的技術(shù)路線。

在線生成APP源代碼模式

在線生成APP源代碼的模式以“機(jī)智云”為代表,當(dāng)你的項(xiàng)目設(shè)置完成后(定義數(shù)據(jù)點(diǎn)是關(guān)鍵),可以在線生成代碼包,然后下載之后進(jìn)行編譯。

85e3e8a6-ba81-11ec-82f6-dac502259ad0.png

85fa4b96-ba81-11ec-82f6-dac502259ad0.png

860d513c-ba81-11ec-82f6-dac502259ad0.png

在機(jī)智云開發(fā)者中心可對(duì)項(xiàng)目的移動(dòng)端程序進(jìn)行設(shè)置。

8622eb00-ba81-11ec-82f6-dac502259ad0.png

可參考文章使用ESP8266模塊DIY一個(gè)熱水器控制器,使用機(jī)智云后臺(tái) (二)。

86393eaa-ba81-11ec-82f6-dac502259ad0.png總結(jié)

優(yōu)點(diǎn):可以通過(guò)簡(jiǎn)單的步驟生成源代碼,后續(xù)還可以修改。
缺點(diǎn):開機(jī)畫面以及步驟是機(jī)智云統(tǒng)一風(fēng)格的,還需要登錄用戶,不能打開APP就是控制自己設(shè)備的界面。

在線APP開發(fā)方式

更方便的在線APP開發(fā)方式是使用機(jī)智云新版開發(fā)平臺(tái)(需提前定義數(shù)據(jù)點(diǎn)),在線自定義APP的功能頁(yè)面、展示信息,自己替換logo、根據(jù)模板來(lái)修改圖標(biāo)位置大小等,開發(fā)出自己的APP。

86464550-ba81-11ec-82f6-dac502259ad0.png

進(jìn)入到“人機(jī)交互”界面之后,就可配置APP的界面。

86605bf2-ba81-11ec-82f6-dac502259ad0.png

86393eaa-ba81-11ec-82f6-dac502259ad0.png總結(jié)

優(yōu)點(diǎn):基本不用什么APP開發(fā)基礎(chǔ),也不用修改代碼,就能形成個(gè)性化APP。

第三方公版APP子設(shè)備模式

同樣以“ 機(jī)智云”為代表,這類APP 的特點(diǎn)是大廠提供“公版APP“,自己的設(shè)備可以通過(guò)申請(qǐng)加入到大廠的平臺(tái)中,作為一個(gè)子設(shè)備(APP界面中的一個(gè)特定的小圖標(biāo))運(yùn)行,點(diǎn)擊了這個(gè)小圖標(biāo)之后,就進(jìn)入了一個(gè)專屬的頁(yè)面。

8681265c-ba81-11ec-82f6-dac502259ad0.png

86989800-ba81-11ec-82f6-dac502259ad0.png

86393eaa-ba81-11ec-82f6-dac502259ad0.png總結(jié)

優(yōu)點(diǎn):只需要在機(jī)智云開發(fā)者平臺(tái)創(chuàng)建項(xiàng)目定義數(shù)據(jù)點(diǎn),聯(lián)系機(jī)智云申請(qǐng)綁定相關(guān)設(shè)備,即可直接使用。

APP殼嵌套網(wǎng)頁(yè)模式

APP殼嵌套網(wǎng)頁(yè)模式的開發(fā),核心是自己像開發(fā)網(wǎng)站一樣,做出來(lái)一個(gè)能夠控制自己物聯(lián)網(wǎng)設(shè)備的網(wǎng)頁(yè)或者網(wǎng)站,然后做一個(gè)APP的殼,打開APP之后,界面實(shí)際上是打開了自己網(wǎng)站的頁(yè)面。

再簡(jiǎn)單點(diǎn)來(lái)說(shuō),就像是做了一個(gè)瀏覽器APP,只不過(guò)這個(gè)瀏覽器是沒(méi)有地址輸入框的,打開就是自己的網(wǎng)站。

制作的方法有兩種,第一種是自己寫框架,第二種是通過(guò)第三方生成框架。

框架的核心是瀏覽器。自己寫框架,可以用Android Studio寫,調(diào)用內(nèi)置的webview組件,瀏覽指定的網(wǎng)址;第三方框架,很多是支持無(wú)代碼編程的,比如H5APK等等,搜索關(guān)鍵詞“安卓網(wǎng)頁(yè)封裝APP”,就可以將你的網(wǎng)頁(yè)打包成APP了。

86ba2fd8-ba81-11ec-82f6-dac502259ad0.png

86393eaa-ba81-11ec-82f6-dac502259ad0.png總結(jié)

優(yōu)點(diǎn):如果是做了APP框架,那么理論上它就是一個(gè)瀏覽器,不用升級(jí)的。你的網(wǎng)站或者網(wǎng)頁(yè)更新了之后,再次打開它,就是最新的頁(yè)面。不用像安卓原生應(yīng)用一樣老是升級(jí)。
缺點(diǎn):要有域名、服務(wù)器(或者物聯(lián)網(wǎng)云平臺(tái))、還要經(jīng)過(guò)工信部和公安備案的過(guò)程,比較繁瑣。第三方封裝還需要收費(fèi)。

AndroidStudio原生APP模式

不管是那種APP,其設(shè)計(jì)目的都是讓物聯(lián)網(wǎng)設(shè)備可以在移動(dòng)端進(jìn)行控制,讓用戶用手機(jī)或者平板等移動(dòng)設(shè)備可以方便地進(jìn)行操作。

對(duì)于商業(yè)項(xiàng)目來(lái)說(shuō),一般要求APP定制化,客戶需要什么就定制成什么樣子。在這種情況下,最好還是要學(xué)會(huì)自己編寫APP才能實(shí)現(xiàn)客戶需求。

其實(shí)APP的核心是實(shí)現(xiàn)與云后臺(tái)的通信和設(shè)備控制。它難在通信能否實(shí)現(xiàn)。

通信的核心在哪里?在MQTT客戶端。它其實(shí)并不難。為什么不難?我們搞清楚它是怎么工作的,然后在APP源代碼里面實(shí)現(xiàn)它就行了。

86d15028-ba81-11ec-82f6-dac502259ad0.png

機(jī)智云通訊模型

設(shè)備與云端的通訊分為了GService和M2M:GService采用http協(xié)議,負(fù)責(zé)設(shè)備注冊(cè)、注銷等;M2M采用MQTT協(xié)議,負(fù)責(zé)進(jìn)行實(shí)時(shí)性較強(qiáng)的數(shù)據(jù)操作。

這種雙中心的劃分非常棒,充分發(fā)揮了兩種協(xié)議的優(yōu)勢(shì),http的特點(diǎn)是簡(jiǎn)單,MQTT的訂閱通知特性又有非常棒的實(shí)時(shí)性。普通的云平臺(tái),就單獨(dú)使用http完成了注冊(cè)登錄、還做數(shù)據(jù)上報(bào),下行控制等功能。

開發(fā)指南:

http://docs.gizwits.com/zh-cn/quickstart/iOSAPPFrame.html

開發(fā)一款A(yù)PP:

https://club.gizwits.com/thread-8781-1-1.html

870218e8-ba81-11ec-82f6-dac502259ad0.png

總結(jié)下來(lái)編寫APP并不難,通過(guò)本篇分析常見的APP開發(fā)模式,希望大家能夠?qū)ξ锫?lián)網(wǎng)APP開發(fā)有所了解,根據(jù)所開展的項(xiàng)目,合理選擇開發(fā)模式,在預(yù)算和時(shí)間可控范圍內(nèi),快速地開發(fā)出適合的APP。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎ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)原子《ESP32聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn)》培訓(xùn)課程資料上線!

    正點(diǎn)原子《ESP32聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn)》全新培訓(xùn)課程上線啦!正點(diǎn)原子工程師手把手教你學(xué)!通過(guò)多個(gè)項(xiàng)目實(shí)戰(zhàn),掌握ESP32聯(lián)網(wǎng)項(xiàng)目的開發(fā)! 一、課程介紹本課程圍繞
    發(fā)表于 09-24 17:05

    邊緣計(jì)算聯(lián)網(wǎng)平臺(tái)是什么

    隨著聯(lián)網(wǎng)(IoT)技術(shù)的飛速發(fā)展,萬(wàn)互聯(lián)已成為現(xiàn)實(shí)。然而,面對(duì)海量數(shù)據(jù)的處理與實(shí)時(shí)響應(yīng)需求,傳統(tǒng)的云計(jì)算模式逐漸顯露出其局限性,如數(shù)據(jù)傳輸延遲、帶寬消耗大、數(shù)據(jù)安全與隱私保護(hù)等問(wèn)題
    的頭像 發(fā)表于 09-07 14:16 ?197次閱讀

    Gokit二次開發(fā):云端快速APP生成

    云端快速自定義生成APP。機(jī)智云遠(yuǎn)程控制的種類機(jī)智云遠(yuǎn)程控制設(shè)備有以下幾種方式:1、機(jī)智云產(chǎn)品調(diào)試APP
    的頭像 發(fā)表于 08-30 12:15 ?168次閱讀
    Gokit二次開發(fā):云端快速<b class='flag-5'>APP</b>生成

    什么是聯(lián)網(wǎng)技術(shù)?

    夠?qū)A康?b class='flag-5'>物聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行整合、分析和挖掘,提取有價(jià)值的信息。 應(yīng)用層:是聯(lián)網(wǎng)技術(shù)的最終體現(xiàn),直接面向用戶和具體的應(yīng)用場(chǎng)景。包括各類
    發(fā)表于 08-19 14:08

    【新品上線】星閃派聯(lián)網(wǎng)開發(fā)套件免費(fèi)試用

    星閃派聯(lián)網(wǎng)開發(fā)套件具有豐富的通信接口、開放性、模塊化、集成化等多個(gè)亮點(diǎn);可基于星閃派聯(lián)網(wǎng)開發(fā)套件開發(fā)實(shí)現(xiàn)設(shè)備的遠(yuǎn)程監(jiān)控和控制、數(shù)據(jù)的實(shí)時(shí)
    發(fā)表于 08-16 09:34

    請(qǐng)問(wèn)如何使用微控制器優(yōu)化電池供電的聯(lián)網(wǎng)設(shè)備的功耗?

    如何使用微控制器優(yōu)化電池供電的聯(lián)網(wǎng)設(shè)備的功耗?
    發(fā)表于 07-23 07:09

    伺服驅(qū)動(dòng)器控制模式有哪幾種?

    介紹伺服驅(qū)動(dòng)器的幾種主要控制模式,以及它們的特點(diǎn)和應(yīng)用場(chǎng)景。 速度控制模式 速度控制
    的頭像 發(fā)表于 06-14 14:41 ?1288次閱讀

    藍(lán)牙模組都有哪些工作模式?

    藍(lán)牙是無(wú)線通信中重要的通信協(xié)議之一,廣泛應(yīng)用于各種聯(lián)網(wǎng)通信領(lǐng)域。藍(lán)牙設(shè)備在各種應(yīng)用場(chǎng)景扮演著不同的角色,而藍(lán)牙應(yīng)用場(chǎng)景與其工作模式息息相關(guān)。本期文章將帶你
    的頭像 發(fā)表于 06-07 08:25 ?841次閱讀
    藍(lán)牙模組都有哪些工作<b class='flag-5'>模式</b>?

    MOS管的幾種失效模式

    MOS管,即金屬氧化半導(dǎo)體場(chǎng)效應(yīng)晶體管,是現(xiàn)代電子電路中不可或缺的元器件之一。由于其獨(dú)特的導(dǎo)電性能和廣泛的應(yīng)用場(chǎng)景,MOS管在電源、電力電子、電機(jī)控制等領(lǐng)域發(fā)揮著重要作用。然而,隨著使用時(shí)間的增長(zhǎng)
    的頭像 發(fā)表于 05-30 16:33 ?2069次閱讀

    4G聯(lián)網(wǎng)開關(guān)求助

    阿里云聯(lián)網(wǎng)平臺(tái) 合宙模塊780E 724 或者移遠(yuǎn)4G模塊開發(fā)一款聯(lián)網(wǎng)開關(guān),有的APP ,可以直接做固件或者固件帶硬件。有可以做的大師可
    發(fā)表于 05-19 15:28

    飛凌嵌入式-ElfBoard-項(xiàng)目分享|基于ELF 1S開發(fā)板完成的聯(lián)網(wǎng)開源項(xiàng)目

    工程師借助ELF 1S開發(fā)板完成的嵌入式聯(lián)網(wǎng)項(xiàng)目,見證智慧與技術(shù)的火花。 關(guān)于這個(gè)項(xiàng)目的思維導(dǎo)圖,如下圖所示: 接下來(lái),將會(huì)從云-網(wǎng)-邊-端的聯(lián)網(wǎng)體系架構(gòu)出發(fā),描述整個(gè)開源項(xiàng)目的開
    發(fā)表于 05-16 09:12

    聯(lián)網(wǎng)IOT芯片是什么?聯(lián)網(wǎng)芯片的作用 聯(lián)網(wǎng)芯片的應(yīng)用領(lǐng)域

    聯(lián)網(wǎng)IOT芯片是什么?聯(lián)網(wǎng)芯片的作用 聯(lián)網(wǎng)芯片的應(yīng)用領(lǐng)域?
    的頭像 發(fā)表于 02-01 11:38 ?3265次閱讀

    BUCK電路的CCM模式占空比,你知道哪幾種?

    BUCK電路的CCM模式占空比,你知道哪幾種? BUCK電路是一種常見的開關(guān)電源拓?fù)浣Y(jié)構(gòu),廣泛應(yīng)用于各種電子設(shè)備中。在控制Buck電路開關(guān)管的導(dǎo)通時(shí)間和關(guān)斷時(shí)間時(shí),需要根據(jù)具體應(yīng)用需求選擇合適
    的頭像 發(fā)表于 02-01 09:08 ?2054次閱讀

    手機(jī)App是如何通過(guò)愛(ài)星聯(lián)IoT聯(lián)網(wǎng)控制空氣凈化器的

    愛(ài)星聯(lián)IoT云平臺(tái),是面向智能家電領(lǐng)域的基礎(chǔ)聯(lián)網(wǎng)平臺(tái),可根據(jù)不同細(xì)分領(lǐng)域和設(shè)備品類,在其上構(gòu)建符合自身產(chǎn)品需求的應(yīng)用服務(wù)。當(dāng)前平臺(tái),為開發(fā)者提供產(chǎn)品開發(fā)平臺(tái),為C端用戶提供了iOS APP
    的頭像 發(fā)表于 11-29 16:06 ?480次閱讀
    手機(jī)<b class='flag-5'>App</b>是如何通過(guò)愛(ài)星<b class='flag-5'>物</b>聯(lián)IoT<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>控制</b>空氣凈化器的

    聯(lián)網(wǎng)里GPRS模塊耗電是很高的,怎么控制功耗?

    聯(lián)網(wǎng)里GPRS模塊耗電是很高的,那一般都是怎么控制功耗的。
    發(fā)表于 11-06 06:39