加入交流群  

扫一扫,添加管理员微信
备注:参考设计,即可被拉入群
和也在搞设计小伙伴们碰一碰

收藏 

评论 

ghaytweyhtoo 发布

oled天气时钟

 
设计简介

一.工程简介

    本工程是基于ESP12E/12F的网络天气时钟,采用3.7V锂电池供电,可显示当前时间、今天明天后天的天气情况。

    整体是由OLED屏以及两块PCB叠加而成,中间为ESP8266最小系统,下面为TP4056充电模块,OLED屏焊接在最上面,在两块PCB之间夹个锂电池。

二.注意事项

    OLED屏买的是某宝信泰微电子店里的,0.96寸和1.3寸都可,工程里有两个不同尺寸的PCB,注意别搞混了哈。(我觉得1.3寸好看些。。)

    TP4056充电的原理图中,R8用于充电电流大小的设置,由于电池容量较小,各位可适当加大R8的阻值,比如用2.4K的。

    焊接的时候注意顺序,焊接好两块PCB的上的元器件后,先焊接ESP8266最小系统上PCB的IN-、IN+的排针,排针放在背面,朝后,与充电PCB连接用;然后把OLED屏焊接到最小系统上;再把电池夹到充电PCB和最小系统之间,把两个PCB叠一块,最后焊接上两个板子连接的排针即可。

    焊接时最好上铜柱固定下。0.96寸:OLED屏幕与最小系统之间用M2*5双通铜柱,最小系统与充电PCB之间用M2*10+3的铜柱。1.3寸:OLED屏幕与最小系统之间用M3*5+6铜柱,最小系统与充电PCB之间用M3*8的双通铜柱。两头用对应尺寸的螺丝即可,不过1.3寸屏幕安装孔离屏幕太近,拧不上去螺丝。。。

    电池尺寸:0.96寸推荐401020的锂电池,1.3寸推荐402025的锂电池。

    如果电池夹不进去就贴最后面吧。。。

    大概测试了一下,100mah的电池就够亮20分钟。。。。功耗真高啊。。。各位可以尝试修改程序把每秒显示改为每分钟显示,应该可以亮更久些。

三.硬件部分

空板预览图如下(别吐糟我的拍照技术了。。。)

0.96正反面

 

1.3寸正反面

 

四.软件部分

    软件是我自己写的,可能不是很好,也有点BUG,各位可以自行修改,我注释的挺全的。

    使用Arduino开发,用到了几个库,这些库文件我会放附件。

    程序流程:上电-初始化各种玩意-读取闪存中存储的WIFI账号密码尝试连接,失败就创建一个WIFI用于配网(配网使用Arduino WiFiManager库);联网成功,获取时间、天气并显示。其中D3按键写的是外部中断,下降沿触发,用来更改显示内容,按一下切一次界面,有时间、今天天气、明天天气、后天天气四个界面。

    获取时间是用的NTPClient库,天气是心知天气,申请个免费的密钥就行。

    (由于是自己写的程序,如果用我的程序出现了啥毛病,可以私信或评论问,我会尽量帮忙解决)

    城市的中文字需要各位自己取一下模,我没搞中文字库什么的。。。然后取MyFont文件里改下城市的那个数组,大小取32*20就行。

    城市文字取模参考示例:以西安市为例,在word中打出 西安 ,将字体设为楷体10号不加粗(字体可改),在字体高级选项中将字符间距设为紧缩1.2磅,然后用截图工具截图并保存文件,大小为32*20;然后打开  http://tools.clz.me/  ,这是arduino社区一个大神的工具库,我们使用其中的图片转bitmap工具(当然可以用别的类似工具),选择文件,选中刚才保存的文件,调整取色阈值,使效果图文字清晰可辨即可,然后将下方转换结果中的数组内容复制到MyFont.h中的城市数组,编译上传即可。如果显示不正常,可以在取模时选上切换大小端,再重复后续步骤试试;如果颜色反了就勾选上颜色反转。

 

演示视频中是我用手机创建的热点,已经配置过网络,所以它自动连接上了,第一次连接或者换WIFI了需要配置网络,接下来就会自动连接。

参考设计图片
×

!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。

 
相关器件
器件 类型 描述 数据手册
DW01V 电池保护芯片 DW01升级版 锂电池保护IC 点击下载
17-21SURC/S530-A3/TR8 发光二极管 照明颜色:红色 主波长/色坐标:624~632nm 亮度值Iv=61mcd(Typ) @IF=20mA 点击下载
K3-1260D-K1 拨动开关 额定电压 DC:- 触点额定电流:- 开关功能:On-On 电路结构:SPDT 额定电压 AC:- 点击下载
U-MICRM05P-BF13 USB连接器 点击下载
CSR1206FKR250 贴片电阻 阻值(欧姆):0.25 精度:±1% 功率:1/2W 温度系数:±100ppm/°C 点击下载
GRM188C80J106MEA6D 贴片电容(MLCC) 点击下载
GCM188R91E104KA37D 贴片电容(MLCC) 点击下载
SLF0302-220MTT 功率电感 精度:±20% 额定电流:720mA 直流电阻(内阻):430mΩ 电感值:22uH 点击下载
AMS1117-3.3 低压差线性稳压(LDO) 输出类型:固定 最大输入电压:15V 输出电流:1A 输出电压(最小值/固定值):3.3V 3.3V固定输出,低压差1.1V(typ)@Iout=1A,Vin=15V(Max) 点击下载
TP4056 电池电源管理芯片 点击下载
TC-1109DE-C-G 轻触开关 点击下载
ESP-12F(ESP8266MOD) WIFI模块 屏蔽罩上的丝印是:ESP8266MOD,ESP8266EX串口WIFI 点击下载
NCD0805G1 发光二极管 照明颜色:绿色 主波长/色坐标:525~537.5nm 色温 - CCT(K):- 点击下载
FRC0603F3300TS 贴片电阻 点击下载
RMC06031.5K1%N 贴片电阻 点击下载
CMFA103J3600HANT NTC热敏电阻 点击下载
RMC06032.2K5%N 贴片电阻 点击下载
RMC060341.2K1%N 贴片电阻 点击下载
ME2188A50XG DC-DC芯片 可输出电流:300mA 开关工作频率:320kHz 输出类型:Fixed 输出电压的路数:1 功能类型:Step-Up 输出配置:Positive VOUT=5V,不带使能端 点击下载
T490A107M006ATE800 钽电容 精度:±20% 容值:100uF 额定电压:6.3V ESR串联电阻:800 mΩ @ 100kHz 工作温度:-55℃ ~ +125℃ 点击下载
SC8205A MOS(场效应管) 漏源电压(Vdss):20V 连续漏极电流(Id)(25°C 时):6A 栅源极阈值电压:1.5V @ 250uA 漏源导通电阻:25mΩ @ 5A,10V 最大功率耗散(Ta=25°C):2W 类型:N沟道 N沟道,20V,6A,28mΩ@4.5V 点击下载
CA45-A-6.3V-10uF-K 钽电容 精度:±10% 容值:10uF 额定电压:6.3V ESR串联电阻:8 Ω @ 100kHz 工作温度:-55℃ ~ +125℃ 点击下载
群聊设计,与管理员及时沟通

欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。

 
查找数据手册?

EEWorld Datasheet 技术支持

论坛推荐 更多
更新时间2024-11-21 11:53:31

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD参考设计中心

站点相关: TI培训 德州仪器(TI)官方视频课程培训

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved