arduino/Mixly心知天气

一、准备

首先百度一下心知天气,获取一下密钥,具体的可以看这一篇Blynk中WebHook组件的使用方法_moshanghuaw的博客-CSDN博客

然后再准备一个esp8266或者esp32都可以

二、程序

mixly程序 

 arduino程序


#include <ESP8266WiFi.h>
#include <ESP8266_Seniverse.h>

WeatherNow weatherNow;
Forecast forecast;
LifeInfo lifeInfo;
volatile int item;

void setup(){
  Serial.begin(9600);
  WiFi.begin("xxxxxx", "12345678");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("Local IP:");
  Serial.print(WiFi.localIP());

  weatherNow.config("***********", "yongzhou", "c", "zh-Hans");
  forecast.config("***********", "changsha", "c", "zh-Hans");
  lifeInfo.config("***********", "changsha", "c", "zh-Hans");
  item = 0;
}

void loop(){
  delay(1000);
  switch (item) {
   case 0:
    if (weatherNow.update()) {
      item = 1;

    }
    break;
   case 1:
    if (lifeInfo.update()) {
      item = 2;

    }
    break;
   case 2:
    if (forecast.update()) {
      item = 3;

    }
    break;
  }
  Serial.println(weatherNow.getDegree());
  Serial.println(weatherNow.getWeatherText());
  Serial.println(weatherNow.getWeatherCode());
  Serial.println("-----------------------------------");
  Serial.println(forecast.getHigh(0));
  Serial.println(forecast.getLow(0));
  Serial.println(forecast.getDayText(0));
  Serial.println(forecast.getDayCode(0));
  Serial.println(forecast.getNightText(0));
  Serial.println(forecast.getNightCode(0));
  Serial.println(forecast.getRain(0));
  Serial.println(forecast.getWindDirection(0));
  Serial.println(forecast.getWindSpeed(0));
  Serial.println(forecast.getWindScale(0));
  Serial.println(forecast.getHumidity(0));
  Serial.println("-----------------------------------");
  Serial.println(lifeInfo.getCarWash());
  Serial.println(lifeInfo.getDressing());
  Serial.println(lifeInfo.getFactorFlu());
  Serial.println(lifeInfo.getExercise());
  Serial.println(lifeInfo.getTravel());
  Serial.println(lifeInfo.getUV());
  Serial.println("-----------------------------------");

}

需要将程序中你的密钥填进去

三、效果

 

再配合OLED模块就可以制作一个简单的天气时钟了 

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值