![]() |
Linux Inside Devices [для хобби и творчества с прямыми руками]
[текст поста скомпилирован с разных источников]
Цитата:
Цитата:
После короткого рассказа друзьям и знакомым про Arduino («это типа электронного конструктора, микро-ЭВМ, в который можно загрузить любую программу и получить любое другое устройство») самый часто задаваемый вопрос «А зачем это всё?» или «Какая мне от этого выгода?» Скучные люди, не правда ли? Неужели среди ваших знакомых нет ни одного радиолюбителя, а может вы и сами радиолюбитель? Применение Arduino очень простое — не забавы ради, а развития мозга для. Интересно же линуксоидам ковыряться в коде ядра? Какая от этого польза? Почему бы вам не заняться «железным» (в противовес «софтовому») творчеством? Вот прямо сейчас рядом со мной сидит коллега-дизайнер и разбирается… с нейронными сетями. В общем что говорить, забыт дух технического творчества, забыты радиокружки и авиамодельные клубы. Все только сидят у своих компьютеров и сделать ничего путного в железе, кроме как воткнуть вилку в розетку, не могут :) Соберите свой веб-сервер, цветомузыкальную установку или прикольного робота! Сообщество любителей Arduino уже знает об успешных примерах: GPS-трекер с записью на SD-карту, простой аудиоплеер, Twitter-дисплей, электронные игры с дисплеем и тачскрином… Попробуйте купить радиодеталей и сделать что-то своё! Есть даже готовый набор для создания четырёхъядерного Arduino-кластера... Технические характеристики Arduino Diecimila представляет собой небольшую электронную плату (далее просто плата) ядром которой является микроконтроллер ATmega168. На плате есть: 14 цифровых входов/выходов, 6 из которых могут работать в режиме ШИМ (PWM) (а следовательно управлять аналоговыми устройствами вроде двигателей и передавать двоичные данные), 6 аналоговых входов (исходной информацией служат не логические 0/1, а значение напряжения), тактовый генератор на 16 МГц, разъёмы питания и USB, ICSP-порт (что-то вроде последовательного интерфейса для цифровых устройств), несколько контрольных светодиодов и кнопка сброса. Этого вполне достаточно, чтобы подключить плату к USB-порту компьютера, установить нужный софт и начать программировать. Краткая спецификация
Питание Питание платы осуществляется двумя способами: по кабелю USB (при этом никаких других ухищрений делать не нужно, используется в процессе отладки), либо по специальному разъёму вроде того, что у ноутбуков. В радиомагазине можно купить такой разъём и присоединить к нему аккумулятор или 9-тивольтовую батарейку типа «Крона». Источники питания можно менять перемычкой на плате. |
Arduino: первое знакомство (by telegamochka)
Месяц назад я заказала себе игрушку по имени Arduino. Это набор «кубиков», из которых без паяльника, травления печатных плат и прочей «черной магии» любой чайник может собрать работающее устройство. В общем, это такой конструктор как для профессионального прототипирования так и для разнообразных любительских экспериментов. Через месяц после заказа ко мне пришла посылка с Arduino, точнее, ее вариацией — Seeeduino. Вот, что в ней было: ![]() Слева направо / сверху вниз:
Зачем мне все это богатство? Носимый компьютер требует нестандартных устройств — таких, как, к примеру, аккордная клавиатура. Можно, конечно, заказать из Штатов трехсотдолларовый Twiddler2 (или уже нельзя — кажется, их прекратили выпускать). А можно — с помощью Arduino попробовать самостоятельно сделать аналогичное устройство, заодно попытавшись найти боолее удобное решение. Кроме аккордной клавиатуры мне хотелось бы получить беспроводной текстовый дисплей (чтобы наголовный дисплей работал через bluetooth, а не по проводам), а также беспроводные биометрические датчики. Тем более, что в сети есть инструкции по сборке простейших датчиков пульса на базе Arduino. В сети вообще тысячи Arduino-проектов самого разного уровня — этот конструктор собрал вокруг себя большую аудиторию энтузиастов. Arduino — открытая платформа. Каждый при желании и соответствующей квалификации может заняться выпуском подобных «кубиков» и продавать их. Но для того, чтобы продавать их «под лейблом» Arduino, нужно пройти сертификацию. Впрочем, никто не мешает внести в конструкцию незначительные изменения и продавать свои устройства под другим названием. В результате появились клоны Arduino разной степени совместимости — Seeeduino, Freeduino и другие. Все они собраны на базе микроконтроллеров семейства ATmega. Разные модели этих микроконтроллеров отличаются друг от друга быстродействием, объемом ОЗУ/ППЗУ и, естественно, ценой. Я купила Seeeduino Mega на базе одного из самых мощных процессоров, используемых в Arduino — ATmega1280. Чтобы начать работать с Arduino, нужно установить на компьютер среду для разработки — Arduino IDE. Так как она написана на Java, то работает и под линуксом, и под виндами, и под Mac OS. Загрузить эту программу и ознакомиться с инструкцией по установке можно на официальном сайте Ardiono: www.arduino.cc/playground/Main/DevelopmentTools Установка под линуксом У меня на нетбуке — Eeebuntu (Jaunty Jackalope). Java уже установлена. Почитав довольно невнятные инструкции по установке софта, я на всякий случай проделала следующее: 1) В /etc/apt/sources.list дописала строку deb archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse 2) Выполнила: $ sudo apt-get update $ sudo apt-get install gcc-avr $ sudo apt-get install avr-libc 3) Скачала, распаковала и запустила arduino-0018.tgz Установка под MS Windows XP (http://arduino.cc/en/Guide/Windows) Скачиваем и распаковываем архив с софтом. В отличие от неполных 4 мегабайт линуксного дистрибутива архив для виндов весит 87 Мб. Подключаем к USB-порту компьютера Arduino. Появившемуся визарду установки нового оборудования (или как он у них называется? помощник?) говорим, что искать дравера в сети не стоит, а в качестве каталога поиска драйверов указываем "папка, куда распаковался ардуиний софт\drivers\FTDI USB Drivers\". После первого визарда придет второй — настроить COM-порт. Со вторым визардом поступаем так же, как с первым — после чего имеем компьютер, способный общаться с Arduino-платой. Написание скетчей ![]() Программы для Arduino называются скетчами. Для написания скетчей есть разные языки. С помощью Arduino IDE можно писать скетчи на C-подобном языке Processing. Если изучение C многие начинают с классического «Hello World!», то для Arduino таким «хелло» стал скрипт, мигающий светодиодом. Запустим Arduino IDE и в появившемся окне напечатаем: Код:
// Определим, к какой ножке микросхемы будет подключен светодиод Откомпилируем написанный скетч, нажав клавишу Verify . Если скрипт откомпилировался без ошибок (сообщения компилятора выводятся внизу, в черном окошке), загрузим его на устройство. Сначала соберем схему, для которой написан скетч. В нашем случае — полключим к Arduino светодиод. Катод светодиода (короткая ножка) вставим в гнездо Gnd, анод (длинная ножка) — в гнездо 13. ![]() Теперь подсоединим Arduino к USB-разъему компьютера и нажмем клавишу Upload . Плата помигает служебными лампочками и начнет выполнение скетча. ![]() Для освоения Arduino стоит прочесть книгу Massimo Banzi «Getting started with Arduino». ![]() Год выпуска: 2008 Автор: Массимо Банзи (Massimo Banzi) Жанр: Электроника Издательство: O'Reilly Media, Inc. ISBN: 9780596155513 Формат: CHM Количество страниц: 128 Качество: eBook (изначально компьютерное) Язык: Книга на английском языке. Описание: Одна из немногих официально изданных книг по Arduino от Массимо Банзи (Massimo Banzi), на английском языке. Специалист, стоявший у истоков проекта, рассказывает о том, как собирать схемы и писать программы для Arduino. По изложению рассчитана человека, далекого от электроники - на художника или дизайнера, однако содержит немало информации для специалиста. Книга уникальна по своему изложению: автор умело подает идеологию прототипизации, сочетая с практическими вопросами и примерами. Скачать здесь. Сайт с уроками здесь. Софт качать здесь. Покупать комплекты и киты здесь или здесь. |
Открытая аппаратно-программная платформа Arduino
Открытая аппаратно-программная платформа Arduino
Arduino представляет собой линейку электронных блоков-плат, которые можно подключать к компьютеру по USB/ RS-232, а в качестве периферии — любые устройства от светодиодов до механизмов радиуоправляемых моделей и роботов. Arduino представляет собой открытую аппаратную вычислительную платформу, основными компонентам которой являются простая плата ввода/вывода (см. рис. 1, 2) и среда разработки на языке Processing/Wiring. ![]() Рис.1. Arduino промышленного изготовления Эта платформа интересна именно своей открытостью и простотой. Ключевой особенностью Arduino является тот факт, что под открытой лицензией распространяется не только программное обеспечение контроллеров, но так же и схемотехнические решения. Вся документация и чертежи контроллеров Arduino выпущены под свободной лицензией Creative Commons — Attribution Share-Alike, и доступны для загрузки с сайта компании. Любой желающий может изготовить каждое из представленных на сайте устройств самостоятельно или даже открыть производство, т.к. Выбранная лицензия не устанавливает никаких финансовых отчислений разработчикам. ![]() Рис.2. Самодельный вариант Arduino Небольшая плата взимается только за использование зарегистрированной торговой марки Arduino, поэтому любители создали ответвление от проекта – Freeduino, которое полностью аппаратно и программно совместимо с Arduino. Несмотря на то, что плата была создана преподавателем итальянского ВУЗа Ivrea Massimo Banzi для обучения студентов, применение контроллеров Arduino не ограничивается академическими рамками. С их помощью любители и разработчики модернизировали блоки управления двигателями автомобилей, создали модели беспилотных летательных аппаратов и даже кластер из нескольких плат, систему мониторинга состояния почвы комнатных растений. ![]() Рис. 3. Подключение LED-экрана Стоит отметить, что Arduino может использоваться как для создания автономных интерактивных объектов, так и подключаться к программному обеспечению, выполняемому на компьютере (например, Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider). Проект Arduino был удостоен почетного упоминания при вручении призов Prix Ars Electronica 2006 в категории Digital Communities. Технически Arduino представляет собой небольшую электронную плату, ядром которой является микроконтроллер ATmega168. На плате размещены 14 цифровых входов/выходов, 6 из которых могут работать в режиме ШИМ (PWM), 6 аналоговых входов, тактовый генератор на 16 МГц, разъемы питания и USB, ICSP-порт (разработка фирмы Atmel для простой прошивки своих контроллеров), несколько контрольных светодиодов и кнопка сброса. В самодельных вариантах плат разъем USB часто заменяется на RS-232, а подключение платы осуществляется через переходник. Интегрированная среда разработки Arduino – это кроссплатформенное приложение на Java, включающее в себя редактор кода, компилятор и модуль передачи прошивки в плату. Среда разработки основана на языке программирования Processing и спроектирована с упором на простоту и удобство. Используемый язык программирования микропроцессора аналогичен проекту Wiring. Этот язык совместим с C/C++ и дополнен некоторыми библиотеками. Перед прошивкой, программы обрабатываются препроцессором, а затем компилируются с помощью AVR-GCC. Ключевой особенностью платы является то, что в нее прошита специальная прошивка-bootloader, которая отвечает за связь с компьютером и «горячее» перепрограммирование платы. Так как изначально в проекте Arduino использовались микроконтроллеры Atmega8, затем был выполнен перевод на Atmega168 и совсем недавно – на ATmega1280, то на данный момент доступно 10 версий плат:
Несмотря на большое разнообразие плат, все они совместимы с предыдущими версиями, что является одним из главных достоинств проекта. Кроме обратной совместимости есть и другие плюсы:
Недостатки платформы частично вытекают из спецификации используемого микроконтроллера. Малый объем ПЗУ, низкая частота накладывают ограничения на использование платы. Однако в этом есть и свои плюсы, а именно – низкая стоимость и низкое энергопотребление. Также, несмотря на простоту платформы, для ее использования необходимы знания основ электроники. Так как проект Arduino открыт, то за время его существования сторонними разработчиками и просто любителями были сделаны различные варианты похожих плат. Ниже приведены платы, полностью или почти полностью совместимые как с аппаратной, так и с программной частью Arduino, включая возможность присоединения дочерних плат.
Сообщество Arduino быстро развивается: разработчики с завидной частотой выпускают новые версии среды разработки и прошивок, появляется все большее количество разработок на базе Arduino, платформа усложняет свою аппаратную и программную часть, а также увеличивается количество библиотек для разработки программ микроконтроллера. Наибольшую часть работы проделывают создатели проекта. Ядро команды разработчиков Arduino сейчас составляют Массимо Банци (Massimo Banzi), Девид Куартиллье (David Cuartielles), Том Иго (Tom Igoe), Жанлюка Мартино (Gianluca Martino), Девид Меллис (David Mellis) и Николас Замбетти (Nicholas Zambetti). Однако наиболее интересные решения и применения платформы придуманы и реализованы радиолюбителями и фанатами. Сообщество Arduino на сегодняшний день в области электроники одно из самых быстрорастущих. Русскоязычное сообщество на http://freeduino.ru/ |
Описание модулей
В настоящее время разработана уже большая линейка разных вариантов модулей Ардуино. Они отличаются по сложности конструкции и методам подключения к компьютеру. От модулей, специально разработанных для облегчения самостоятельного их изготовления до миниатюрных модулей выполненных методом двухстороннего монтажа и даже специального модуля, предназначенного для пришивания на одежду. Это позволяет выбрать тот модуль, который подходит именно вам. В данной статье дается обзорный анализ всех вариантов Ардуино и даются ссылки на подробное описание каждого из них. Система Ардуино представляет собой набор из простого микроконтроллерного модуля и комплекта управдляющих программ. Существует несколько модификаций модуля Ардуино, различающихся по размеру, характеристикам и возможностям. Однако, все эти модули совместимы между собой. А программное обеспечение расчитано на работу с любым из вариантов модулей. В этой статье мы рассмотрим все существующие на данный момент варианты модулей. Arduino Decimila. Полноразмерная плата, на которой установлен микроконтроллер ATmega168 в большом (DIP) корпусе, микросхема USB адаптера FT232RL, а так же стабилизатор напряжения питания и другие, более мелкие элементы. Arduino Mini. Содержит усеченный вариант схемы. В этом модуле используется микроконтроллер ATmega168 в миниатюрном корпусе (TQFP). Плата не содержит USB адаптера и расчитана на использование отдельного адаптерного модуля. Отдельный мини адаптер USB. Содержит микросхему FT232RL и сопутствующие элементы. Предназначен для подключения к компьютеру тех модулей Ардуино, которые не содержат собственного адаптера. Arduino LilyPad. Миниатюрный модуль, представляющий собой миниатюрную плату, выполненную в виде цветка лилии. Модуль предназначен для вшивания в одежду. Все выводы расположены по периметру платы в виде лепестков этой лилии. Этот модуль позволяет снабдить вашу одежду интерактивными элементами. Например, световой и звуковой индикацией, реагирующей на внешние воздействия. В плате используется микроконтроллер ATmega168V (миниатюрный вариант микросхемы ATmega168). Для уменьшения размеров модуль не содержит микросхемы стабилизатора напряжения. Arduino BT. Этот вариант модуля использует специализированный Bluetooth- адаптер WT11 компании Bluegiga. Модуль WT11 специально разрабатывался для подключения микроконтроллеров к компьютеру с использованием радиоканала и протокола Bluetooth. Его подключение так же просто, как подключение USB адаптера. Модуль WT11 самостоятельно устанавливает связь с компьютером (при условии, что к нему тоже подключен стандартный Bluetooth адаптер). Когда соединение будет установлено, в компьютере так же появляется виртуальный COM порт. Далее, система работает так же, как и в предыдущих случаях. Использование Arduino Bluetooth позволяет создавать микропроцессорные устройства, управляемые по радиоканалу. Причем вместо компьютера вашим устройством может управлять даже мобильный телефон или даже наладонный компьютер. Arduino Serial (компактный вариант). Классический вариант Ардуино. Этот модуль собран на микроконтроллере ATmega8. Схема содержит цепи согласования уровней и стандартный разъем, что позволяет непосредственно подключать устройство к COM-порту вашего компьютера. Плата так же имеет стабилизатор напряжения питания. Arduino Serial (односторонняя плата). Отличается от предыдущего варианта лишь печатной платой. Этот вариант платы хорош тем, что имеет одностороннее расположение дорожек. Это упрощает изготовление платы ручным способом в домашних условиях. |
Дополнительные ссылки (другие см. выше):
Сообщества http://community.livejournal.com/ru_arduino/ Где покупать http://advegam.com/ http://www.neotoy.ru/category/electronics.html |
Проекты сделанные с помощью Arduino
http://www.ladyada.net/make/ Еще сообщество роботостроителей http://pobot.ru/category/2/ |
Beagle Board - дешевый и компактный одноплатный компьютер, с 2Д и 3Д ускорителем, с аппаратным воспроизведением HD видео
![]() Beagle Board это дешевый, компактный, основанный на процессоре OMAP3530, одноплатный компьютер, – то есть все компоненты такие как процессор, графический процессор и память расположены на одной плате. По заявлению производителей производительность платы сопоставима с мини-ноутбуком. Характеристики процессора OMAP3530:
Остальные характеристики платы Beagle Board:
![]() Beagle Board, в первую очередь, – это платформа разработчика, с помощью которой программисты могут тестировать и отлаживать свои приложения. Использование в Beagle Board процессора OMAP3530, делает его более универсальным и привлекательным для разработчиков, так как многие производители объявили выпуск новых устройств с использованием процессора OMAP3530 или уже выпускают свои устройства на данном процессоре. А благодаря программистам-энтузиастам, которые портировали дистрибутивы операционных систем: Ubuntu, Debian, Gentoo, Mamona, FreeBSD, Google Android, Maemo 5 и многие другие, для использования на плате Beagle Board, портирование таких проектов дает возможность использовать Beagle Board как персональный компьютер, игровую консоль или медиа-проигрыватель. Производитель платы Beagle Board, компания Didi-Key. Страничка платы на сайте прозвидителя: http://dkc1.digikey.com/us/mkt/beagleboard.html Сообщество разработчиков: http://beagleboard.org http://beagleboard.org/hardware Российский сайт: http://beagleboard.ru |
Платы расширений и аксессуары к Beagle Board:
Cables & Adapters AE9879-ND, NULL MODEM CABLE DB9F TO DB9F AE10258-ND,CABLE HDMI/A MALE-DVI-D 2METERS AE10289-ND, USB to serial adapter, USB 2.0 AE10288-ND, USB to serial adapter, USB 1.1 AE10290-ND, USB repeater cable 2.0 DN-3018-ND, USB Bluetooth 2.0 EDR adapter, class 1 AE1422-ND, CABLE VIDEO S-VHS HI QUAL 5M AE10311-ND, CABLE MINI-USB EXTENSION M-F 1M AE1450-ND, CABLE MINI USB 5PIN 1M 2.0 VERS AE1474-ND, USB TYPE-A FEMALE TO FEMALE ADAPTOR AE1488-ND, ADAPTER USB-SERIAL DB9/25 MALE AE10287-ND, ADAPTER USB 1.1 TO PS/2(2) WM17135-ND, CABLE USB 2.0 MINI A-MINI B 1.8M WM19090-ND, CABLE ASSEMBLY HDMI-DVI 19POS 2M 10-00003 CABLE USB A RCPT-MINI A PLUG 102MM BBC01-ND CABLE FOR BEAGLE BRD SERIAL 40" WM19082-ND CABLE ASSEM HDMI-DVI 19POS 1M Hubs DA-70224-ND, USB 2.0 Hub, 4-port DA-70227-ND, USB 2.0 Hub, 7-port DA-70213-1-ND, USB HUB 2.0 4PORT USB TYPE B Card Readers DA-70310-ND, USB 2.0 multi card reader DA-70312-ND, Card reader USB 2.0 56in1 + Hub Keyboard & Mouse CH901-ND, KEYBOARD USB CH903-ND, MOUSE OPTICAL USB PS/2 BLK USB Touchscreens 653-1003-ND, TOUCHSCREEN 15.1" USB 653-1005-ND, TOUCHSCREEN 17" USB 653-1007-ND, TOUCHSCREEN 19" USB 653-1009-ND, TOUCHSCREEN 6.4" USB 653-1011-ND, TOUCHSCREEN 6.4" USB 653-1013-ND, TOUCHSCREEN 6.4" USB Miscellaneous E2GO CELL PHONE CHARGER USB191896 DA-70350-ND, Digital USB Microscope T377-P5P-ND 18W 5V 3.2A Multi Plug Transformer |
Подготовка одноплатного компьютера Beagle Board к работе
По ссылке, указаной ниже, находится полная инструкция, в которой описано по пунктам, как подготовить одноплатный компьютер Beagle Board к работе, а именно:
Желающие могут скачать руководство одним файлом: l-beagle-board-pdf.pdf Страничка с руководством: http://www.ibm.com/developerworks/li...ard/index.html |
Запуск видеофайлов с качеством 720p на плате Beagle Board
На видео – одноплатный компьютер Beagle Board, с установленной операционной системой Android, демонстрирует видео файл с качеством 720p. Проекты на основе Beagle Board: http://beagleboard.org/project |
Часовой пояс GMT +9, время: 14:50. |
Powered by vBulletin® Version 3.6.3
Copyright ©2000 - 2025, Якутск-Online. Перевод: zCarot