本文作者:立创开源硬件平台 OSHWHub 用户@FranHawk,禁止商用,未经许可禁止转载,点击查看原文章
1、设计需求
智能花盆所需要实现的功能如下:
1、基本花盆的功能:下端有透气孔,可以承载一株多肉植物,形状为长宽65mm正方形,高度根据实际情况调整的白色花盆,尽量保证外形的美观;
2、带锂电池,无线充电模块,可以通过type-c口或者无线充电口为电池充电,同时为花盆供电(在无外部电源的时候,可以通过电池为花盆供电);
3、板载USB转串口芯片,便于烧写代码;
4、板载SD卡插槽,用户可将信息文件放入SD卡,ESP32可以读取;
5、ESP32 通过wifi功能,通过网络获取天气,时间等信息,通过局域网获取电脑性能等信息,后期可考虑加入wifi配网功能;
6、通过一块1.54寸 240*240分辨率显示信息,信息如下,每一行代表一个页面:
b、三天基本天气信息
c、电脑性能,内存占用等信息
d、课程表,显示当天课程
e、课程表,显示明天课程
f、显示当前植物信息

2、技术分析
硬件方面需要原理图PCB绘制和制作3D打印外壳技术,原理图PCB绘制采用立创EDA,外壳3D建模采用SW2020,去某宝找厂家3D打印外壳。
软件方面采用基于arduino的ESP32+LVGL框架,学习ESP32+LVGL基本使用,同时需要学习并移植XTRACK的页面生命周期管理API;
根据需求分析需要掌握技术:LVGL移植到ESP32,ESP32连接到网络获取天气等信息,ESP32获取MPU6050数据,ESP32获取光敏电阻数据,LVGL文件系统移植,通过文件系统获取SD卡中信息,LVGL显示中文显示图片等等。
最终功能
1、时间天气实时更新并显示
2、课程表,显示一周内的课程
3、电脑性能显示,通过局域网获取所使用的电脑当前的CPU内存等占用情况
4、WIFI配网
5、亮度调节
6、蓝牙键盘,可作为一个蓝牙键盘控制电脑音量,ppt翻页,换歌等功能
3、成品展示
可以使用任意兼容QI标准的无线充电底座为其充电,市面上的充电底座几乎都可以。

主界面显示天气时间温湿度,并且有利用lvgl8.1的gif解码器,有动图效果。


天气界面

课程表界面

电脑性能监控界面

亮度调节界面

蓝牙键盘界面
4、电路设计



3D图
更多详情,可从原工程查看。
本文作者:立创开源硬件平台 OSHWHub 用户@FranHawk,禁止商用,未经许可禁止转载