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

    文章

    30086

    浏览量

    268348
  • 人工智能
    +关注

    关注

    1791

    文章

    46830

    浏览量

    237474
  • 开发板
    +关注

    关注

    25

    文章

    4937

    浏览量

    97168
  • orange pi
    +关注

    关注

    0

    文章

    28

    浏览量

    2840
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    什么是电子

    什么是电子 电子可像样超薄轻便、可弯曲、低耗电的显示技术,目前的研究以电泳
    发表于 12-29 09:16 2407次阅读

    什么是电子电子的简介

    电子的简介 所谓电子,是对“象样薄、可擦写的显示器”的统称。
    发表于 01-14 16:48 6054次阅读

    电子:物联网时代的又

    说到电子,人们脑海中第一个想到的就是电子书。在十几年前,凭借近乎于纸张的显示质感,以及更为便利、护眼的电子书,
    的头像 发表于 09-01 10:17 2546次阅读

    EInk发布全球首款柔性全彩电子可穿戴显示

    EInk元太科技宣布携手柔性及非玻璃的电子显示设计及制造商PlasticLogic,发布全球首款采用EInk先进彩色电子技术的软性全彩
    发表于 12-09 10:22 1716次阅读

    分享NFC无源墨水方案 无源NFC电子墨水方案 无源NFC墨水方案 NFC无源电子方案 NFC无电池墨水方案 NFC墨水方案

    电子,也叫数码。它是种超薄、超轻的显示,即理解为"和
    发表于 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应用开发文档

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

    paperd.ink电子开发板开源分享

    电子发烧友网站提供《paperd.ink电子开发板开源分享.zip》资料免费下载
    发表于 11-11 10:03 0次下载
    paperd.ink<b class='flag-5'>电子</b><b class='flag-5'>纸</b><b class='flag-5'>开发</b>板开源分享

    适合3.7电子显示器的时钟

    电子发烧友网站提供《适合3.7电子显示器的时钟.zip》资料免费下载
    发表于 02-03 10:08 0次下载
    适合3.7<b class='flag-5'>电子</b><b class='flag-5'>纸</b>显示器的<b class='flag-5'>时钟</b>

    新鲜出炉!LuatOS墨水+ESP32C3开发板,自制在线电

    ESP32C3开发板,我们就可以用LuatOS驱动这块墨水来做一个在线电书了。-LuatOS在线电书-接下来,让我们
    的头像 发表于 07-19 17:53 6676次阅读
    新鲜出炉!LuatOS墨水<b class='flag-5'>屏</b>+ESP32C3<b class='flag-5'>开发</b>板,自制在线电<b class='flag-5'>纸</b>书

    orangepi 4B原理图

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

    工业流转箱进化:无源RFID电子墨水标签的效率与安全双保障

    无源RFID电子墨水电子显示技术,也被称为电子
    的头像 发表于 12-13 16:04 355次阅读

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

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

    OrangePi AIpro应用:机械臂应用开发指南

    2024世界人工智能大会上,香橙派携OrangePiAIpro20T在世博展览馆H1-A301展区亮相,给大家带来AI+互动的沉浸式体验。其中,搭载OrangePiAIpro开发板的智能机械臂吸引了
    的头像 发表于 08-19 16:42 533次阅读
    <b class='flag-5'>OrangePi</b> <b class='flag-5'>AIpro</b>应用:机械臂应用<b class='flag-5'>开发</b>指南