Arduino — друг подростка

В процессе уроков программирования нам надоело заниматься всякими веб-ориентированным www.codecademy.com и khanacademy.org, а на алгоритмическом codingame.com Гордею пока доступны только задачки самого младшего уровня, и то не все. Поэтому на день рождения мы решили подарить мальчику конструктор Arduino для полноприводного дрон-автомобиля. Заказали всё это на ebay и получили спустя месяц.

На этот раз мальчик не плакал так горько, как в тот раз, когда мы подарили ему гитару, но и собственного энтузиазма было не сильно больше чем обычно.

В наборе, который мы купили, помимо собственно платы Arduino была еще куча разных датчиков и девайсов: ИК приемник и передатчик, датчик уровня громкости, ультразвуковой сенсор, пищалки, куча светодиодов и проводов.

В комплекте идет также специальная доска для сборки проектов “breadboard” которая позволяет очень удобно без пайки собирать разные схемы прямо на столе.

Сначала мы выполнили всякие базовые упражнения: помигали светодиодом с разной интенсивностью и частотой, заставили светодиод мигать в ответ на звук и даже на команду с инфракрасного пульта.

Это позволило разобраться с основами устройства микрокомпьютера Arduino, IDE для прошивки, и привыкнуть к новому языку (там используется C).

Гордею совершенно пофиг на каком языке писать (javascript, C, (!) html — мы устали ему объяснять, что последнее это не язык программирования), он довольно неплохо может сделать что-то по аналогии, но фундаментальных знаний у него, конечно, не появляется, надеюсь, что он хотя бы абстрактно-алгоритмически мыслить учится, хотя и в этом появляются сомнения, когда мы видим, как он пытается решить задачу примерно как machine learning алгоритм, внося в неработающий код случайные правки.

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

Мы планировали сделать еще несколько проектов с “умным домом”, поскольку в нашем конструкторе пришло одно управляемое реле, например, включение/выключение света ИК пультом или хлопком ладони. Но в итоге подсоединяться к домашней 220В сети я пока так и не решился. И мы переключились на собственно робо-автомобиль.

Сначала пришлось немного поработать инженерами, чтобы придумать как лучше собрать присланный китайцами конструктор. (В итоге, конечно, все пришлось разбирать и собирать заново, потому что мы забыли удалить монтажную пленку с деталей).

И даже немного поработать паяльником, чтобы собрать цепь управления моторами.

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

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

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

А затем и вовсе — отворачивать от него. То есть, фактически, бессмысленно метаться по квартире пока батарейки не сядут или дети плату не оторвут. :)

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

Дальнейшие эксперименты пока приостановлены, так как робот на полном ходу очень быстро ест дорогие 9V батарейки, ждем из Китая мощных аккумуляторов. Пока начали экспериментировать с управлением джойстиком. Заставить робот поворачивать если у тебя есть возможность управлять только мощностью двигателей не так то просто.

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

Хроники Подгорицы

21-го мая исполнилось 10 лет с момента последней декларации независимости Черногории (после выхода из союза с Сербией), а всего их за долгую историю этого маленького государства, неудачно расположенного в точке пресечения большого количества геополитических интересов, было немало.


В честь этого хочется рассказать о Черногории много хорошего. Мы, к сожалению, почти совсем не интегрированы в черногорское общество и, скорее всего, никогда не будем. Но мы начали более-менее держаться в курсе местных новостей, можем парой фраз перекинуться с кассиром, или сносно понять, чего от нас хотят доктора или чиновники. Черногорцы невероятно приветливые и дружелюбные люди. Абсолютно неагрессивные, что является, пожалуй самым ярким отличием от их северных славянских братьев. С проявлением того, что можно было бы счесть хотя бы хамством, нам пришлось столкнуться всего лишь раз за этот год (один (!) раз (!) за год (!)). А вот проявлений поразительного радушия и искреннего желания помочь абсолютно незнакомым людям, в наших воспоминаниях скопилось уже масса. И нет, мы живем не в маленькой горной деревне, мы живем в столице с напряженным движением и местами даже многоэтажной застройкой. На улице ты чувствуешь себя в абсолютной безопасности в любое время дня и ночи, даже в дни народных волнений и футбольных матчей, кем бы ты ни был. В нашем районе по улицам до полуночи бегают маленькие дети, ходят девушки во фривольных нарядах и всё тихо-мирно, никто ни к кому не пристает. В России подобная атмосфера была только внутри нашего маленького закрытого поселка (как ты там, наш оранжевый городок? мы даже немного скучаем).

Мы ходили заниматься в местную танцевальную студию, ездили с местным велоклубом, записали Андрея в каякский клуб, поступали Гордея в музыкальную школу, а Киру в государственный детский сад, начали учиться в местной автошколе, в конце концов, играем в Ingress на стороне Черногорцев. И нигде к нам не относились в духе “чего пришли, языка не знаете, ничего не знаете, что с вами делать”. Во всех случаях нам помогали, терпели наш “слабый” черногорский, по возможности находили и приставляли к нам кого-то англоговорящего для простоты, но в любом случае однозначно принимали в свое общество.

Чтобы передать местный колорит, расскажем о двух последних локальных новостях.
Первая грустная: мальчик Огнен, страдавший аутизмом, незаметно от родителей смог уйти из дома. Его искал весь город: в первые дни в точке, где собирались волонтеры, было больше людей, чем на любом митинге или празднике. Местный аэроклуб летал кругами на маленькой высоте над городом, кажется, всеми своими летными единицами, горожане прочесывали парки и пустыри. Каякский клуб, в котором состоит Андрей, несколько дней подряд прочесывал реку вниз по течению. К сожалению, эта история не имеет счастливого финала, но вспоминая, например, Лизу-алерт, остается только порадоваться степени консолидации общества в случае необходимости. Исчезновение чьего-то ребенка для нас — рядовое событие хроники, для них — повестка для для всей опщтины (территориальная единица Черногории) на много дней. А ведь это и должно быть большим событием… этим меньшие сообщества определенно лучше больших.

Вторая новость тоже не веселая, но скорее позитивная: камеры засняли, как два подростка постарше обижали подростка-цыгана. Кажется тоже, проходной совершенно эпизод: сколько таких записей на ютьюбе, миллионы их. Однако, это маленькая Черногория: через два дня выходит новость о том, что хулиганов опознали и поймали. При том, что соседство с цыганами (а у Подгорицы есть цыганский пригород) — то еще удовольствие, и поведение их в столице очень сильно оставляет желать лучшего, подобная зрелость черногорского общества, выражающаяся во внутреннем сопротивлении ксенофобии, нас поразила. Ну и их способность расследовать и раскрыть все, даже самые маленькие истории — очень приятно удивляет.

Но в целом тут всё тихо и мирно. Вся политическая активность ограничивается маленьким кварталом в центре, около которого периодически перекрывают дорожное движение. Никто никогда не проявлял к нам нежелательного внимания или назойливости, ты можешь делать всё, что угодно — окружающие будут тебя вежливо игнорировать. При этом стоит только попросить о любой помощи — все немедленно подорвутся и будут помогать.
Еще тут очень любят детей. Киру, пришедшую в сад, обнимают и целуют оба воспитателя, на прощание тоже все обнимаются. На улице, в кафе, в магазинах непременно кто-нибудь потреплет рыжие кудряшки. Эван сам всем “дает пять” и приветливо улыбается.
На побережье всё немного иначе — туристический угар не может не влиять на местное население и их отношение к приезжим. Но Подгорица, на наш взгляд, сохраняет милые черты небольшого сообщества, являясь, между тем, столицей.

Румия, Черногория 1

В середине апреля мы с друзьями и коллегами собрались в один из выходных подняться на Румию.
Всякие околорелигиозные традиции нам не очень близки, но существует мнение, что надо поднять на эту гору булыжник, искупив тем самым свои грехи (или их часть).
Ехали мы из Подгорицы на четырех машинах. Около часа до старого Бара, а потом еще вверх и вверх по узкой грунтовке. Наш стандартный седан проехал без проблем, а некоторое другие машины пониже периодически цепляли дном и порогами камни.
Немного не доехали до монастыря у подножия и припарковались.

Последние сборы:



Настоящие походники меряются ботинками.

Нам воооон туда, по черному маршруту. Обещают 2.5 часа в одну сторону.

Почти все в кадре. Что-то много в этот раз народа.

Поехали!

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

Первое плато. Еще и устать не успели.


Дальше тропа уходит в лес. По мне, так не особенно живописный. Камни кругом очень острые, страшно подумать, что будет если упасть.



Тут где-то Полина ускакала вперед. Вот что значит молодость и регулярная физ. подготовка :).


Становится сложнее, наклон всё время только увеличивается, а среди деревьев, кажется, мало кислорода.
Через некоторое время лес заканчивается, а подъем продолжается.


Уже довольно высоко забрались. Открывается вид на Бар.

Периодически останавливалась на минутку передохнуть.

С палками, говорят, подниматься удобнее.

Дошли до перевала. С одной стороны видно море, с другой — Скадарское озеро.





Немного отдохнули тут, наслаждаясь видами.





На ветру, кстати, довольно прохладно.



Но надо топать дальше. Найди Полину! (которая опять убежала вперед)

Ползем наверх, к вершине.




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



На самом верху стоит металлическая церквушка. На вертолете ее привезли что ли…

Вокруг куча камней всех размеров — часть принесли на себе грешники.

Отмечаемся в журнале из капсулы. Чекинимся в сварме :). С одной стороны вершины ловит родной 3G от Telenor, а с другой только албанские операторы. По ходу подъема неоднократно приходили смс: “Добро пожаловать в Албанию!”

Осматриваемся.


Селфики и фоточки для инстаграма.


Бар.

Первая часть поднявшихся. Всех не дождались, надо было спускаться и ехать домой. Хоть нам и обещали 2.5 часа подъема, мы справились меньше, чем за два.

Еще народ подтягивается.

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

Спускаемся.



Это где-то две трети пути вниз уже одолели. Найди машины.

Под конец уже очень спешили и не фотографировали.

Итого 2.2 км пути + 600 метров вверх, а потом обратно тем же маршрутом.
Потом быстро сели в машину и рванули в Подгорицу. На каяки успели :)!