Оглавление:

Мультисенсор на основе ESP8266: 3 шага
Мультисенсор на основе ESP8266: 3 шага

Видео: Мультисенсор на основе ESP8266: 3 шага

Видео: Мультисенсор на основе ESP8266: 3 шага
Видео: EGT multi sensor 2024, Июль
Anonim
Мультисенсор на базе ESP8266
Мультисенсор на базе ESP8266

ESP8266 - это удобное маленькое устройство, которое можно легко программировать и использовать, но мы должны использовать доступные контакты GPIO с умом, потому что их не так много.

В этом кратком обзоре я покажу вам, как прикрепить к нему несколько различных датчиков.

Шаг 1: Детали

Запчасти
Запчасти
Запчасти
Запчасти

Самая важная часть этого устройства - кожух, так как у меня нет 3D-принтера, я использовал существующий кожух освещения датчика движения. К счастью, отверстие на нем точно такого же размера, как купол датчика движения SR501!

  • Датчик движения Donwei (ebay) (aliexpress)
  • Плата для разработки D1 Mini ESP8266
  • Прототип бумажной печатной платы для DIY 5x7см
  • USB-порт 5V 1A Настенное зарядное устройство
  • Модуль инфракрасного датчика движения PIR HC-SR501
  • Модуль датчика микроволнового радара RCWL-0516
  • 1 x 10 В 100 мкФ электролитический конденсатор (опционально, чтобы свести к минимуму ложные срабатывания)
  • 2 резистора 10 кОм (опционально, чтобы свести к минимуму ложные срабатывания)
  • Переходник MICRO USB на DIP, 5 контактов
  • Датчик температуры и влажности DHT22
  • Модуль цифрового датчика интенсивности света BH1750 с резистором 4,7 кОм
  • Пьезозуммер 3В
  • Резистор 330 ом
  • 1-битный модуль RGB WS2812

Снимите внутреннюю панель с корпуса, также отрежьте держатель батареи, так как он занимает слишком много места. Обрежьте бумагу с прототипом до тех пор, пока она не войдет в корпус, и попытайтесь расположить компоненты.

Шаг 2: Подключение

Проводка
Проводка
Проводка
Проводка

Свяжите и припаяйте детали согласно схеме фритзинга. DHT22, возможно, не так хорош в этом направлении, но, как правило, не рекомендуется размещать датчик температуры в корпусе, поскольку активные компоненты внутри влияют на измеряемые значения. (и для справки: размещение датчика температуры над активными компонентами - одна из худших идей) Поэтому я разместил его с правой стороны корпуса, так как питание поступает снизу на переходник microUSB-> DIP. (ниже RCWL)

Почему я использую микроволновые датчики движения RCWL и SR501 PIR одновременно? Просто чтобы отфильтровать ложные срабатывания: если оба датчика говорят, что что-то происходит, это почти на 100%, что это вызвало движение человека. (дополнительные понижающие резисторы могут не понадобиться, конденсатор может помочь больше, но также необязателен)

BH1750 находится за корпусом, но он полупрозрачный, поэтому, если снаружи есть свет, он его почувствует. (хотя он будет ощущать меньше, в корпусе можно просверлить отверстия для пропускания большего количества света к датчику) По той же причине WS2812 также находится внутри корпуса, и его излучаемый свет будет виден через пластик без отверстия.

RCWL находится внизу (противоположная сторона, где расположен D1 Mini) и на максимально возможном расстоянии от антенны ESP8266, поскольку они немного мешают, если находятся слишком близко друг к другу.

Шаг 3: Прошивка

Прошивка
Прошивка

Если мы хотим настроить и использовать мультисенсор на основе ESP8266 как можно быстрее, рекомендуется использовать ESPEasy! Если вы никогда не слышали об этом, возможно, вы пропустили инструкцию по Smart Water Controller. В любом случае, ESPEasy - это прошивка швейцарского армейского ножа, в которой есть множество контроллеров и плагинов для устройств, которые могут быть легко настроены с помощью всего нескольких щелчков мышью любого, кто уже видел меню маршрутизатора. Прошивку можно загрузить после подключения к USB-порту. Моя любимая программа для загрузки - это nodemcu-pyflasher (мультиплатформенный), но загружаемый ESPEasy также включает (только для Windows) приложение ESPEasy Flasher.

После первой загрузки и перезапуска появится новая точка доступа с именем «ESP_Easy_0», пароль по умолчанию - configesp. (Подробнее об этом здесь). Затем вы можете настроить собственное имя и пароль точки доступа WiFi через браузер, посетив 192.168.4.1, и с помощью нескольких щелчков мышью необходимые контроллеры (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) и Устройства (более 70 разных, но 12 одновременно).

Не забудьте отключить использование последовательного порта в меню Инструменты-> Дополнительно и включить использование правил.

Правила работают локально, семантика не такая уж и сложная. (Правила, которые я использовал в этом проекте, находятся в rules1.txt)

Есть намного больше возможностей, светодиод WS2812 может управляться командой NeoPixel, [led nr], [красный 0-255], [зеленый 0-255], [синий 0-255], а также может использоваться зуммер либо с помощью простых звуковых сигналов, либо команд rtttl (Nokia Ringtone Player).

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