Все статьиПрограммирование

Проект: метеостанция на ESP32 с отправкой данных в облако

НА
Нурдаулет Ахматов
CEO, Alashed
28 августа 2025 г.
9 мин чтения
Проект: метеостанция на ESP32 с отправкой данных в облако

Полное руководство по созданию школьной метеостанции на ESP32 в CodeStudio: датчики, облачная платформа и визуализация данных.

Метеостанция — проект с реальной ценностью

Среди десятков возможных школьных проектов метеостанция занимает особое место. Она не просто демонстрирует принципы программирования — она создаёт полезную вещь. Метеостанция, установленная на территории школы, может собирать данные о погоде, которые используются на уроках географии, биологии и даже математики.

Этот проект подходит для 9-11 классов и охватывает полный цикл создания IoT-устройства: от подключения датчиков до визуализации данных в облаке.

Время реализации: 4-6 уроков.

Оборудование:

  • ESP32 DevKit
  • Датчик температуры и влажности DHT22
  • Датчик атмосферного давления BMP280
  • Датчик освещённости (фоторезистор)
  • Макетная плата и провода
  • USB-кабель
  • Корпус для уличной установки (опционально)

Этап 1: Подключение датчиков (1 урок)

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

Все три датчика подключаются к ESP32 через макетную плату:

  • DHT22: данные → GPIO 4, питание → 3.3V, земля → GND
  • BMP280: подключение по протоколу I2C — SDA → GPIO 21, SCL → GPIO 22
  • Фоторезистор: один конец → GPIO 34 (аналоговый вход), другой → GND через делитель напряжения

Первая программа

В CodeStudio создайте проект ESP32 и напишите программу для чтения данных со всех трёх датчиков. Данные выводятся в монитор порта каждые 5 секунд.

Ученики должны увидеть в мониторе:

  • Температуру в градусах Цельсия
  • Влажность в процентах
  • Атмосферное давление в гектопаскалях
  • Уровень освещённости (числовое значение от 0 до 4095)

Задание для учеников: подышать на датчик DHT22 и наблюдать, как меняются показания влажности. Закрыть фоторезистор рукой и увидеть изменение освещённости. Это демонстрирует, что датчики реагируют на реальные изменения окружающей среды.

Проект умного дома на ESP32
Проект умного дома на ESP32

Этап 2: Отправка данных в облако (1-2 урока)

Что такое облако и зачем оно нужно

Метеостанция без облака — это просто набор датчиков. Данные считываются и тут же забываются. Облачная платформа позволяет:

  • Хранить данные за дни, недели, месяцы
  • Визуализировать — строить графики изменения температуры
  • Удалённый доступ — смотреть данные с любого устройства
  • Анализировать — находить закономерности и тренды

Подключение к облачной платформе

CodeStudio интегрирован с облачной платформой для хранения данных IoT. Процесс подключения:

1. В CodeStudio перейдите в раздел «Облако»

2. Создайте новое устройство — «Метеостанция»

3. Получите токен авторизации — уникальный ключ для вашего устройства

4. Добавьте в программу ESP32 код отправки данных

ESP32 подключается к школьной WiFi-сети и каждые 5 минут отправляет показания всех датчиков в облако. Данные начинают накапливаться автоматически.

Ключевые концепции

На этом этапе ученики знакомятся с фундаментальными понятиями:

  • WiFi-подключение — как устройство подключается к сети
  • API — программный интерфейс для обмена данными
  • JSON — формат данных для передачи по сети
  • Токен авторизации — защита данных от несанкционированного доступа
Реальные устройства для школьных проектов
Реальные устройства для школьных проектов

Этап 3: Визуализация данных (1-2 урока)

Дашборд метеостанции

Облачная платформа CodeStudio предоставляет конструктор дашбордов. Ученики создают визуальную панель:

  • Графики температуры за последние 24 часа, неделю, месяц
  • Индикатор влажности — круговая шкала с цветовой индикацией
  • Столбчатая диаграмма давления — для сравнения дней
  • Текущие значения — крупные числа с единицами измерения

Анализ данных

Когда метеостанция работает несколько дней, появляются данные для анализа. Задания для учеников:

  • В какое время суток температура максимальна? Минимальна?
  • Есть ли связь между давлением и осадками?
  • Как меняется влажность в течение дня?
  • Совпадают ли данные школьной метеостанции с прогнозом погоды?

Эти вопросы выводят проект за рамки информатики и связывают его с географией и естествознанием.

Создание веб-страницы

Для продвинутых учеников — создание собственной веб-страницы с данными метеостанции:

  • HTML-разметка страницы
  • CSS-стили для оформления
  • JavaScript для получения данных из облака и отображения графиков
  • Автоматическое обновление данных

Этап 4: Развёртывание (опционально)

Установка на улице

Если школа готова, метеостанцию можно установить на территории:

  • Поместите ESP32 с датчиками в водонепроницаемый корпус
  • Обеспечьте питание — от USB-адаптера в ближайшей розетке или от солнечной батареи
  • Убедитесь, что ESP32 достигает школьного WiFi
  • Разместите датчик температуры в тени — прямые солнечные лучи искажают показания

Школьная метеосеть

Если в школе несколько классов реализуют этот проект, можно создать сеть метеостанций: по одной на каждом этаже здания, во дворе, в спортзале. Сравнение данных с разных точек — увлекательная задача для анализа.

AI-репетитор в CodeStudio
AI-репетитор в CodeStudio

Междисциплинарные связи

География

  • Климатические зоны Казахстана
  • Факторы, влияющие на погоду
  • Микроклимат города и сельской местности

Математика

  • Среднее, медиана, мода
  • Построение графиков
  • Корреляция между параметрами

Физика

  • Давление и его измерение
  • Температурные шкалы
  • Оптика (освещённость)

Биология

  • Влияние погоды на растения
  • Оптимальные условия для роста

Оценивание проекта

ЭтапБаллыКритерий
Датчики20Все датчики подключены и считывают данные
Облако25Данные отправляются и хранятся
Визуализация25Дашборд создан и отображает данные
Анализ20Ученик проанализировал данные и сделал выводы
Документация10Проект описан и может быть воспроизведён

Заключение

Метеостанция на ESP32 — это проект, который объединяет программирование, электронику, сетевые технологии и анализ данных. Он показывает ученикам полный цикл создания IoT-продукта — от идеи до работающего устройства. А CodeStudio делает каждый этап доступным и понятным, даже для учителей без глубокого технического бэкграунда.

Попробуйте Alashed бесплатно

Подключите школу к пилоту. Генерируйте КМЖ за 2 минуты, ведите CodeStudio уроки, заказывайте оборудование — всё в одном месте.

Попробовать бесплатноДемо