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

526598 发表于 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

一直在重启 报错      

526598 发表于 2020-6-20 18:04

上官嘉萱 发表于 2020-6-20 15:44
一直在重启 报错

刚回家实验了一下没发现问题,你再重复制一下程序试试,把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信息么

526598 发表于 2020-6-20 23:10

上官嘉萱 发表于 2020-6-20 22:25
注释掉直接不显示了       显示Hello World没问题   我用01    01s   两种nodemcud都不行   崩溃   ...

看你之前的调试信息应该是没获取到天气信息,你先尝试Blinker.weather()在括号里添加城市,看返回的信息是否正确

526598 发表于 2020-6-21 08:18

本帖最后由 526598 于 2020-6-21 08:19 编辑

526598 发表于 2020-6-20 23:10
看你之前的调试信息应该是没获取到天气信息,你先尝试Blinker.weather()在括号里添加城市,看返回的信息 ...

#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);
}用串口监视器看返回值
参考地址 https://diandeng.tech/doc/weather-and-air

上官嘉萱 发表于 2020-6-21 08:56

526598 发表于 2020-6-21 08:18

#define BLINKER_WIFI
#include


谢谢您   等我看下      真是麻烦您了

526598 发表于 2020-6-21 11:01

上官嘉萱 发表于 2020-6-21 08:56
谢谢您   等我看下      真是麻烦您了

不客气,我本身也是靠大家帮助自学的,野路子出身不专业,大家互相帮助
页: 1 2 [3] 4 5
查看完整版本: 自制WiFi天气时钟基于Blinker esp-01(8266) u8g2驱动12864 LCD屏