自制WiFi天气时钟基于Blinker esp-01(8266) u8g2驱动12864 LCD屏-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 526598

[分享] 自制WiFi天气时钟基于Blinker esp-01(8266) u8g2驱动12864 LCD屏

[复制链接]
 楼主| 发表于 2020-6-20 10:39 | 显示全部楼层
上官嘉萱 发表于 2020-6-20 10:27
你这么一说   看着像       怎么能改成我本地时间和天气

代码中Blinker.weather();//默认查询设备ip所属地区的当前时刻的天气情况
Blinker.setTimezone(8.0);//定义时区
Blinker.weather("beijing")可以查询指定地区天气,
过几天有时间我要重改程序,因为接口已经更新了,8月份可能现在这个天气接口就不能用了
发表于 2020-6-20 14:05 来自手机 | 显示全部楼层
526598 发表于 2020-6-20 10:39
代码中Blinker.weather();//默认查询设备ip所属地区的当前时刻的天气情况
Blinker.setTimezone(8.0);// ...

谢谢啦
发表于 2020-6-20 15:44 | 显示全部楼层
一直在重启 报错      
QQ浏览器截图20200620154314.png
 楼主| 发表于 2020-6-20 18:04 | 显示全部楼层

刚回家实验了一下没发现问题,你再重复制一下程序试试,把Serial.begin(115200);删除或注释掉。因为SPI占用串口管脚了可能会影响显示( CS=*/ 1 )
发表于 2020-6-20 22:25 | 显示全部楼层
526598 发表于 2020-6-20 18:04
刚回家实验了一下没发现问题,你再重复制一下程序试试,把Serial.begin(115200);删除或注释掉。因为SPI占 ...

注释掉直接不显示了       显示Hello World没问题   我用01    01s     两种nodemcud  都不行     崩溃   
发表于 2020-6-20 22:31 | 显示全部楼层
526598 发表于 2020-6-20 18:04
刚回家实验了一下没发现问题,你再重复制一下程序试试,把Serial.begin(115200);删除或注释掉。因为SPI占 ...

代码只用填入key和WiFi信息么  
 楼主| 发表于 2020-6-20 23:10 来自手机 | 显示全部楼层
上官嘉萱 发表于 2020-6-20 22:25
注释掉直接不显示了       显示Hello World没问题   我用01    01s     两种nodemcud  都不行     崩溃   ...

看你之前的调试信息应该是没获取到天气信息,你先尝试Blinker.weather()在括号里添加城市,看返回的信息是否正确
 楼主| 发表于 2020-6-21 08:18 | 显示全部楼层
本帖最后由 526598 于 2020-6-21 08:19 编辑
526598 发表于 2020-6-20 23:10
看你之前的调试信息应该是没获取到天气信息,你先尝试Blinker.weather()在括号里添加城市,看返回的信息 ...

[mw_shl_code=arduino,true]
#define BLINKER_WIFI
#include <Blinker.h>

char auth[] = "Your Device Secret Key";
char ssid[] = "Your WiFi network SSID or name";
char pswd[] = "Your WiFi network WPA password or WEP key";

void weatherData(const String & data)
{
    BLINKER_LOG("weather: ", data);
}
void dataRead(const String & data)
{
    BLINKER_LOG("Blinker readString: ", data);

    uint32_t BlinkerTime = millis();

    Blinker.vibrate();        
    Blinker.print("millis", BlinkerTime);

    digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    Blinker.weather();
   
    Blinker.delay(60000);
}

void setup()
{
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);

    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, LOW);

    Blinker.begin(auth, ssid, pswd);
    Blinker.attachData(dataRead);
    Blinker.attachWeather(weatherData);
}

void loop()
{
    Blinker.run();
    Blinker.weather();
    delay(120000);
}[/mw_shl_code]用串口监视器看返回值
参考地址 https://diandeng.tech/doc/weather-and-air
发表于 2020-6-21 08:56 | 显示全部楼层
526598 发表于 2020-6-21 08:18
[mw_shl_code=arduino,true]
#define BLINKER_WIFI
#include

谢谢您     等我看下      真是麻烦您了
 楼主| 发表于 2020-6-21 11:01 | 显示全部楼层
上官嘉萱 发表于 2020-6-21 08:56
谢谢您     等我看下      真是麻烦您了

不客气,我本身也是靠大家帮助自学的,野路子出身不专业,大家互相帮助
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 14:38 , Processed in 0.256845 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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