Оглавление:
Видео: Мультисенсор на основе ESP8266: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
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).
Рекомендуемые:
Управление светодиодами на основе Google Assistant с помощью Raspberry Pi: 3 шага
Управление светодиодом на основе Google Assistant с использованием Raspberry Pi: Привет! В этом проекте мы реализуем управление светодиодом на основе Google Assistant с помощью Raspberry Pi 4 с использованием HTTP в Python. Вы можете заменить светодиод на лампочку (очевидно, не буквально, вам понадобится релейный модуль между ними) или в любом другом доме
Биометрическая машина для голосования на основе отпечатков пальцев с использованием Arduino: 4 шага (с изображениями)
Биометрическая машина для голосования на основе отпечатков пальцев с использованием Arduino: все мы знаем о существующей электронной машине для голосования, где пользователь должен нажать кнопку, чтобы отдать голос. Но эти машины с самого начала подвергались критике за закалку. Итак, правительство планирует ввести отпечаток пальца
Датчик света / детектор на основе LDR: 3 шага
Датчик / детектор света на основе LDR: датчики и детекторы света чрезвычайно полезны для микроконтроллеров и встраиваемых систем, также необходимо выполнять мониторинг интенсивности. Одним из самых простых и дешевых таких датчиков являются LDR. LDR или светозависимые резисторы можно легко использовать с
Мультисенсор Cyberpunk для безопасности: 8 шагов
Cyberpunk Multi-Sensor for Security: я решил сделать мультисенсор безопасности после того, как нас ограбили, когда мы жили в джунглях Эквадора. Сейчас мы живем в другом городе, но мне нужен был способ получать уведомления о любой активности в нашем доме. Я видел много подключенных датчиков, которые не были
Генератор музыки на основе погоды (генератор MIDI на основе ESP8266): 4 шага (с изображениями)
Музыкальный генератор на основе погоды (Midi-генератор на основе ESP8266): Привет, сегодня я объясню, как сделать свой собственный небольшой музыкальный генератор на основе погоды. Он основан на ESP8266, который похож на Arduino, и он реагирует на температуру, дождь. и яркость света. Не ожидайте, что он сделает целые песни или аккордовые программы