发作品签到
专业版

esp8266天气时钟

工程标签

3.7k
0
0
1

简介

之前学习律动灯条的时候买了一块esp8266开发板以及1.44寸的tft屏幕,一直闲置,所以学习制作网上爆火的天气时钟。同时为了便携,制作成可充电版本(typec充电)

简介:之前学习律动灯条的时候买了一块esp8266开发板以及1.44寸的tft屏幕,一直闲置,所以学习制作网上爆火的天气时钟。同时为了便携,制作成可充电版本(typec充电)

开源协议

Public Domain

创建时间:2022-08-03 15:00:35更新时间:2022-08-29 10:22:30

描述

 

硬件

 

尝试一节锂电池降压到3.3v后给板子供电,可能因为显示屏缘故,电压不够,所以用两节锂电池串联降压到5v后,从板子的VIN供电。

 

或者可以尝试用一节锂电池升压到5v再供给板子的VIN引脚。

 

5v升压充电电路参考:【5V输入】升压充电,可对两节串联锂电池

 

注意1117降压芯片降压后不能和充电电路的5v连在一起,这样电池降压后又给电池充电,形成了回路。1117会冒烟了。

 

S9mQztPsJB1ErRBSkeNXB3NeBRh1sDB8wgJG9H2e.png

 

按键检测:

这里的按键检测电路有问题,原来我以为可以程序设计该引脚为上拉状态,但是参考资料少,所以没找到。

所以如果不会设置就设计成按键两个电平的。

mfntzNqGW2Iy1bNFT06W50cNRyuA36AMt9XXYlrD.png

 

软件抄作业

软件抄作业自:使用esp8266点亮福利屏型号st7735的1.44的TFT屏

软件比较复杂,涉及到物联网的知识,而且arduino编程序都是用的封装好的库,所以不容易理解。包括但不限与json解析,TFT显示,NTP服务器、网络配置等等,比较复杂,我也是抄的作业然后自己修改了一下。

 

加了一个农历日期显示,这里就需要自己找API接口,来解析。

网上都是利用的心知天气的API,但是访问几次就被限制了,或者还要花钱买,我找到另外一个不要钱的,但是访问时需要在url上加上公历的日期。例子如下
http://lunarapi.top/lunar/getbydate?date=2022-08-02

 

又涉及到字库的问题了,需要下载一个软件processing,同时还要转码。都放在附件里了。

I3mYehPW9ZA6lnDqZnvXuCae5Ev2LmZaVdYnchXf.png

 

具体操作在:TFT_eSPI添加各种字库

ESP8266之TFT_eSPI库的自定义字体

 

结尾
时间不够,没有时间去画一个3D的外壳了。

通过做这个,对与网络API接口应用有了一个新的理解,同时因为不学网页开发,所以对json解析也不是很清楚,模仿别人代码试着解析理解了一下。

有兴趣可以把esp8266开发板和TFT集合在一块PCB板子上,就会更加小巧了。

arduino还是比较强大的,有各种库,但是不是专攻的话,不容易理解,因为封装的太好了,而且查找源文件还要到本地的库里面找。

 

 

processing软件和用到的库文件工程附件放不下,可以去csdn下载:ESP8266制作的1.44TFT太空人天气时钟(st7735)包括软件和硬

设计图

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

BOM

暂无BOM

附件

序号文件名称下载次数
1
软件.rar
413
2
IMG_20220818_230211.jpg
49
3
QQ截图20220827100045.png
37
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

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

底部导航