Компьютеры и электроника интересовали меня с тех пор, как у меня появилась игровая приставка SEGA в 1998 году. В том же 1998 году у друга появился домашний компьютер, который казался чудом техники 🙂 У компьютера мы зависали часами. Самым богатым человеком мира тогда был основатель Microsoft Билл Гейтс. В начале 2000-х стало окончательно ясно, что будущее за информационными технологиями. Любимым предметом в школе для меня стала информатика, на которой мы делали простенькие программы на QBasic.
Интерес детства определил выбор после окончания школы — я поступил на факультет Вычислительной математики и кибернетики. Поступая туда я надеялся, что меня научат программировать работу различных устройств и приборов — это казалось мне особенно интересным. Но всё оказалось иначе — программирования было вдоволь, но оно не имело никакого отношения к девайсам, платам и роботам. Лишь недавно я нашёл способ познакомиться с этой, загадочной для меня областью.
Всё началось с просмотра роликов на ютуб-канале Дани Крастера. Это парень, который делает интересные и забавные проекты в гаражной мастерской из подручных материалов. Например, горн для плавки металла из кирпичей и газовой горелки, плот из пластиковых бутылок или нож из старого напильника.
В одном из роликов Даня рассказал о наборе «Йодо» от компании Амперка. Йодо — это набор электронных плат, к которым можно подключать разные модули: лампочки, кнопки, датчики освещённости, инфракрасные приёмники и пр. пр.
Главная особенность «Йодо» в том, что ты не только подсоединяешь к плате разные устройства, но и сам программируешь логику их работы.
Как это работает?
Главная плата называется IskraJS — это мозг будущего устройства. Плата подсоединяется к компьютеру при помощи обычного кабеля miniUSB — USB. К самой плате подключаются модули, о которых я говорил выше. Например, приёмник инфракрасных сигналов.
Дальше устанавливается среда программирования. Когда я был студентом, среда программирования представляла собой большую, тяжеловесную программу на сотни мегабайт. Сегодня для программирования IskraJS достаточно установить расширение к браузеру Google Chrome. Всё! Можно начинать работу!
В буклете к набору приводятся 25 проектов для начинающих, в которых подробно рассказывается о том, куда подключать модули. Там же — полностью разобранный программный код. Проекты самые разные — от простейшего выключателя до имитатора парктроника. Забавный стиль изложения копирует манеру Магистра Йоды из Звёздных войн: «Гаджеты своими руками делать научишься ты. Разработку на JavaScript глубоко познаешь…»
Программируется работа платы на JavaScript — одном из самых популярных языков программирования на сегодняшний день. В классическом приборостроении используется язык Си, но он сложнее для освоения.
Для того, чтобы собрать свой первый проект нужно:
- Подключить к плате нужные модули;
- Подключить плату к компьютеру;
- Написать и загрузить на плату программу, которая говорит устройствам, что делать.
В комплекте с электроникой прилагается «структор» — набор пластиковых деталей, из которых можно собрать корпус будущего устройства. Чем-то напоминает конструктор Лего 🙂
На основе инструкции из буклета я собрал имитатор телеграфа. Подсоединил к плате источник звука, светодиод и кнопку. При нажатии на кнопку зуммер издаёт сигнал, а светодиод загорается. При отжатии кнопки — затихает и гаснет, соответственно. Код, определяющий действия каждого модуля, пишется самостоятельно — можно поиграться со значением переменных: например, чтобы диод мигал с определённой частотой.
Даня Крастер пошёл намного дальше и собрал из старой советской игрушки робота-убийцу для своего канала на ютубе. Подключив плату к игрушке, он научил её стрелять огнём и включать прикреплённый к корпусу электрошокер. Сама игрушка при этом управляется при помощи самописного мобильного приложения. Выглядит дико забавно. Посмотреть можно здесь.
Где купить?
Купить подобный набор можно на сайте amperka.ru. Курьерская доставка из Москвы в Казань заняла 4 дня. Никаких проблем ни с поставщиком, ни с курьерской службой не возникло. Приняли заказ, отзвонились, написали трек-номер на электронную почту. Цена набора — 4990 руб.
Набор пришёл в аккуратной коробке. Открыв её я увидел ещё множество маленьких коробочек. Оказалось, что каждый (!) модуль и провод к нему упакованы в отдельную коробочку с подписью о назначении устройства. Такая обстоятельность и аккуратность порадовала.
В комплекте:
- Платформа Iskra JS
- Плата расширения Troyka Shield
- Тактовая кнопка
- Потенциометр
- ИК-приёмник
- ИК-пульт управления
- Светодиод
- Датчик освещённости
- Зуммер
- Ультразвуковой дальномер
- Термометр
- Сервопривод
- 22 элемента #структора
- 8 трёхпроводных шлейфов
- Четырёхпроводной шлейф
- USB-кабель
- Буклет с проектами и программами.
Зачем это нужно?
Набор «Йодо» — отличный вариант для знакомства ребёнка от 12 лет с электроникой. Благодаря конструктору можно освоить базовые принципы программирования на JavaScript, получить навыки работы с платами, познакомиться с понятиями «сигнал», «питание» и «земля». Для кого-то этот набор станет развлечением на пару выходных, а для кого-то предопределит выбор будущей профессии. Мне очень жаль, что таких игрушек не было в моём детстве 🙂