Конструируем роботов на Arduino. Умный замок [Алёна Антоновна Салахова] (pdf) читать постранично, страница - 3
Книга в формате pdf! Изображения и текст могут не отображаться!
[Настройки текста] [Cбросить фильтры]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (10) »
переводится как «один провод» и обозначает шину, по которой передача данных осуществляется в обе стороны (от устройства и к нему)
на низкой скорости. Казалось бы, что здесь необычного? Ответ кроется в названии: в этой технологии для передачи данных и питания используется один-единственный канал. Обмен осуществляется
с помощью двух проводов: по проводу питания и данных передаётся ток с определённым сопротивлением, зачастую 2,2 кОм. Простота строения, минимальная стоимость материалов, неприхотливость
к внешним условиям позволяют использовать устройства 1-Wire массово, в том числе в домофонах.
Наконец, третий способ отпирания домофона — это набор комбинации цифр. Он является запасным и сервисным. Завод-изготовитель закладывает определённую комбинацию для возможности обслуживания
домофона и подъездной двери в случае поломки приёмника и ключа.
После установки в доме код обычно меняют. Новый код знает только
обслуживающая компания, к которой в экстренной ситуации может обратиться специалист, официально прикреплённый к дому.
Существует также системный код. Его задачи намного шире, чем
просто открыть дверь. Ввод кода позволяет перевести домофон в состояние программирования. В данном режиме доступны:
• изменение номера первой квартиры (если в подъезде, например, квартиры с номерами от 60 до 120);
1
8
Смотри официальную спецификацию iButton DS1990A.
• изменение сервисного кода (чтобы не смогли войти чужие);
• подключение/отключение квартир (когда они физически подсоединены проводами, необходимо их внести в память устройства и сделать
доступными для звонка);
• запись/удаление ключа-«таблетки» из памяти устройства;
• сброс настроек к заводским.
Стоять у подъезда, даже собственного, и с помощью взлома проверять работу домофона — дело неприличное, более того — незаконное!
Чтобы узнать, как же работает кодовый замок и 1-Wire, мы предлагаем тебе собрать собственное запирающее устройство. Только представь:
у тебя будет замок, собранный своими руками! Вперёд, инженер!
ЧТО ТАКОЕ ESPRUINO
На обложке написано Arduino, а в заголовке главы — Espruino. Подвох? Обман? На самом деле нет. Espruino является частью семейства
Arduino-совместимых платформ. Все платы семейства могут быть подключены друг к другу, потому что имеют один и тот же интерфейс:
цифровые входы и выходы, одинаковое напряжение. Их различие заключается в микропроцессоре, в наборе размещённых на одной плате
устройств или просто в производителе.
Фирменные платы Arduino обрабатывают язык программирования
Wiring — аналог C++, на котором пишутся самые популярные компьютерные игры и некоторые операционные системы, прочие сложные
приложения. Это удобный, но относительно сложный язык, требующий
большого внимания к типам получаемых данных.
Главное различие заключается в том, что Espruino использует язык
программирования JavaScript (сокращённо JS). Работа с ним имеет ряд
преимуществ. Данный язык предназначен для написания специальных
сценариев работы (наборов действий) с объектами, причём объектом
может быть любая переменная или результат действия над мотором
или датчиком. Сценарий JS не имеет строгой последовательной структуры расположения внутри себя элементов, то есть ты можешь описывать в коде функции, применяемые к датчикам или переменным, тогда,
когда это будет удобно тебе. Сценарий компилируется и выполняется
построчно, а не весь сразу. Данная особенность JS полезна при использовании языка в качестве функционального («активного») дополнения
HTML — языка гипертекстовой разметки страниц в Интернете. Когда
на странице в браузере что-то движется или запрашивается ввод текста, это работа JS. Даже если у пользователя была плохая скорость
передачи или ошибка в получении данных, например обрыв связи, он
увидит успевшую загрузиться часть. Веб-разработка тесно связана с ди-
9
Powered by TCPDF (www.tcpdf.org)
зайном. Зачастую за описание действий сайта отвечает дизайнер, которому, например, понадобилось вставить слайд-шоу, создать плавные переходы между вкладками при наступлении определённых событий. Для
того чтобы дизайнер справился собственными силами, JS создан лёгким для понимания и применения. В связи с описанным ранее гаджеты
с управлением под JS легко связываются с различными веб-сервисами
и контроллерами «умных» домов, а также отлично подходят для создания метеостанций.
В России платы, аналогичные размерам Arduino, обрабатывающие
JS, делает компания «Амперка». Повторяющая по размеру Arduino Uno
плата «Iskra JS» совместима со всеми модулями для первой платы.
Ты можешь повторить данный проект на Arduino Uno. Процесс сборки будет аналогичен. Переписав код на Wiring, ты полностью воссоздашь проект на Espruino, то есть портируешь1 его на другую платформу.
2
°
Оборудование:
• Светодиод «Пиранья» (Troyka Module).
• Плата Iskra JS (или другая плата типа
• Соединительные
Espruino).
• Компьютер
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (10) »
Последние комментарии
1 день 17 часов назад
1 день 17 часов назад
1 день 17 часов назад
1 день 17 часов назад
1 день 20 часов назад
1 день 20 часов назад