Увлекся тут электроникой.
Monday, May 31, 2010Давным-давно, в отрочестве, я занимался электроникой, посещал Станцию Юных Техников, участвовал в конкурсах и всякое такое. Когда мне было 15 лет, даже сподобился, (по большому блату) поработать летом в цехе производства печатных плат в одном СКБ. Главный интерес, окромя заработать немного на карман, был, конечно же - натырить разных деталек для личного пользования и электронных поделок. Советское воспитание =) Ну потом еще поувлекался в юности этим делом, ну и как-то все сошло на нет. Появились другие проблемы и интересы, в общем, профессионалом в этой области не стал.

Где-то с полгода назад снова начало у меня зудеть это дело. Душа требует хобби, а руки тянутся к паяльнику. И вот я снова увлекся этим делом. А нужно сказать, что электроника - это такое дело, не ножиком палку строгать. Нужна база - инструменты, оборудование, детали всякие. Исследовал вопрос. Нужно сказать, что самое яркое впечатление мое было от этого погружения в процесс - это то, как за двадцать лет все сильно изменилось в этой области. В СССР все было в дефиците, доставание радиодеталей для поделок - целая история, изготовление печатных плат в домашних условиях - вообще за гранью добра и зла. Ну и, конечно, совдеповская элементная база была - ужас, летящий на крыльях ночи. Сейчас проблем нет никаких - все есть в магазинах в свободном доступе, печатные платы в домашних условиях можно изготовить с помощью компьютера, лазерного принтера и утюга =) У меня ощущение, что вот оно - я в 21 веке!
Итого получается - хочется что-то паять. Но что? Долгих сомнений не было, я сразу решил заняться поделками на микроконтроллерах. А чего? Как? Софт? Отладчики? Железо? Ковыряться в асме совсем не хотелось. Исследовав энтернет, обнаружил существование офигенной платформы Arduino. Я сразу понял, что вон оно - то, что я и искал.
Arduino - это, как говаривали в старину, - “Программно-аппаратный комплекс”, под милой сердцу лицензией open source, то бишь можно невозбранно клонировать железо и софт для своих поделок. Фактически, Arduino представляет из себя плату с прошитым микроконтроллером и обвязкой. С одной стороны плата подключается через USB к ЭВМ, с другой стороны - в плату втыкается периферия. На ЭВМ запускается среда разработки, в которой пишется программа для микроконтроллера на Си. Нажатием волшебной кнопки Upload программа заливается в микроконтроллер и все! Все шевелится, моргает, прыгает, свистит, жужжит и что там ещё придёт в голову разработчику. И вся эта красота сдобрена наличием обширного сообщества по всему миру, кучи уже написаных библиотек и железа. Увидев, что люди делают на этой платформе, я сделался совершенно восторжен.
Вот несколько ссылок на Ютуб для примера
http://www.youtube.com/watch?v=FGl-ba7qSic
http://www.youtube.com/watch?v=Kh2AWswAMvw
http://www.youtube.com/watch?v=PhilcBqF6iM
http://www.youtube.com/watch?v=T1nG-naOe2s
Таким образом, с наличием Arduino, занятие электроникой, свелось для меня, тупоголового прикладного программера, к 20% паяния периферии для своих поделок и на 80% - к написанию управляющего кода для микроконтроллера. Конечно, головастые парни, пишущие софт для embedded систем, знают, что писать код на сях для микроконтроллеров - это фигня и ламерство. Короче, для понимающих - асм супротив си на микроконтроллерах, это так же, как си супротив джавы в прикладных задачах. Код на асме занимает меньше места, чем скомпилированый сишный (а в микроконтроллере память в килобайтах, каждый байт на счету) и выполняется несколько быстрее, чем сишный. Но, это сильно важно только для промышленных изделий, для поделок - Arduino - наш выбор!
Первой моей поделкой стали часы на газоразрядных лампах. Когда-то давно я увидел в интернете эти часы и они меня очаровали. Дело в том, что в них используются специфические лампы, выпускавшиеся в СССР, а для управления лампами используются столь же древние советские микросхемы (фото в заголовке статьи). По случаю, купил я эти газоразрядные лампы на интернет-аукционе. В процессе реализации, я уже понял, что для первой поделки я выбрал достаточно сложную в изготовлении, но отступать было некуда.
В общем, я их сделал =) На очереди - всякое другое.
