Оглавление:

Дверной замок Bluetooth (Arduino): 10 шагов (с изображениями)
Дверной замок Bluetooth (Arduino): 10 шагов (с изображениями)

Видео: Дверной замок Bluetooth (Arduino): 10 шагов (с изображениями)

Видео: Дверной замок Bluetooth (Arduino): 10 шагов (с изображениями)
Видео: Кодовый электронный замок своими руками Arduino 2024, Июль
Anonim
Image
Image
Дверной замок Bluetooth (Arduino)
Дверной замок Bluetooth (Arduino)

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

Шаг 1: Список деталей

Список деталей
Список деталей
Список деталей
Список деталей
Список деталей
Список деталей

Для этого проекта нам понадобится следующее:

Электроника:

  • Arduino Nano (получите здесь)
  • Модуль Bluetooth (получите здесь)
  • Сервопривод 90 г (получите здесь)
  • Настенный адаптер 5 В

Части:

  • Slide Lock (получить здесь)
  • Шесть винтов для скользящего замка
  • Картон
  • Проволока

Инструменты:

  • Паяльник
  • Клей-пистолет
  • Дрель
  • Сверлильная головка
  • Сверлильная головка для пилотного отверстия
  • Канцелярский нож
  • Компьютер с Arduino IDE

Шаг 2: как это работает

Идея в том, что я могу легко запереть и отпереть свою дверь, не имея при себе ключа и даже не подходя к ней: D, но это лишь часть того, что мы можем сделать. Отсюда мы могли бы добавить датчик, такой как датчик детонации, чтобы мы могли разблокировать нашу дверь специальным стуком или даже систему распознавания голоса!

Сервомеханизм будет подключен к замку ползунка и переместится на 0 градусов, чтобы заблокировать дверь, и на 60 градусов, чтобы разблокировать ее, используя команды, которые он получает от устройства Bluetooth.

Шаг 3: Схема подключения

Схема подключения
Схема подключения
Схема подключения
Схема подключения

Давайте начнем с подключения сервопривода к Arduino (я хотел бы отметить, что даже если я использую Arduino nano, Arduino uno будет работать так же хорошо с точно такой же схемой контактов)

  • Коричневый провод сервопривода заземлен, и он подключается к земле на Arduino.
  • Красный провод положительный и подключается к 5 В на Arduino.
  • Оранжевый провод - это подключение источника сервоприводов, и он подключается к выводу 9 на Arduino.

Теперь я бы порекомендовал протестировать сервопривод, прежде чем двигаться дальше, вы можете сделать это, перейдя к примерам в Arduino IDE и выбрав развертку. Когда мы уверены, что сервопривод работает, мы можем добавить модуль bluetooth. Мы подключим контакт rx на модуле bluetooth к контакту tx на Arduino, а контакт tx на модуле bluetooth к контакту rx на Arduino. Но не делайте этого пока! пока эти подключения выполнены, ничего нельзя загрузить в Arduino, поэтому убедитесь, что вы загрузили код перед пайкой. Имея это в виду, вот как мы подключаем модуль Bluetooth к Arduino

  • Контакт Rx на модуле Bluetooth подключается к контакту Tx на Arduino.
  • Контакт Tx на модуле Bluetooth подключается к контакту Rx на Arduino.
  • Vcc (положительный) на модуле bluetooth подключает 3,3 В на Arduino
  • Земля идет на землю

Если что-то из этого сбивает с толку, проследите за проводами на картинке.

Шаг 4: Тестирование

Тестирование
Тестирование

Теперь, когда у нас есть все части вместе, давайте убедимся, что сервопривод достаточно силен, чтобы без проблем толкать и тянуть запорный механизм, прежде чем я начал разрабатывать окончательную концепцию. у меня не было, поэтому я добавил немного масла в механизм скольжения, что помогло всему двигаться плавно. Очень важно, чтобы все двигалось плавно, иначе есть шанс, что вас заблокируют в своей комнате или выйдете из нее!: D

Шаг 5: Корпус электроники

Корпус электроники
Корпус электроники
Корпус электроники
Корпус электроники
Корпус электроники
Корпус электроники

Я решил оставить свой сервопривод «открытым» и построить только небольшой картонный футляр для защиты модуля Arduino nano и Bluetooth. Мы можем построить это, обведя вокруг Arduino nano кусок картона и добавив около 1 см (0, 39 дюйма) пространства с каждой стороны, теперь нам нужно вырезать другие 5 сторон прямоугольного куба. Мы также должны вырезать отверстие на одной из сторон, чтобы шнур питания мог подключаться к Arduino.

Размеры корпуса:

  • Нижняя часть = 7,5 см на 4 см (2,95 на 1,57 дюйма)
  • Верхняя часть = 7,5 см на 4 см (2,95 на 1,57 дюйма)
  • левая часть = 7,5 см на 4 см (2,95 на 1,57 дюйма)
  • Правая часть = 7,5 см на 4 см (2,95 на 1,57 дюйма)
  • Передняя сторона = 4 см на 4 см (1,57 на 1,57 дюйма) (вырежьте отверстие для питания в этом)
  • Задняя сторона = 4 см на 4 см (1,57 на 1,57 дюйма)

Шаг 6: приложение

Приложение
Приложение

Итак, чтобы заблокировать и разблокировать дверь, нам нужно устройство под управлением Android или Windows со встроенным bluetooth, пользователи Mac, я не смог заставить это работать на iphone или macbook pro, я думаю, могут быть некоторые проблемы с драйверами, но я уверен, что один из вас могу разобраться: D. Если вы устанавливаете на Android, вам нужно будет зайти в магазин игр и загрузить приложение под названием Bluetooth Terminal, а для Windows это называется TeraTerm, а затем нам нужно подключить hc-05 к нашему телефону, он должен называться linvor, а пароль будет быть либо 0000, либо 1234. После его сопряжения откройте приложение, которое мы только что установили, нажмите на параметры и коснитесь подключиться к устройству (небезопасно). Теперь наш телефон в основном имитирует последовательный монитор Arduino, что означает, что мы можем видеть и отправлять информацию, поступающую от Arduino.

Если вы наберете 0 и нажмете Enter, вы должны увидеть дверной замок и увидеть сообщение «дверь заблокирована».

и когда вы наберете 1 и нажмете Enter, вы должны увидеть, что дверь разблокирована, и вы увидите сообщение «дверь разблокирована».

В Windows процесс в основном такой же, за исключением того, что вам нужно загрузить приложение под названием Tera Term, и вы можете найти ссылку для загрузки здесь (https://ttssh2.osdn.jp/index.html.en)

Шаг 7: Установка замка

Установка замка
Установка замка
Установка замка
Установка замка

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

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

Шаг 8: Источник питания

Источник питания
Источник питания
Источник питания
Источник питания

Чтобы убедиться, что мы можем оставить это, нам понадобится блок питания, кабель и мини-штекер USB для подключения к Arduino.

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

Шаг 9: Код

Код
Код

#включают

Сервомашина;

int pos = 0;

int состояние; int flag = 0;

установка void ()

{

myservo.attach (9);

Serial.begin (9600);

myservo.write (60);

задержка (1000); }

пустой цикл ()

{

если (Serial.available ()> 0)

{

состояние = Serial.read ();

flag = 0;

} // если состояние '0', двигатель постоянного тока выключится

если (состояние == '0')

{

myservo.write (8);

задержка (1000);

Serial.println («Дверь заперта»);

}

иначе, если (состояние == '1')

{

myservo.write (55);

задержка (1000);

Serial.println («Дверь разблокирована»);

}

}

Шаг 10: Готово

Законченный!
Законченный!

Наслаждайтесь своим дверным замком, управляемым Bluetooth, не забывайте связываться с друзьями, запирая их из своей комнаты!

Спасибо за чтение, если у вас есть какие-либо вопросы, пожалуйста, напишите мне в личку или оставьте вопрос в комментариях.

Рекомендуемые: