Новые самоделки: датчик радиации и обслуживание входа в дом и двор

Еще один краткий обзор по домашним самоделкам за последнее время.

Первое и самое простое – датчик радиации. Попался на глаза на Али; примеры интеграции через ESP Home тоже есть. Захотелось, заказал.

В целом, все завелось практически сразу. В моем случае использовал ESP32 C3. Чтобы место зря не пропадало – на свободном месте разместил BME280. Правда, температура и влажность показывались как-то сильно оторвано от реальности, но мне эти данные особо и не были нужны – можно взять с других сенсоров, а вот атмосферного давления у меня еще не было.

Конфиг. Ничего примечательного.

Архив STL’ок


Вторая самоделка была интереснее – хотелось сделать обвязку вокруг имеющихся элементов на воротах – освещение,  датчики движения, кнопка звонка – а также добавить что-то новое. Правда, из нового напрашивался только датчик открытия калитки. На тот момент в скором времени ожидался приезд NFC-приемника, плюс потенциально напрашивается электрозамок. Но пока ни того, ни другого нет, поэтому решил ограничиться доступными элементами, а под ридер и замок в дальнейшем, если что, добавить еще один контроллер.

Ранее свет управлялся парой запараллеленных уличных датчиков движения – один с внешней стороны ворот, один с внутренней. Уличных весьма условно, ибо герметизации там нет, внутри скапливается влага, плата начинает гнить и отказывать. В некоторых моделях даже сделаны отверстия для слива конденсата. Так или иначе, датчики пришлось перебрать, один выкинуть и поменять на рабочий.

Дальше все решил завести на контроллер. Туда же подключаются лампы – так как у меня был доступ к точке стыка ламп над калиткой и над воротами, то решил сделать возможность управления ими отдельно – всего-то поставить одно дополнительное твердотельное реле.

Кнопку звонка отключил от существующей проводки – ее где-то закоротило под землей пару лет назад и звонок начал звонить непрерывно, пока я его не отключил. Ну и в качестве датчика открытия калитки – обычный геркон с магнитом с имевшихся в хозяйстве блоков сигнализации. Все подключения – через полученные на тот момент разъемы GX12 и GX16. В итоге получилась такая конструкция:

При отладке выявилось несколько недочетов. Во-первых, попался на бракованных ESP32 C3 – долго не мог понять, почему при установке модуля на его место пропадает подключение к wifi. Перепробовал все:

  • Ушел от питания напрямую от 3.3V с БП, чтобы использовать линейный стабилизатор на модуле.
  • Сменил БП – до того был литой, сейчас поставил более привычный открытый блок.
  • Добавил емкость по питанию.
  • Сделал переходник для вынесения модуля за пределы корпуса.

Не помогало ничего, но все было явно лучше при использовании модулей из прошлых заказов. В итоге смог выиграть спор на Али и отбил 2/3 стоимости модулей (заказывал 10 штук). Где-то пригодятся, где нет особых требований к беспроводной сети.

Второе – возникла проблема с одним из SSR. Да, желание управлять двумя лампочками отдельно (что, возможно, никогда не буду использовать) вылезло боком: одна из ламп или мерцала, или вообще не включалась. Причем, при тестировании в доме все было вполне рабочим – возможно, сказывалась более низкая температура на улице. Пока не ясно, что не так с тем реле – возможно, при подаче полных 5В на управление все будет лучше, но обычно они прекрасно работают и от 3,3.

По конфигу для ESP Home – не скажу, что есть что-то примечательное. Сделал 2 шаблона-кнопки – для блокировки включения света и в дальнейшем добавил переключатель “день/ночь”, управляемый по внутреннему расписанию. Соответственно, датчики движения теперь срабатывают всегда и их можно использовать в сигнализации и тому подобных оповещениях, но свет включается только согласно моему “распорядку”. В дальнейшем, когда сделаю какой-то модуль с датчиком освещенности – можно будет более корректно учитывать освещенность, так как сейчас начало срабатывания выбрано 20:00, что для лета рановато, а для зимы – поздно.

Конфиг


Ну и третий блок был сделан по мотивам предыдущего, с тем отличием, что один из датчиков движения был сделан внутренним (таким же, как использовался для кухни), плюс добавил приехавший к тому времени RFID-ридер под NFC-метки. Это тоже внесло свои коррективы в конструкцию: для ридера требовались 12В, а выходные уровни у него были 5В. По первому пункту использовал небольшие step up dc-dc, по второму – обычные резистивные делители. Логика работы включения освещения по времени та же, что и в прошлом случае, но сделал и новый элемент: свет не включается по срабатыванию датчика движения в помещении, но включается сразу, если была сработка этого датчика, а после – сразу открыли дверь (т.е., свет включается еще до срабатывания внешнего датчика). Выключатель пока никак не использовал – в дальнейшем думаю поставить там какую-то кнопку без фиксации и можно будет дописать логику для, например, переключения режимов освещения (или чего-то такого). RFID-ридер пока не задействовал, но в дальнейшем можно будет использовать для сигнализации.

Разъем для подключения кнопки и датчика открытия двери, честно говоря, забыл сначала припаять, поэтому лепил уже “где получится”. Но в целом – получилось неплохо. С кнопкой вышел косяк – на двух метрах провода, идущего в стене, были такие наводки, что вызывал постоянные сработки микроконтроллера. Пробовал даже усилить подтяжку к +3,3В, добавив внешний резистор на 15 КОм (паял его на весу под потолком веранды, так как не хотелось отключать все провода), но это не помогло. В итоге решилось все добавлением конденсатора на 0,47 мкФ параллельно кнопке – он “закоротил” наводки, а на постоянный ток никак не влиял.

Датчик фазы – для детектирования срабатывания внешнего датчика движения – тот же, что и в прошлые разы; лишь для компактности убрал разъемы и на жестких выводах запаял все на основную плату. В итоге вышло все разместить в распред. коробке под потолком.

STL’ки для PIR-сенсора и RFID-приемника

veranda.yaml

Одна мысль про “Новые самоделки: датчик радиации и обслуживание входа в дом и двор”

Добавить комментарий