Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Wi-Fi метеостанция на ESP8266 (ESP-01) и DHT22: отправка данных в ThingSpeak

Компоненты и материалы

Идея проекта

Автономная метеостанция для длительного мониторинга уличной погоды. Данные (температура, влажность) отправляются в облачный сервис ThingSpeak каждые 20 секунд. ESP8266 работает самостоятельно, без Arduino — прошивается напрямую из Arduino IDE.

Этапы реализации

1. Подготовка ESP-01

ESP-01 прошивается пользовательским скетчем через UART (GPIO0 → GND при включении для входа в режим загрузки). Оригинальная прошивка AT теряется; для восстановления нужен отдельный процесс.

2. Подключение DHT22

3. Настройка ThingSpeak

4. Код для ESP8266 (Arduino IDE)

#include <ThingSpeak.h>
#include <DHT.h>
#include <ESP8266WiFi.h>

#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

unsigned long myChannelNumber = 167319; // замените на свой
const char * myWriteAPIKey = "XXXP9V86RWR7R9Y"; // замените на свой
const char* ssid = "YOUR_WIFI_SSID";
const char* password = "YOUR_WIFI_PASSWORD";

WiFiClient client;

void setup() {
  Serial.begin(115200);
  delay(10);
  dht.begin();
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500); Serial.print(".");
  }
  Serial.println("\nWiFi connected");
  Serial.println(WiFi.localIP());
  ThingSpeak.begin(client);
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  Serial.print("Humidity: "); Serial.println(h);
  Serial.print("Temp: "); Serial.println(t);
  delay(2000);

  ThingSpeak.writeField(myChannelNumber, 1, h, myWriteAPIKey);
  delay(20000); // лимит ThingSpeak: 15 сек на бесплатном тарифе
  ThingSpeak.writeField(myChannelNumber, 2, t, myWriteAPIKey);
  delay(20000);
}

Важные замечания

Расширение

Канал ThingSpeak поддерживает до 8 полей. Можно добавить: датчик давления (BMP280/BME280), освещённости (BH1750), скорости ветра, уровня осадков, качества воздуха (MQ-135).

Схема подключения

Минимальная схема: ESP-01 + DHT22 на GPIO2 + стабилизатор 3.3В + конденсаторы 100 мкФ и 100 нФ на питании.

Производственный процесс

  1. Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
  2. Создание метеостанции на Raspberry Pi с ежедневными email-отчётами о погоде
  3. Создание многодатчиковой системы мониторинга температуры и света с Raspberry Pi и DS18B20
  4. Мастерство управления датчиками и исполнительными механизмами на Raspberry Pi: акселерометр, сервопривод и потоко…
  5. Проверка и калибровка датчика влажности для точных измерений
  6. Точный мониторинг температуры и влажности с SHT15 на Windows 10 IoT Core
  7. Интеграция термопары с Arduino Portenta H7 через MAX6675
  8. Проект с датчиком DHT11: индикация температуры светодиодами и пьезо-динамиком на Arduino
  9. Умная банка на ESP8266 + Arduino: мониторинг наполненности в реальном времени
  10. Мониторинг состояния реки: Arduino-система контроля качества воды