Кодовый замок Bluetooth на Atmega88 и модуле HC-05

Надоело таскать ключи в кармане, а без смартфона жизни нет, ПОЭТОМУ представляю Вашему вниманию кодовый замок на базе Bluetooth модуля HC-05.

Устанавливается в любом удобном для Вас месте, уверенно работает в радиусе 10м.

Согласно документации контроллер питается напряжением 3,3 вольта и соответственно все сигналы на модуль HC-05 идут 3,3в. Модуль HC-05 питается от 5V (хотя при испытаниях все  работает  одновременно и от 3 вольт и от 5 вольт ).

Управление осуществляется с мобильного телефона на Андроиде (я управляю через  программу  терминала “Bluetooth Terminal” (Alexandr Proschenko).Скорость связи по UART=9600(устанавливается по умолчанию в модуле-HC-05). Но в принципе любой программой позволяющей передавать в Bluetooth ASII коды символов. В коде доступа используются символы начиная с пробела. При наборе правильного кода (изначально 123456) на 0,5 сек. появляется “1” на выходе “Lock” и приходит сообщение “Hello”.

Программа замка поддерживает функцию смены кода доступа и  вкл/выкл  4х реле, но только после правильного набора кода доступа, при смене кода, в сообщении на смартфон выводится новый код, для контроля. При разрыве связи происходит сброс кода доступа и при новом соединении код нужно набирать заново, это обеспечивает безопасность применения замка, т.е. без набора кода никакие действия производится не будут.

Команды работы с замком:

123456 – код доступа (выход Lock переходит из 0 в 1 на время  0,5 сек.)

#code654321 – сохранить новый код (ответ – “654321”повтор кода(для забывчивых)до 20знаков ASCII).

Ну и на всякий случай, вдруг кому понадобится:

#onrs1 – включить реле S1 (On Rele S1(b0=1) (ответ “ok. On —  S1”)

#ofrs1  — выключить реле S1 (Off Rele S1(b0=0)(ответ”ok. Off —  S1”)

Точно также вкл/выключаются и остальные реле (соответственно ставить номер нужного реле).

Индикатор HL1 мигает с частотой 0,5 гц.(индикатор работы системы).

Схема устройства.

Bluetooth модуль использовал тот, что был под рукой, ничего в нем переписывать не нужно. Сигнал “State” – используется для определения наличия связи со смартфоном(State=1). Atmega88pa – уверенно работает от 3,3 вольт.(если меньше 3,0 вольт  неуверенное чтение UART). Программа написана на ассемблере в AvrStudio-4, всего 1126 байт кода (3,7%), так, что модернизировать можно еще много.

Atmega88PA поставил по причине небольшой стоимости и хорошей функциональности.

Файл прошивки здесь bt-code-lock.hex

Пользуйтесь на здоровье.

Автор статьи: Григорий PGS

Страна:   Украина

Город: Днепр

Связь: Pgs-avr@i.ua

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *