衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式物聯網開源項目分享

工程師進階筆記 ? 來源: 工程師進階筆記 ? 2024-01-24 10:36 ? 次閱讀

很多初學者或者互聯網轉行從業者,在學習嵌入式技術的基本理論概念之后,可能會感覺到迷茫,感覺自己雖然學了不少,但卻不知道怎么用到項目上。

我一直認為,對于嵌入式物聯網技術的入門,項目實戰是驗證理論學習的最佳方式。

在前面的兩篇文章里面,我們基于飛凌的 ElfBoard 嵌入式開發板,分別從開箱入門測評和嵌入式Linux開發套路的角度,分析了這塊開發板的各種特點,讓開發者對這塊開發板的硬件和資料有一個基本的認識。

本篇文章,我們將會基于 ElfBoard 開發板,開源一個面向初學者的,軟硬件結合的嵌入式物聯網項目,希望可以通過這個開源項目,讓初學者對嵌入式物聯網技術領域的 “云-網-邊-端” 架構,有一個更加直觀的認識。

關于這個項目的思維導圖,如下圖所示。

wKgaomWwd7GANRHEAACyFK5DpVg558.jpg

接下來,我們將會從云-網-邊-端的物聯網體系架構出發,描述整個開源項目的開發過程,整個開源項目的系統框架,如下圖所示。

wKgaomWwd7GAJZIcAADnNFTwrwU653.jpg

1– 云(涂鴉云服務器)

開源項目是采用涂鴉云作為云服務器的,之所以采用涂鴉云,主要是涂鴉的IoT生態體系很友好,并且對于個人開發者(初學者),涂鴉云的學習門檻和接入門檻是比較低的,無需企業賬號,無需太高的設備購買費用,即可接入涂鴉云。

關于涂鴉云的具體用法,可以在公眾號搜索我以前發布過的文章:

【嵌入式實戰項目】環境監測設備接入涂鴉IoT開發平臺

ElfBoard邊緣中控是通過Tuya LinkSDK接入云服務器的,這個SDK采用標準的C語言進行編寫,移植的時候非常方便,具體可以參考官方提供的移植文檔,(此處不做詳細描述)

在涂鴉云服務器上建立好產品,完成功能定義,完成設備交互面板設計,移植完Tuya Link SDK,等一系列操作后,就可以讓ElfBoard具備接入云服務器的能力。

產品建成后,具體的功能定義如下圖所示。

wKgZomWwd7GACHCVAACvOV_fCM0066.jpg

2– 網(Wi-Fi無線連接)

要讓ElfBoard接入云服務器,就要先讓ElfBoard的硬件具備連接互聯網的能力,接入互聯網的方式有:4G網絡,Wi-Fi無線連接,RJ45有線網絡連接,這幾種方式都可以選用,由于ElfBoard開發板默認板載了一個RTL8723 無線Wi-Fi模塊,因此,本項目選用Wi-Fi無線連接方式,讓開發板接入互聯網。

十分方便的是,飛凌官方已經提供了一個聯網腳本,elf1_cmd_wifi.sh,應用程序開發工程師,可以很方便地調用這個腳本進行互聯網鏈接,對于使用嵌入式Linux+Qt開發的應用程序,飛凌官方也提供了參考例程,我們在程序開發的時候直接參考使用即可。

本項目關于Wi-Fi聯網的部分參考代碼,如下圖所示。(具體請參考完整源碼)

wKgaomWwd7KAMycGAAECrR0YR7E615.jpg

3– 邊(ElfBoard邊緣中控)

邊緣計算設備(邊緣中控)采用飛凌ElfBoard開發板進行設計,運行嵌入式Linux操作系統,采用Qt進行UI界面開發,應用程序采用C/C++語言進行編寫。

邊緣計算設備(邊緣中控)通過一個USB無線擴展模塊,與端側設備進行無線通信,這個USB無線擴展模塊的具體設計,可以參考項目里面開源的教程文檔。

USB無線擴展模塊支持AT指令集,支持從機設備管理,支持控制命令透傳,等等。感興趣的初學者還可以修改這個擴展模塊的固件(代碼已開源),讓其擴展更多創意的功能。

整個邊緣計算設備的Qt應用程序,共提供了5個應用界面,初學者可以在這5個應用程序界面,自由擴展自己的創意想法,以下是這5個應用界面的功能介紹。

wKgZomWwd7KAT2VoAAC0ZicPbHo628.jpg

界面 1

界面 1是一個電器控制界面,通過這個界面,可以對端側的電器設備進行無線控制,比如RGB三色燈的開關和亮度調節,燈光總開關的控制,遠程繼電器開關的控制,等等。當端側無線設備有按鍵事件觸發的時候,可以即時把按鍵值通過無線方式上報到邊緣中控設備,并把按鍵事件在信息窗口進行顯示。

wKgaomWwd7KAVcmKAAB0tp6hLp0812.jpg

界面 2

界面 2是一個環境監測界面,在這個界面,可以把開發板上面的溫濕度傳感器數據(客廳是實際值,臥室是模擬值)和環境亮度數據在界面上面實時顯示出來,這個界面還可以擴展到土壤數據監測,空氣顆粒物監測,環境噪聲監測,等等。

wKgaomWwd7GAS2ILAADNg7LfV4U881.jpg

界面 3

界面 3是一個云服務器連接界面,通過【連接涂鴉云】按鈕,把邊緣中控ElfBoard接入涂鴉云服務器,然后通過手機端【智能生活APP】掃描二維碼,即可完成手機APP與設備的綁定操作,并且在信息窗口顯示連接狀態,手機APP通過云端轉發的控制指令,也可以實時在信息窗口進行顯示。

ElfBoard邊緣中控還可以把手機APP的控制指令轉發到無線端側設備執行,也可以把環境監測里面的傳感器數據,上報到云服務器,然后在手機APP界面進行實時顯示。

wKgZomWwd7GAKWSWAAEUDObE9NY823.jpg

界面 4

界面 4是一個有線網絡界面,這個界面實現了一個遠程抄寫電表數據的功能,通過RS485總線和Modbus-RTU軟件協議,讓ElfBoard邊緣中控連接一個虛擬電表,虛擬電表的用電數據不斷更新(模擬用電過程),然后實現電表數據的實時讀取,并在信息窗口進行顯示。

wKgaomWwd7GADtljAAB4h2NSrtE247.jpg

界面 5

界面 5是ElfBoard邊緣中控的參數設置界面,在這個界面里面,可以對ElfBoard邊緣中控本身進行程序升級(未完成),同步網絡時間,設置USB無線模塊,端側從機掃描,以及重置USB無線模塊,開發者還可以在這個界面擴展更多有趣好玩的參數配置功能。

4– 端(采集與執行設備)

端側設備主要是以下三種類型的設備:支持Modbus-RTU協議的有線從機設備,具備2.4GHz/433MHz無線通信功能的網絡模塊,以及手機APP應用程序。

關于Modbus-RTU的有線從機設備,我們可以使用電腦端的Modbus-Slave軟件進行虛擬,Modbus-Slave軟件是一款精美小巧的Modbus-RTU從機調試軟件,使用它可以虛擬出任何支持Modbus協議的從機設備,具體軟件界面如下圖所示。

wKgaomWwd7GAVV0AAACIgbH-jog347.jpg

關于無線網絡模塊,它支持繼電器開關、RGB三色燈、按鍵事件等功能。

除了以上兩種端側設備之外,手機APP應用程序,也是屬于端側顯示設備。手機APP應用是通過涂鴉云的間接轉發方式,與ElfBoard邊緣中控進行端對端通信的,ElfBoard邊緣中控可以轉發手機APP的控制指令到無線網絡模塊,以及接收邊緣中控上報的環境監測數據。

wKgZomWwd7GABGRyAACi_TurMfc151.jpg

整個項目已經開源到Gitee,歡迎各位嵌入式初學者或愛好者進行Fork和Star。

--補充說明一下,文章里面提到的“ElfBoard開發板”,是指飛凌嵌入式旗下 ElfBoard 品牌推出的 ELF 1S 開發板,在驗證這個開源項目的時候,需要使用ELF 1S進階版。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5092

    文章

    19177

    瀏覽量

    307665
  • 物聯網
    +關注

    關注

    2913

    文章

    44923

    瀏覽量

    377016
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210391

原文標題:搞了一個物聯網開源項目,和大家一起內卷嵌入式!

文章出處:【微信號:工程師進階筆記,微信公眾號:工程師進階筆記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    聯網嵌入式系統

    本帖最后由 DFZD 于 2015-12-4 10:59 編輯 聯網是新一代信息技術的重要組成部分,是互聯網嵌入式系統發展到高級階段的融合。作為
    發表于 11-27 16:09

    聯網嵌入式系統

    ,發掘某種領域聯網應用。作為聯網重要技術組成的嵌入式系統,嵌入式系統的視角有助于深刻地、全面
    發表于 12-03 14:03

    聯網嵌入式系統的碰撞融合

    如今,IT產業最大的一個挑戰的就是技術的日益變更,以及更新速度快。嵌入式聯網行業實際上也一樣,雖然沒有如IT產業的變化這么快,但是想要成為一名優秀的開發者,必須得與時代共同進步學習,以及技術
    發表于 08-02 09:59

    一篇文章揭開嵌入式聯網的神秘面紗

    聯網項目開發的工程師中,有專注于傳感器及無線網絡開發方向上面,也有專注于處理器/操作系統的嵌入式開發方向上面,當然也有專注于聯網硬件開發
    發表于 04-29 10:32

    嵌入式聯網的硬件設計挑戰

    `隨著聯網的出現,由于連接設備的快速發展,嵌入式系統市場出現了大規模增長。由于聯網嵌入式
    發表于 08-16 14:28

    入門聯網嵌入式是關鍵

    ,面對碎片化極為嚴重的聯網,我們首先要掌握哪些方面?且想要從事物聯網開發,是否要必須嵌入式知識基礎?
    發表于 07-01 11:15

    入門聯網嵌入式是關鍵

    ,面對碎片化極為嚴重的聯網,我們首先要掌握哪些方面?且想要從事物聯網開發,是否要必須嵌入式知識基礎?
    發表于 07-18 09:53

    入門聯網嵌入式是關鍵

    ,面對碎片化極為嚴重的聯網,我們首先要掌握哪些方面?且想要從事物聯網開發,是否要必須嵌入式知識基礎?
    發表于 07-30 10:02

    嵌入式系統與聯網之間有什么關系?

    嵌入式系統與聯網的關系一、聯網嵌入式的基本概念物聯網
    發表于 10-27 06:00

    嵌入式相關開源項目資料分享

    關注+星標公眾號,不錯過精彩內容來源 | 嵌入式大雜燴學習初期最難找的就是找學習資料了,本貼精心匯總了一些嵌入式相關資源,包括但不限于編程語言、單片機、開源項目
    發表于 10-27 09:13

    嵌入式轉變聯網

    經過幾十年發展,嵌入式技術已經用在了我們生活中的方方面面,但是嵌入式始終都帶有小眾,專業性強的屬性,讓很多非嵌入式領域的同學望而卻步。近十幾年的發展,
    發表于 10-27 08:09

    嵌入式聯網之間的關系

    雖然嵌入式系統已經有30多年的歷史,但是原來一直隱藏在背后的,自從聯網上升為國家戰略后,嵌入式系統也從后臺走到前臺。那嵌入式
    發表于 12-14 08:19

    嵌入式聯網應用開發的相關資料推薦

    開源 | 嵌入式聯網應用開發 - 預告篇有很多初學者反映,在學習基礎理論知識的時候,會容易覺得枯燥無味,不知道學完之后應用在哪些方面,更不知道如何把學到的知識應用到實際的
    發表于 12-24 08:20

    聯網嵌入式兩者是什么關系

    聯網嵌入式兩者是什么關系?聯網嵌入式是密不可分的,雖然
    發表于 01-31 15:03

    嵌入式開源項目

    嵌入式開源項目精選專欄
    發表于 10-20 21:35 ?19次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>
    博彩百家乐规则| 大发888黄金版网址| 大发888特惠代码| 百家乐官网现金网开户平台| 澳门百家乐公司| 大发888真钱娱乐城| 百家乐官网分析软件骗人| 百家乐美食坊| 澳门玩大小| 百家乐官网14克粘土筹码| 广州太阳城大酒店| 百家乐官网注码投注论坛| 百家乐赌博策略论坛| 金乡县| 打百家乐的技巧| 球探网足球比分| 百家乐破解打法| 皇家娱乐场| 做生意摆放什么会招财| 海立方娱乐城线路| 互博百家乐官网的玩法技巧和规则| 大发888游戏下载平台| 至尊百家乐官网20130201| 威尼斯人娱乐平台反| 缅甸百家乐官网网络赌博解谜 | 女神百家乐官网娱乐城| fl水果机教程| 百家乐官网桌码合| 马牌百家乐的玩法技巧和规则| 诚信百家乐官网平台| 网上百家乐真钱游戏| 玩百家乐官网优博娱乐城| 郑州百家乐的玩法技巧和规则| 视频百家乐官网平台出租| 百家乐打鱼秘| 百家乐官网有无技巧| 德州扑克过牌| 百家乐网址哪里有| 明珠娱乐| 澳门百家乐路子分析| 百家乐官网新台第二局|