最近太极创客交流群里又有小伙伴完成了一个有趣又可爱的制作。这个项目本是一个开源项目,在B站UP主monster阿原将原先国外天气平台优化为国内和风天气平台的基础上,太极创客团队成员小凯又完成了WEB配网、B站粉丝数显示,以及电路和外壳的设计并最终录制视频,整个实现过程和材料整理都是由太极创客团队完成。话不多说,咱直接上图吧,相信你也会被它深深的吸引哦~
小电视特点
-
WiFi获取和风天气信息 -
WiFi网络对时 -
超简单配置WiFi(WiFimanager) -
哔哩哔哩UP主粉丝信息显示 -
外观小巧可爱 -
超长10小时待机 -
本项目活跃度高,长期维护
怎么样,看完以后是不是觉得这么一个手指大的小电视,可爱而不失优雅,简直就是居家装饰,作为小礼物送朋友的良品呢。
如果您对这个小电视蜜汁感兴趣,但又担心自己搞不懂,没关系,您可以关注太极创客Arduino教程及物联网教程 [1]
看完以上,相信您会比较好奇如何去制作一个这样的并且专属自己的小电视呢,下面就让我们一起来解剖这个可爱的小电视吧。这里需要说明的一点是,这个小电视是由B站UP主Monster阿原的DIY气象站 [2]启发制作,因此在这里特别感谢Monster阿原。
以下所有资源图片都可以在作者的Gitee开源地址[3] 进行下载
制作材料
我们首先来看的是小电视的制作材料。这个小电视的制作材料容易可得,您可以在某宝找到所有材料。
材料 | 规格 | 参考价格 |
---|---|---|
ESP01s | 或者其他型号,尺寸合适即可 | 6-7元 |
OLED | 0.96寸,带3.3V稳压 | 9-11元 |
3.7V充电模块 | type-c接口 | 1-2元 |
3.7V锂电池 | 型号602525或者502525 | 5-7元 |
三脚开关 | 宽3.7长8.5 | 0.1元 |
外壳 | 见3D文件 | |
线 | 若干 | |
亚克力 | 见图纸CAD | 5元 |
螺钉 | M2*10 | 1元 |
USB转TTL | 有3.3V的 | 3-5元 |
外壳部分如果您没有3D打印机的话,您也可以在太极创客QQ交流群内请大家帮您打印,因为目前我已经在群里看到很多热心的小伙伴提到愿意帮助有项目想制作的小伙伴免费打印的呢。需要3D打印的部件并不多,总体尺寸也不大,用小巧玲珑形容再合适不过啦。(目前只针对0.96寸,1.3寸后期更新)
可以看到,作者小凯 还提供了使用SolidWorks进行建模的外壳源文件,也就是说您可以在他的基础上进行修改,让小电视拥有更多的主题,可以和作者一样是萌萌哒B站小电视,也可以改一个海绵宝宝的(如果您改了海绵宝宝的一定要悄悄告诉我哦)
焊接/连线
在您对ESP01s进行上传程序时,需要遵循以下图示进行接线
主电路接线(注意有一根线是接在OLED的3.3V稳压管上)
Arduino程序 和库文件
以下仅列出需要修改的地方,这些地方作者已在程序相应位置给出了注释,请小伙伴认真阅读。
其中需要说明的是网络时钟目前获取的是中科院以及阿里云的NTP,另外天气用的是和风天气API,可自行注册
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
#include <Arduino.h> #include <ESP8266WiFi.h> #include <ESP8266HTTPClient.h> #include <DNSServer.h>//密码直连将其三个库注释 #include <ESP8266WebServer.h> #include <CustomWiFiManager.h> #include <time.h> #include <sys/time.h> #include <coredecls.h> //#include "SH1106Wire.h" //1.3寸用这个 #include "SSD1306Wire.h" //0.96寸用这个 #include "OLEDDisplayUi.h" #include "HeFeng.h" #include "WeatherStationFonts.h" #include "WeatherStationImages.h" /*************************** Begin Settings **************************/ const char* WIFI_SSID = "xiaokai"; //填写你的WIFI名称及密码 const char* WIFI_PWD = "12345678k"; const char* BILIBILIID = "167480182"; //填写你的B站账号 const char* HEFENG_KEY = "xxxa89ae60c41e692f1a38c1d6def77";//填写你的和风天气秘钥 xxxa8606b6046dca489c7056fb529aa const char* HEFENG_LOCATION = "CN101290703";//填写你的城市ID //const char* HEFENG_LOCATION = "auto_ip";//自动IP定位 #define TZ 8 // 中国时区为8 #define DST_MN 0 // 默认为0 const int UPDATE_INTERVAL_SECS = 5 * 60; // 5分钟更新一次天气 const int UPDATE_CURR_INTERVAL_SECS = 2 * 59; // 2分钟更新一次粉丝数 |
(部分Arduino源码)
为了您在编译时少出bug,作者同时将编译所需库文件进行了打包,其中包括自改版的WiFimanager库文件和配置8266开发环境的离线安装包,具体使用教程可参考太极创客教程-为ESP8266-NodeMCU搭建Arduino IDE开发环境[4]
界面制作所需软件
小电视所含资源除以上提及到的以外,作者还考虑到了您如果在制作时,需要自己开发界面,这个时候就需要用到图片取模软件,因此作者还贴心的将 Image2Lcd 2.9 软件一起打包在了资源里面,亲测可用!点击图示exe文件即可使用,暖男有木有!
好了以上就是本期可爱小巧的最萌小电视的详细信息啦,如需详细了解或获取第一手资源,请移步作者Gitee开源地址[3] 或关注太极创客的动态哦,如果您在制作过程中遇到什么问题或有建设性意见想和作者交流的,欢迎您加入太极创客QQ交流群。
相关地址
[1] 太极创客视频教程地址 https://space.bilibili.com/103589285
[2] 项目参考视频 https://b23.tv/dc8xJC
[3] 开源地址 https://gitee.com/taijichuangke/bilibili_weather_clock
[4] 为ESP8266-NodeMCU搭建Arduino IDE开发环境