ym104432846
Вставьте ссылку на видео из Youtube, Rutube, VK видео
Задайте вопрос по видео
Что вас интересует?
00:01:11
Радиочастотная идентификация:
  • 1. Участники обсудили возможность разработки охранной системы с использованием RFID-карт и Arduino
  • 2. Принято решение рассмотреть конструкцию RFID-системы, состоящей из главного компьютера с базой данных и идентификаторов карт
  • 3. Планируется создание учебного курса (уроков) по освоению новых персональных 3D-принтеров
00:01:57
Принцип работы RFID-системы:
  • Для идентификации используют уникальный всемирный идентификационный номер и ардуино
  • Информация считывается с RFID-карты через катушку, подключенную к компьютеру
  • Карта содержит пассивную микросхему, питающуюся от электромагнитной индукции при передаче сигнала
00:03:29
Электромагнитная индукция и передача сигнала:
  • 1. Принцип работы устройства основан на явлении электромагнитной индукции, позволяющей заряжать катушку и питать микросхему
  • 2. В устройстве предполагается наличие базы данных для хранения идентификационной информации
  • 3. Трансформаторы работают по принципу электромагнитной индукции
00:04:15
Сборка RFID-системы с использованием Arduino:
  • 1. Для работы выбраны микроконтроллеры Arduino Mega и Arduino Uno, планируется использование только необходимых пинов
  • 2. Вместо стандартного приемника используется устройство для чтения RFID-тегов производства «Кукин Хакс»
  • 3. Подключаемый интерфейс (USB или Serial) требует обязательного переключения перемычек при прошивке и работе с платой
00:05:02
Программирование RFID-системы:
  • 1. Разработана программа для считывания уникальных серийных номеров RFID-карт и отображения идентификаторов (id) карт через интерфейс связи (серийный порт)
  • 2. Программа настроена на передачу данных с RFID-ридера на Arduino с использованием нестандартной скорости передачи данных 19200 бод
  • 3. Для корректной работы программы важно правильно настроить скорость передачи данных на компьютерском терминале (серийном мониторе)
00:06:48
Автоматическое считывание RFID-карты:
  • 1. Для запуска автоматического считывающего режима предложены команды и параметры (заголовок, резерв, длина, команда, данные и контрольная сумма)
  • 2. Команда 0x87 используется для активации автоматического режима считывания, после которого ридер ожидает карточку и передает её серийный номер
  • 3. В настройках указаны стандартные значения длины полезной нагрузки (9 байтов), контрольной суммы и прочих параметров, необходимых для корректного запуска режима считывания
00:08:52
Анализ структуры ответа RFID-чипа:
  • Ответ команды от чипа на хосте (в данном случае Arduino) содержит неизменяемое значение заголовка 0xFF, позволяющее отслеживать серийный номер карты
  • В ответе содержится команда подтверждения возврата данных и полезная информация, среди которых серийный номер карты длиной 5 байт
  • Для получения серийного номера используется цикл ожидания значения 0xFF в начале заголовка, после чего производится чтение байтов по одному из шины последовательной связи
00:10:35
Получение серийного номера RFID-карты:
  • Разработан алгоритм чтения данных из входящего буфера, включая идентификацию серийного номера RFID-карт
  • Создан код, позволяющий корректно выводить серийный номер устройства в шестнадцатеричном формате (добавлен ведущий ноль)
  • Проверено функционирование программы на Arduino, подтверждено успешное получение серийных номеров карт и брелоков
00:15:38
Создание базы данных RFID-карт:
  • Решено использовать первые два серийных номера карт для предоставления пользователям доступа в систему
  • Разработан алгоритм проверки байтов серийных номеров карт, позволяющий определить подлинность карты и запретить несанкционированный доступ
  • Создано сообщение-приветствие («Привет, Джереми», «Привет, Дэвид») для идентификации владельцев зарегистрированных карт
00:22:21
Расширение возможностей RFID-системы:
  • Добавлено подключение динамика к Arduino, воспроизводящего мелодии в зависимости от идентификатора (id)
  • Планируется установка сервомотора, способного поворачиваться на угол от 0° до 180°, для выполнения функций открытия сейфа или дверей по карте ID
  • Разработана функция спящего режима RFID-чипа, позволяющая временно отключать чтение карт и активируемого кнопкой повторного включения
00:25:35
Охранная функция RFID-системы:
  • Разработана и протестирована новая охранная система с использованием RFID-карт, состоящая из нескольких компонентов (светодиоды, переключатели, динамики и сервомоторы)
  • Система способна идентифицировать RFID-карты пользователей и воспроизводить соответствующие мелодии, открывая и закрывая дверь
  • Код программы и схема сборки охранной системы размещены на личном сайте спикера и доступны пользователям
0: Перевод видео на русский язык осуществлён компанией амперка магазином и сообществом ардуино в России.
1: Привет, друзья. С вами джереми Блюм с новой серии ардуино туториалов. Это 12 эпизод, в котором мы обсудим радиочастотную идентификацию, как обычно. Он спонсирован элементом 14, и некоторые детали для этого эпизода предоставлены Кукина точка ком. Знаете, это отличные ребята.
2: Вы должны сами в этом убедиться, прошу прощения, с выхода последнего видео прошло некоторое время, если вы читаете мой блог или твиттер, вы знаете, что я работаю в maker бот индастрис. Этим летом это отнимает много времени, но и приносит огромное удовольствие. Обязательно загляните к ним, если вы ещё не
3: Знакомы с новыми персональными 3 д принтерами. Это было отличное время. Я был занят, но я стараюсь выпустить столько ардена уроков за это лето, сколько смогу. У меня есть несколько предложений от вас, парни, которые я попытаюсь воплотить. Итак, давайте все-таки немного поговорим о том, что же такое радиочастотное.
4: Идентификация как это работает, физику этого процесса затем научимся считывать теги эрфит карт e, используем их для создания простой охранной системы, которую вы сможете использовать для того, чтобы закрыть или открыть дверь, когда кто-то авторизируется, сканируя идентификационный
5: Перед тем, как мы сделаем рф айди систему, используя ардуино, давайте поговорим о том, как работает рф айди все рф айди системы состоят из 2 компонентов. Главный компьютер с установленной базой данных, связанной с айдишниками карт у каждой карты.
6: Есть уникальный всемирный идентификационный номер, благодаря которому вы можете с уверенностью сказать. Посмотрев по базе данных, что найденные айди соответствуют этой информации, данные хранятся в каком-либо компьютере. Мы же будем использовать для этого ардуино обычно
7: На компьютеры подключена схема с катушкой, которая читает рф айди информацию. Тут подключается большая катушка из медной проволоки. Мы поиграемся с ней через минуту, так как мы будем передавать рф айди информацию, чтобы потом получить её с карты.
8: На другом конце у нас должна быть какая-нибудь карта. Это может быть паспорт, id, карта, что угодно имеющая рф айди тег. И здесь, вы видите, вы, наверное, видели это раньше в магазинах, на коробках.
9: Или других вещах. Это другая катушка, которая лежит по шмя вот так внутри карты это как бы копия медной катушки, которую мы имеем на другом конце, в центре этой катушки, находящейся внутри карты, другая микросхема, сохраняющая информацию о данных.
10: На карте, то есть здесь у нас хранится информация, но важный момент. В карте нет никакого источника питания, она абсолютно пассивна. И как же нам считать информацию с неё, если мы не можем запитать интегральную схему? Вот чем хорош
11: Вот что происходит. Мы создаём электромагнитную индукцию и с её помощью можем запитать схему и связаться с ней. Мы посылаем ток через эту петлю. Вот здесь выглядит это примерно так. Он проходит по виткам, создавая магнитное поле. И если вы под
12: Несёте достаточно близко 2 этих части, вы создадите электромагнитную индукцию, которая зарядит катушку и, как следствие, микросхему. Вот что произойдёт здесь, если создать магнитное поле, которое выглядит примерно так.
13: Оно появляется под воздействием тока в этом витке, а потом на другом конце оно индуцирует ток в этой катушке его достаточно, чтобы запитать микросхему, запросить идентификационную информацию на неё и передать по беспроводной связи обратно на главный компьютер.
14: Хранящий базу данных, в которой потом можно найти всю информацию. Вот и все. Собственно электромагнитная индукция это именно то, на чем основана работа трансформаторов. Это все об рф айди. По сути. Теперь давайте поиграем с ним. Окей, здесь.
15: Есть все необходимое для нашей изначальной сборки вот ардуина мега я использую мегу сегодня только потому, что именно она попалась под руку, уно тоже подойдёт, я буду использовать только те пины, которые есть и на uno это xb шилт мы использовали его раньше, чтобы общаться с нашим.
16: Приёмником. Сегодня, вместо того, чтобы подключить приёмник, я установил на него устройство для чтения рф эдди тегов от Кукин хакс. Не забывайте переключать перемычки здесь, когда вы прошиваете и когда используете сериал интерфейс, потому что если вы используете уно, у вас вообще всего 1 сериал.
17: Интерфейс и даже когда у вас мега, вы завязаны на тот же сериал интерфейс, который используется, чтобы программировать плату через usb. Ещё у меня есть несколько разных карт с разными серийными номерами, на них рф дитё ридер с лёгкостью читает их ещё у меня магнитные брелки тоже имеют.
18: Уникальные серийные номера, которые мы можем считывать и использовать для нашей охранной системы. Давайте напишем нашу 1 программу. Перед вами простая программа, которая будет показывать нам через сериал id каждой карты, которую мы прикладываем к рф айди ридеру, выглядит
19: Сложновато. Поэтому я написал ряд комментариев. Давайте посмотрим 1, что мы видим здесь, это несколько переменных, которые мы будем использовать, чтобы хранить айдишники карт. Когда они будут приходить с ридера. Важные вещи начинаются в сетапе. Мы запускаем сериал точка Бегин, чтоб
20: Начать сериал соединения с нашей ардуино. Видите, я задал скорость передачи данных 19200, а не стандартные 9 600. Потому что именно на этой скорости работает рф айди чип. Это не доставит хлопот. Единственное, позже вы должны убедиться, что все установлено правильно.
21: На вашем сериал мониторе вам нужно корректно выставить скорость передачи данных, чтобы не получать крокозябры на экране. Итак, начинается самая запутанная часть. Вы видите, что я написал сериал точка принт. Здесь он будет печатать информацию на компьютере, но важнее то, что он будет печатать информа.
22: На устройство, подключённое к сериал шине, в нашем случае это xb шил с подключённым к нему рф айди ридером он будет ожидать все эти данные и все, что эти данные делают устанавливают необходимый режим работы вы видите, я посылаю заголовок тут у меня зарезервированный байт, байт длины и особую.
23: Команду. Эта команда переводит нас в режим чтения. Затем некоторые данные указанной длины и некоторая информация, выставляющая пустой пароль, с которым я пока буду работать. Последняя строка контрольная подстраховывает, чтобы мы получили все данные, которые собирались получить. Давайте посмотрим.
24: Как именно я понял, какие команды я должен посылать. В общем то, это довольно легко. Если вы посмотрите даташиты, в нём говорится о структуре сериал протокола для чтения рф айди чипа. Если посмотреть на эту таблицу, здесь на странице 19, говорится, что именно и в каком порядке.
25: Мы должны посылать, чтобы запустить конкретный режим. Вот заголовок, резерв, длина, команда, данные и контрольная сумма. Собственно, все те вещи, что я вам уже показывал. Если вам нужно запустить его в автоматическом считывающем режиме, посмотрите страницу 28 здесь.
26: Писано, что необходимо написать, чтобы сделать это для примера команда 0 x 8 7 запустит автоматический режим считывания в этом режиме ридер просто ждёт, пока не будет обнаружена карточка, затем сообщает её серийный номер все очень просто, затем также идут различные дан.
27: Которые мы можем использовать в нашей программе. Достаточно удобно, что на следующей странице как раз находится команда, которая нам необходима. Мы собираемся читать и декодировать карты. Мы просто хотим получать серийные номера карт. Никаких паролей, ничего сверхсложного. И здесь
28: Есть именно та команда, которую нам нужно использовать. Если вы не узнали. Это именно те цифры, которые я показывал в нашей ардуино программе. Смотрите, вот заголовок резервное значение. Длина полезной нагрузки 9.
29: Это объём данных, который мы посылаем команду 0 x 87 я показывал вам ранее, она запускает режим автоматического считывания, дальше идут все необходимые настройки этого режима для каждого конкретного типа карт, которые мы используем, но сейчас там выставлены значения по умолчанию.
30: Пароль. Если я захочу использовать пароли, пока мы просто пропускаем эти значения, контрольная сумма получается сложением всех предыдущих значений в шестнадцатиричном коде. Исходя из полученного значения, мы можем удостовериться, что все данные добрались до нас правильно? Вот и вся информация, которая нам нужна, чтобы запустить
31: Режим автоматического считывания. Мы буквально копируем необходимые строки данных. По сути, я не вписал сюда ни строчки самостоятельно. Дальше мы дадим короткую задержку, чтобы дать запустить режим автоматического считывания. Очищаем буфер сериала, ставим
32: Новую строку и сообщаем сериал терминале. Отлично. Теперь мы готовы к считыванию данных. Как же именно мы будем считывать данные. Это важно, очевидно. 1 делом мы возвращаемся к даташиту и ищем там. Какого же ответа нам ждать.
33: На странице 20 сказано, что ответ по команде пойдёт от чипа на хост, в нашем случае на ардуино, и вот что мы получим назад мы получим заголовок, значение которого неизменно 0 x ф ф. Это крайне удобно, это означает, что мы
34: Можем следить за этим значением, которое появляется только в заголовке, и оно покажет нам. Окей, мы видим это значение. Мы в начале ответа от чипа, и мы также можем посмотреть, сколько байт в нём и получить серийный номер карты, который нам и нужен. Как и ранее. Здесь есть резервный бит.
35: Затем длина. Далее команда, говорящая, что ответ возвращается обратно. И, самое главное, сам ответ, в котором хранятся все интересующие нас данные. Мы можем на самом деле просто посчитать, сколько это должно весить, отбросить ненужное, оставив только часть самим ответом, в которой и
36: Будет серийный номер вот эти 5 байт, которые нас действительно интересуют, как мы уже знаем, 0 x фф идёт всегда 1, значит, нам нужно идти в начало и искать его, если вы не забыли, в начале.
37: Я определил эту переменную, назвав её валл. Теперь мы ставим после неё равно сериал точка рит, сериал рит будет искать данные в сериал шине и читать по байту каждый раз, когда информация будет приходить с рф айди чипа. Итак.
38: До тех пор, пока вал не станет равно 0 x f f мы должны ждать, пока это не произойдёт.
39: Каждый раз мы будем считывать следующий бит или байт из шины, пока наконец не получим то, что искали, затем мы выйдем из этого while цикла и приготовимся к чтению данных.
40: Я поставлю здесь задержку, так что чтение не будет происходить постоянно. Каждую секунду мы будем получать очередную порцию данных снова и снова. Ну вот выглядит неплохо. Это приведёт нас к нашим данным. То есть, когда вы пройдёте этот while цикл, это будет означать, что данные
41: Найдены, и мы готовы начать читать то, что внутри. Давайте для начала отбросим весь мусор. Каждый раз, когда вы считываете 1 байт, он удаляется из входящего буфера. Мы уже прочитали заголовок. Так что вперёд. Если мы снова взглянем на даташит, то увидим, что после заголовка
42: Идёт резервный байт, байт длины и байт команды. Каждая порция весит 1 байт. То есть нам просто нужно запустить команду рит для каждого из них, чтобы избавиться от них, потому что в действительности они не очень то нам и нужны.
43: Окей, что ж, давайте сделаем это хорошо. Это считает наши байты резерва длины и команды. Сейчас здесь данные, которые нам нужны.
44: Помните, ранее создавал массив данных из 5 элементов, он будет содержать в себе каждый байт данных мы ожидаем 5 байт, так как уже знаем, что серийный номер на всех наших рф айди картах размером 5 byte мы можем читать их в наш массив.
45: По байту из буфера раз за раз, пока не получим все байты.
46: Окей, здесь все наши байты. Теперь у нас есть данные от 1 до 5 в нашем массиве, и мы можем использовать их последнее, но немаловажное. Мы должны прочитать наш контроль. На самом деле я не хочу.
47: Возиться с этой проверкой. Будем считать, что мы получили данные, которые хотели, поэтому мы просто прочитаем её и больше не будем ничего делать. Просто для того, чтобы пока не усложнять вещи. Следующее, что мы можем сделать с полученными данными, узнать, какой именно серийный номер у нашей карты.
48: Чтобы получить возможность пометить её и использовать в нашей базе данных как меру безопасности и быть уверенными, что это именно та карта, которая нам нужна. Я уже написал кое-что из нужного нам кода. Здесь, по сути, вот что он делает, он испол.
49: Когда мы уже идентифицируем карту, то есть цикл while уже пройдён и все данные собраны, программа скажет окей, я нашла карту и напишет её серийный номер, который хранится в нашем массиве данных. Начнём цикл for, как делали уже много раз до этого.
50: Он начнёт с нулевого элемента, дойдёт до 4 и для каждого из них напишет байт, который нашёл важная вещь, на которую стоит обратить внимание, если у вас есть байт, который больше в десятичной системе 16, вернее, нет.
51: Если on меньше 16, тогда программа напечатает всего 1 разряд. А это не совсем то, что нам нужно. Если байт, к примеру, будет 9, программа не выведет 0 и 9, как нам нужно, а выведет просто 9. Важно, что если значение меньше 16, а мы рабо,
52: Работаем с шестнадцатиричной системой, основание которой 16. Нам нужно напечатать 0 в начале, чтобы правильно получить серийный номер устройства. 0 важен в серийном номере. Вы можете попробовать самостоятельно закомментировать этот участок и посмотреть, что произойдёт, если у вас не будет.
53: Вы увидите, что некоторые части серийника будут утеряны, что не очень хорошо, отлично. Программа будет печатать цифры 1 за другой, а затем выполнит принт лайн, чтобы обозначить, что все готово, и начнёт считывать следующий чип или карту, которую поднесут к ридеру. Вот чего мы добивались, это просто показывает.
54: Нам серийный номер карты, которую мы обнаружили. Давайте загрузим это на ардуино и посмотрим, как оно работает. Код загружен на ардуино, и я готов протестировать его и посмотреть, как он в действительности работает. 1, что мне нужно будет сделать, переместить наши перемычки назад. Я установил их
55: На usb пины чтобы запрограммировать, теперь нам нужно переместить их на xb пины или на эти пины. Сериал подключения на xb шилди следующее, что мы сделаем возьмём карту и приложим к нашему ридеру вы видите, что замигал индикатор идёт.
56: Считывание. Если мы посмотрим на экран, то увидим, что карта обнаружена здорово, мы видим серийный номер. Все происходит именно так, как мы планировали. Что ж, действительно здорово. Давайте попробуем другую карту. Я взял вот эту, мы видим, что ридер нахо,
57: Её здесь, естественно, уже другой серийный номер, как мы и ожидали.
58: Можем также приложить брелок и убедиться, что их серийные номера тоже все разные.
59: Окей, вот и отлично. Все работает. Теперь мы можем получать серийные номера. Сейчас мы возьмём 2 серийных номера, которые я хочу использовать для людей, чтобы дать им возможность попасть к себе в комнату, или на склад, или ещё куда-нибудь и внедрить в охранную систему для распознавания.
60: Пользователей. Мы будем использовать первые 2 номера из полученных, и люди с тегами будут иметь доступ. Давайте запрограммируем это так, чтобы видеть, кто именно входил, ассоциируя пользователей с серийными номерами их карты.
61: Хорошо, у нас есть несколько серийных номеров, которые мы хотим сохранить в систему и разрешить им доступ. Теперь, когда у нас есть все данные, я внесу их с предыдущего экрана.
62: Где мы все видели их на сериал мониторе. Если такой возможности нет, считайте карты заново. Но я записал все данные, перевёл их в байты. Я разрешу себе и моему брату дэвиду доступ в комнату из
63: Пишу номера id наших карточек, мы можем сделать массив данных, подготовленный заранее, мы можем заполнить их данными, поставив такие фигурные скобки и вписав данные напрямую, если вы не знакомы с обозначением 0 x в начале.
64: Означает, что мы используем шестнадцатиричные данные, то есть числа шестнадцатиричной системы счисления каждая из этих 2 цифр может быть между нулём и f, где a b c d e f означает 10 11 для.
65: 12, 13, 14 и 15. Вы можете продолжить представить их 1 цифрой, используя знаки старше 9. Вот что это значит? Это нужно, потому что мы представляем здесь байты.
66: Итак, мы можем разместить эти данные здесь, я сохраню их, как наши айди в этом массиве.
67: Проверю, все ли правильно.
68: Да все в норме.
69: Это вот мой. Давайте теперь сохраним айди дэвида, будем использовать их, чтобы понимать, что входит он.
70: Окей. Итак, у нас есть 2 серийных номера, которые мы хотим распознавать как одобренные адреса, которым разрешён доступ в нашей системе. Окей? Теперь, когда мы все сохранили, давайте пойдём дальше, туда, где
71: Мы получали серийные номера с карты. Мы можем немного переработать код, чтобы видеть, когда система распознает наши карты.
72: Здесь мы обнаружим рф айди карту мы начнём, предполагая, что поднесена моя карта или карта дэвида, и если при проверке байтов обнаружится несовпадение, мы скажем простите, ошибка, вход запрещён.
73: Вот самый простой способ сделать это мы используем Булин, истину или ложь, называем его g. Card.
74: Равно true будем считать по умолчанию, что это моя карта и карта дэвида, конечно же, запишем их вместе.
75: Записываем карта дэвида истина по умолчанию. Окей, со. Хорошо, мы идём дальше и смотрим, была ли найдена карта. Теперь каждый раз, когда мы будем получать байт данных, мы будем не только его распечатывать, как обычно, но и сделаем небольшую
76: Проверку пишем проверить байт иф байт дата i, где i позиция в массиве данных, если он не равен массиву джереми в какой-либо позиции.
77: Мы поймём, что это не может быть моя карта, потому что байты не совпадают. Мы просто используем короткую форму if и записываем ложь, если хотя бы 1 байт будет неправильным, значение изменится.
78: На ложной и мы узнаем, что это был не я. Мы можем сделать тоже самое с картой дэвида иф дата i.
79: Неее равно, Дэвид, и в той же позиции.
80: Декарт тоже становится ложью.
81: Здесь все в принципе ясно. Затем мы идём в конец и вместо того, чтобы просто печатать серийные номера, можем написать о, привет, джерими или привет, Дэвид. В зависимости от того, кто это будет в следующей части, мы используем это в нашей охранной системе.
82: Если g card все ещё истина, значит, это моя карта. Следовательно, мы пишем сериал точка принт лайн. Привет, джереми.
83: То, что это я, будет понятно, так как программа знает мой id, тоже самое делаем и с картой дэвида.
84: Очень важно, ой, это должно быть else if, потому что никогда не будут срабатывать 2 карты одновременно. Очень важно использовать выражение else, потому что большинство времени не кто-нибудь из нас, а всякие извращенцы будут пытаться проникнуть в нашу систему.
85: Если это окажется 1 из них, мы должны запустить принт лайн и написать проваливайте отсюда, потому что их наличие не предполагается нашей системой. Их серийные номера не будут распознаны, и затем мы напечатаем пустую линию, чтобы очистить терминал.
86: Итак, давайте исполним программу, не забудьте переместить перемычки обратно на usb пины, залить программу и посмотреть как она работает.
87: Я запрограммировал плату и вернул перемычки обратно в позицию шилда. И сейчас мы будем читать карты и смотреть, распознаются ли они шилдом. Начнём с 1, прикладываем к ридеру, и мы видим, вот код найден. Это должна быть карта дэвида.
88: Если я использую другую карту, она определится как карта джереми. Отлично. И самое главное, испробовать карту, не принадлежащую никому из нас, и что мы видим? Да, проваливайте отсюда. Тёк не был распознан как id в нашей системе, его сюда не
89: Отлично. Теперь, когда наша простенькая система готова, давайте расширим её возможности, сделаем комплексной и добавим охранный аспект.
90: Вот схема того, что я собрал вместе для итогового варианта систем, она, конечно же, доступна для скачивания на моём веб сайте. Я хотел бы добавить здесь несколько вещей. Во первых, подключим к ардуино динамик, который будет проигрывать разные мелодии в зависимости от того, какой id опре.
91: Если определён правильный id, будет проигрываться конкретная мелодия. Если id будет неверный, будет проигрываться ту, ту, ту, будто вы проиграли. Это 1, что мы добавим. Следующее, что мне хотелось бы подключить. Это сервомотор, вы уже
92: Серго, ранее, в 5 эпизоде, я надеюсь, это так. Это само по себе замечательно. Я не собираюсь прикручивать его к двери, но серва отлично подойдёт для наших целей. Он поворачивается на угол от нуля до 180 градусов. Вы можете начать с 1 позиции, а после получения правильного
93: Id серва может перейти в положение открыто на 5 секунд и закроется опять отлично подойдёт для открытия сейфа или отпирания двери по взмаху айди карты перед ней мы именно этим и займёмся последнее, что я хочу отстроить как отдельный защитный рубеж.
94: Реализация спящего режима у рф айди чипа. Если вы посмотрите в даташит чипа, вы найдёте кое-что весьма интересное. На 12 пине чипа это спящий режим. Если вы подадите на 12 ПИН высокий сигнал, логическую единицу или 5 вольт.
95: Чип впадёт в спячку. Это значит, что он не сможет некоторое время читать карты, но как только вы выведете его из этого сна, он сможет читать карты вновь нажатием вот этой кнопки. Вы сможете активировать рф дитек ридер.
96: Это ещё 1 уровень защиты, не дающий системе сработать от чего бы то или кого-то просто движущегося мимо. Вы можете активировать ридер и нажать на кнопку если хотите прочитать свою id карту. Подключение происходит через ПИН 5 на бредборд.
97: Который мы используем. Нам понадобится подтягивающий резистор к 5 вольтам номиналом 1 килоом. Скажем, он идёт от пина 5 на нашей контрольной рф айди плате к 5 вольтам.
98: По умолчанию этот переключатель у нас открыт и ПИН 5 подключён к 5 вольтам, что приводит к включению спящего режима для индикации. Здесь у нас тоже есть светодиод, подключённый через огра.
99: Чивающий резистор, который в принципе то вам не нужен, так как у нас есть резистор сверху, но он стоит на всякий случай, и это не имеет большого значения. Здесь у нас есть красный светодиод, и если переключатель разомкнут и никто не пытается его включить или использовать систем,
100: Светодиод питается от 5 вольт если никто не пытается воспользоваться системой, красный светодиод будет сигнализировать о том, что она неактивна если замкнуть переключатель, ток перестанет проходить через красный светод.
101: И он потухнет, сигнализируя об активации системы, и загорится зелёный светодиод. Этот светодиод расположен на рф айди плате, вы увидите его через пару секунд.
102: В итоге, когда вы зажмёте кнопку, это перекроет эффект подтягивающие резисторы и, по сути, соединит землю через переключатель по этому пути с 5 пином на плате.
103: Который запустит активный режим и позволит нам читать карты. Вот законченная охранная система. Сейчас я покажу вам её в собранном виде. Естественно, вы можете скачать схему и схему под бредборд, если она для вас проще.
104: Под этим видео вот уже собранная система, все точно так же, как я показывал на схеме важная часть всего этого переключатель сброса, который не требует абсолютно никакого программного обеспечения для реализации, а уже полностью готов к ра.
105: Видите, я собрал его, как было показано, вот красный светодиод, о котором я говорил, 2 резистора в переключателе. Если я нажимаю на кнопку красный светодиод гаснет, потому что подключается к земле, а зелёный светодиод на рф айди плате показывает, что она готова к чтению карты.
106: Все готово к запуску. Это просто единственное, для чего нам нужно будет дописать программу сейчас, это динамик. Как именно я покажу вам через минуту, как и код для серва, который будет открываться и закрываться в зависимости от прочитанного Тега. Что ж, приступим к программным.
107: Печенью, чтобы закончить нашу охранную систему, я забежал вперёд и уже закончил этот код. Я пойду дальше, чтобы сэкономить время. Все необходимые вещи серва мы уже делали в 5 уроке. Я добавил серва точка эйч. Сюда тоже самое мы делали в прошлый раз. А ниже я добавил серва код
108: Dynamik это нечто новое, очевидно, но вы можете узнать о нём все, если перейдёте в файл. Example, диджитал тон мелодии. По правде сказать, я попросту украл код оттуда довольно бесстыжий мой провал все это.
109: Знаете, настраиваем тональность, и ардуина посылает различные частоты, динамику с помощью шима, так же как и в управлении моторами или управлении светодиодами. В прошлом здесь содержится пит часточка эйч файл, который я стащил.
110: Внутри содержится карта перевода частот в ноты, которую мы можем использовать для создания музыки. Мы можем посмотреть, какие настройки использовались для динамика. Подключить этот файл достаточно просто. Я скопировал его в локальную директорию.
111: Мелодии это просто массив, внутри которого записаны ноты. Вы просто вставляете их сюда разные ноты, разные частоты, и вам нужно выставить их правильно. Затем для каждой ноты вы записываете продолжительность. Если вам нужна пауза, просто используйте 0 вместо ноты.
112: Файла, пичес, точка эйч, как это работает? Вы, наверное, знаете, 4. Это Четвертная нота, 8, 8 нота и так далее. Если вы знакомы с музыкой, вы должны понимать это все, что вам нужно сделать, чтобы музыка заиграла, завести небольшой цикл.
113: Форм. Вы должны перебрать все ноты для каждой ноты, выяснить длительность, использовать стандартную ардуину функцию, тон о которой можете прочитать на сайте ардуина точка cc и подключить ПИН. В данном случае это
114: ПИН 8. Но мы в принципе можем использовать и другие. Здесь собрана мелодия частоты, которые мы будем использовать, и длительность, указанная в массиве выше. Она будет просто проигрываться, делая небольшие паузы между нотами, затем проигрывать следующую ноту.
115: Я просто стащил этот файл и перемешал некоторые ноты, пока мне не показалось, что они звучат хорошо со все, что я вставил сюда небольшие мелодии для меня, для дэвида и для неудачной попытки для джерими мелодия.
116: Проигрываться 1 группой нот. Вы видите здесь ноты, их длительность для дэвида. Я подобрал немного другие ноты просто в другой октаве. И для неудачной попытки. Знаете, такая короткая унылая мелодия. Для неё тоже есть длительность, сталь.
117: Нововведения в коде. Это естественно, определение пина для динамика это ПИН 8 через резистор. И к какому пину мы подключим серва, я подключил к 9, пока мы используем только 1 сервомотор. Не вижу смысла. В дополнительном питании штатных 5 вольт. Должно быт.
118: Быть вполне достаточно в настройки. Вам нужно будет добавить серва ПИН аттач. Я назвал объект серва, дверной замок. Видите, я создал его заранее. Итак, дверной замок. Теперь я присоединил его. Опять же, все это повторение материала из 5 урока.
119: Все это тоже самое я до сих пор определяю рф айди карту, проверяю это jeremy или david, если нет, то значение ложно и мы можем сообщить об успехе. Разница в том сейчас, что вместо того, чтобы просто писать привет, джереми.
120: Мы немного усложним задачу. Если будет определена карта джереми, я добавил сюда этот цикл фор, который, ну, вы знаете, проигрывает ноты, как я показывал в предоставленном ардуине примере, и прозвучит моя маленькая мелодия. Тоже самое.
121: Мы делаем и для дэвида если определится Дэвид, будут проигрываться его настройки, которые я обозначил буквой d вместо g. И последнее, но немаловажное в случае провала идентификации заиграет мелодия неудачной попытки и, естественно.
122: Мы позаботились о запорном механизме если определится 1 из карт моя или david, помните, 2 прямых слэша означают или определится истинное значение и мы сможем войти сработает задача перейти к сервой, повернуть на 180 градусов, подождать 5 секунд и снова вернуться.
123: 0 градусов. У вас будет достаточно времени, чтобы войти, после чего механизм снова вернётся в закрытое состояние. Вот так это наш новый код для нашей маленькой охранной системы. Давайте загрузим её. Убедитесь, что перемычки снова в положении юэсби программирования.
124: Давайте посмотрим, как это работает. Отлично. Мы запрограммировали систему, переставлю перемычки обратно. Не забудьте сделать тоже самое, иначе ничего не заработает. И мы готовы к тестированию нашей новой рф айди охранной системы. Давайте загрузим какой-нибудь тег должно заработать это либо
125: Моя либо david точно не уверен и 1 делом проверяем, как работает наша система сброса если я просто буду держать карту вот так ничего не произойдёт это, собственно, именно то, чего мы ожидали, так как rf id tech ридер неактивен и находится в спящем режиме, если же я нажму на эту кнопку.
126: Красный светодиод погаснет и загорится зелёный, система готова к считыванию, теперь можно приложить карту, она читается, играет коротенькая мелодия серва поворачивается в открытую позицию, а затем поворачивается, снова закрываясь.
127: Сериал монитор на компьютере говорит привет, джереми, просто отлично. Теперь проверим 1 из карт, что они должны работать. Опять же система не работает, пока мы не нажмём кнопку, читаем, слышим грустную мелодию. Естественно, серва не двигается, потому чт
128: Вы не получили доступ для входа в комнату. Сериал говорит неопознанно. Проваливайте отсюда, теперь проверим карту дэвида, нажимаем на кнопку для активации системы. Играет отличная от моей музыка.
129: Но это все равно успешная попытка серва поворачивается, ждёт несколько секунд, возвращается на исходную на компьютере появляется фраза привет, Дэвид, мы распознали твою карту, ты можешь войти, вот и все это наша охранная система, вы можете здорово повеселиться с ней. Все.
130: Схемы, код и прочее вы найдёте на моём сайте. Если у вас появились вопросы, вы знаете, что делать? Что ж, развлекайтесь. Я думаю, вы сможете сделать действительно классную охранную систему, используя эти настройки. Спасибо, что посмотрели этот эпизод из серии моих ардуино уроков. Надеюсь, друзья, вам понра.
131: Нравилось изучать рф айди, и если у вас появятся клёвые проекты, смело отправляйте их на мой емейл, некоторые из них я возможно опубликую в блоге. А вообще, мне просто нравится смотреть ваши работы с радиочастотной идентификацией. Если у вас есть вопросы или что-то вроде того, смело публикуйте их.
132: На элемент 14 точка ком в моём блоге или комментариях под этим видео на YouTube схемы, коды, списки деталей все общедоступно в блоге джереми Блюм точка ком на элемент 14 также все ссылки есть в описании к видео вперёд проверяйте, веселитесь и дайте мне знать.
133: Как идут дела? Скоро увидимся в новом видеоуроке. Спасибо. Спасибо. Элемент 14 за помощь. В спонсорстве этого видео они любезно предоставили много деталей, которые использовал в этом уроке. Можете посетить их веб сайт элемент 14 точка ком и их сообщество отличное место, чтобы
134: Поболтать об электронике ардуино и обо всем остальном, касающемся инженерии у них также есть свой магазин, в котором можно приобрести большинство деталей, использованных в этом видео перевод видео на русский язык осуществлён компанией амперка, магазином и сообществом.
135: Ардуина в России.