Have the webserver, Over-The-Air firmware updating, SNTP time, IoT cloud (http://thingspeak.com).
Gathering information from CO2 sensor AZ 7798 and controls Aeropac SN.
WiFi модуль esp8266 используется в качестве веб-сервера для беспроводного управления проветривателем (Aeropaс SN) через nRF24L01+ по протоколу Enhanced ShockBurst. Собранные значения углекислого газа, температуры, влажности с датчика AZ-7798 отправляются на облачный сервер интернета вещей - ThingSpeak
Схема получается такой - с датчика CO2 через TTL esp8266 получает данные CO2, температуру, влажность и расчитывает нужную производительность проветривания. Точное время берется через SNTP, обновляется дата + время на AZ-7798, и в зависимости от времени суток корректируются обороты вентиляторов. Модуль на микроконтроллере Atmel AVR ATtiny44A, подключенный к Aeropac SN шлет запрос через nRF24L01 (Enhanced ShockBurst) на такой-же модуль, подключенный к esp8266 и получает на какую скорость нужно включить проветриватель.
Модуль AVR подключен на кнопки "Вкл", "-", "+" проветривателя. Кнопки "-" и "+" на проветриватели во время работы корректируют скорость (до выключения питания) Необходимо настроить равенство скорость на проветривателе и на AVR. Для этого нужно нажать кнопку "Выкл" на проветривателе, затем одновременно кнопки "-" и "+" до частого мигания светодиода. Далее кнопками "-" и "+" подстроить скорость. Светодиод будет ее промигивать.
Более подробно здесь: (http://vad-7.blogspot.ru/2016/11/aeropac-sn-co2-az-7798-uart.html)
График c зумом строится с помощью open-source библиотеки d3j (Data-Driven Documents) :
Based on PowerMeter