Некоторое время назад узнал об Arduino — электронном «конструкторе», подключаемом к компьютеру по USB. На несложном языке можно писать программы, которые записываются в память игрушки — после чего она может мигать светодиодами, крутить моторами, управлять через реле светом — в общем, делать всё, на что хватит фантазии.
Arduino бесполезен без дополнительных компонентов — моторчиков и сенсоров, поэтому покупку делал частью через Ali, частью через DX.
Последний — выдал мощный сюрприз.
Но сначала - ### короткое отступление про то, зачем оно мне понадобилось ###
У меня есть 7-летний сын, которого мне бы очень хотелось научить, как минимум, программировать, а как максимум —
правильно соображать. Я сам, гуманитарий и вообще социолог по профессии — и оглянуться не успел, как в жизни потребовалось припомнить всякие perl, sql и nosql — потому что вокруг как-то незаметно появились многопетабайтные базы данных, зарплаты статистиков устремились в стратосферу, data driven фирмы стали обскакивать нефтяные концерны по стоимости и вообще жизнь стала заметно интереснее. Но я-то работаю в отрасли, где будущее наступило несколько раньше прочих — а когда чадо повзрослеет,
вот это всё будет повсеместно. А тем временем всё больше деток компьютером считают цельный iPad или ноутбук, где в потрохах не покопаешься и вообще всё сделано в расчёте на «домохозяйку». В обществе потребления очень хорошо жить, но вот склонность к творчеству наличие миллионов программ в AppStore и Market на каждый случай жизни, товаров на любой запрос, вкус и цвет — убивает.
В небольшом возрасте сложно научить какому-то языку программирования. «Hello world!» или движущиеся по экрану квадратики слишком абстрактны и не особо интересны, чтобы увлечь первоклашку. Иное дело — взять 3 светодиода и сделать из них светофор — чтобы цвета загорались по очереди. А потом — чтобы как у настоящего светофора зелёный перед выключением недолго моргал. А потом — сделать светофор и для встречного потока игрушечных машинок. Согласитесь, так про
while{},
if{} и
for{} объяснить куда как проще?
Вообще, смотреть на ребёнкино лицо, когда он что-то поправил в коде программы, а потом немедленно видит, как его решение отозвалось в реальном мире — это сильно. Шевеление мыслей в этой маленькой голове прямо-таки отчётливо видно. И каждый родитель может понять — как тебя в такие моменты
прёт.
Если вам интересно узнать побольше про Arduino и его использование в дизайне, преподавании, учёбе — посмотрите
эту лекцию не ТЕДе [English, субтитры] — рассказывает итальянец — глава группы, которая сделала этот проект. Там масса примеров — от простеньких до совершенно сносящих крышу.
На DX.com я давно махнул рукой. Замучали сборы заказов по полтора месяца и другие фокусы и я переключился на Ali. А тут стало понятно, что найти на Ali продавца с полным ассортиментом выбранных мной добавок нереально и я решил — закажу сам Arduino и парочку сервомоторов там, с доставкой шустрой HongKong post, они придут быстро и нам с сыном будет чем заняться — а посылка с DX через тормозную China Post пусть себе едет.
На Ali были заказаны:
- Arduino Leonardo ($22.79) — последнее поколение проекта с улучшенной работой с USB (короткий MiniUSB кабель — в комплекте)
- сервомоторы с 12-килограммовым крутящим моментом (14.24$ за пару) — чтобы крепить их к LEGO Technic
- плата расширения ($13.29) — для более удобного подключения моторов — когда их будет больше и питания от USB перестанет хватать
- набор проводов с наконечниками «папа-мама» ($5.69) — для удобства соединения компонентов
- плата расширения + breadboard + ещё провода ($15.2) — тут меня постигло разочарование. Плата не подошла размером (она была рассчитана на работу с другой версией — Arduino Mega) и продавец не положил в коробку провода.
На DX.com была заказана мелочёвка, аж из 20 позиций (правда, к рассказу имели отношение не все):
- пяток ярких LED ($1.25)
- 400 резисторов разных номиналов ($5)
- джойстик ($3.2) — похожий на устанавливаемые в Xbox
- реле ($2.4) — для управления током 220 вольт
- плата расширения для подключения датчиков ($8.6)
- 120 электролитических кондёров ($4.8) — основных номиналов
- две сотни транзисторов основных типов ($5.8) — по десятку каждого типа
- пищалка (buzzer) ($1.9)
- ИК-приёмник ($2) — командовать поделками с пульта
- термодатчик ($2.8)
- микрофон ($2.8)
- лазерный диод ($2.5) небольшой мощности — как в обычной указке (оказался не очень — засвечивает по периферии)
- две с лишним сотни диодов ($6.7) — тоже разных номиналов
- простенький потенциометр ($4.4)
- фоторезистор ($4.4)
Заказы были сделаны в один день — и дальше пришла пора удивляться. DX сформировал заказ на следующий день после оплаты и немедленно его отправил — все 20 позиций одной посылкой:
gdeposylka.ru/RA287851707CN Я до сих пор не понимаю —
что это было, Бэрримор?!
Продавец на Ali начал тормозить. После напоминания — признался, что Leonardo нет на складе и он ожидает поставки. Только через примерно неделю посылка уехала:
gdeposylka.ru/RB490150965HK
В итоге посылка от DX приехала в Москву, обогнав посылку с Ali на пару дней. С таким «гандикапом» даже у HK Post против China Post шансов не было.
Все детали были по отдельности упакованы в запаянные антистатические пакеты. Упаковка DX оказалась лучше — все не плоские компоненты были обёрнуты по отдельности в «пупырку». Продавец с Ali же просто взял картонную коробку, кинул ком «пупырки» на дно и навалил поверх электронику. Естественно, несколько pin-ов погнулись и их пришлось выпрямлять.
Много фотографий
Все детали:
Arduino Leonardo крупно:
Ещё крупнее:
Сервомоторы и motor shield:
Датчики и sensor shield:
Датчики:
Диоды, резисторы, транзисторы, конденсаторы:
Arduino с нахлобученным motor shield и 2 сервомоторами:
Важное предупреждение — детали с DX приходят «голые», без datasheets; впрочем, ссылки и описания есть в комментариях. Печатайте их сразу — это удобнее, чем рыться в интернете уже в процессе сбора схемы под настойчивое
«папа, папа, ну чего ты там тормозишь, давай уже дальше собирать!»
Мне кажется, что у меня получился
оптимальный набор для начала освоения Arduino. Но если бы я всё заказывал с нуля, то я бы всё брал сразу на DX —
вышло бы даже дешевле.
Ещё рекомендации:
- Sensor shield можно было бы пока не брать
- вместо неподошедшей soldering board лучше бы я взял по лишнему пучку проводов «папа-папа» и «мама-мама»
- светодиодов надо было брать побольше, разноцветных — таких, к примеру
- стоило сразу озаботиться контактами для 9V батарейки или аккумуляторов, чтобы не быть привязанным к компьютеру после закачки программы в устройство
- на сервомоторах можно было бы и сэкономить, такой крутящий момент и не нужен, а материал шестерёнок — металл или пластик — тут не особо важен.
- резисторы разных номиналов очень пригодились сразу — а вот конденсаторы, транзисторы и диоды при желании можно было прикупить поштучно (хотя цены Chip&Dip против DealExtreme ошарашивают)
- и самое важное — надо было сразу же озаботиться коробками для хранения всего этого добра, притом с кучей отделений подходящего размера. Хранить в исходных пакетиках неудобно, всё рассыпается. А если сваливать кучей — не найдёшь ничего.
Сейчас будем на сервомоторах и лазерном диоде собирать игрушку для кошек, затем проапгрейдим её, добавив управление от пульта. Как получится, добавлю сюда традиционное «фото с котэ» :)
Спасибо за внимание. Увлекательных вам занятий и побольше с интересом проведённого времени с детьми :)
Update: с DX точно что-то случилось, им словно скипидаром под хвостом намазали. Заказ из 14 позиций — в основном, для Arduino, с прибавкой в виде керамических ножиков был отправлен менее, чем за сутки. Едва успел вдогонку к заказу обналичить накопленные points.
Добавления к моему списку выше:
- Дополнительные провода для breadboard — раз ($4.9) и два ($3.5)
- И, собственно, ещё breadboard (3.1$) — имевшийся уж точно маловат для более-менее серьёзного проекта
- LCD-экранчик от Нокии ($4.9)
- кнопки ($3.9) — как это ни глупо звучит, совсем про них забыл.
Update 2: В комментариях спрашивали примеры собранных из конструктора проектов. Вот, пожалуйста:
переезд для железной дороги из LEGO. Оказалось, что датчики и сервы удобно просто-напросто приклеивать термопистолетом к деталькам LEGO, получается эдакий бюджетный LEGO Mindstorms :)
Update 3: Сервомоторы на поверку оказались фиговыми. Крутящий момент у них бешеный, а вот с точностью — засада. Пришлось долго и утомительно подбирать ширину импульса и пределы, чтобы получилось более-менее точно. На будущее буду тщательно штудировать
www.servodatabase.com
Эх, побольше-бы таких родителей как Вы.
За завтраком можно слушать радио. Новости — те все давно в интернете. Кино и мультики — в торрентах. И дикое количество внезапно «нашедшегося» времени :)
Зло не телевизор или компьютер, а человек не умеющий правильно распорядиться своим временем.
Голое тело не есть порнушка. А нормально интересоваться обнажёнкой а не «поеданием говна» и прочее весёлое )))
PS Вы школьные учебники «я познаю себя» (социальное направление) видели? Там все описано, никуда не скрыться от знаний. Чтобы в учебниках не писали, мама сочла правильным рассказать сама.
Да даже фиг с ним если студии приват попадется киношка — у них в основном все традиционно А если из раздела BSDM детенышу попадется, или еще какое узкоспециальное кино.
Опять же, воспитать надо так, чтоб ребёнок не боялся собственного родителя, потому что это даже не бред, это идиотизм!
Жванецкий.
У меня телевизора дома нет с момента переезда в свою квартиру.
Сами компоненты — просты как апельсин, о них ничего особо не скажешь: ИК-датчик срабатывает от пульта муз.центра, а сервомоторчик поворачивается. А вот что вы из них соберёте — это уже ваша фантазия.
Сам обзор отличный, дает пищу для размышлений и толчок к действиям
Пока сам не знаешь как трудно писать обзор, будь добр либо критикуй здраво, либо молчи.
Как это согласуется с:
PS. Мне (лично мне) обзор понравился. Не понравилось Ваше заявление.
Не понравился, судя по заявлению, он homeded`у, коему я и написал свой опус.
Кстати, а я всегда боялся заказывать радиокомпоненты, думал, что если закажу пакетики в которых будут 100 светодиодов, сто резисторов, сто тразисторов — посылку посчитают контрабандой. А оно оказывается проезжает.
Главное ведь правильно задекларировать: не 100 березовых деревьев, а березовая роща — 1 штука. :)
За сравнение +100))))))
Могу немного про всякую-разную мелкую электронику с DX написать, как только разберусь с обзором про IP камеры, который я тут всем уже месяца два как обещаю…
Самолет из Африки садится в Шереметьево. На борту мужик. В багаже груз — 100 банановых пальм. Таможенники, получив информацию об этом, находятся в предвкушении хорошего развода мужика на бабло: как-никак 100 пальм это ж коммерческая партия и для «личного использования» никак не катит…
Таможенник:
Ну-с, уважаемый, что везем?
Мужик молча протягивает декларацию, в которой написано:
Пальмовая роща — 1 шт.
===========
Только вот декларацию заполняет продавец и что там напишет китаец -узнать можно только в процессе получения посылки. ;-) Хотя китайцы народ отзывчивый и они без проблем выполняют просьбы -типа помять упаковку и написать что товар б/у и занизить стоимость -но иногда могут и перестораться…
Моё мнение о DX: сто раз зарекался не покупать в этом магазине, но вот соблазнился -сделал заказ. И всё повторилось, заказ висит не отправленным второй месяц, а DX, каждые 2 недели шлёт письма, извиняется что не может выполнить заказ в течении 14 дней и просит либо подождать, либо отказаться. Кстати один из прошлых моих заказав на DX побил все рекорды по доставке заказов из Китая. Заказ получил через 5 мес. Получается, что товаров выставленных на сайте DX, вовсе нет в наличии, а лишь после того когда покупатель сделает заказ, магазина начинает долгие, иногда по несколько месяцев, поиски товара.
А в качестве отправной точки в освоении Ардуины (я на PIC'ах сижу, другие микроконтроллеры еще не щупал) пока гляжу на вот этот набор, мне в нем белая маска нравится :) да и джойстик в придачу с экраном.
так, что никакого «псу под хвост» :)
Спасибо за эту фразу)
Вот через пару недель хочу повторить такую плату дома + программатор
а дальше навешать можно всё что угодно
а я вспоминаю Бином 48, Кворум, Пентагон -М и собственно ручно спаяннный Scorpion ZS/256
Какое там ардуино :)
а вот уже если дальше двигаться — тогда можно более другие варианты начать пользовать.
, которая врядли когда-либо понадобится, даже уже подумал раздербанить на разъмы, но жалко. Если кому-нибудь она нужна, пишите, отправлю бесплатно.
Вы даже не знаете какое чудо CVAVR Это сказка для разработки на атмегах
а AVR STUDIO от атмэла ??? позволяет пошагово дебагитькод на любом языке…
Ардуиновский софт тупик, спецом купил поглядеть, но для начинающего который не хочет пока думать о схемотехнике и сложностях таймеров битоф конфига и фьюзов ардуино просто находка!
именно они по моему сделали шаг лдя того чтобы контроллеры были доступны даже детям
а в статье да — хорошо расписан как раз удобный стартовый (а то и поболе) комплект.
Кстати, а на чем софт нынче под такие контроллеры пишется? Я, помнится, на асме и си писал.
есть серии и с меньшим потреблением
+ полагаю из-за «обвязки» своими функциями может страдать быстродействие. но это ИМХО.
З.Ы. я понимаю что Ардуино это просто и легко, я его не осуждаю и, возможно, сам буду его юзать (друг подталкивает на «попробовать»). но для моей специальности в универе лучше рассматривать контроллер в чистом виде.
З.Ы.Ы. не хочу разводить холивары. я просто высказал своё мнение
да, сейчас более востребованы HL языки — надо писать быстро и много. асм, увы, оказался в стороне от мейнстрима. но всё же востребован — наиболее критически участки кода иногда приходится переписывать на асме.
и, спасибо, что напомнили. лет десять как не садился за асм.
вирусутилит, что ли, какой написать? :)pinMode(7, OUTPUT);
digitalWrite(7, HIGH);
«зажжет» тот же диод. и ненадо разбирать какой порт висит на ножке и какой у него номер. в тоже время код вида
DDRA = 0b00000001; // пускай это будет ножка 7 и аналог pinMode(7, OUTPUT);
// наглядно покажет что на порте А последний вывод будет выходом, остальные входы
PORTA = 0b00000001; // зажжет диод
или же изменим немного на
DDRA = 0xFF; // 0b11111111 все выходы
PORTA = 0b10101010; // зажжет 4 диода через 1 на порту А
и тут уже понятно что есть блоки портов по 8 выходов и можно их включать на вход/выход.
Повторюсь что я не хочу разводить холивары. Для первого класса понятно что интереснее будет просто зажечь диод и не думать как это происходит
интересная статейка вот попалась тут
всю жизнь на цифре с 7 лет но увы такие мк появились тока в 90е… а столько можно было бы сотворить :)))
Сейчас поправлю в тексте; спасибо вам за внимательность.
Без понимания основ браться за контроллеры ИМХО глупость.
А платить 50 баксов за знактока рука не поднимется
или лучше по отдельности всё заказывать?
с другой стороны если не знаешь с чего начать (а точнее что будешь делать на этом) — то сей вариант неплох. дешевле — вполне возможно имхо, правда попробуй найди где тебе 5 кнопочек или десяток резисторов отсыплют китайцы по нормальной цене. не говоря уже про всё остальное.
посему — если для побаловаться с разными схемками — лучше имхо такой стартер кит. а вот если есть уже конкретные идеи — тогда можно поискать только то что нужно. ибо тут слишком много лишнего.
Советую почитать обзорчик от нашего майсикьючанина Shadow Arduino — полный фарш!. Он собрал вэб камеру, управляемую через интернет.
Ну и куча других примеров (в ссылках не только ардуино, но принцип везде один и тот же): оповещение об изменениях в репозитории, измерители скорости вращения колеса, «умный» ночник, управление розеткой через интернет, ретро сотовый телефон.
Надумал тут освоить накопленные поинты. Залез в местную вики — и пошёл по «неинтерактивному» варианту. Оформил заказ на мелочёвку, потом тут же отписал в изменении заказа, чтоб добавили ещё предметов за счёт поинтов…
И что вы думаете? Через час(!) получил письмо о том, что заказ сформирован и отправлен (вау! И трек сразу дали!)
А на следующий день… отлуп от поддержки — мол, извините, ничего добавить за счёт поинтов не можем, потому что заказ уже ушёл. И ведь хрен, что возразишь уже на такое…
Сразу на память 90й год приходит, рынок в Автово в Питере, где закупались запчасти для нашего первого компьютера. так же кучей, навалом, потом кропотливая работа по сведению кучи запчастей в единое целое. Я понимаю радость от того. что собранное что-то сложное своими руками, расчитало за двадцать секунд тебе матрицу 6х6… это прыжок 20 летнего дяди до потолка и дикий крик на всю кафедру -ОНО РАБОТАЕТ!!!. хотя первую прогу для синклера и писал на ДВК4 да на кассету магнитофонную вместо дисковода скидывал… Ну не было у меня ещё тогда дисковода 5«25 :)
потом по нарастающей пошли разработки для упрощения работы с этим монстриком…
Эх. вот закажу комплект с колесами (тип такого хоцца www.elecfreaks.com/3044.html) моему хулигану (8 лет) думаю что зависнем надолго с ним :)
На Бике есть и шилды, и датчики, батарейные блоки понравились типа токого с крышкой и такой.
Про Ардуино есть интересный сайт Амперка там и видео уроки.
брал тут пучок ардуино по 15 баксов
Потом ждал что опять посылку собирать будут неделю — нет, на следующий день выслали!
Кажется DX почувствовал конкуренцию и пришел в себя.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.