SYStem EXclusive

Я тут пешу - чего же боле…

Увлекся тут электроникой.

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

imag0093.jpg

Где-то с полгода назад снова начало у меня зудеть это дело. Душа требует хобби, а руки тянутся к паяльнику. И вот я снова увлекся этим делом. А нужно сказать, что электроника - это такое дело, не ножиком палку строгать. Нужна база - инструменты, оборудование, детали всякие. Исследовал вопрос. Нужно сказать, что самое яркое впечатление мое было от этого погружения в процесс - это то, как за двадцать лет все сильно изменилось в этой области. В СССР все было в дефиците, доставание радиодеталей для поделок - целая история, изготовление печатных плат в домашних условиях - вообще за гранью добра и зла. Ну и, конечно, совдеповская элементная база была - ужас, летящий на крыльях ночи. Сейчас проблем нет никаких - все есть в магазинах в свободном доступе, печатные платы в домашних условиях можно изготовить с помощью компьютера, лазерного принтера и утюга =) У меня ощущение, что вот оно - я в 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 - наш выбор!

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

В общем, я их сделал =) На очереди - всякое другое.

Комментарии (6) на “Увлекся тут электроникой.”

  1. Роман Says:

    Коллега, жму шляпу, то есть руку, крутотень :)

  2. sysex Says:

    Спасибо, коллега.
    Кстати, кроме всего прочего, возня с мелкими детальками развивает мелкую моторику, успокаивает нервы и защищает от болезни Альцгеймера =)

  3. GolDen Says:

    Крутотень! ;) а саму Ардуину ты be built by hand or purchased preassembled?

  4. sysex Says:

    И то и другое.

    Суть Ардуины, как я уже говорил, сводится к микроконтроллеру с прошитым бутлоадером. Ещё на оригинальной плате есть такая полезная штука, как USB-порт, сделать который в домашних условиях достаточно сложно (мелкая пайка), хотя и возможно. В большинстве случаев USB-порт просто не нужен, если только не планируется использовать его для обмена данными с ЭВМ по последовательному порту, а стоимость его составляет добрую половину от Ардуины - используется достаточно дорогая микросхема - конвертер USB-TTL.

    Поэтому я сделал следующим образом. Купил один оригинальный экземпляр Arduino Duemilanove 328 здесь
    Не самое дешевое место, но первый официальный дистрибьютор, которого я нашёл в СПб, ну и название сайта, конечно, подкупило =)
    На этом единственном оригинальном экземпляре я отлаживаю макеты.
    Потом, я набрел в сети на блог http://mk90.blogspot.com/.
    Кстати, очень неплохой блог по этой тематике, я оттуда почерпнул массу информации и идей для своих поделок.
    Блоговод Илья кроме того продаёт через молоток все эти сопутствующие штуки по вполне приемлемым ценам.
    У него я купил пару наборов для изготовления Ардуиносодержащих конструкций.

    В общем, когда устройство собрано в железе и программа отлажена, я освобождаю оригинальную Ардуину для следующих поделок. Для того, чтобы изменять прошивку (багфикс и импрувмент - наше все!) в уже собранном устройстве, я придумал нехитрый трюк подключения Ардуины к уже собраной железке, по сути, используя только преобразователь USB-TTL на оригинальной плате. Посмотреть, как это бывает, можно здесь - http://www.youtube.com/watch?v=eb1L524j5eo.
    Так получается сильно дешевле, чем использовать оригинал для каждой поделки.

  5. GolDen Says:

    Здоровско, хотя конечно связка устройства с компом тоже довольно привлекательная штука … Чтобы такое собрать ;)

  6. sysex Says:

    GolDen - ты уже купил девайс? Вливайся! Нам, людям, испорченным ООП, иногда полезно в регистры позаглядывать и байтами пощёлкать =)

    Связка с ЭВМ дает мегафичу в виде обмена данными через последовательный порт. Тут, конечно, перспективы открываются широкие =) У меня как раз сейчас поделка в эту сторону. По случаю купил задешево светодиодную матрицу 8х8. Попробую на нее чего-нибудь выводить с ЭВМ. Ну там, загрузку процессора, место на диске, новые письма с гмейла. О результатах - доложу =)

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

Leave a Reply