
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04



В этом руководстве я покажу вам, как я сделал клавиатуру с батарейным питанием, чтобы включать и отключать домашнюю сигнализацию. В будущем я планирую сделать более совершенный, в который будет включен считыватель RFID и который не будет питаться от батареи. Также я планирую читать клавиатуру через микросхему I2C, поскольку моя текущая установка использовала большинство открытых контактов GPIO моего модуля ESP8266 (ESP12F).
Корпус напечатан на 3D-принтере. Он имеет выключатель питания и светодиодный индикатор WS2812b. Он общается через MQTT и имеет веб-интерфейс для просмотра статуса и обновления прошивки.
Запасы
Я купил свои комплектующие на Алиэкспресс
16 клавишная клавиатура: ссылка
Модуль ESP12F: ссылка
LiPo аккумулятор: ссылка
Пины для загрузки: ссылка
доска для загрузки: ссылка
Шаг 1. Как работает сигнальная клавиатура - программное обеспечение


Код опубликован на моем Github.
В прилагаемых потоках поясняется программа.
Запись последовательности клавиш начинается с нажатия клавиши «*» и заканчивается нажатием клавиши «#». Если введена правильная предустановленная последовательность клавиш, сигнал тревоги включается или выключается.
Клавиатура сигнализации связывается через MQTT с моей системой домашней автоматизации, работающей под управлением Openhab. Клавиатура тревог подписана на тему MQTT «Состояние тревоги» и публикует ее в теме «Тревожные команды».
Если моя домашняя автоматика получает команду ВКЛЮЧЕНИЯ в теме «Тревожная команда», она включает аварийную сигнализацию и подтверждает это в «теме состояния аварийной сигнализации». Таким образом, я уверен, что команда тревоги получена и обработана правильно.
Сообщения по «теме состояния тревоги» сохраняются. Поэтому, если вы выключите и снова включите тревожную клавиатуру с батарейным питанием, вы увидите состояние тревоги по светодиодному индикатору, когда она снова будет подключена к брокеру MQTT.
Шаг 2: загрузка кода



Код программируется и загружается через Arduino IDE.
Я подготовил коммутационную плату ESP с pogo-контактами, чтобы я мог легко загрузить код в пустой модуль ESP-12F, см. Прилагаемые изображения. Просто используйте программатор FTDI, настроенный на 3,3 В, подключенный к:
- Модуль FTDI в ESP
- 3,3 В для VCC и EN
- GND на GND, GPIO15 и GPIO0 (для установки ESP8266 в режим вспышки)
- RX в TX
- TX в RX
После того, как устройство включено и подключено к вашей сети Wi-Fi, вы можете подключиться к его IP-адресу и увидеть состояние будильника и батареи на веб-интерфейсе, а также обновить код OTA, загрузив файл.bin через
Шаг 3: оборудование



Аппаратное обеспечение довольно простое. Смотрите комментарии к прикрепленным картинкам. Я предпочитаю использовать женские заголовки, чтобы легко собрать и разобрать устройство для отладки и обновления.
- Устройство питается от LiPo аккумулятора (заряжается извне).
- С помощью ползункового переключателя питание подается на регулятор напряжения, чтобы получить 3,3 В на VCC ESP8266, используя колпачки.
- Напряжение батареи также подается на АЦП ESP8266 через делитель напряжения (20 кОм и 68 кОм).
- 8 контактов клавиатуры подключены к 8 контактам ESP8266.
- Светодиодный индикатор WS2812b подключен к батарее, GND и GPIO15 ESP8266.
Если вам нужна схема электронной схемы, дайте мне знать в комментариях.
Шаг 4: Сборка



Файлы STL кейса опубликованы на моем Thingiverse.
Кейс легко открывается для зарядки аккумулятора.
Аккумулятор приклеен к задней части клавиатуры. Ползунковый переключатель и светодиод приклеены к корпусу.
Компоненты подключаются через контакты заголовка.
Рекомендуемые:
Датчик дверной сигнализации с магнитным переключателем, нормально открытый, простой проект, 100% рабочий, исходный код предоставлен: 3 шага

Датчик дверной сигнализации с магнитным переключателем, нормально открытый, простой проект, 100% рабочий, предоставлен исходный код: Описание: Привет, ребята, я собираюсь сделать учебник по сигнализации датчика магнитного переключателя MC-18, который работает в нормально открытом режиме. Тип переключателя: NO (нормально замкнутый тип), цепь нормально разомкнута, и цепь подключается, когда магнит находится рядом. Тростник
Прототип - устройство сигнализации, использующее датчик касания человека (KY-036): 4 шага

Прототип - устройство сигнализации, использующее датчик касания человека (KY-036): В этом проекте я буду проектировать устройство сигнализации, которое будет срабатывать при прикосновении. Для этого проекта вам понадобится датчик касания человека (KY-036). Позвольте мне взглянуть на этот проект. Как вы можете видеть на изображениях выше, сенсорное
Push-оповещения Arduino для дверного звонка, охранной сигнализации, дымовой сигнализации и т. Д.: 8 шагов

Push-оповещения Arduino для дверного звонка, охранной сигнализации, дымовой сигнализации и т. Д .: IoT-уведомления от дверного звонка, охранной сигнализации, дымовой сигнализации и т. Д. С использованием Arduino Uno и Ethernet Shield. Полная информация на моем веб-сайте здесь О Arduino Push Alert Box Использует Arduino Uno и Ethernet Shield на основе чипа Wiznet W5100 для
Миниатюрный извещатель пожарной сигнализации Esp8266 MQTT IFTTT Домашняя автоматизация: 4 шага

Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Домашняя автоматизация: я хотел определить, находится ли моя домашняя система детекторов дыма в состоянии тревоги. У меня дома восемь детекторов дыма, и они соединены между собой. Если один дымовой извещатель срабатывает, другой получает сигнал через соединительный сигнальный провод. Мой датчик читает
Клавиатура Quick and Dirty Das (пустая клавиатура): 3 шага

Quick and Dirty Das Keyboard (пустая клавиатура): Das Keyboard - это название самой популярной клавиатуры без надписей на клавишах (пустая клавиатура). Das Keyboard продается по цене 89,95 долларов. Это руководство поможет вам сделать его самостоятельно с любой старой клавиатурой, которая у вас есть