Метеостанция для школ с выводом актированных дней

Метеостанция для школ с выводом актированных дней

Аппаратная часть комплекса

В основу устройства заложен модуль NodeMcu, выполненный на основе чипа ESP8266.

NodeMcu

Он производит снятие показаний с датчика температуры DS18B20 и отвечает за их отправку на сервер через Wi-Fi.
Электропитание модуля и подключаемых к нему датчиков осуществляется постоянным напряжением +5В от разъема USB mini. 
Так же через этот разъем обеспечивается перепрограммирование модуля.
На корпусе модуля расположен mini USB разъем, два светодиода (зеленый и красный) и вывод датчика температуры.
Режимы работы модуля:
    1.  Горит красный светодиод - режим настройки. 
    2.  Зеленый светодиод мигает 1 раз в секунду - подключение к Wi-Fi или потеря сети.
    3.  Зеленый светодиод мигает 3 раз в секунду - ошибка соединения с сервером.
    4.  Зеленый светодиод горит постоянно - нормальный режим работы.

Программная часть комплекса

Конечно же, это просто железка без эффективно функционирующей управляющей программы.
Рассмотрим более подробно операции настройки и получения метеоданных с устройства.
Чтобы получить доступ к модулю для его настройки необходимо обеспечить соединение с ним по беспроводному интерфейсу Wi-Fi.
Для этого необходимо отключить Wi-Fi роутер и выключить/включить модуль, при этом загорится красный светодиод, что свидетельствует вход в режим настройки.
Модуль загрузится и станет точкой доступа (AP) незащищенной Wi-Fi сети Meteo-Settings-AP.
Выполняем подключение к сети Meteo-Settings-AP с помощью ноутбука, планшета или телефона с Wi-Fi, в адресной строке браузера набираем IP-адрес модуля 192.168.4.1, после чего отобразится главное меню следующего вида:

Главное окно настроек

Нажимаем Configure WiFi и попадаем в окно настроек:
 
настройка

Включаем свой Wi-Fi роутер, дожидаемся его загрузки. Нажимаем кнопку Scan, для того чтобы отобразить список доступных сетей, выбираем нужную в списке выше и вводим пароль от нее. 
Далее вводим уникальный ключ, ссылку на сервер и периодичность отправки данных в минутах в соответствующие поля и нажимаем Save.

сохранение

Появится окно, предупреждающее что настройки сохранены, точка доступа при этом отключится.

настройки сохранены

После этого настройка окончена. Необходимо обесточить модуль и снова включить его в сеть. На модуле должен начать мигать зеленый светодиод (примерно раз в секунду), что означает переход в рабочий режим и попытку соединения с роутером.
Как только зеленый светодиод начнет гореть постоянно, модуль перейдет в рабочий режим. В этом режиме зеленый светодиод мигает только при отправке данных на сервер (по умолчанию 1 раз в 10 минут), что свидетельствует о нормальной работе.

Настройка сайта

После настройки модуля, он будет отправлять данные на сервер и отображать на сайте:

внешний вид сайта

Так же Вам будет доступен виджет, который можно разместить на школьном сайте, код для его встраивания на страницу выглядит следующим образом 

<p style="text-align:center"><iframe frameborder="0" height="330" id="wbd-weather-widget" scrolling="no" src="http://Ваша школа.meteo86.site/widget.php" width="200"></iframe></p>

виджет


Для редактирования параметров температуры и скорости ветра по приказу об актированных днях, нужно зайти по ссылке http://адрес Вашего сайта/setup.php

настройки

После ввода логина и пароля откроется окно редактирования параметров:

редактирование

На этом все настройки закончены.

03.12.2021