站内搜索
发作品签到
专业版

ESP32 墨水屏天气闹钟第二版

工程标签

3.2k
0
0
11

简介

新做的一个天气闹钟。增加了3天天气、高低温,农历和24节气的显示。用透明亚克力做了外壳。使用的arduino来编程的。用的2.9寸墨水屏。通过ESP32连接wifi。使用的是DS3231的RTC芯片。

简介:新做的一个天气闹钟。增加了3天天气、高低温,农历和24节气的显示。用透明亚克力做了外壳。使用的arduino来编程的。用的2.9寸墨水屏。通过ESP32连接wifi。使用的是DS3231的RTC芯片。

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2024-04-09 12:49:51更新时间:2024-09-06 14:24:29

描述

新做的一个天气闹钟。在之前的版本上增加了3天天气、高低温,农历和24节气的显示。用透明亚克力做了外壳,全部封闭了,防止进灰尘。18650的电池增加到了2支,续航时间更久。使用的arduino来编程的。通过ESP32连接wifi,每天晚上自动更新天气。开机自动联网对时。使用的是DS3231的RTC芯片,时间精度高。使用的是SHT31的温湿度传感器,实时温湿度显示精度也还可以。后续视频我会陆续讲解各个功能的代码实现,在立创开源广场分享了控制源代码和制作设计文件。

 

1、效果展示

B站视频:https://www.bilibili.com/video/BV1Xm411z7Db/

2、硬件说明

a:屏幕使用的是2.9寸的墨水屏,在海鲜市场收的超市价签,回来拆的,排线标号是:E029A01。

b:核心控制模块使用的是 ESP-WROOM-32U,4M的,现在程序是够用的。

c:RTC使用的DS3231,精度还可以。

d:实时温湿度使用的SHT31。

详细的电路图,可以详见后面下载的PCB工程。

立创EDA里面的截图:

现在来看一下实物:

这个是背面

 

这个是正面

这个是焊接元件后的背面

这个是焊接元件后的正面

 

在来看一下外壳:

外壳是使用3mm厚的透明亚克力激光切割的,直接在某宝上找的加工的。后面上传的solidworks的文件夹里面有一个CAD图,写的“最后加工图”那个就是最后发出去让对方加工的二维图纸。

这个是solidworks里面的模型图纸

 

这个是加工回来的,未拼装的样子。

 

这个是拼装起来的效果。

这个是装入电路后的效果。

 

3、软件说明

1、开发工具

该项目使用Arduino进行开发,需要安装Arduino的ESP32支持,如未安装,请自行查找相关资料进行安装。

 其中有一个关于容量位置的设置,不然4M的模块会显示容量不够。如下图:

2、arduino使用的库

部分库在后面的下载文件里面已经上传了,可以现在直接使用,如果提示有头文件找不到,就按提示安装对应的库文件。

 

Adafruit_SHT31_Library库驱动SHT31的温湿度传感器使用的。

ArduinoJson库解析Json数据,项目里的天气信息都是通过一些API获得,保存在返回的json数据中。

GxEPD2库和U8g2_for_Adafruit_GFX库驱动墨水屏的。

HttpClient库web设置参数时需要使用。

RTClib库驱动DS3231使用的。

 

3、 程序编译下载

下载附件中的程序,用arduino打开文件夹同名的.ino文件。按上面“1、开发工具”项里面的截图选择设置,然后编译成功后,选择相应的下载方式,最后选择正确的端口。直接通过type-c线连接在闹钟的U口上,插入电脑,板子上使用了CH340G这个USB转串口芯片,电脑安装了驱动就可以直接在电脑上映射出串口来,在arduino里面选择了对应的串口就可以直接下载。下载成功就可以正常使用了。

 

 

4 使用方法

可以参看视频:https://www.bilibili.com/video/BV1Xm411z7Db/

主要是第一次开机使用,需要设置一下wifi和心知天气秘钥

第一开机,闹钟没有成功连接网络,就会显示如下界面:

这个时候,使用手机或电脑,搜索闹钟产生的wifi,名字:Alarm1_1,直接连接,没有密码。

然后打开网页,输入:192.168.1.1。登录,就会出现如下界面:

wifi框内已经自动把周围可以搜到的wifi列表出来了。选择后面对应要连接的wifi,然后手动填写密码。再手动填写心知天气的秘钥,这个需要自己在心知天气官网去注册账号申请。

填好后点击提交就可以了。如图:

设置完成后,闹钟会自动重启。就可以正常运行了。第一次开机联网后,闹钟会自动更新时间。以后没问题凌晨2点自动更新天气。整个闹钟每1分钟苏醒一次,刷新屏幕信息。其他时间都是深度休眠状态,极其省点。

如果电量显示低了,直接通过type-c来充电,前面板的指示灯亮红色表示在充电,亮绿色表示充好了。

 

 

如果闹钟没有正常自动连接到wifi屏幕就会显示“NO wifi”的字样,按照提示操作就可以了。如果闹钟是正常连接网络,但是想清除当前的联网信息和心知天气秘钥,可以长按“确认”按键5S左右,然后界面会刷新后显示“no wifi”字样,这个时候就清楚了数据,需要重新操作上面的设置网络和心知天气秘钥过程。

 

 

 

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
PCB.rar
109
2
ESPInkCodeV7.rar
177
3
用到的库.rar
148
4
外壳建模.rar
98
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航