Олег Решетник
Member
Добрый день!
Для своих часов написал простую библиотеку для работы с погодой.
OlegReshetnik/ESP8266_Libraries
Как пользоваться:
Также можно использовать функцию getWeather()
которая возвращает указатель на структуру:
Поле wind_dir содержит одно из следующих значений:
W_W - западный ветер
W_WS - юг-западный
W_S - южный
W_SO - юго-восточный
W_O - восточный
W_NO - северо-восточный
W_N - северный
W_NW - северо-западный
!!!Простая библиотека для Arduino ESP8266 для погоды
Для своих часов написал простую библиотеку для работы с погодой.
OlegReshetnik/ESP8266_Libraries
Как пользоваться:
Код:
#include <ESP8266WiFi.h>
#include <WeatherLib.h>
WeatherLib wl("Krasnodar"); // "moscow,RU" если в разных странах есть одинаковые названия
void InitWiFi()
{
const char * WiFi_Name = "********";
const char * WiFi_Pass = "********";
WiFi.begin( WiFi_Name, WiFi_Pass );
while(WiFi.waitForConnectResult() != WL_CONNECTED) WiFi.begin( WiFi_Name, WiFi_Pass );
}
void setup() {
Serial.begin( 115200 );
InitWiFi();
}
void loop() {
Serial.println( wl.getWeatherString() );
delay(5000);
}
которая возвращает указатель на структуру:
Код:
struct weatherSt {
uint8_t temp;
uint8_t humidity;
uint8_t wind_speed;
uint8_t wind_dir;
uint16_t pressure;
char description[(DESK_LEN+1)];
};
W_W - западный ветер
W_WS - юг-западный
W_S - южный
W_SO - юго-восточный
W_O - восточный
W_NO - северо-восточный
W_N - северный
W_NW - северо-западный
!!!Простая библиотека для Arduino ESP8266 для погоды