本次参赛的作品,是一个自动从网上抓取实时段子,并显示在一块墨水屏上的一个小电子作品。
硬件方面,因为需要联网抓取网络数据,所以选取了安信可的ESP8266WIFI模组。
ESP8266模组的优点是价格便宜,使用方便,网上可参考的资源也很多,很容易就可以打造自己的DIY作品。
墨水屏驱动采用的是网上通用的驱动电路,加入锂电池充放电管理电路和几个按键作为用户交互。
组合了几部分的电路图,自己绘制了PCB电路板。
因为本人手菜,考虑到减少焊接难度,贴片元件都使用的是0603封装,而不是更小的0402封装,否则电路板可以做的更加小巧。
之后便是去JLC打样白嫖了电路板。
因为本人也是个初学者小白,所以打样回来的电路板难免存在这样那样的问题,
后来又经过了几次反复修正,最终终于可以正常运行了。
铁板烧手工SMT
软件方面是使用比较容易上手的arduino IDE进行的开发。
利用ESP8266HTTPClient库,调用网络接口获取json数据,
然后利用ArduinoJson库进行解析,把文字显示在墨水屏上。
按配网按键时,esp8266切换到WIFI_AP_STA模式,启动一个ESP8266WebServer。
这时可以通过访问应用网页进行WIFI设置和刷新间隔等其他一些设置。
设置页面还有一个长续航模式的复选框。
如果选上的话,每次获取网络数据后,esp8266会自动进入休眠模式,会增加续航时间。
但是这种模式下就不能通过按键来切换新段子了。
如果不选长续航模式,则可以通过按中间的按键来随时切换新段子。
顺便画了个PCB外壳,用铜螺柱组装上之后还是蛮漂亮的,朋克风~
-------------------------------------------------华丽的分割线----------------------------------------------------
本人是一个DIY电子爱好者,从几年前开始接触单片机以来,业余有时间就自己动手制作一些小的电子制作。
开始的时候基本都是复刻一些其他大佬的作品,其间学习了很多单片机软硬件开发的相关知识。
做的多了,逐渐也有了一些自己的想法,并开始试着自己也做一些小作品。
其实网上可以利用的免费数据接口有很多,比如天气接口、新闻接口,心灵鸡汤接口等等。。。
我这里只是以RollToolsApi通用系列接口的其中一个段子接口为例,算是抛砖引玉吧,大家可以按照这个思路来自己开发许多新的功能。
安信可的这款ESP8266模组真的是一款不可多得的个人DIY神器,可以联网就有了无限可能。
但是ESP8266也因为内存和引脚资源有限,所以只能做一些对性能和资源要求不高的小程序。
目前ESP8266已经逐渐被功能更加强大的ESP32所代替。
今后有机会再利用ESP32来DIY一些新作品出来,敬请期待。
|