介绍
天气时钟的主控芯片为esp8266,使用0.96寸OLED显示屏。显示时间和天气,通过按键切换显示界面。
软件架构
代码使用ArduinoIDE编译,需要配置软件的ESP8266开发环境。
天气信息通过调用心知天气API,文末有参考教程,使用该代码需要添加自己的心知天气秘钥。
硬件上设置了两按键KEY1和KEY2,分别对应IO3和IO1,通过KEY1显示天气信息,包括:
当前气温、天气状况、最高温度和最低温度。
KEY2现在没有任何功能。
硬件说明
名称 | 数量 | 规格 | 备注 |
---|---|---|---|
ESP8266模块 | 1 | ESP-01S | |
OLED屏幕 | 1 | IIC,0.96寸 | |
按键 | 2 | 665mm,直插式 | |
电阻 | 2 | 直插电阻,10k | |
锂电池充电板 | 1 | TypeC接口 | |
锂电池 | 1 | 502525-300毫安,3.7v | |
拨动开关 | 1 | 拨动开关 SS12d00G4 横柄式 二档 三脚 柄长4MM | |
烧录下载器 | 1 | ESP-01S烧录器 | 非必要 |
其中OLED屏幕的接线顺序为:GND VCC SCL SDA.具体参数可以看硬件清单。
焊接时需要注意元件的焊接顺序,部分元件有相互遮挡要考虑焊接的先后顺序。
PCB板使用立创EDA专业版绘制。
使用说明
开机,自动连接设置好的热点。按KEY1切换显示天气信息。
最后
这个小制作断断续续做了很久,终于想起来画了PCB,整理资料。后面可能还会改进PCB和制作外壳,丰富程序功能。
资料下载链接:https://gitee.com/summer-insects-search-for-ice/weather-clock—esp8266