数码之家

 找回密码
 立即注册
搜索
查看: 963|回复: 9

[Arduino] [2025][使用高德天气API]重写落叶枫的P3全彩时钟ESP8266程序

[复制链接]
发表于 2025-2-27 01:12:29 来自手机浏览器 | 显示全部楼层 |阅读模式
          本程序使用高德API获取实时天气数据和三天天气数据,分两次处理,第一次先获取实时天气,提取实时数据,第二次再获取三天天气,提取明天和后天数据,再合并数据。
          有WEB配置页面,可配置WiFi,高德的key,高德的城市代码。可固件升级,可恢复出厂设置。
          本程序设定9分钟获取一次时间数据,25分钟获取一次天气数据。
          输出的结果是“XX县今天天气:晴,25℃,北风3级。明天:晴转多云,25/15℃,北风1-3级。后天:多云转晴,26/13℃,北风1-3级”
可接入串口查看输出信息

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 1家元 +50 收起 理由
家睦 + 50

查看全部打赏

发表于 2025-3-2 09:52:42 | 显示全部楼层
本帖最后由 wfm324 于 2025-3-2 10:02 编辑

没有家元买不了,楼主能否给发一下wfm324@163.com,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-11 01:08:54 | 显示全部楼层
本帖最后由 28674500 于 2025-3-11 23:22 编辑

[2025][使用高德天气API]重写落叶枫的P3全彩时钟ESP8266程序
  .2025-02-23重写代码,程序设计执行获取时间代码为9分钟一次,执行获取天气代码为25分钟一次。
  .2025-02-26WiFi LED接在gpio 12 ,当WiFi连接成功时,LED点亮。当WiFi连接失败时,LED熄灭。当进入AP模式时,LED闪烁,意思就是要配网。
  .2025-02-24网页加入“升级固件”和“重置WiFi”按钮,可上传固件直接升级,可在网页端恢复出厂设置。
  .2025-02-26在WiFi热点后面加入Mac后四位,防止多个模块在同个地方时不知道哪个是哪个。
  .2025-02-26修复在AP模式时还是会执行获取时间和天气。
  .2025-02-27// 处理 windpower 中的小于等于号和大于等于号
  .2025-02-28只提取城市前面的两个字,如“惠东现在天气:。。。“。现在+明天+后天。city如果超过三个字,时钟上飞不显示天气。所以只提取城市前面的两个字
  .2025-03-05重新将全部城市提取,需配合单片机程序使用,否则上飞不显示天气。
  .更新所以库,并将今天天气输出。现在+今天+明天+后天
  .2025-03-08新增加网页版按键控制时钟,按键定义:const int KEY1_PIN = 14; // GPIO14const int KEY2_PIN = 16; // GPIO16const int KEY3_PIN = 13; // GPIO13
  .修复获取时间时一次失败后导致时钟显示E,修改程序第一次失败后,延时五秒再获取一次,一共五次。五次不成功退出。


最新修改后的页面。对单片机不熟,如有问题请多多指点。
刷完esp8266会出现一个热点,esp8266clock,无密码,连接成功后,打开浏览器输入192.168.4.1即可。
点击高德天气API文档注册获取高德KEY(连接家里的WiFi再点击)。
以后即可通过路由器IP地址进入此页面。

按键控制的部分代码。


LOOP循环的部分代码。

串口监视器的输出信息。

需要重新刷单片机程序。





单片机修改了原代码的获取天气数据用于上飞显示的部分代码。
源代码是提取第15和第16个字符进行判断。
修改后的是提取天气数据冒号后面的第一个和第二个文字进行判断。
无论城市多少个字都不会干扰程序提取天气用于上飞显示
增加上飞雾天,霾天,扬沙,雨天的显示
部分修改的代码如下:



STM32单片机程序:
esp8266程序:
城市编码表(高德可下载):


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2025-3-12 05:56:14 来自手机浏览器 | 显示全部楼层
可以移植到现在的那个esp32
回复 支持 反对

使用道具 举报

发表于 2025-3-14 18:30:18 | 显示全部楼层
楼主,第一次的esp8266连接wifi有密码,能告知一下吗?实在没有家元再下载了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-19 20:51:50 | 显示全部楼层
wfm324 发表于 2025-3-14 18:30
楼主,第一次的esp8266连接wifi有密码,能告知一下吗?实在没有家元再下载了 ...

密码密码1到8
回复 支持 反对

使用道具 举报

发表于 4 天前 来自手机浏览器 | 显示全部楼层
农历三月没有三十,农历错了一天
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
ljs413597330 发表于 2025-4-27 11:43
农历三月没有三十,农历错了一天

三月是大月,有三十。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 4 天前 来自手机浏览器 | 显示全部楼层
今天是三十,明天才是初一,我的这个怎么今天就初一了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
本帖最后由 mmxx2015 于 2025-4-27 16:22 编辑
ljs413597330 发表于 2025-4-27 13:59
今天是三十,明天才是初一,我的这个怎么今天就初一了

哦,原来是说程序里没有三月三十。起始,我看过的所有公历转农历程序只要使用了网上流传的那个表格都有这个问题。
看了下LZ的附件,没有源程序,只能等LZ修正了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-1 18:18 , Processed in 0.171601 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表