Корпус датчика окружающей среды ESP32
Автоматизируя свой дом с помощью Home Assistant, я обнаружил, что мне нужно определять движение, температуру и влажность в нескольких местах по всему дому. Итак, я создал корпус, в который входит 30-контактный модуль ESP32 с микроволновыми/радарными датчиками движения, температуры и влажности.
ESP32 выделяет немного тепла, и хотя ничто не нагревается даже отдаленно, дополнительное тепло влияет на точность датчика температуры. Чтобы уменьшить этот ��ффект, корпус вентилируется, и я бы рекомендовал установить его на стену вертикально, чтобы обеспечить конвекцию. Если этого недостаточно для ваших нужд, при желании к одному концу можно прикрепить 25-мм вентилятор 5 В для увеличения воздушного потока.
Единственное оборудование, которое требуется помимо электроники, — это способ крепления корпуса к стене (я использую планки Command) и винты для дополнительного вентилятора. В противном случае все модули и крышка удерживаются на месте за счет плотных фрикционных посадок, поэтому ваш принтер, вероятно, необходимо тщательно настроить.
Список запчастей
Из-за особенностей монтажа всего посредством трения, здесь приведены непартнерские ссылки на те детали, которые я использовал.
30-контактный модуль ESP32
RCWL-0516 — микроволновый/радарный датчик движения
Угловые штифты — для RCWL-0516 (для прямых штифтов не хватает зазора!)
DHT11 — датчик температуры и влажности
Кабели Micro USB — проходят через крышку для подачи питания
Настенное зарядное устройство USB или другой USB-порт с питанием
(Опционально) Вентилятор 5 В, 25 мм
(Необязательно) Командные полосы того или иного метода установки корпуса.
Ориентация ��ечати/подставки
В файле 3mf показана рекомендуемая ориентация печати, а также имеются опоры под винты для установки вентилятора. Все остальные выступы должны легко печататься без опор в этой ориентации.
Электропроводка
DHT11 требуется напряжение 3,3-5 В, поэтому я решил запитать его от контактов 3,3 В и GND на ESP32 и подключил выходной контакт к D5 (GPIO5 в yaml). Для RCWL-0516 требуется напряжение 4-28 В, поэтому он питается от контактов VIN и GND на ESP32, а выходной контакт подключен к D13 (GPIO13 в yaml). Контакты «CDS» и «3V3» на RCWL-0516 остаются неподключенными.
Если вы используете вентилятор на 5 В, вы также сможете запитать его от контактов VIN и GND на ESP32, вам просто нужно разделить провода питания между вентилятором и RCWL-0516, чтобы они питались параллельно.
Вы можете увидеть, как подключить модули в прикрепленном фа��ле Wiring Diagram.png.
Код
Включенный файл ESPHomeConfig.yaml.txt содержит базовую конфигурацию, которая позволит вам использовать этот пакет в ESPHome с минимальной ручной настройкой. Дополнительные сведения о том, какие значения необходимо ввести в файл вручную, см. в комментариях вверху файла.





























