Для контроля расхода электроэнергии в умном доме, требуется каким то образом собирать показания со счётчика электроэнергии. У многих современных счётчиков электроэнергии для интеграции с компьютером имеется порт RS485, и считать показания не составляет труда. Но если у счётчика нет такого выхода, или счётчик опломбирован, то задача усложняется. Но нет ничего невозможного, у электронных счётчиков как правило на лицевой панели выведен светодиод, частота мигания которого пропорциональна текущему расходу энергии. Для съёма показаний с таких счётчиков я собрал довольно простую схему.
Она состоит из 4 основных узлов:
- Схема подавления дребезга - 74HC00;
- Счётчика импульсов - PCF8583P;
- Передатчик показаний в умный дом - ESP8266 (Wemos D1 mini);
- Импульсный блок питания на 3,3В - Hi-Link 3,3V.
Устройство собрано на печатной плате.
Датчиком случит транзистор, который я вытащил из старой оптопары. Под него подобрал резистор R1, что бы схема чётко срабатывала на свет от светодиода, но не реагировало на внешнее освещение.
Прошивка в ESP8266 собрана на сайте wifi-iot.com
После прошивки, устройство необходимо настроить. В разделе "Hardware" включаем счётчик, устанавливаем период опроса, задаём порты линий SDA и SCL.
Идём к счётчику электроэнергии, списываем текущие показания, ищем на табличке количество миганий на 1 кВт электроэнергии, и всё это вписываем в соответствующие поля в настройках счётчика "Config counters".
Выходим на главную страницу, где можно наблюдать за показаниями.
Самое ответственное во всей этой затее - это расположить фотодатчик на счётчике и хорошенько его закрепить. Я вырезал 2 полоски из двух стороннего скотча, приклеил их по обе стороны светодиода, потом установил датчик между этими полосками и заклеил сверху полосой этого же скотча чуть по шире. Скотч получился в виде буквы П, в которую вложен фототранзистор.
В Majordomo в разделе SDevices/SCounters я создал новый объект "el_counter".
В разделе Устройства/esp8266_wifiot переименовал появившееся новое устройство в el_counter. В данных устройства, переменной "pcfcnt1" в выпадающем меню "Связанное устройство" выбираем ранее созданное - "el_counter", в выпадающем меню "Связанное св-во" выбираем "value".
Теперь в Majordomo есть информация о расходе электроэнергии. Эти данные легко вывести в виде текущего значения или в виде графиков с различными временными промежутками (суточный, месячный и т.п.)