我的订单购物车(0)联系客服 帮助中心供应商合作 嘉立创产业服务群
领券中心备货找料立推专区爆款推荐TI订货PLUS会员BOM配单PCB/SMT工业品面板定制

ESP32智能花盆

2021-12-30 09:54:46阅读量:4359

本文作者:立创源硬件平台 OSHWHub 户@FranHawk,禁止商用,未经许可禁止转载,点击查看原文章


1、设计需求


智能花盆所需要实现的功能如下:


1、基本花盆的功能:下端有透气孔,可以承载一株多肉植物,形状为长宽65mm正方形,高度根据实际情况调整的白色花盆,尽量保证外形的美观;


2、带锂电池,无线充电模块,可以通过type-c口或者无线充电口为电池充电,同时为花盆供电(在无外部电源的时候,可以通过电池为花盆供电);


3、板载USB转串口芯片,便于烧写代码;


4、板载SD卡插槽,用户可将信息文件放入SD卡,ESP32可以读取;


5、ESP32 通过wifi功能,通过网络获取天气,时间等信息,通过局域网获取电脑性能等信息,后期可考虑加入wifi配网功能;


6、通过一块1.54寸 240*240分辨率显示信息,信息如下,每一行代表一个页面:


a、当天时间和当天基本天气信息、显示光照信息,检测当前是否充电,带罗小黑动画效果,通过晃动花盆可以切换动画效果
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、电路设计


原理图(点击进入立创EDA编辑器打开)


PCB(点击进入立创EDA编辑器打开)



3D图


更多详情,可从原工程查看。


本文作者:立创源硬件平台 OSHWHub @FranHawk禁止商用,未经许可禁止转载


广告图片