Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Если вы используете настенные выключатели Sonoff T1, вы отказались от использования облачных серверов для домашней автоматизации и хотели бы получить больше функциональности от настенного выключателя света. В этом руководстве показано, как добавить датчик температуры и, при необходимости, зуммер.
Предварительное условие
1. Способы прошивки Sonoff T1 либо по воздуху (OTA), либо с помощью переходника CP2102 USB-TTL.
2. Mqtt Broker для получения информации.
3. Платформа домашней автоматизации для управления переключателем и отображения данных датчиков.
Моей целью в этом проекте было добавить дополнительные функции к одному из моих настенных выключателей Sonoff. Некоторое время они у меня были в квартире, все они используют прошивку Tasmota, которая позволяет им общаться через MQTT с моей платформой автоматизации Home Assistant.
На YouTube есть множество видеороликов о Home Assistant и Tasmota, которые я бы порекомендовал посмотреть.
Мне всегда хотелось иметь центральное считывание температуры в квартире, чтобы я мог автоматизировать охлаждение / обогрев всего дома. В качестве опции я добавил зуммер, который будет издавать общий звуковой сигнал при срабатывании будильника. Это поучительно, как я это сделал
Осторожность
При удалении или добавлении переключателя будут периоды работы с напряжением переменного тока, пожалуйста, будьте осторожны
Шаг 1: установка прошивки
Я начал настраивать прошивку на свой настенный коммутатор, и Sonoff работает с чипом ESP8266, который после перепрошивки с помощью Tasmota или ESPhome позволяет подключать датчики, реле, переключатели и светодиоды, я сосредотачиваюсь на Tasmota как таковой. прошивкой я в основном пользуюсь.
Контактные площадки, используемые для прошивки, открывают 2 контакта GPIO ESP8266, контакты Tx и Rx, которые соотносятся с GPIO 1 и GPIO 3 соответственно.
При использовании их для контактов необходимо знать две вещи. Оба контакта переходят в высокий уровень во время загрузки, что означает, что они выдают 3,3 В в течение доли секунды во время процесса загрузки, и, что наиболее важно, если на контакте Tx GPIO 1 во время процесса запуска устанавливается низкий уровень, контроллер не загружается.
Имея это в виду, я решил добавить датчик температуры на GPIO1 (TXD) и зуммер на GPIO3 (RXD).
Когда Tasmota мигает, перейдите на страницу конфигурации, выберите «настроить модуль» и выберите модуль как «Sonoff T1» с соответствующим переключателем группы, нажмите «Сохранить» и дождитесь перезагрузки.
После перезагрузки вернитесь на страницу «Настроить модуль», теперь мы можем выбрать наш датчик температуры из раскрывающегося списка с помощью GPIO1. Я использую DHT22, поэтому я выбрал AM2301, другие стандартные варианты - DHT11 и SI7021.
По желанию
При добавлении зуммера выберите зуммер из выпадающего меню для GPIO3.
Шаг 2: время для модификаций
Чтобы добавить датчик и дополнительный зуммер, нужно немного припаять и выяснить, как проложить провода.
Присоедините датчик температуры и зуммер согласно схеме.
1. Подключите линию передачи данных датчика температуры к TXD, а положительный вывод зуммера к RXD.
2. Подключите VCC температуры к контакту 3,3 В на выключателе света.
3. Подключите массу датчика температуры и минус зуммера к GND.
Я решил добавить к печатной плате несколько штырей с гнездовой головкой и вырезать заднюю часть пластиковой крышки, чтобы штыри проходили сквозь нее.
Затем я сделал небольшой ткацкий станок, чтобы прикрепить датчик и зуммер через штыри жатки.
Пришло время проверить его, включить сеть, и он либо заработает, либо взорвется, к счастью, все сработало.
Шаг 3: приведем все в порядок
Так что теперь пришло время все это убрать, поскольку мы не хотим, чтобы провода торчали из выключателя света, и это было для Fusion 360.
Я разработал рамку для обертывания лицевой панели, которая затем выдвигается, чтобы разместить датчик температуры и зуммер с небольшой решеткой, все это напечатано PLA и с опорами, ее можно покрасить или просто оставить как есть.
Я соскоблил кусок гипса, чтобы пропустить провода сзади и сбоку. Удаление штукатурки означало, что у меня не было визуальных модификаций лицевой панели, так что я мог использовать ее в другом месте, если возникнет необходимость.
Я прикрепил два файла STL, один из которых содержит только моды для датчика температуры, а другой включает зуммер.
Шаг 4: Заключение
После установки прошивки и всего оборудования, установленного и очищенного, проект подходит к концу, датчик температуры автоматически отображается на главном экране tasmota, и после настройки значения транслируются на сервер MQTT с 5-минутным интервалом обновления.
Отсюда вы можете импортировать данные датчиков на предпочитаемую платформу автоматизации для просмотра на своих устройствах или использования для автоматизации.
По желанию
Зуммер можно проверить в консоли, набрав Buzzer, а затем 3 числа, разделенных запятыми.
Первое число - это количество звуковых сигналов.
Второе число - это продолжительность одного звукового сигнала.
Третье число - это продолжительность тишины между отдельными звуковыми сигналами.
Дополнительная информация
Чтобы использовать зуммер с MQTT, отправьте полезную нагрузку сообщения в виде числовой последовательности, указанной выше, в cmnd / Topic / Buzzer.
Дополнительную информацию о зуммере можно найти здесь.
tasmota.github.io/docs/Buzzer/