>
Из этой статьи мыс вами узнаем, как сделать модуль на базе ESP32 для мониторинга параметров электросети. Устройство подключается к системе «Умный дом» (предполагается, что Home Assistant на Raspberry Pi уже установлен) что было можно просматривать удаленно данные.
Инструменты и материалы:- Датчик тока;- Датчик напряжения;- OLED-дисплей;- ESP32;- Гнездовой аудиоразъем 3,5 мм;- Штыревой разъем;- Варистор;- Предохранитель 240 В;- Дроссельная катушка;-Паяльные принадлежности;
-Провода;
-Отвертка;
-Печатная плата (спецификация печатной платы указана здесь);
Шаг первый: принципиальная схема
Как театр начинается с вешалки, так и электронный проект начинается со схемы. Схема доступна на фото и в PDF-файле.
Schematic_ESP32-EnergyMeter_2021-09-09.pdf
Шаг второй: дизайн печатной платы
Для реализации проекта необходима печатная плата. Архив с файлом для изготовления платы, а также ее спецификацию можно скачать здесь.Шаг третий: корпус
Для корпуса можно использовать любую пластиковую коробку или напечатать его на 3D-принтере.
Файл для печати прилагается.
PFF10-4-10W.pdfШаг четвертый: сборка
После изготовления и монтажа платы согласно схемы, устанавливаем ее в корпус. Подключаем кнопку и дисплей. Подключаем провод датчика и переключатель напряжения.Шаг пятый: программирование
Дальше нужно загрузить код на ESP32.
Переходим в репозиторий Github и выполняем следующие действия:
Устанавливаем Arduino IDE
Устанавливаем пакет карты ESP32, скопировав URL-адрес в настройках IDE: https: //dl.espressif.com/dl/package_esp32_index.j …
Загружаем репозиторий в Home Assistant
Устанавливаем прикрепленные ZIP-библиотеки
Открываем код Arduino
Изменяем переменную ** Clavis ** с помощью долгосрочного токена, созданного в Home Assistant.
Изменяем переменную ** serverName ** на «http: // (IP вашего Raspberry Pi): 8123 / api / states / sensor.meter_ai», например: «http://192.168.100.7:8123/api/states/. sensor.meter_ai “
Подключаем ESP32 и загружаем программу на плату.Шаг шестой: настройка среды Home Assistant
Чтобы все заработало, выполните следующие действия в системе Home Assistant:
Откройте домашний помощник, выполнив поиск в браузере.
Перейдите в Supervisor> Adds on и установите InfluxDB, Grafana и редактор файлов.
Откройте редактор файлов и найдите файл * Configuration.yaml *.
Вставьте конфигурации, которые нашли в репозитории Github.
Перезагрузите сервер после проверки конфигурации.
Откройте InfluxDB> InfluxDB Admin.
Создайте базу данных под названием “homeassistant”.Создайте пользователя с именем «homeassistant» и добавьте тот же пароль, который указан в файле «configuration.yaml».
Откройте Grafana > Configuration > Data sources > Add data source.
Находим InfluxDB и выбираем его.
Вносим изменения:
URL: http: // a0d7b954-influenxdb: 8086
База данных: homeassistant
Пользователь: homeassistant
Пароль: такой же, как в config.yaml12. Переходим к символу + и создайте новую панель управления.
Выбираем тип графика.
Select mesurement -> V
Entity-ID -> voltaje
Select -> last()Шаг седьмой: установка устройства в электрический щит
Дальше нужно закрепить устройство на электрическом щите и подключить согласно схемы.Шаг восьмой: конфигурация системы
Как можно увидеть на первом изображении, система включена и работает, но еще не подключена к Wi-Fi. Для подключения выполните следующие действия:
Нажмите кнопку настройки в течение 1 секунды.
Появится сеть Wi-Fi под названием ESP32-MCMeter, выберите ее в своем телефоне.
Появится портал, нажмите “Настроить Wi-Fi” и введите свои учетные данные Wi-Fi и данные об использовании кВт.ч в прошлом.
Нажмите кнопку Сохранить
Наконец, нажмите кнопку “Конфигурация” в течение 7 секунд, чтобы перегрузить систему.
Теперь устройство должно быть подключено к Wi-Fi и отправлять данные.Все готово. Теперь можно видеть статистику использования энергии на панели инструментов Home Assistant.
Весь процесс по сборке, подключению и использованию данного устройства можно посмотреть на видео.