Оглавление:

Монитор энергии за 15 минут: 3 шага
Монитор энергии за 15 минут: 3 шага

Видео: Монитор энергии за 15 минут: 3 шага

Видео: Монитор энергии за 15 минут: 3 шага
Видео: Цигун для начинающих 15 минут / Базовые упражнения / Видео уроки для занятий дома 2024, Ноябрь
Anonim
Энергетический монитор за 15 минут
Энергетический монитор за 15 минут

Это датчик Wi-Fi, который прикрепляется к мигалке в вашем счетчике электроэнергии. Он обнаруживает вспышки с помощью LDR и отображает питание на OLED-дисплее. Отправляет данные в приборную панель Thingsboard, живой пример здесь. Зарегистрируйтесь для получения бесплатной демо-учетной записи:

Необходимые детали: ESP8266 TTGO 0,91 дюйма OLED (или обычный ESP8266 и работающий без дисплея) LDR (светозависимый резистор) резистор 10 кОм

Стоимость: Всего около 9 $.

Совет: ESP8266 TTGO 0.91 "OLED продается на ebay, введите поисковый запрос:" esp8266 oled 0.91 ".

Шаг 1: припой

Припой
Припой
Припой
Припой

Всего 4 точки пайки: LDR идет от A0 к D0 (gpio16). Резистор 10K идет от A0 к GND.

Шаг 2: Код

Программа сделана на Arduino. Загрузите код на моем сайте Github:

Зависимости: вам нужны библиотеки, U8g2lib, PubSubClient, вы найдете их в диспетчере библиотек.

Настройки: установите значения в верхней части кода. Они хорошо объяснены.

Загрузить: выберите программатор LOLIN (WEMOS) D1 R2 & mini. Если вы не видите его в меню плат, установите ESP8266 в Arduino Boards Manager.

Перейдите в эту ветку, если ваш TTGO OLED не работает. Там показано несколько распиновок i2c OLED.

Шаг 3: Доска объявлений

Доска вещей
Доска вещей
Доска вещей
Доска вещей
Доска вещей
Доска вещей

Подпишитесь на бесплатную живую демонстрацию на

Добавьте устройство с именем Energy monitor.

В разделе «Сведения об устройстве» нажмите «Копировать токен доступа». Вставьте эту строку в THINGSBOARD_TOKEN в коде и загрузите.

Если все прошло успешно, вы должны увидеть данные в разделе «Последняя телеметрия устройства». Выберите данные телеметрии wh (рассчитанные ватты в час) и нажмите «Показать на виджете». В раскрывающемся списке выберите «Диаграмма» и найдите «Временные ряды». - Flot 'в галерее карусели. Нажмите' Add to Dashboard '. Выберите существующую или создайте новую панель. Выберите' Open Dashboard 'и нажмите OK. В Dashboard вы хотите изменить Timewindow на 2 часа, а Data aggregation - на Никто.

Для аналогового датчика выполните те же действия в разделе «Телеметрия» и выберите «Аналоговый датчик» в виджете. Когда вы вернетесь на панель управления, параметры датчика будут отредактированы. В «ДАННЫЕ» количество десятичных знаков установлено на 0 в «РАСШИРЕННЫЙ»., Минимальное и максимальное значение установлено на 0 и 8000, а «Основное количество тактов» установлено на 10, чтобы очистить 1000 меток.

Выполнено.

Рекомендуемые: