社区活动专版
直播中

短短

6年用户 6507经验值
擅长:RF/无线
私信 关注

【社区工程师专题系列第七期】嵌入式工程师离不开技术创新——张海良

社区事迹:

个人简介

张海良(论坛号:知之为知之zhl),本人擅长可编程逻辑、电源技术.

开发板评测&大赛作品赏析

基于鲁班猫0的满血版AWTRIX时钟

鲁班猫创意赛文章链接:

  1. 鲁班猫0.无线版开箱,惊艳 https://bbs.elecfans.com/jishu_2346808_1_1.html
  2. 鲁班猫0 复刻 AWTRIX 时钟硬件 https://bbs.elecfans.com/jishu_2348197_1_1.html
  3. 鲁班猫0 AWTRIX 灯光板和“定制外壳” https://bbs.elecfans.com/jishu_2349201_1_1.html
  4. 鲁班猫0 AWTRIX 控制端固件修改烧录 https://bbs.elecfans.com/jishu_2350764_1_1.html
  5. 鲁班猫0 安装AWTRIX server https://bbs.elecfans.com/jishu_2353403_1_1.html

组装 AWTRIX 所有硬件

使用 Type-C 转 Mirco USB 的线将鲁班猫和ESP8266连接在一起,使用 Type-C转 Type-C的线将鲁班猫的电源连接到主板的侧面电源接口上面,喇叭、触摸按键屏幕连接到主板上面

_inside.jpg

全都连接好:

_all.jpg

将 AWTRIX 服务器设置为串口连接到控制器,可以实现稳定不掉线的显示,这里连接到鲁班猫的串口为 /dev/ttyUSB0,MQTT 服务器为本地地址127.0.0.1,端口1883,AWTRIX 也提供了 MQTT 的 api,说明文档:https://awtrixdocs.blueforcer.de/#/en-en/api

setting.png

然后安装一些 APP

apps.png

点亮 AWTRIX 时钟

可以查看温度、湿度和时间、当前度过了一年的百分之多少

time.jpg

progress.jpg

也可以自定义显示内容

-

也可以显示打篮球的动画

-

查看设备端的状态

-

查看服务器端的状态

-

项目总结

用ESP8266和鲁班猫复刻了国外曾经很火的AWTRIX像素时钟,简单的外观,超强的“心脏”,得益于鲁班猫0的强大性能,可以完美的平替原项目作为服务器主机使用的树莓派,富余的性能还可以用来安装Alist、EMQX、ADguard、ESP Home、Home Assistant等应用,可玩性极高。

RT-Thread创新应用设计大赛
一个桌面智能坞小工具

项目简介

很荣幸能申请到AB32VG1开发板参加这次RTT的创新大赛,这个芯片的功能很强大。我基于这个开发板制作了一款桌面小工具一个小巧、功能丰富、具有实用价值的桌面物联网“控制中枢”。可以实现: 精灵播放音乐时内部有一颗呼吸灯的效果; 精灵可以通过OLED显示当前音乐名字、播放状态; 精灵可以自动连接到MQTT服务器,实现网络交互; 精灵可以通过红外遥控,实现音乐切换和暂停播放; 精灵可以通过手机连接热点配网,配置联网信息,连接 WIFI; 精灵连接有功放模块实现播放TF卡中的音乐; 精灵连接有一个rgb彩灯,在一个精致小夜灯中实现彩虹灯的效果; 精灵连接有一个灯管,实现联网控制灯管,冬天再也不用下床关灯了; 精灵配有自主设计的微信小程序端应用,通过MQTT服务器来实现和精灵的交互。

硬件说明

整个作品各项内容均由我一人完成,涉及的技术栈有:电路图、PCB 设计,基于RT-Thread Studio 编程,MQTT服务器端搭建,数据包收发的对接,微信小程序的编写等。通过这个作品,大大提高了我对于一个产品从设计到落地的整个过程,产品版本迭代重要性的认知。

实物照片

image.png

PCB的3D图

image.png

软件说明

软件主要分为几个线程

    • 播放器线程:挂载sd卡、载入dfs文件系统,并搜索sd 卡中的音乐文件,检测接收队列来响应上一曲、下一曲、暂停、播放等消息
    • 红外接收线程:检测红外信号
    • 串口线程:连接到ESP-01S 实现网络交互
    • OLED线程:对当前的播放状态和文件名进行显示
    • 呼吸灯、rgb 彩灯线程:控制呼吸灯和rgb彩灯

    代码树代码树

    几个硬件设备都是分模块编写、耦合度较低,也较容易理解代码的用途。
    整个软件的流程如下,主要是分为几个线程,通过RT-Thread来实现多线程的交互。网络端使用MQTT服务器来实现人机交互。

流程图
image.png

MQTT.fx和微信小程序交互
image.png

微信小程序
image.png

代码开源地址

gitee : https://gitee.com/pomin-163/desktop_spirit

github : https://github.com/POMIN-163/Desktop_spirit.git

电子发烧友论坛荣誉

2021年RT-Thread创新应用设计大赛三等奖

优秀工程师评语

杨永胜积极参与社区试用评测活动、硬件设计比赛,提交了许多优秀的作品,给工程师朋友们分享了很多宝贵的经验,电子发烧友社区特此制作社区工程师专题,以资鼓励。

回帖讨论福利:

参与回帖讨论,下载文中资料,或者自荐参与工程师专题系列,均可获得5积分奖励(积分可用于下载资料、积分商城兑换众多好礼)

积分商场入口

更多回帖

发帖
×
20
完善资料,
赚取积分