|
0.前言
10块的车有不少人上车了,现在都涨价到20块了论坛有大佬已经解决了联网对时显示天气等问题,已经可以正常使用了。还有大佬已经在原来的板子上开发固件了,听说周末要放出资料。
以下内容只能说自娱自乐
1.想法
当初发车的时候果断上车了,10块钱又不贵,买个PM2.5模块都值。有人发拆机图的时候,发现不是ESP8266,不好折腾了,不过板子虽然复杂,但是外设不复杂,就是段码屏,PM2.5,SHT20。接插件定义板子上都标明了,改主板也不复杂,于是就想要改成ESP8266
2.硬件
2.1硬件设计
主控使用ESP-12F,也可以考虑ESP-07S,这样就可以用原装天线了。取消电池方案,原因是需要充电、升压、电量显示、电源切换,长时间通电也不太安全(主要是简化设计)。使用DS3231作为时钟,就是有点贵,也可以不用,直接使用网络时间也可以(进一步降低成本)。PM2.5还是增加MOS开关控制,可以间歇工作。接插件是1.25 立式贴片的,这个要买了。LDO是3.3V 500mA。没有加入CH340,因此USB用不了,PM2.5占用了串口(其实用软串口连PM2.5也可以,内置USB转串口读log、刷机都很方便,主要还是简化设计)。
以上,不考虑时钟芯片的话,成本应该不超过10块钱……
其实还可以考虑吧原装的核心板拿掉,飞线接ESP-12F,成本更低
PCB如下
3D效果图
2.2打样
注意PCB厚度是1mm的
2.3焊接
PCB先预热,不然锡膏不粘
针筒点锡膏
放上所有元件
加热焊接,成品如图,不用动烙铁,比手工焊接又快又好
跟原装的板子合影,一眼就看出是右边山寨的板子
取出原装电池,准备联调了
3.调试
将外部传感器都连到接插件上
SHT20没驱动好,PM2.5也没有驱动
修改SHT20,如图,写完寄存器指令要等一段时间再去读,否则是读不到的
按照通信格式解析PM2.5数据,注意,1包是30个字节
4.组装
东西都凑齐了
先把PM2.5接头插上,再安置主板
装好盖板,电池座与盖板干涉了,不过可以凑合用
拧好螺丝
上面,注意触摸电路要提前修好
底面
连好尾部的接插件,合体
合体完成
5.功能介绍
除了不能显示电池电量外,其他都能显示
触摸一下,显示日期3秒钟,再触摸一下,可以提前结束
天气需要联网过一段时间才能显示,这图是后补的,上电后大概1分钟就可以显示天气了。初始化后更新一次天气,后面每2小时更新一次,blinker限制每天查询天气100次,不过他们的信息是2小时更新一次
双击后面按键关闭WIFI,会重启一次,再次双击启用WiFi,还会重启一次,长按3s重新配网,配网时只有WiFi logo显示,其他都不会显示,配网是Web配网
DS3231已经精度很高了,首次上电会对一次,以后每隔7天对时一次,平时显示的都是DS3231的时间,后面按键按一下也会对时。
APP如图,可以显示PM2.5、温度、湿度的当前数据,并记录曲线,可以设置亮度占空比0~100,可以设置PM2.5更新周期0~100分钟,0表示一直采集,logo不闪烁,其他设定的话,间隔一段时间,每次采集1分钟且logo会闪,文本用于显示本地地址,用于web OTA升级。
6.功耗
最高亮度,PM2.5启动后的功率
最高亮度,PM2.5关闭的功率
背光关闭,PM2.5关闭的功率
替换下来的原装主板和电池落寞的身影
完成了,谢谢大家捧场
其他帖子:
墨迹空气果fun触摸损坏解决办法
https://www.mydigit.cn/thread-279897-1-1.html
墨迹空气果fun主控板的边框图
https://www.mydigit.cn/thread-279399-1-1.html
后续:空气果AirNutFun ESP8266开源软硬件:
https://www.mydigit.cn/thread-284731-1-1.html
题外话:如何驱动段码屏
1、找到驱动芯片的资料,看看IIC通信格式和指令
2、一般初始化之后,就是发段码的数据,可以参考手册,也可以逻辑分析仪直接抓
3、找到发送段码的指令,尝试发不同的信息,看看是如何显示的
这里最好用单片机进行UART转IIC
4、找到每个段对应的字节和bit位
5、根据4的信息写段码的驱动
6、18楼更新驱动代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|