【实物已验证】0.96 OLED 网络天气时钟
简介
基于ESP12F的一款网络获取天气信息和时钟的小显示器
简介:基于ESP12F的一款网络获取天气信息和时钟的小显示器开源协议
:GPL 3.0
描述
本工程和前面发的1.3OLED网络校时钟硬件部分略有区别,代码完全通用!链接:https://oshwhub.com/duyes/1-3-oled-shi-zhong
修改部分:删除了开关键,布局部分做了细致优化。丝印部分删除了具体数值,没有办法,这个小东东太小了哈:)电源通讯口从左边移到了右边,满足不同朋友的口味~
本工程源代码部分链接: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模块,不用每次都焊接上才能测试哦:)有兴趣的朋友可以关注并点赞:)
评论