пятница, 27 марта 2015 г.

Стартовый набор и чем он плох

С чего я начал:
Robotale starter kit with UNO R3 MEGA328P+830 holes Breadboard basics of using the Arduino.  
kit list:
1.uno R3 board * 1
2.830 holes Breadboard * 1
3.packaging box * 1
4.LED lights red * 5
5.LED lights yellow * 5
6.LED lights green * 5
7.Resistor 220 Ohms * 8
8.Resistor 1K * 5
9.Resistor 10K * 5
10.Buzzer * 1
11.Passive Buzzer * 1
12.Key switch * 4
13 Digital tube * 2
14.6 5 battery box * 1
15.4 digital tube * 1
16. Ball switch * 2
17.Photoresistor * 3
18.Adjustable resistance * 1
19.Flame sensor * 1
20.Infrared receiver * 1
21.LM35 temp sensor * 1
22.74H595 * 1
23.RGB module * 1
24.8 * 8 dot matrix * 1
25.USB Cable 1 * 1
26.Colorful Bread Line * 30
27.mini remote control * 1
(фото, кстати, неправильное, по факту приехала ардуина с MEGA328 в DIP корпусе с панелькой.)
Искал по ключевым словам “Arduino UNO starter kit” и выбирал больше по картинке и цене.
Почему UNO - везде пишут, что это “самая популярная платформа”. По последующему опыту, мне бы больше подошла Nano. С ней куда проще сделать самостоятельно живущую тяп-ляп поделку, просто за счет меньших габаритов. Поиграть с периферией на ней ничуть не сложнее, чем с UNO, разница только, что breadboard нужен.
В этом конкретном наборе больше всего привлекли ПДУ и светодиодная матрица.
Пока заказанный набор ехал, появилось подозрение, что деталек будет не хватать, вдогон заказал такое:
generic parts package For Arduino kit + 3.3V/5V power module+MB-102 830 points Breadboard +65 Flexible cables+ jumper wire box
Item Name Value Quantity
1 Carbon Film Resistors plug 100R 30
2 Carbon Film Resistors plug 1K 30
3 Carbon Film Resistors plug 4.7K 30
4 Carbon Film Resistors plug 10K 30
5 Carbon Film Resistors plug 47K 30
6 Carbon Film Resistors plug 100K 30
7 Carbon Film Resistors plug 1M 30
8 The associated potentiometer (Short) handle length of 3 feet 15MM feet 2.54 or 5.08 10K 2
9 The associated potentiometer (Short) handle length of 3 feet 15MM feet 2.54 or 5.09 100K 2
10 Straw hat type LED plug-F5 white hair green long legs Green 3
11 Strawhat LED plug-F5 white hair red long legs Red 3
12 Straw hat the LED plug F5 white hair yellow long-legged Yellow 3
13 Long legs white hair and white straw hat type LED plug-F5 White 3
14 12 * 12 tact switch switch body 6
15 12 * 12 tact switch key cap - blue circle 3
16 12 * 12 tact switch key cap - red circle 3
17 12 * 12 tact switch key cap - white round 3
18 12 * 12 tact switch key cap - white square 3
19 12 * 12 tact switch key cap - green square 3
20 1 * 40 single pin 2.54 pitch gilded 2
1PCS 65 Root Breadboard Cables
1PCS MB-102 Color breadboard
1PCS Breadboard power module
1PCS 140 Root jumper wire box
aeProduct.getSubject()
Еще один breadboard, так как увидел, что простейший проект с матрицей строится только на двух макетках, жесткие перемычки, которых не было в стартовом наборе, модуль питания под breadboard. Ну и мелочевка, которой много не бывает. Забегая вперед - 65 Root Breadboard Cables оказались очень востребованы, тридцати штук из стартового набора не хватило на первый же интересный проект.
Дополнительно - десяток чипов 74HC595 (в стартовом наборе он один, а в проектах со светодиодами и индикаторами используют по несколько штук).


Теперь по пунктам, что реально пригодилось, а что - нет.
830 holes Breadboard. В сумме их стало две штуки, вроде бы одинаковых, но как оказалось не совсем. У них предусмотрена возможность соединения длинными сторонами, чтобы размещать особо большие компоненты (матрица 8х8 классически ставится на две макетки, иначе не подобраться к контактам). Так вот две борды из разных наборов не смогли состыковаться - соединители типа “ласточкин хвост” оказались немного разной формы. В результате с матрицей пришлось повозиться.
Светодиоды - разноцветные, можно веселые мигалки делать. Количество даже избыточно, но много - не мало.
Резисторы - казалось бы тоже много, но на самом деле не все востребованные номиналы для стартовых поделок.
Buzzer, Passive Buzzer - пищат, но не особо весело. Интереснее было прицепить динамик из какой-то игрушки, он побольше.
Key switch - кнопки, во втором наборе еще и с колпачками разноцветными. Не самая нужная вещь.
Digital tube - это просто семисегментный индикатор. Их в наборе две штуки. Полезного применения не придумал.
Battery box - вроде как нужен, если делаешь самостоятельное устройство. Но почему именно на 6 батареек? Для прототипов я просто откопал в коробке со старыми зарядками блок питания на 9 вольт, с разъемом как на ардуине и на модуле питания макетки.
4 digital tube - счетверенный семисегментный индикатор. Эта штука уже интереснее, чем одиночные, плюс его подключать можно множеством способов.
Ball switch - датчик вибрации или положения. Неинтересно.
Photoresistor - используется в стандартном примере ардуины, особого восторга не принес.
Adjustable resistance - неплохо разошлись по первым поделкам. Удивило, что во втором наборе были колпачки на кнопки, но не было ручек на переменные резисторы.
Flame sensor - датчик огня. Так и не попробовал.
Infrared receiver/mini remote control - казались очень привлекательными устройствами, а по факту примитивно подключаются, со стандартной библиотекой запускаются, коды кнопок считываются. Что дальше делать - не придумал.
LM35 temp sensor - по описанию неплохой датчик температуры, но оказался мертвым. Было очень обидно, тем более стоит он в розницу больше бакса. Но так как я был очень нацелен на измерение температуры, заменил его на термопару от компьютерного кулера, валявшуюся без дела.
74HС595 - уже упоминал, вещь востребованная, но одной штуки мало.
RGB module - странная штука, непонятно как затесавшаяся в набор - единственный “модуль”, все остальное просто компоненты. Строенный RGB светодиод, подбирая яркость каждого компонента можно светить разным цветом.
8 * 8 dot matrix - маленький экранчик из светодиодов. При ближайшем рассмотрении оказалось, что она еще и сдвоенная, желтая с красным. И по ее маркировке невозможно найти datasheet.


А теперь, чего же еще сразу же не хватило в этих наборах.
Конденсаторы. Практически во всех схемах модулей для Ардуино они есть. В цифровых схемах считается хорошим тоном поставить электролит 10 мкФ на питание и керамический конденсатор 0.1 мкФ на каждый корпус микросхемы. В аналоговых схемах конденсаторы еще более востребованы, даже в простейшем усилителе на одном транзисторе.
Транзисторы. Когда одна нога Ардуины должна зажечь до восьми светодиодов, без транзисторного ключа не обойтись. Когда надо управлять моторчиком - транзисторов может понадобиться много, да еще и разной полярности (но можно взять и интегральный драйвер, или даже готовый модуль или шилд - только творческого момента будет меньше).

Стандартного чипа для работы со светодиодными матрицами и семисегментными индикаторами - MAX7219 (MAX7221). Очень сильно упрощает управление со стороны ардуины.

В предыдущий раз я брал в руки паяльник лет двадцать назад. Что изменилось за эти годы?



Доступность информации.

Не нужны многочисленные тома справочников по электронным компонентам, не нужно в них рыться и искать. Не нужны сборники схем и описаний устройств. Не нужны бумажные книги типа «Введение в электронику». Браузер, поисковик, запрос типа «2N2222 datasheet» или «простейший усилитель на LM386» или «применение компараторов».

Доступность компонентов.

Тут в первую очередь влияет, конечно, доступный бюджет на это хобби. Сейчас необходимость потратить 10, 20 или 100 баксов не вызывает затруднений, раньше о таких суммах только мечтать приходилось. Плюс нет необходимости ехать через весь город на Юнону, все можно заказать с доставкой. Остается только выбирать между «купить здесь, привезут через три дня, но дороже» или «купить в Китае, привезут через месяц-два, но сильно дешевле».

Инструментарий.

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

Что это

Через двадцать лет после детского увлечения электроникой решил снова поиграть в радиолюбителя. Захотелось своими руками пощупать Arduino, о которой много пишут. Кое-какие наблюдения хочу записать здесь.