Погодный предсказатель как у AlexGyver'a.

JonMatrix

✩✩✩✩✩✩✩
12 Сен 2019
3
0
Новокуйбышевск
Перелопаил скетч для\ESP8266
1. При первом вкл. создается точка доступа с настройками в веб Wi-Fi и blynk token
2. Раз в 5 сек. в Blynk передаются данные температуры и давления. А так же уровень заряда аккумулятора (сделанного на делителях из резисторов подключенных к аналоговому порту).
3.Добавлен модуль зарядки TP4056
4. Сверху добавил кнопку reset
Из минусов:
- Из за использования ESP8266 о спящем режиме можно забыть
- Не хватает знаний что бы допилить скетч, что бы при отвали интернета (не WiFi) без перезагрузки востановить конект с сервером. Библиотека ESP8266Ping не помогает (тупо пинг без интернета проходит, почему не понятно)
Т.ж хочется сделать что бы при отвале wi - fi без перезагрузки подключался к этой же точки доступа пока не законектится снова.
 

Вложения

Кирюша

✩✩✩✩✩✩✩
14 Янв 2020
10
1
Киев
Перелопаил скетч для\ESP8266
1. При первом вкл. создается точка доступа с настройками в веб Wi-Fi и blynk token
2. Раз в 5 сек. в Blynk передаются данные температуры и давления. А так же уровень заряда аккумулятора (сделанного на делителях из резисторов подключенных к аналоговому порту).
3.Добавлен модуль зарядки TP4056
4. Сверху добавил кнопку reset
Из минусов:
- Из за использования ESP8266 о спящем режиме можно забыть
- Не хватает знаний что бы допилить скетч, что бы при отвали интернета (не WiFi) без перезагрузки востановить конект с сервером. Библиотека ESP8266Ping не помогает (тупо пинг без интернета проходит, почему не понятно)
Т.ж хочется сделать что бы при отвале wi - fi без перезагрузки подключался к этой же точки доступа пока не законектится снова.
C++:
#include <SimpleDHT.h>  // подключаем библиотеку для датчика
#include <ESP8266WiFi.h> //Подключение библиотеки вифи
#include <BlynkSimpleEsp8266.h> //библиотека блинк для есп8266

// Имя и пароль вашей сети WiFi
const char* ssid = "имя сети вайфай";
const char* password = "пароль сети вайфай";
const char* auth = "Какой то идентификатор блинка";
// Создаем сервер и порт для прослушки 8080
WiFiServer server(8080);

int pinDHT11 = 2; //сообщаем куда воткнут термодатчик
SimpleDHT11 dht11(pinDHT11); // сообщаем на каком порту будет датчик

void setup() {
  Serial.begin(9600);               // подключаем монитор порта
   Serial.println("DHT TEST"); // пишем один раз просто так что бы было... можно не писать.
  Blynk.begin(auth, ssid, password); //команда подключения к вай фай сети и сайту блинк
}

void loop() {

  Blynk.run();
  byte temperature = 0;
  byte humidity = 0;
  int err = SimpleDHTErrSuccess;
  if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
    Serial.print("Read DHT11 failed, err="); Serial.println(err);delay(1000);
    return;
  }
 
  Serial.print("Sample OK: ");
  Serial.print((int)temperature); Serial.print(" *C, ");  // эта строка выводит данные в сериал порт
  Blynk.virtualWrite(V3, (int)temperature); // эта строка пишет данные в виртуальный порт v3 далее можно считать через приложение
  Serial.print((int)humidity); Serial.println(" H ");
  Blynk.virtualWrite(V4, (int)humidity);
  delay(5000);
}
В принципе у меня вот этот код работает уже несколько месяцев. Понятное дело при отсутствии интернета он ничего и никуда не пишет, но при появлении оного он спокойно шлет данные как ни в чем не бывало.