2020年10月9日

0.96 OLED 网络天气时钟

作者 Duyes

本工程和前面发的1.3OLED网络校时钟硬件部分略有区别,代码完全通用!链接:

修改部分:删除了开关键,布局部分做了细致优化。丝印部分删除了具体数值,没有办法,这个小东东太小了哈:)电源通讯口从左边移到了右边,满足不同朋友的口味~

本工程源代码部分链接:

https://www.bilibili.com/video/BV1WC4y1h7k4

https://github.com/bilibilifmk/ESP_weather_Cube

本校时钟硬件设计完全开源,可以个人使用和商业使用,商业使用不得删除开源LOGO和个人信息。请大家尊重开源精神!

首先依旧是JLC打不出来的紫色PCB预览图:)

然后再发一下实物预览图:)

话说JLC把我的开源丝印印成一个大白团…是不是可以申请重新制作?

再次吐槽珠海的丝印没有新兆丰的好~

有人问我为啥做了1.3OLED还要整0.96的OLED?

其实很简单,因为我发现0.96的OLED比1.3的OLED多了一种选择,那就是有黄蓝双色屏T_T…

非常好看!

硬件部分大家需要留意:

1. TYPEC口在焊接时候,固定柱的背面不要出锡太多,出的太多,可能会有和背面元件短路的风险,虽然我已经把固定柱的GND网络删除了,但是大家还是留心一点比较好;

2. 0.96OLED的尺寸如下图,假货宝优信家有成品OLED模块出售;

3. 屏幕和主板的固定使用了2mm的螺丝孔和支架柱,毕竟主板太小,3mm的螺丝孔太大了~

软件部分(重点哦):

1. 配网部分使用了微信配网方式,微信扫码后,首先会打开一个小程序,在小程序内连接上8266AP,之后IOS系统需要进设置网络里面点一下WIFI即可搜索到自己家的网络进行配网保存(此步骤可能会有个半分钟时间),如果是安卓系统微信扫码后用小程序连接上8266AP,则直接会弹出搜索页面配网保存。

2. 因为牵涉到在手机端显示Web页面,所以大家用ARDUINO烧录代码后,需要在工具里面把data文件上传到8266,大家按图片操作即可;

3. 代码中获取的天气信息主要由和风天气进行提供,

String  keys  = “balabalabalabalalabalalala”;  // 接口地址:https://console.heweather.com/app/index

String  dq  = “10122xxxx”; //填入城市编号  获取编号 https://where.heweather.com/index.html

所以大家尽可能的自己注册一个私人Key进行使用。这样可以最大限度的避免使用公版Key次数耗尽导致天气无法显示问题;

PM2.5数值,北京上海大城市有,小城市没有,如果没有的话,就是和风天气没有收录啦:)

4. 源代码中使用的ArduinoJson库,实际测试6.x版本会报错,请大家使用5.13.5版本;

5. 本项目演示时开机出现的小狗LOGO,通过修改“zlt.h”可以实现;

使用工具PCtoLCD2018 软件,准备一张128*64的位图,按下图进行设置,生成C代码,复制进zlt.h即可:)

其他代码部分请详细阅读源代码注释部分,不修改亦可以正常运行:)

6. 开机第一次,可能不会出现配网的二维码,请大家按住Boot键10秒左右等机器重启后即可进入配网模式。如果以后需要重新配网,也请按住Boot键10秒左右重新配网。

最后附上实际演示效果图,烧录我就不演示了,都是自动烧录程序,玩8266的都懂:)

最近在打板8266弹簧针烧录调试底座,使用弹簧针卡住8266模块,不用每次都焊接上才能测试哦:)有兴趣的朋友可以关注并点赞:)