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

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

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

基于OrangePi AIpro開發(fā)一個(gè)電子紙屏?xí)r鐘

香橙派 ? 2024-06-25 17:00 ? 次閱讀

OrangePi AIpro是香橙派聯(lián)合華為精心打造的一款高算力人工智能開發(fā)板。作為業(yè)界首款基于昇騰深度研發(fā)的AI開發(fā)板,它先后榮獲2023昇騰APN最佳產(chǎn)品獎(jiǎng)以及Powered by Ascend甑選解決方案最佳硬件產(chǎn)品獎(jiǎng),可以用于圖片識(shí)別、語音識(shí)別,微生物識(shí)別等等,從而廣泛應(yīng)用于AI邊緣計(jì)算、深度視覺學(xué)習(xí)及視頻流AI分析、視頻圖像分析、自然語言處理等人工智能領(lǐng)域。

今天,我就給大家介紹一下基于OrangePi AIpro + 4.3寸電子紙屏+ ESP8266WIFI模塊,開發(fā)的電子紙屏時(shí)鐘,成品圖如下:

開機(jī)動(dòng)畫

wKgZomZ6hvaAaB7lABO5DQd73dc392.png

運(yùn)行時(shí)鐘

wKgaomZ6hvaASHOuABUQSDxdGEw501.png

顯示 OrangePi AIpro CPU 實(shí)時(shí)溫度

wKgaomZ6hvWABmEKABFg3AFG0Vo969.png

這里為了美觀,減少一堆的接線, OrangePi AIpro與電子墨水屏之間的通信采用的是無線串口通信的方式,485溫濕度傳感器與OrangePi AIpro也是采用無線通信的方式。編程語言基于Erlang,開發(fā)框架基于emqx,這里基于emqx搭建MQTT服務(wù)器,簡(jiǎn)單期間同時(shí)對(duì)emqx進(jìn)行二次開發(fā),集成驅(qū)動(dòng)電子紙墨水屏?xí)r鐘運(yùn)轉(zhuǎn)的驅(qū)動(dòng)程序。這里涉及到所有軟件程序都在OrangePi AIpro部署運(yùn)行。下面將對(duì)開發(fā)搭建過程中涉及到的所有內(nèi)容進(jìn)行詳細(xì)介紹。

wKgZomZ6hu-AEfOZAAEFd5Seg_s582.png

所用的硬件

  • OrangePi AIpro
  • 4.3寸串口電子墨水屏
  • ESP8266 WIFI模塊
  • RS485溫濕度傳感器
  • RS485轉(zhuǎn)WIFI串口服務(wù)器模塊
  • 竹木抽紙盒

硬件連接

wKgaomZ6huaAZka8AAAxloMNZoA170.png

實(shí)物接線圖

wKgaomZ6hvSAOOK1AAvUl7CekGg542.png

wKgZomZ6huaAB7vrAAAw5wSBoL0217.pngwKgZomZ6hvOAXK9tAAoGEVOTObY100.png

所用的軟件

  • JDK > 1.8
  • Erlang26.2.3
  • Emqx > v5.6.0
  • Arduino IDE
  • 串口調(diào)試助手

登錄香橙派

第一次使用在不知道IP的情況下可以通過串口登錄

  1. 首先需要準(zhǔn)備一根 Micro USB接口的數(shù)據(jù)線
wKgaomZ6huaAIlKIAACtBEkpu9U957.png

2)然后將Micro USB接口一端插入開發(fā)板的Micro USB接口中。

wKgaomZ6hvCATOM4AAJxImndE_o015.png

3)再將數(shù)據(jù)線的另一端插入電腦的USB接口中即可。

4)打開電腦上的設(shè)備管理器查看一下端口號(hào)。

wKgZomZ6huaAXkhZAADnRFz_Q50492.png

5)打開電腦上的串口調(diào)試助手。

端口選擇:COM3

波特率選擇:115200

wKgZomZ6hu-ACRLUAAFkER8Zxmc578.png

6)當(dāng)看到登錄界面時(shí), 就可以使用下面的賬號(hào)和密碼來登錄Linux系統(tǒng)了

wKgZomZ6huaANvDrAABxI75PiP4423.png

7)用串口調(diào)試助手不是很方便,這里我們輸入:ifconfig指令查詢一下系統(tǒng)的IP地址,然后改為使用SSH工具連接,這里使用FinalShell。

wKgaomZ6huaARz1WAAD7QN-m0nU554.png

8)這里改為以SSH遠(yuǎn)程登錄系統(tǒng)

wKgZomZ6hvOASAfKAApLREmB8kM282.png

安裝JDK 1.8

源碼安裝Erlang需要依賴Java所以這里我們需要安裝一下JDK。

1.下載JDK

下載地址:Java Archive Downloads - Java SE 8u211 and later

wKgZomZ6hvCADqERAAIRPUuSoVI611.png

2.下載完成后上傳至香橙派

wKgaomZ6hu-AJbKgAAGl6N8HyC4207.png

3.安裝

解壓

wKgaomZ6hueAFc03AAAIL432YKI404.png

安裝

wKgZomZ6hueAWW0kAAAHYnESQz0567.png

配置環(huán)境變量

wKgZomZ6hueAMEz-AAAESNTLgMg345.png

在打開的文件末尾添加

wKgaomZ6hueAH8ZOAAAda8evT0o981.pngwKgaomZ6hvSAeH6MAAyjuzE3f_Q457.png

刷新環(huán)境變量

wKgaomZ6hueAWrgcAAAG1FOim3k808.png

查看JDK版本

wKgZomZ6hueAWtb2AAADzUBeJCw941.png

wKgZomZ6hvCAahXuAAJlj6-xF64647.png

至此JDK 1.8已安裝完成。

安裝Erlang 26.2.5

Emqx是基于erlang進(jìn)行開發(fā)的。

這里?使用Kerl安裝及管理Erlang?。https://github.com/kerl/kerl

1.安裝依賴

wKgaomZ6huiARElLAAC2d_8ZUp8181.png
  1. 安裝 kerl
wKgZomZ6huiAdioVAAA6gPSbSmU970.pngwKgZomZ6huiAcB2_AAAqwJFe0NQ147.pngwKgZomZ6hvWAbMirAA9FCJ65Tgc252.png

wKgaomZ6hvCAFnVQAAKC-I2P-lo622.png

至此kerl已安裝完成。

3.安裝Erlang

·更新可用的已發(fā)布版本

wKgZomZ6hvKAQKuxAATagw0WFA0662.png

·構(gòu)建 26.2.5

wKgaomZ6hvOATcOrAAZOjkrJFCo533.png

構(gòu)建需要一段時(shí)間請(qǐng)耐心等待

·查詢已構(gòu)建版本

wKgaomZ6hu-AZmeoAAG1K8HSlxI267.png

·狀態(tài)查看

wKgZomZ6hvCATgiZAAOIcxTaYlU903.png

·安裝 26.2.5

wKgZomZ6hvKAP5j7AARVa6TmBr4715.png

·顯示已安裝版本

wKgZomZ6hu-AWQqbAAHX3wrNA94595.png

·激活26.2.5

wKgaomZ6huiADAPfAAAJjXndziA109.png

激活將備份您的 $ PATH,并將其添加到安裝的bin /目錄中。因此,它僅對(duì)當(dāng)前shell會(huì)話有效,直到您激活另一個(gè)安裝或調(diào)用kerl_deactivate。

·查看已激活的 Erlang版本

wKgaomZ6hu-AKsqDAAHDkSQ3j4U359.png

·運(yùn)行 erl

wKgZomZ6hvKARB6AAANZISii-j4976.png

至此Erlang已安裝完成。

4.安裝Erlang串口驅(qū)動(dòng)

如果想直接通過香橙派AIPro的串口驅(qū)動(dòng)電子紙屏,需要為Erlang安裝一下串口驅(qū)動(dòng),如果使用ESP8266模塊借助MQTT通信實(shí)現(xiàn)無線連接香橙派AIPro下面的步驟可跳過。

·下載驅(qū)動(dòng)

wKgaomZ6huiAEpbxAAAJ-cZZI_s923.png

這是一個(gè)帶有 erlang驅(qū)動(dòng)程序的用于串行通信的端口程序,最初由Johan Bevemyr于1996年編寫,從2007年起由Tony Garnock-Jones偶爾維護(hù)。

·修改Makefile

wKgZomZ6huiABiADAAALoPTklxw026.png

注意,安裝之前我們需要修改一下Makefile文件

wKgaomZ6humAfugOAAADxi9flew186.png

將 FULL_INSTALL_DIR=$(DESTDIR)/erlang/lib/$(INSTALL_DIR) 調(diào)整為:

wKgZomZ6humAByQzAAAJUsYsngQ437.png

這樣可以完全按照我們自己指定的路徑位置安裝

wKgZomZ6hvOAC5kvAArqYHUfmHQ052.png

·安裝

wKgaomZ6hvOAT0PFAAimTaDlS3s492.png

·測(cè)試

wKgZomZ6hvWAVbW0AA-Wvb71QDM724.png

可以看到已經(jīng)成功安裝到了erlang的lib包下,然后運(yùn)行一下看一下

wKgZomZ6humATYMdAAAsChqUuZ4094.png

至此erlang串口驅(qū)動(dòng)已安裝成功。

安裝Arduino IDE、下載MQTT轉(zhuǎn)串口驅(qū)動(dòng)程序至ESP8266 WIFI模塊

編譯ESP8266 WIFI模塊驅(qū)動(dòng)程序使用。

1.下載ArduinoIDE

wKgaomZ6huyASseGAAAPsNYChck314.png

2.配置ArduinoIDE

·安裝ESP8266開發(fā)包ESP8266 Arduino Core’s documentation!

·安裝 PubSubClient MQTT集成包

wKgaomZ6hvKAHf5OAAOsILUHph4965.png

選擇開發(fā)板類型

wKgaomZ6hvCAUV5HAAKoDWX_1Lo469.png

3.編譯及下載程序至ESP8266WIFI模塊

在IDE中打開mqtt_to_serial_wifi_multi.ino編譯,然后選擇端口號(hào),下載至WIFI模塊。

wKgaomZ6hu6AeIyDAAD586SqZEM482.pngwKgZomZ6humAC268AAD24QUSCqE045.pngwKgZomZ6huuAdqCkAAClbFCX74I889.pngwKgaomZ6hu6ATL2KAACNiY9Z66o138.pngwKgZomZ6huuAbJSSAACTdmGiVbM538.pngwKgaomZ6hu6AcAfjAAARTW-y8zg108.png

代碼中需要調(diào)整的部分:

wKgZomZ6huyAd3moAAC_AjJ3aWM553.png

至此ESP8266WIFI模塊已配置完成。

Emqx v5.6.0搭建MQTT服務(wù)器及二次開發(fā)

基于Emqx搭建MQTT服務(wù)器,基于Emqx進(jìn)行二次開發(fā)集成電子紙屏驅(qū)動(dòng)程序。這里已集成完成,可以直接下載develop分支源碼編譯運(yùn)行。

1.下載源碼

wKgZomZ6huyAQWmeAAAQwVW7op8252.png

2.參數(shù)配置

·重點(diǎn)部分

wKgZomZ6hvKAMVwSAAPV65mBED4972.png

·開啟uart2串口

wKgaomZ6hvKAJiJxAAPkr_nN9U8169.png

4.源碼構(gòu)建

wKgaomZ6hu6AVmJkAAAIrsxFfSM757.png

5.運(yùn)行

wKgaomZ6hu6AFHMsAAAOMGK081E015.png

總結(jié)

這是對(duì)香橙派AIPro的開發(fā)板的初次嘗試,之前一直在用樹莓派4B進(jìn)行開發(fā)。經(jīng)過使用對(duì)比發(fā)現(xiàn)香橙派更加的強(qiáng)大,Linux鏡像中預(yù)裝了很多實(shí)用的工具,接口比樹莓派要多,更易使用,生態(tài)比想象的要完善,官方給出的文檔非常的全面,而且是國(guó)產(chǎn)中文的,值得擁有,值得去探索。剛到手還在探索中,后期會(huì)輸出更多有關(guān)香橙派AIPro的使用教程及技術(shù)博文,分享更多有趣的內(nèi)容。

說明:本文為CSDN博主SummerGao.原創(chuàng)文章,

原文鏈接:https://blog.csdn.net/qq_25231683/article/details/139108445

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

    關(guān)注

    87

    文章

    30896

    瀏覽量

    269107
  • 人工智能
    +關(guān)注

    關(guān)注

    1791

    文章

    47279

    瀏覽量

    238510
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5050

    瀏覽量

    97482
  • orange pi
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    2881
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于MSP430的電子驅(qū)動(dòng)接口設(shè)計(jì)

    個(gè)電勢(shì)差時(shí),電子中的電子墨水就會(huì)移動(dòng),相應(yīng)段就會(huì)點(diǎn)亮和熄滅。圖3為系統(tǒng)硬件連接圖,電子
    發(fā)表于 12-07 10:27

    電子顯示的人機(jī)交互體驗(yàn)怎么實(shí)現(xiàn)?

    Ink公司2008年聯(lián)合推出的電子顯示控制器,具有多種全新特性,為E Ink電子顯示
    發(fā)表于 09-29 09:43

    NFC無源電子的特點(diǎn)以及應(yīng)用場(chǎng)景有哪些呢

    電子,也叫數(shù)碼。它是種超薄、超輕的顯示,即理解為"和
    發(fā)表于 12-31 06:29

    什么是電子,電子的簡(jiǎn)介

    電子的簡(jiǎn)介 所謂電子,是對(duì)“象樣薄、可擦寫的顯示器”的統(tǒng)稱。
    發(fā)表于 01-14 16:48 ?6266次閱讀

    電子:物聯(lián)網(wǎng)時(shí)代的又

    說到電子,人們腦海中第一個(gè)想到的就是電子書。在十幾年前,憑借近乎于紙張的顯示質(zhì)感,以及更為便利、護(hù)眼的電子書,
    的頭像 發(fā)表于 09-01 10:17 ?2576次閱讀

    EInk發(fā)布全球首款柔性全彩電子可穿戴顯示

    EInk元太科技宣布攜手柔性及非玻璃的電子顯示設(shè)計(jì)及制造商PlasticLogic,發(fā)布全球首款采用EInk先進(jìn)彩色電子技術(shù)的軟性全彩
    發(fā)表于 12-09 10:22 ?1734次閱讀

    分享NFC無源墨水方案 無源NFC電子墨水方案 無源NFC墨水方案 NFC無源電子方案 NFC無電池墨水方案 NFC墨水方案

    電子,也叫數(shù)碼。它是種超薄、超輕的顯示,即理解為"和
    發(fā)表于 01-11 09:45 ?31次下載
    分享NFC無源墨水<b class='flag-5'>屏</b>方案  無源NFC<b class='flag-5'>電子</b>墨水<b class='flag-5'>屏</b>方案 無源NFC墨水<b class='flag-5'>屏</b>方案 NFC無源<b class='flag-5'>電子</b><b class='flag-5'>紙</b>方案 NFC無電池墨水<b class='flag-5'>屏</b>方案  NFC墨水<b class='flag-5'>屏</b>方案

    OrangePi_plus2應(yīng)用開發(fā)文檔

    香橙派開發(fā)必看!OrangePi_plus2應(yīng)用開發(fā)文檔免費(fèi)下載。
    發(fā)表于 05-11 14:15 ?3次下載

    paperd.ink電子開發(fā)板開源分享

    電子發(fā)燒友網(wǎng)站提供《paperd.ink電子開發(fā)板開源分享.zip》資料免費(fèi)下載
    發(fā)表于 11-11 10:03 ?0次下載
    paperd.ink<b class='flag-5'>電子</b><b class='flag-5'>紙</b><b class='flag-5'>開發(fā)</b>板開源分享

    適合3.7電子顯示器的時(shí)鐘

    電子發(fā)燒友網(wǎng)站提供《適合3.7電子顯示器的時(shí)鐘.zip》資料免費(fèi)下載
    發(fā)表于 02-03 10:08 ?0次下載
    適合3.7<b class='flag-5'>電子</b><b class='flag-5'>紙</b>顯示器的<b class='flag-5'>時(shí)鐘</b>

    新鮮出爐!LuatOS墨水+ESP32C3開發(fā)板,自制在線電

    ESP32C3開發(fā)板,我們就可以用LuatOS驅(qū)動(dòng)這塊墨水來做一個(gè)在線電書了。-LuatOS在線電書-接下來,讓我們
    的頭像 發(fā)表于 07-19 17:53 ?6970次閱讀
    新鮮出爐!LuatOS墨水<b class='flag-5'>屏</b>+ESP32C3<b class='flag-5'>開發(fā)</b>板,自制在線電<b class='flag-5'>紙</b>書

    orangepi 4B原理圖

    orangepi 4B原理圖,包含ORANGE_PIRK_CAMERA_V1_0.pdf,OrangePi_4_LTS_原理圖_v1.2.pdf
    發(fā)表于 06-25 09:36 ?3次下載

    工業(yè)流轉(zhuǎn)箱進(jìn)化:無源RFID電子墨水標(biāo)簽的效率與安全雙保障

    無源RFID電子墨水電子顯示技術(shù),也被稱為電子
    的頭像 發(fā)表于 12-13 16:04 ?396次閱讀

    如何基于OrangePi?AIpro開發(fā)AI推理應(yīng)用

    香橙派AIpro開發(fā)板采用昇騰AI技術(shù)路線,接口豐富且具有強(qiáng)大的可擴(kuò)展性,提供8/20TOPS澎湃算力,可廣泛使用于AI邊緣計(jì)算、深度視覺學(xué)習(xí)及視頻流AI分析、視頻圖像分析、自然語言處理等AI領(lǐng)域
    的頭像 發(fā)表于 06-04 14:23 ?535次閱讀
    如何基于<b class='flag-5'>OrangePi</b>?<b class='flag-5'>AIpro</b><b class='flag-5'>開發(fā)</b>AI推理應(yīng)用

    OrangePi 5 Ultra發(fā)布:全新LPDDR 5內(nèi)存標(biāo)準(zhǔn),1個(gè)HDMI輸入接口+3個(gè)攝像頭接口

    作為香橙派高性能、高性價(jià)比的經(jīng)典代表,OrangePi5系列憑借卓越的性能、多樣化的外設(shè)接口以及AI能力成為眾多開發(fā)者及智能設(shè)備制造商的選擇?,F(xiàn)在,OrangePi5系列再添枚新成員
    的頭像 發(fā)表于 12-06 16:18 ?324次閱讀
    <b class='flag-5'>OrangePi</b> 5 Ultra發(fā)布:全新LPDDR 5內(nèi)存標(biāo)準(zhǔn),1<b class='flag-5'>個(gè)</b>HDMI輸入接口+3<b class='flag-5'>個(gè)</b>攝像頭接口