0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于OrangePi AIpro开发一个电子纸屏时钟

香橙派 2024-06-25 17:00 次阅读

OrangePi AIpro是香橙派联合华为精心打造的一款高算力人工智能开发板。作为业界首款基于昇腾深度研发的AI开发板,它先后荣获2023昇腾APN最佳产品奖以及Powered by Ascend甑选解决方案最佳硬件产品奖,可以用于图片识别、语音识别,微生物识别等等,从而广泛应用于AI边缘计算、深度视觉学习及视频流AI分析、视频图像分析、自然语言处理等人工智能领域。

今天,我就给大家介绍一下基于OrangePi AIpro + 4.3寸电子纸屏+ ESP8266WIFI模块,开发的电子纸屏时钟,成品图如下:

开机动画

wKgZomZ6hvaAaB7lABO5DQd73dc392.png

运行时钟

wKgaomZ6hvaASHOuABUQSDxdGEw501.png

显示 OrangePi AIpro CPU 实时温度

wKgaomZ6hvWABmEKABFg3AFG0Vo969.png

这里为了美观,减少一堆的接线, OrangePi AIpro与电子墨水屏之间的通信采用的是无线串口通信的方式,485温湿度传感器与OrangePi AIpro也是采用无线通信的方式。编程语言基于Erlang,开发框架基于emqx,这里基于emqx搭建MQTT服务器,简单期间同时对emqx进行二次开发,集成驱动电子纸墨水屏时钟运转的驱动程序。这里涉及到所有软件程序都在OrangePi AIpro部署运行。下面将对开发搭建过程中涉及到的所有内容进行详细介绍。

wKgZomZ6hu-AEfOZAAEFd5Seg_s582.png

所用的硬件

  • OrangePi AIpro
  • 4.3寸串口电子墨水屏
  • ESP8266 WIFI模块
  • RS485温湿度传感器
  • RS485转WIFI串口服务器模块
  • 竹木抽纸盒

硬件连接

wKgaomZ6huaAZka8AAAxloMNZoA170.png

实物接线图

wKgaomZ6hvSAOOK1AAvUl7CekGg542.png

wKgZomZ6huaAB7vrAAAw5wSBoL0217.pngwKgZomZ6hvOAXK9tAAoGEVOTObY100.png

所用的软件

  • JDK > 1.8
  • Erlang26.2.3
  • Emqx > v5.6.0
  • Arduino IDE
  • 串口调试助手

登录香橙派

第一次使用在不知道IP的情况下可以通过串口登录

  1. 首先需要准备一根 Micro USB接口的数据线
wKgaomZ6huaAIlKIAACtBEkpu9U957.png

2)然后将Micro USB接口一端插入开发板的Micro USB接口中。

wKgaomZ6hvCATOM4AAJxImndE_o015.png

3)再将数据线的另一端插入电脑的USB接口中即可。

4)打开电脑上的设备管理器查看一下端口号。

wKgZomZ6huaAXkhZAADnRFz_Q50492.png

5)打开电脑上的串口调试助手。

端口选择:COM3

波特率选择:115200

wKgZomZ6hu-ACRLUAAFkER8Zxmc578.png

6)当看到登录界面时, 就可以使用下面的账号和密码来登录Linux系统了

wKgZomZ6huaANvDrAABxI75PiP4423.png

7)用串口调试助手不是很方便,这里我们输入:ifconfig指令查询一下系统的IP地址,然后改为使用SSH工具连接,这里使用FinalShell。

wKgaomZ6huaARz1WAAD7QN-m0nU554.png

8)这里改为以SSH远程登录系统

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

配置环境变量

wKgZomZ6hueAMEz-AAAESNTLgMg345.png

在打开的文件末尾添加

wKgaomZ6hueAH8ZOAAAda8evT0o981.pngwKgaomZ6hvSAeH6MAAyjuzE3f_Q457.png

刷新环境变量

wKgaomZ6hueAWrgcAAAG1FOim3k808.png

查看JDK版本

wKgZomZ6hueAWtb2AAADzUBeJCw941.png

wKgZomZ6hvCAahXuAAJlj6-xF64647.png

至此JDK 1.8已安装完成。

安装Erlang 26.2.5

Emqx是基于erlang进行开发的。

这里​使用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

·更新可用的已发布版本

wKgZomZ6hvKAQKuxAATagw0WFA0662.png

·构建 26.2.5

wKgaomZ6hvOATcOrAAZOjkrJFCo533.png

构建需要一段时间请耐心等待

·查询已构建版本

wKgaomZ6hu-AZmeoAAG1K8HSlxI267.png

·状态查看

wKgZomZ6hvCATgiZAAOIcxTaYlU903.png

·安装 26.2.5

wKgZomZ6hvKAP5j7AARVa6TmBr4715.png

·显示已安装版本

wKgZomZ6hu-AWQqbAAHX3wrNA94595.png

·激活26.2.5

wKgaomZ6huiADAPfAAAJjXndziA109.png

激活将备份您的 $ PATH,并将其添加到安装的bin /目录中。因此,它仅对当前shell会话有效,直到您激活另一个安装或调用kerl_deactivate。

·查看已激活的 Erlang版本

wKgaomZ6hu-AKsqDAAHDkSQ3j4U359.png

·运行 erl

wKgZomZ6hvKARB6AAANZISii-j4976.png

至此Erlang已安装完成。

4.安装Erlang串口驱动

如果想直接通过香橙派AIPro的串口驱动电子纸屏,需要为Erlang安装一下串口驱动,如果使用ESP8266模块借助MQTT通信实现无线连接香橙派AIPro下面的步骤可跳过。

·下载驱动

wKgaomZ6huiAEpbxAAAJ-cZZI_s923.png

这是一个带有 erlang驱动程序的用于串行通信的端口程序,最初由Johan Bevemyr于1996年编写,从2007年起由Tony Garnock-Jones偶尔维护。

·修改Makefile

wKgZomZ6huiABiADAAALoPTklxw026.png

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

wKgaomZ6humAfugOAAADxi9flew186.png

将 FULL_INSTALL_DIR=$(DESTDIR)/erlang/lib/$(INSTALL_DIR) 调整为:

wKgZomZ6humAByQzAAAJUsYsngQ437.png

这样可以完全按照我们自己指定的路径位置安装

wKgZomZ6hvOAC5kvAArqYHUfmHQ052.png

·安装

wKgaomZ6hvOAT0PFAAimTaDlS3s492.png

·测试

wKgZomZ6hvWAVbW0AA-Wvb71QDM724.png

可以看到已经成功安装到了erlang的lib包下,然后运行一下看一下

wKgZomZ6humATYMdAAAsChqUuZ4094.png

至此erlang串口驱动已安装成功。

安装Arduino IDE、下载MQTT转串口驱动程序至ESP8266 WIFI模块

编译ESP8266 WIFI模块驱动程序使用。

1.下载ArduinoIDE

wKgaomZ6huyASseGAAAPsNYChck314.png

2.配置ArduinoIDE

·安装ESP8266开发包ESP8266 Arduino Core’s documentation!

·安装 PubSubClient MQTT集成包

wKgaomZ6hvKAHf5OAAOsILUHph4965.png

选择开发板类型

wKgaomZ6hvCAUV5HAAKoDWX_1Lo469.png

3.编译及下载程序至ESP8266WIFI模块

在IDE中打开mqtt_to_serial_wifi_multi.ino编译,然后选择端口号,下载至WIFI模块。

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

代码中需要调整的部分:

wKgZomZ6huyAd3moAAC_AjJ3aWM553.png

至此ESP8266WIFI模块已配置完成。

Emqx v5.6.0搭建MQTT服务器及二次开发

基于Emqx搭建MQTT服务器,基于Emqx进行二次开发集成电子纸屏驱动程序。这里已集成完成,可以直接下载develop分支源码编译运行。

1.下载源码

wKgZomZ6huyAQWmeAAAQwVW7op8252.png

2.参数配置

·重点部分

wKgZomZ6hvKAMVwSAAPV65mBED4972.png

·开启uart2串口

wKgaomZ6hvKAJiJxAAPkr_nN9U8169.png

4.源码构建

wKgaomZ6hu6AVmJkAAAIrsxFfSM757.png

5.运行

wKgaomZ6hu6AFHMsAAAOMGK081E015.png

总结

这是对香橙派AIPro的开发板的初次尝试,之前一直在用树莓派4B进行开发。经过使用对比发现香橙派更加的强大,Linux镜像中预装了很多实用的工具,接口比树莓派要多,更易使用,生态比想象的要完善,官方给出的文档非常的全面,而且是国产中文的,值得拥有,值得去探索。刚到手还在探索中,后期会输出更多有关香橙派AIPro的使用教程及技术博文,分享更多有趣的内容。

说明:本文为CSDN博主SummerGao.原创文章,

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    87

    文章

    27458

    浏览量

    265127
  • 人工智能
    +关注

    关注

    1781

    文章

    44963

    浏览量

    232382
  • 开发板
    +关注

    关注

    25

    文章

    4601

    浏览量

    95108
  • orange pi
    +关注

    关注

    0

    文章

    17

    浏览量

    2822
收藏 人收藏

    评论

    相关推荐

    orangepi zero试用体验】开箱以及软件测试

    使用经验分享给大伙。话说这是小弟我在电子发烧友发的第一个帖子,同时也是第次申请试用开发板成功的第一个帖子,心情很激动。不过看了看我写的申请
    发表于 12-12 16:06

    基于MSP430的电子驱动接口设计

    电势差时,电子中的电子墨水就会移动,相应段就会点亮和熄灭。图3为系统硬件连接图,电子
    发表于 12-07 10:27

    电子显示的人机交互体验怎么实现?

    Ink公司2008年联合推出的电子显示控制器,具有多种全新特性,为E Ink电子显示
    发表于 09-29 09:43

    香橙派开发OrangePi 2G-IOT如何升级 NAND 中的 Android

    OrangePi 官网获得最新的镜像。2. 安装 NAND 更新工具目前提供的 Nand 更新工具只能在 Windows 上运行,官网已经提供该工具的下载入口,开发者可以从官网上获得最新的下载工具。工具下载完毕
    发表于 01-15 20:53

    NFC无源电子的特点以及应用场景有哪些呢

    电子,也叫数码。它是种超薄、超轻的显示,即理解为"和
    发表于 12-31 06:29

    电子墨水的介绍与使用

    电子墨水又被称为电子显示技术。电子显示技术(简称EPD),由美国麻省理工大学教授约瑟夫.雅
    发表于 03-02 07:01

    小型24x22mm通用电子显示适配器PCB

    描述通用电子适配器PCB这是小型 24x22mm 通用电子显示适配器 PCB使用带有 P
    发表于 06-22 07:16

    diyOrangePi OLED帽子

    描述OrangePi OLED 帽子PCB
    发表于 07-29 06:23

    有没有可能让电子在没有或有另一个BUSY-pin的情况下工作?

    您好, 我正在努力让电子和 RTC 屏蔽顺利地协同工作。我的目标是基于低功耗 NTP 的时钟。时间应由 RTC 保存,并且每晚应使用 NTP 重新调整次。 我无法解决的问题是,
    发表于 05-25 06:28

    OrangePi_plus2应用开发文档

    香橙派开发必看!OrangePi_plus2应用开发文档免费下载。
    发表于 05-11 14:15 3次下载

    OrangePi OLED帽子开源

    电子发烧友网站提供《OrangePi OLED帽子开源.zip》资料免费下载
    发表于 07-18 09:15 2次下载
    <b class='flag-5'>OrangePi</b> OLED帽子开源

    orangepi 4B原理图

    orangepi 4B原理图,包含ORANGE_PIRK_CAMERA_V1_0.pdf,OrangePi_4_LTS_原理图_v1.2.pdf
    发表于 06-25 09:36 3次下载

    香橙派联合华为发布基于昇腾的Orange Pi AIpro开发板 业界首款基于昇腾AI开发

    香橙派联合华为发布基于昇腾的Orange Pi AIpro 开发板 业界首款基于昇腾AI开发板 日前香橙派联合华为发布了基于昇腾的Orange Pi AIpro
    的头像 发表于 12-04 19:04 1016次阅读
    香橙派联合华为发布基于昇腾的Orange Pi <b class='flag-5'>AIpro</b><b class='flag-5'>开发</b>板 业界首款基于昇腾AI<b class='flag-5'>开发</b>板

    香橙派发布首款RISC-V开发OrangePi RV

    2024年3月,香橙派在全球开发者会议上发布了其首款基于RISC-V开发OrangePi RV主板。这款开发板拥有四核RISC-V U74与S7协处理器,配备 2MB L2缓存。同时
    的头像 发表于 04-01 14:47 584次阅读

    如何基于OrangePi AIpro开发AI推理应用

    香橙派AIpro开发板采用昇腾AI技术路线,接口丰富且具有强大的可扩展性,提供8/20TOPS澎湃算力,可广泛使用于AI边缘计算、深度视觉学习及视频流AI分析、视频图像分析、自然语言处理等AI领域
    的头像 发表于 06-04 14:23 192次阅读
    如何基于<b class='flag-5'>OrangePi</b> <b class='flag-5'>AIpro</b><b class='flag-5'>开发</b>AI推理应用