Надоело таскать ключи в кармане, а без смартфона жизни нет. Раньше я публиковал разработку "кодовый замок с одной кнопкой", сейчас же представляю Вашему вниманию кодовый замок на базе Bluetooth-модуля HC-05. Устанавливается в любом удобном для Вас месте, уверенно работает в радиусе 10м. Согласно документации микроконтроллер питается напряжением 3,3 вольта и соответственно все сигналы на модуль HC-05 идут с напряжением 3,3 вольта. Модуль HC-05 питается от 5В (при испытаниях все работает одновременно и от 3 и от 5 вольт).

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

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

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

Схема кодового замка на базе Bluetooth-модуля HC-05

Команды работы с замком:
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 поставил по причине небольшой стоимости и хорошей функциональности.

Скачать файл прошивки микроконтроллера.

Автор: Григорий PGS. Украина, Днепр. Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

 

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


Защитный код
Обновить