手把手教你做一个天气时钟,推荐收藏

转自:MAKER: opengreenenergy/译:公众号:趣无尽

大家好,我是小麦,今天给大家分享一个有趣的天气时钟项目。

这个项目使用 ESP8266 和 2.8 英寸触摸屏来制作显示器,通过无线网络从网站 openweathermap.org 上获取本地的天气信息,最后呈现在显示器上。

77de6d5c970a867354618e084e33abb5.png

显示内容包括:
1、时间与日期。
2、详细的天气信息,如温度、压力、湿度和降雨量等。
3、未来 7 天天气预测。

e0607d1ade5cced56fd1688a6fcaabab.png

组件清单

3ca419d53e07f9c6c6b2b00d4129ec2d.png
Wemos D1 Mini Pro X 1
2.8″ 触屏显示屏 X 1
30 AWG 电线 X 若干
USB 数据线 X 1
1.75mm 白色 PLA 3D 打印耗材 X 若干
3D 打印机 X 1
烙铁 X 1
电线钳 X 1
剥线钳 X 1

准备线材并焊接

由于显示屏的外壳比较小巧、空间紧凑,Wemos 板和连接线都需要放置在里面,所以要提前处理好所有的线且要长度合适。最后,我选择 30 AWG 的单股线。

740255b4aa00edcee7663f728f15d609.png

如图所示,使用钳子切割成 14 根等长的电线,然后使用剥线钳剥去电线的绝缘层。

7b38c695159d12009a307cffc318e5de.png

如图所示,TFT 显示器有预留的可焊接的直头排针,可将其安装到面包板或任何其他开发板上。

594b98457823569b96a1b655c816c899.png

有两种焊接的方式可供参考:
1、将排针从 PCB 上拆下,然后将电线直接焊接上去。
2、直接焊接到排针上。

我更喜欢第二种焊接方式,它会更容易且不需要技巧。在焊接之前,在所有引脚上涂抹少量的助焊剂,然后在烙铁的前端使用少量焊料对排针进行镀锡。

镀锡是非常必需的,因为它可以使焊接过程更容易并且导线和引脚之间更牢固。

2c8e337aa57ff7e7782621b22564a9bb.png

如图所示,将电线焊接到所有引脚。

3D 打印

1abf46353e2f6c23e044299fd0c0b6eb.png

我参考了 Thingiverse 中一个模型,然后在 Autodesk Fusion 360 中修改外壳。所有部件的尺寸均由游标卡尺测量,与设计过程中的尺寸保持一致。

d5a550d05a3a6afbc4e08f14c9f54a91.png

4dd24e2e1a780555d26be8e61bdb3252.png

外壳包括以下几个部分:外壳、后盖以及底盖。

3D 打印的设置为:
打印速度:60mm/秒
层高厚度:0.2mm
填充密度:20%
挤出机温度:210℃
床温:60℃

06cac4d8bc6749b8b4c3474afc1bb097.png

3D 打印文件可在本项目文件库中下载:
https://make.quwj.com/project/408

安装显示屏

1f9170a983618a055b40219c6a105df9.png

573014d51988fb9c96b9f8bc9e30e6ae.png

显示器有两种安装方式:
1、将显示屏放置到外壳中后再与 Wemos 板接线。
2、将显示器与 Wemos 板线接好后再安装到外壳中。

099f31ea18053498c43330e876ccc618.png

我选择第二种方式安装显示器。

e12d59f1d10b7ca02d51c658c1af92a6.png
如图所示,按照原理图将 TFT 显示模块 (ILI9341) 的引脚与 Wemos 引脚相连。

c8bcc647de17ea480ac51b217a922230.png

引脚接线方式如下:
TFT 显示->Wemos (ESP8266)
VIN -> 3.3V
GND -> GND
CS -> D1
RESET -> RST
DC -> D2
SDI -> D7
SCK -> D5
LED -> D8
SDO -> D6
T_CLK -> D5
T_CS -> D3
T_DIN -> D7
T_DO -> D6
T_IRQ -> D4

e09281f9bbebee47cdae5888a4dde3f9.png

下载原理图,然后打印出来以便焊接时查看,这样会比较节约时间。焊接时要注意引脚焊接正确,错误的焊接会损坏显示模块或 Wemos 板。焊接时要十分的小心。

8689f683a395e5c8e3a1cd74992a1ca2.png

afe4cf0177f487ee29bd1d94a41cc9c3.png

原理图可在本项目文件库中下载:
https://make.quwj.com/project/408

准备 ESP8266 开发环境

ESP8266 模块中不包含 Arduino IDE,需要先安装。
操作如下:

514c8e995f02d0a314746acbc23f77d1.png

1、启动 Arduino IDE 并打开 Preferences 窗口。

f3746faa702ca9885e413a3263b660c7.png

2、在 Arduino IDE 的 File > Preferences > Additional Boards Manager URLs 字段中输入:
https://arduino.esp8266.com/stable/package_esp8266com_index.json

e143ffee3e197575be3477793d356295.png

3、使用 OK 按钮关闭窗口。从 Tools > Board menu 中打开开发板管理器,然后选择正确的 ESP8266 开发板。
4、选择 LOLIN(WEMOS) D1 R2 & mini。将 CPU 频率设置为 80MHz,Flash Size 设置为 “4MB (FS:3MB OTA:~512KB)”以及 COM 端口。

下载代码和库

Arduino 代码:
https://github.com/ThingPulse/esp8266-weather-station-color

库:
1、Mini Grafx by Daniel Eichhorn
https://github.com/ThingPulse/minigrafx

2、ESP8266 WeatherStation by Daniel Eichhorn
https://github.com/ThingPulse/esp8266-weather-station

3、Json Streaming Parser by Daniel Eichhorn
https://github.com/squix78/json-streaming-parser

4、ThingPulse XPT2046 Touch by ThingPulse
https://github.com/ThingPulse/XPT2046_Touchscreen#xpt2046-touchscreen-arduino-library

如果如果你已经安装了原始的 XPT2046_Touchscreen,需要先卸载。

下载库后解压缩并在 Arduino Library Manager 中安装,路径为:
Sketch > Include Library > Manage Libraries…

获取 OpenWeatherMap API Key

c689518958cea048a4930e66c717b711.png

天气数据来自 https://openweathermap.org/price 网站,所以必须获得 OpenWeatherMap API 密钥。

649d8f6cdaa6d5b678a701828ada2168.png

1、选择第一列免费那一栏,限制为每分钟 60cpm。

452a11a3cde5bd038dca216194ef7534.png

2、点击获取“API 密钥”,然后填写凭据后创建一个新帐户。
3、记下 API 密钥,下一步代码时使用。

上传软件

设置 Arduino IDE 并安装所有库后,将代码上传到 ESP8266 板(Wemos D1 Mini Pro 或其他板)。

24d28e39dd4567512d19d684ea88284d.png

1、解压缩在前面步骤中下载的代码,然后保存,去掉文件夹名称中的 master,命名为 “esp8266-weather-station-color”。

02fba6306dc5ea3863fbd46725350413.png

2、打开文件夹并点击 “esp8266-weather-station-color.ino ”。

a9defdcd7b7a6e966753456bb2282a41.png

3、在其中一个选项卡中,用 IDE 打开 settings.h。浏览文件并调整两个配置参数。它们都直接记录在文件中。最后设置 OpenWeatherMap API 密钥。

安装外壳

d2df97cb73850874112493ba3d943ea4.png

如图所示,安装好显示器和电路板后,将两个盖子固定好。外壳设计的非常紧密,因此不需要任何胶水或螺丝来固定盖子。

c7c69154b02687c6de54049857838ee2.png

fd73957490c51507b788b47419bb9d33.png

较小的盖子用于底座部分,较大的盖子用于显示器的背面。将盖子与外壳中的插槽对齐,然后将其按压进去即可。

测试

b9a818496558e802e6ec9dd73c04c7cc.png

如果你已经成功将代码上传到 ESP8266,可以立即通过搜索 WiFi 网络看到设备。将设备连接到 WiFi 路由器后,它将从网络获取时间和天气数据。

c7c15ed2da9c899c9a6034c1d9f2047c.png

现在你可以在 TFT 显示屏上看到所有天气信息以及其他数据,还可通过触控笔或手指切换来查看不同页面(在之前可能需要校准触摸屏显示功能)。

我对这个小摆件的最终效果非常满意,在任何场合将它送给朋友都是很不错的!

项目所用的代码在本项目文件库中可以下载:
https://make.quwj.com/project/408

—— The End ——

往期推荐

厉害了,这个抗干扰利器,快来了解一下

CAN总线简易入门教程

AD画板,如何提高工作效率?

10大动图:秒懂各种常用通信协议原理

物联网居然有这么多通信协议...

0c9cc8a2f93eb2f68ed9715af520c8bf.png

长按识别二维码关注我

131987ddbaf09cb7634d7996cabb05cb.png

你点的每个好看,我都认真当成了喜欢

小麦大叔
关注 关注
  • 1
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【开源】简易天气时钟-ESP8266
weixin_48947438的博客
10-28 4038
基于ESP-01S模块的OLED天气时钟
ESP8266通过Arduino自制的天气时钟
05-08
ESP8266通过Arduino编程自制的天气时钟,使用0.96寸OLED显示,第一个界面是时钟界面,可以通过串口或者按键更新时间;第二个界面是天气界面,可以通过串口更改地址,按键更新天气;第三个是wifi列表,通过串口输入密码;按键进行wifi连接。内含代码、原理图和PCB图。
开源项目:Open-Weather 使用指南
最新发布
gitblog_00733的博客
08-16 871
开源项目:Open-Weather 使用指南 open-weatherA simple, lightweight jQuery plugin used to display the current weather of any city using the free OpenWeatherMap API.项目地址:https://gitcode.com/gh_mirrors/op/open-we...
ESP8266+0.96OLED天气农历时钟(开源)
honentan的博客
06-14 796
ESP8266+0.96寸OLED时钟,显示数字时钟、实时天气、明后天气、农历、节气、工作日,以及实测温湿度。
使用旧闹钟和Arduino打造的天气预报时钟-电路方案
04-21
天气预报时钟由Nano,报警器,BME280传感器,DS1307 RTC,旧手机电池和诺基亚5110屏幕制成。 硬件组件: Arduino Nano R3× 1 SparkFun气压传感器- BME280× 1 Maxim Integrated DS1307 64 x 8,串行,I²C实时时钟× 1 软件应用程序和在线服务 Arduino IDE 手动工具和制造机器 烙铁(通用) 到目前为止,除了时钟本身,该项目已经支持的功能有: 时间和日期显示(以及同一屏幕上的报警时间和激活) 屏幕在黑暗条件下或检测到移动时亮起(基于光线的变化) 天气预报(晴天,多云,多雨) 显示温度,压力和湿度(湿度表明它是否太干) 设置菜单:闹钟,更改时间,启用/禁用日期显示,启用/禁用天气变化声音通知以及在英制和公制单位之间切换 闹钟设置 - 开/关,设置时间,设置旋律和/或铃声以进行通知 详细的制作过程可以见附件教程,相关的代码等资料也可以到附件下载!
手把手教你用excel做一套电脑派位摇号系统.pdf
11-19
手把手教你用excel做一套电脑派位摇号系统.pdf
手把手教你做一个ssm框架实现的学生信息管理系统附带视频开发教程和完整源码-附件资源
03-05
手把手教你做一个ssm框架实现的学生信息管理系统附带视频开发教程和完整源码-附件资源
Blender图解教程:手把手教你做一个马里奥金币 之 纯建模方法
04-24
《Blender图解教程:手把手教你做一个马里奥金币 之 纯建模方法》教程的附件下载 原教程地址:https://orzgame.blog.csdn.net/article/details/105729889
手把手教你做一个Java Web学生信息、选课、签到考勤、成绩管理系统代码.zip
05-08
用户前台功能:商品分类多级展示、商品搜索、商品查看、用户注册登录、收藏商品、加入购物车、提交订单、个人心信息管理、收货地址管理、收藏管理、评价管理、订单管理等。后台管理功能(脚手架的基础功能这里不再...
手把手教你做一个马里奥金币(低模高模法线贴图)
04-23
《Blender图解教程:手把手教做一个马里奥金币》教程的附件下载 原教程地址:https://orzgame.blog.csdn.net/article/details/105682924
arduino太空人天气时钟
09-09
共五个,两个32,三个8266,设为1为了限流。
Arduino ESP32太空人天气时钟.rar
04-20
Arduino ESP32太空人天气时钟.rar
esp8266太空人网络天气时间源码(白色款).zip
04-11
esp8266太空人网络天气时间源码(白色款),免费学习下载,其他串口驱动,开发工具找主页
esp8266-weather-station-color-master_esp8266_天气时钟_
09-30
/* Feather Huzzah + 2.4" TFT wing */// Pins for the ILI9341驱动
ESPClock:基于ESP8266的带WiFi的触摸屏时钟和灯光控制器
05-07
ESP时钟 带WiFi的触摸屏时钟和灯光控制器 这是一个为期一周的黑客活动,目的是构建具有以下功能的简单触摸屏时钟: 触摸式图形用户界面(无按钮) 通过NTP进行时钟同步 能够控制WiFi连接的LED灯 基于Web的配置UI 该项目的部分灵感来自Chumby(还记得吗?)和我们旧的X10灯光控制器(还记得那些!?)。 当前迭代的成本可能与使用过的Chumby(后者还具有很多功能)相当,但这种方式会更有趣。 :)但是,费用可以降低到10美元左右。 依存关系 对Digole库的 Arduino ESP内置库(WiFi,WebServer) 另外,对于Flash字体,您将需要原始的DigoleSerial库(在我的重写中未测试/移植过字体上载的内容),并且,如果要替换自己的字体,则需要u8glib / ucglib中的字体转换工具。 物料清单 (在UART模式下,将导线焊接到复位垫上)
四行代码制作你的esp8266天气时钟——基于NodeMCU、OLED模块
冲击10w
03-07 8698
配置方法: 1.填上wifi或者热点的名称和密码 2.输入知心天气的密钥和城市名称 硬件配置:0.96OLED spiOLED屏幕,其他屏幕可以查看U8g2的实例代码,选择驱动构造 功能描述: 开机等待wifi连接,扫描并连接,获取成功后进入显示界面 当wifi断开连接时,不显示图标,会利用esp8266定时器进行计时,但是天气信息不会更新 再次连接时,显示图标,更新天气、时间信息 在屏幕的显示位置会随时间左右移动,延长OLED屏幕的寿命 /***...
来来来,做一个全开源时钟桌面天气站,附送安信可全新开发板
karaxiaoyu的专栏
07-19 410
网名“半颗心脏”,玩过ESP32的人相信都不陌生,不少读者刚开始学习ESP8666跟ESP32,多少都看过他的教程。当时模块基本上都是从安信可买的,安信可的模块价格亲民,最主要的还是开发资料很齐全,基本上在他们网站能找到初期开发所有的资料。“半颗心脏”现在在安信可做技术Leader,做了超级多的新模块与开发板,就上周,推出了两款新的开源硬件产品,AiPi-Eyes-S1(小安派-Eyes-S1)、...
ESP8266天气时钟
weixin_67858499的博客
07-06 3718
3、杜邦线(母对母四根)、心知天气:https://www.seniverse.com。(3)打开开发板管理选项,搜索esp8266并安装。(2)在附加开发板管理器网址里添加以下内容。1、Arduino开发环境配置,先去访问。2、SSD1306(四针,IIC接口)4、注意线的颜色、接线说明在代码里面有。2、安装ESP8266 所需的库。,下载Arduino IDE。(1)打开 文件-首选项。
手把手教你写一个ios app
07-28
当然,我很乐意帮助你!以下是一步一步教你如何编写一个iOS应用的简要指南: 1. 了解基本知识: 在开始编写iOS应用之前,你需要了解一些基本的编程概念和iOS开发环境。学习Objective-C或Swift编程语言、熟悉Xcode集成开发环境以及掌握基本的iOS应用开发知识都是非常重要的。 2. 设计应用界面: 使用Xcode提供的Interface Builder工具或者手动编码创建你的应用界面。这包括创建视图、添加按钮、文本框等等。确保你的界面设计符合iOS人机交互的规范和用户体验。 3. 编写应用逻辑: 根据你的应用需求,编写应用的逻辑部分。这包括处理用户交互、数据处理、网络请求等。你可以使用Objective-C或Swift编写代码,根据自己的喜好和项目需求选择。 4. 测试和调试: 在运行应用之前,进行测试和调试是非常重要的。使用Xcode提供的调试工具来检查和修复可能存在的错误和问题。 5. 打包和发布: 一旦你完成了应用的开发和测试,你可以将其打包并上传到App Store进行审核和发布。在这个过程中,你需要创建一个开发者账号,并遵循苹果的规定和要求。 这只是一个简要的指南,帮助你了解基本的iOS应用开发流程。如果你需要更详细的教程或有特定的问题,我可以继续帮助你。
写文章

热门文章

  • SPI协议详解(图文并茂+超详细) 254208
  • 一文彻底搞懂SLAM技术 151804
  • MQTT协议,终于有人讲清楚了 132806
  • SPWM基本原理详解(图文并茂+公式推导+C程序实现) 100912
  • 一文教你快速搞懂速度曲线规划之S形曲线(超详细+图文+推导+附件代码) 80939

分类专栏

  • 嵌入式知识 ⭐⭐⭐⭐⭐ 付费 53篇
  • 电机控制⭐⭐⭐⭐ 付费 30篇
  • ESP8266学习教程⭐⭐ 付费 20篇
  • STM32 学习 ⭐⭐⭐ 30篇
  • Linux 学习 ⭐⭐⭐ 38篇
  • Linux 驱动 ⭐⭐⭐⭐ 23篇
  • matlab学习 ⭐⭐ 18篇
  • 嵌入式Android ⭐⭐ 7篇
  • C++ ⭐⭐ 1篇
  • ROS ⭐ 1篇
  • KiCad ⭐⭐ 1篇
  • 程序人生 ⭐⭐⭐ 18篇
  • Linux 技巧 ⭐⭐ 5篇
  • FreeRTOS学习 ⭐⭐ 7篇
  • ARM 汇编 ⭐⭐ 3篇
  • 硬件知识 ⭐⭐ 4篇
  • DSP学习 ⭐⭐ 5篇
  • Qt ⭐⭐⭐ 6篇
  • PCB学习 ⭐⭐ 4篇
  • C ⭐⭐⭐ 9篇
  • Shell ⭐⭐⭐ 3篇
  • C# ⭐⭐ 4篇
  • UBoot ⭐⭐ 9篇

最新评论

  • SPI协议详解(图文并茂+超详细)

    m0_52998499: 有点像excalidraw不知道是不是 https://excalidraw.com/

  • 一文教你快速搞懂速度曲线规划之S形曲线(超详细+图文+推导+附件代码)

    少年与白日梦: 可以考虑根据这一误差等效在一个脉冲周期内的速度,将其插补在运动过程两速度量之间

  • SPI协议详解(图文并茂+超详细)

    日月依在: 写的很好,,清晰明了,感谢!

  • SPWM基本原理详解(图文并茂+公式推导+C程序实现)

    qq_36754409: 博主,规则采样法图有问题,应该是载波周期中点与正弦波(调制波)的交点所作的水平线与三角波(载波)的交点确定脉冲宽度。

  • SPI协议详解(图文并茂+超详细)

    #冰封溪谷: 楼主想问一下,从机怎么判断MOSI线上的一个字节结束后新的字节什么时候开始呢

最新文章

  • 在深圳搞嵌入式,好处多到你想不到
  • 看到这100多个软硬件开源项目,真是爽爆了
  • 我这个经验好找嵌入式的工作吗?
2024
07月 3篇
06月 3篇
05月 14篇
04月 16篇
03月 12篇
02月 2篇
01月 8篇
2023年93篇
2022年117篇
2021年143篇
2020年110篇
2019年58篇
2018年7篇
2017年19篇
2016年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家唐山玻璃钢仿铜雕塑厂家三门峡卡通玻璃钢雕塑布朗熊玻璃钢恐龙雕塑批发代理成都玻璃钢雕塑哪里买商场圣诞美陈玻璃钢雕塑上色用什么材料蚌埠人物玻璃钢雕塑订做价格山东室内商场美陈生产厂家濮阳玻璃钢人物雕塑厂家订制商场美陈招聘信息延安玻璃钢雕塑设计上海玻璃钢鹿雕塑价格内蒙古动物玻璃钢雕塑公司黄冈公园玻璃钢雕塑公司鹤壁室内不锈钢玻璃钢人物雕塑衢州景观玻璃钢雕塑公司天水广场玻璃钢雕塑定制佛像玻璃钢雕塑价格珠海玻璃钢卡通雕塑供应宜春玻璃钢商场美陈成都川美玻璃钢雕塑成都玻璃钢雕塑家制作湖南做玻璃钢雕塑玻璃钢八爪鱼雕塑儿童卡通体育玻璃钢雕塑广西玻璃钢校园景观雕塑昌吉玻璃钢雕塑类型庆阳户外玻璃钢雕塑公司玻璃钢雕塑翻模过程美观的玻璃钢动物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化