Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Arduino – это просто, но не слишком просто – iSearch

Команда разработчиков Arduino определяет его так:
  • Arduino является платформой прототипирования электроники с открытым исходным кодом, основанной на гибких, легких в использовании аппаратных средствах и программном обеспечении. Он предназначен для художников, дизайнеров, любителей и всех, кто заинтересован в создании интерактивных объектов или сред.

  • Arduino может почувствовать окружающую среду, получая входные данные от различных датчиков и может повлиять на свое окружение, контролируя лампы, двигатели и другие приводы. Микроконтроллер на плате программируется с использованием языков программирования Arduino (на подключение) и развития окружающей среды Arduino (на основе обработки). Arduino-проекты могут быть автономными или общаться с программным обеспечением, которое работает на компьютере.

  • Платы могут быть построены самостоятельно или куплены предварительно собранными; программное обеспечение можно скачать бесплатно.

    Аппаратные эталонные конструкции (CAD-файлы) доступны под открытой лицензией и Вы можете адаптировать их для собственных нужд.

Arduino построен вокруг идеи, что студенты будут использовать это “как делать” таким образом: есть полученные данные с датчиков, есть немного кода, надо сделать что-нибудь с этим. Может быть, они даже не будут писать код, а вырезать и вставлять его, чтобы начать. Это горячий клей, а не точность сварки.

Почему Arduino?

Но давайте немного конкретнее, почему предпочитают Arduino …

  • IDE работает на Mac, Linux и Win и это полностью открытый исходный код. IDE основан на сильной и хорошо поддерживаемой серверной части, открытых источника gcc набора инструментов и завернутый в Java, поэтому легко портируется, а ошибки могут быть найдены и исправлены.

  • Драйверы работают на компьютерах Mac, Linux, и Windows. Опять же  как IDE, драйверы используют рабочие доски на Mac, Win, Linux и драйверы FTDI “просто работают”.

  • Библиотеки: простые вещи – легкие для выполнения, тяжелые – легкие для выполнения. Есть тонны объектно-обернутых библиотек, которые делают сложные вещи, например, запись SD-карт, поддержка LCD-экранов, анализ GPS. И также есть библиотеки, которые делают простые вещи, типа, переключение пинов или дребезг кнопок.

  • Легковес, работает на железе. Код выполняется непосредственно на “голом железе”, с хорошо проверенным и понятным компилятором. Он не интерпретируется как .NET или BASIC. Он быстрый, маленький, легкий, и Вы можете использовать HEX – файл для программирования свежих чипов оптом.

  • Датчики. Arduino действительно взлетел, поскольку он имеет аналого-цифровой вход, то есть, Вы можете взять данные датчиков, например, освещенность, температуру, звук, полученные с помощью любых других недорогих датчиков, что сделать в Arduino легко. Он также готов к использованию SPI и I2C для цифровых датчиков, покрывая 99% рынка датчиков.

  • Просто, но не так уж просто. Многие платы для разработки исторически чрезвычайно сложные с большим количеством добавленных таких частей, как LCD-дисплеи, кнопки, светодиоды, 7-сегментные индикаторы, и т.д., чтобы показать все, что можно на них сделать. Arduino имеет минимум. Хотите иметь больше? Получите шилд. Существуют сотни шилдов Arduino, от ЖК к Wi-Fi, но добавляет пользователь. Шилд легко добавляют большую функциональность, а для бизнеса других – стимул, чтобы сделать их.

  • Сделано не для чипов. Плата не разрабатывалась под определенные чипы. Почему это так важно? Производители чипов часто хотят показать, как их продукт отличается, поэтому они добавляют странные вещи, чтобы дифференцировать себя. В Arduino подчеркивается общность между микроконтроллерами, а не различия. Это означает, что Arduino является идеальной платформой для новичков, и если Вы можете сделать с Arduino – то можете сделать это с любым другим микроконтроллером.

  • Низкая стоимость. Вы можете получить Arduino за $30, и, вероятно, увидите вскоре Arduino за $20. Многие платы для разработчиков начинаются от $50 и могут легко добраться до $100+, хотя в настоящее время мы видим, как компании по производству чипов начинают понимать, что им следует иметь более прагматичную стратегию ценообразования.

  • Открытый код. Хотя приятно, что Arduino имеет открытый исходный код, и для коммерческого использования допускается, если Вы сделаете клон, но это не главная причина. Если Вы хотите новую функцию, то можете затратить время и получить ее. Когда тысячи людей имеют небольшую долю в чем-то, или право собственности, то они больше об этом заботятся – это важное.

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

Среди последних разработок, Arduino Mega 2560 – микроконтроллерная плата на базе ATmega2560. Он имеет 54 выводы цифрового ввода/вывода (15 из которых могут использоваться как выходы ШИМ), 16 аналоговых входов, 4 универсальные аппаратные последовательные порты (УАПП) , частота тактирования 16 МГц:

А микроконтроллер плата Arduino Due использует не AVR-микроконтроллер, а SAM3X8E Atmel ARM Cortex-M3. Это первая плата Arduino на основе 32-разрядного процессорного ядра ARM. Он имеет 54 выводы цифрового ввода/вывода (12 из которых могут использоваться как выходы ШИМ), 12 аналоговых входов, 4 УАПП, частоту тактирования 84 МГц, возможность присоединения USB OTG, 2 ЦАП, 2 TWI, разъемы SPI и JTAG, кнопки сброса и стиранию.

Arduino vs Raspberry Pi

Arduino и Raspberry Pi возможно выглядят очень похожими – две милые маленькие платы с некоторыми чипами и контакты на них – но они на самом деле очень разные устройства.
Arduino самом деле микроконтроллер, а не миникомпьютер. Микроконтроллер является лишь небольшой частью того, что делает компьютер, предоставляя определенную функциональность Raspberry Pi.

Arduino, в основном, использует 8-битный микроконтроллер ATmega, в то время как Raspberry Pi основан на 32-разрядном процессоре ARM.

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

Выбор, какую плату взять, зависит от типа проекта, который делаете, и Вашего опыта программирования. Если у Вас нет опыта программирования или в электронике, то с Arduino Вы сможете иметь более крутую кривую обучения. Если у Вас есть опыт программирования (будь то HTML, C/C++ или даже BASIC), то у Вас не должно быть никакой проблемы, чтобы быстро стартовать с Arduino.

  • Для новичка мы рекомендуем Arduino. Он имеет большее сообщество пользователей, много учебников и примеров проектов и лучшее взаимодействие с внешним оборудованием.

  • Для аппаратного проекта на сегодня мы рекомендуем Arduino, как лучший выбор. Аналоговые входы и выходы ШИМ добавили целый спектр совместимости. Плюс большое количество портов ввода/вывода, которые позволяют подключать несколько датчиков обратной связи и компонентов.

  • Для реализации программного обеспечения проекта рекомендуем выбрать Raspberry Pi. Возможности аудио, видео и Интернета делают его победителем в этом аспекте. Нет необходимости для подключения внешних компонентов и поэтому нет никакой реальной необходимости изучать электронику.

  • Для приложений минимального размера мы рекомендуем Arduino. Оба устройства близки по размерам, хотя карта памяти SD немного и торчит в Raspberry Pi. Arduino использует очень маленькие, недорогие, встроенные системы на чипе процессора от компании Atmel.

  • Для приложений, которые подключаются к сети Интернет, мы рекомендуем Raspberry Pi. Это устройство является реальным Linux-компьютером. Включает в себя Ethernet-интерфейс и USB, к которому можно подключить беспроводные модули, что позволит получить Интернет без проводов. Arduino поддерживает плагины периферийных устройств, которые называются шилдами, в том числе, для возможности подключения к Ethernet, но функция доступа к сети достаточно ограничена.

  • Для интерфейсных приложений для внешних датчиков мы рекомендуем Arduino. Любая из плат Arduino делает простым взаимодействие с внешними датчиками. Существуют разные версии плат, работающих при различных напряжениях (3,3 или 5В), чтобы сделать проще подключения к внешним устройствам. Arduino имеет аналого-цифровой преобразователь, что позволяет легко подключить компоненты, в которых различные выходные напряжения. Важно отметить, что многие небольшие датчики имеют цифровые интерфейсы, которые называются I2C или SPI. Обе платы поддерживают такие типы устройств и могут общаться с ними довольно легко.

  • Для применения с автономным питанием мы рекомендуем Arduino. Arduino использует меньшую мощность питания. Arduino также имеет то преимущество, что может работать с широким диапазоном входных напряжений. Это позволяет работать с различными типами батарей и продолжать работать, когда батарея теряет часть заряда.

  • Для приложений, использующих графический интерфейс, мы рекомендуем Raspberry Pi. Raspberry Pi находится действительно в отдельной категории, так как имеет выход HDMI. Это означает, что Вы можете подключить мышь и клавиатуру и подключить плату к телевизору. В этот момент Вы получаете полностью функциональный компьютер с пользовательским графическим интерфейсом. Это делает Raspberry Pi идеальным для использования как недорогое устройство браузера для создания проектов, в которых можете иметь дисплей для взаимодействия с людьми.

Итак, Arduino представляет собой гибкую платформу с большими возможностями подключения к большинству чего-либо. Это отличная платформа, чтобы изучить первой и идеально подходит для многих небольших проектов. Raspberry Pi замечателен для проектов, которые требуют отображения или подключения к сети. Он обладает невероятным соотношение цена/производительность.

И в завершение, короткое видео об Arduino:

Учебные материалы и отдельные проекти на Arduino:

Google+

Микроконтроллер вместо Arduino ‒ это просто! И три дополнительных мелодии для “шарманки” | mp42b – Про транзисторы и прочее

Как бы странно или забавно это не звучало, но определить, как давно человек занимается радиоэлектроникой можно по его отношению к Arduino.

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

Чтобы гудело, сверкало, мигало и переливалось, пищало и ехало.

И Arduino позволяет такой результат получить.

На эту целевую аудиторию, в общем-то, и рассчитывали сами разработчики платформы.

Другая категория ‒ солидные и профессиональные радиолюбители-электронщики. Осваивали микроконтроллеры ещё в 80-х и 90-х годах прошлого века.

На Arduino зачастую смотрят свысока, немного пренебрежительно.

И вместо “детской забавы” предпочитают работать непосредственно с микроконтроллерами.

В приоритетах ‒ продуманность схемотехнических решений, красота разводки печатных плат, функциональность и практичность готовых конструкций.

Ещё одно субъективное наблюдение: Arduino предпочитают больше программисты, для быстрой отладки своих алгоритмов.

Им неинтересно или некогда возиться с паяльниками, отдельными радиодеталями, химикатами, травлением плат и окончательной сборкой.

А для настоящих “железячников” на первом месте прежде всего собираемая схема, а программная начинка ‒ всего лишь дополнение к ней.

Но так ли велика разница между двумя этими подходами, так ли непримиримы эти взгляды?

Или это всего лишь только две стороны одной медали?

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

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

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

В качестве практического примера используем тестовый стенд музыкального звонка из прошлой статьи [Часть 1, Часть 2].

Попробуем заменить в этой конструкции плату Arduino Nano на микросхему ATmega328p-PU.

Для большего удобства используем микроконтроллер в DIP-корпусе, его и на беспаечную макетную плату установить легко, и на печатной плате в готовой конструкции применить потом несложно.

Распиновка контактов микроконтроллера, найденная на просторах Интернета.

Источник фото: https://mp16.ru/blog/raspinovka-atmega328-avr/

Источник фото: https://mp16.ru/blog/raspinovka-atmega328-avr/

1. Схема конструкции

По сравнению со схемой музыкального звонка на Arduino в схему электрическую принципиальную внесены некоторые незначительные изменения.

  • изменилась нумерация выводов микроконтроллера из-за использования микросхемы в DIP-корпусе
  • для более стабильной работы и с целью устранения дребезга контактов при нажатии кнопок параллельно им подключены керамические конденсаторы
  • аналогичный конденсатор подключен в цепи инициализации работы микроконтроллера, к выводу Reset
  • добавлен внешний кварцевый резонатор и пара конденсаторов в цепи его обвязки. Для перевода микроконтроллера на частоту работы в 16 мГц.

Обычно микроконтроллеры поставляются с завода с настроенными Fuse-битами в конфигурации с частотой работы 8 мГц. Arduino Nano работает на частоте 16 мГц. Для использования вместо Arduino микроконтроллера нам придется пересчитать параметры всех мелодий, или, что гораздо проще, запустить микроконтроллер с частотой 16 мГц. Для этого нужно будет определенным образом перепрограммировать и его Fuse-биты.

2.

Тестовый стенд

Наглядная монтажная схема соединения деталей и компонентов, сделанная в программе Fritzing также будет немного отличаться.

[Скачать монтажную схему в формате PDF]

Собранный по новой схеме тестовый стенд теперь выглядит так.

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

3. Внешний программатор

В отличии от платы Arduino Nano у микросхемы ATmega328p нет встроенных программно-аппаратных средств для обмена данными c компьютером по USB-интерфейсу. Поэтому для загрузки прошивки придется использовать дополнительный программатор. Существует огромное количество разновидностей подобных устройств для программирования микроконтроллеров AVR. Я пользуюсь программатором российского производителя “Мастер Кит” BM9010 ‒ AVR910. Купил его несколько лет назад в ЧИП и ДИП.

Описание данного устройства можно найти на сайте разработчика.

Также на сайте доступны инструкция по работе с программатором и описание процесса установки драйверов.

Сам пакет с драйверами находится здесь.

После установки драйверов при подключении программатора к порту USB компьютера в диспетчере устройств Windows он определяется как дополнительный COM-порт с некоторым номером. Запоминаем его номер ‒ COM4.

В свойствах данного порта необходимо установить скорость обмена данными. В данном случае выставлена скорость передачи 57600 бит в секунду. Тоже запоминаем, это понадобится впоследствии.

В оригинальной схеме подключения программатора предполагается питать конструкцию от дополнительного источника.

Можно подавать питание на конструкцию от того же самого порта USB к которому подключается программатор.

Для этого свободный изначально вывод 2 10-ти контактного разъёма программатора нужно соединить дополнительным проводом с выводом VCC +5V USB-разъёма программатора. При таком способе нужно с особой тщательностью проверять правильность подключения программатора к конструкции. В противном случае есть риск вывода из строя не только микроконтроллера и программатора, но и цепей USB-разъёма компьютера.

Есть и ещё одна особенность при работе с этим программатором. В инструкции к BM9010 ‒ AVR910 написано, что работа программатора совместно с Windows 7 не предусмотрена. [А также с Windows 8 и Windows 10]. Причиной является появившаяся в данных операционных системах необходимость проверки цифровых подписей при подключении драйверов. Чтобы решить данную проблему приходится проверку цифровых подписей в Windows отключать.

4. Тестовый режим работы Windows ‒ режим разработчика.

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

Делается это переводом Windows в тестовый режим работы, так называемый “режим разработчика”.

Для этого я использую небольшую программную утилиту Driver Signature Enforcement Overrider dseo13b.

Скачать её можно с сайта разработчика.

При запуске программа выдаст три экрана. На первом из них будет кратко рассказано о проблеме цифровой подписи драйверов, на втором предупредят, что программа поставляется “как есть”, и может использоваться вами на ваш страх и риск с полным отказом разработчиков от возможных последствий применения. Соглашаемся и перейдя к третьему экрану выбираем пункт Enable Test Mode, жмём кнопку Next, а после сообщения о переводе Windows в тестовый режим и необходимости перезагрузки выбираем пункт Exit и снова жмём Next.

Перезагружаем Windows и в правом нижнем углу рабочего стола над часами видим вот такую надпись.

Теперь программатор будет работать и в Windows 7, можно его подключать.

Отключается тестовый режим Windows аналогично, только выбираем в утилите dseo13b пункт Disable Test Mode.

5. Подключение программатора

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

Схема подключения программатора выглядит так. В скобках даны номера контактов 10-ти контактного разъёма программатора.

[Скачать схему подключения в формате PDF]

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

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

6. Программная составляющая

Исходный код прошивки музыкального звонка с подробными комментариями можно скачать отсюда.

Данный код без каких либо переделок будет работать и на Arduino и на отдельном микроконтроллере ATmega328P.

Практически это та же самая программа, что использовалась для схемы музыкального звонка на Arduino Nano.

В неё были внесены незначительные изменения для повышения стабильности работы звонка и для устранения дребезга контактов при нажатии кнопок.

А также добавлены три дополнительных мелодии, взятые с сайта Коды мелодий для Nokia Composer.

[Символы диеза # здесь заменены на слово “Диез”, так как Дзен воспринимает решётки как теги].

Кино ‒ Кончится лето
8b1 8e2 4g2 4g2 4g2 4g2 4g2 8g2 8Диезf2 8e2 4b1 8d2 4Диезf2 4Диезf2 4Диезf2 4Диезf2 4Диезf2 8Диезf2 8Диезf2 8a2 4g2 8b1 4d2 4Диезf2 4Диезf2 4Диезf2 4Диезf2 8Диезf2 8Диезf2 8a2 4g2 8b1 4e2 4e2 4e2 4e2 4e2 8g2 8Диезf2 8e2 8b1
Кино ‒ Красно-жёлтые дни
8Диезf1 8b1 8Диезf1 8b1 8Диезf1 8d2 8Диезf1 8Диезc2 8Диезf1 4b1 2‒ 8a1 8d2 8a1 8d2 8a1 8Диезf2 8a1 8e2 8a1 4d2 2‒ 8d2 8g2 8d2 8g2 8d2 8b2 8d2 8a2 8d2 4g2 2‒ 8a1 8d2 8a1 4d2 8‒ 8d2 8d2 2d2 2‒
Кино ‒ Восьмиклассница
4Диезg1 4Диезg1 8‒ 8Диезa1 8Диезg1 8g1 4f1 8‒ 8‒ 8‒ 8‒ 8Диезd1 8f1 8g1 8‒ 8g1 8g1 8‒ 8g1 8f1 8g1 4Диезd1 8‒ 8‒ 4c1 8‒ 8‒ 4Диезg1 4Диезg1 8‒ 8Диезa1 8Диезg1 8g1 4f1 8‒ 8‒ 8‒ 8‒ 8Диезd1 8f1 8g1 8‒ 8g1 4g1

О подробностях и особенностях программирования простых мелодий можно прочитать в предыдущих статьях по этой теме [Часть 1 и Часть 2].

При конвертации и прослушивании чуть подкорректировал последовательность мелодий, добавив короткие паузы между соседними одинаковыми нотами, чтобы они не сливались.

7. Файл прошивки

Получение файла прошивки в Bascom-AVR никаких проблем не вызывает. Для этого достаточно просто загрузить исходный код [файл с расширением .bas] в среду программирования и выполнить компиляцию нашей программы, выбрав пункты меню Program ‒ Compile F7.

Если на вашем устройстве текст программ на скриншотах читается не слишком отчетливо, можно открыть увеличенную картинку, просто щёлкнув на ней мышью. Или открывать такие картинки в соседней вкладке браузера.

После непродолжительного ожидания завершения процесса компиляции

в каталоге, откуда загружали исходный код программы появятся несколько дополнительных файлов.

Среди них будет файл с расширением .hex , это и есть нужный нам файл прошивки.

Именно его мы и будем загружать в микроконтроллер.

Скачать готовый .hex-файл прошивки также можно отсюда.

8. Загрузка файла прошивки в микроконтроллер

Надо сказать, что в самой среде программирования Bascom-AVR уже есть возможности для работы с отдельными программаторами.

Именно этот функционал мы и задействовали, когда программировали звонок на Arduino.

И в списке доступных программаторов там даже есть AVR910.

Но то ли мой программатор не совсем совместим с указанным, то ли какие-то настройки делаю не так, но мне не удалось прошить микроконтроллер используя данный программатор непосредственно из Bascom-AVR. Вроде бы процесс как-то и шёл, но с выдачей ошибок и нулевым результатом.

Поэтому было выбрано другое решение ‒ использовать для прошивки дополнительную программу.

Одной из таких программ является среда разработки решений для микроконтроллеров CodeVisionAVR.

Evaluation-версию данной программы можно свободно скачать с сайта разработчика.

Так же, как и демо-версия Bascom-AVR, Evaluation-версия CodeVisionAVR бесплатна и имеет ограничение на размер исполняемого кода в 4 кБайт.

На данный момент я использую версию 3.40 данной программы.

Среди всего богатства возможностей её среды разработки есть, в том числе, и встроенный программатор. Он вызывается из главного меню выбором пунктов Tools – Chip Programmer Shift+F4.

Перед его использованием нужно произвести предварительную настройку.

Для этого запустив режим Chip Programmer выбираем в меню открывшегося окна режим Settings.

Открывается ещё одно окно Programmer Settings, в нём нужно выбрать из раскрывающегося списка наименование микроконтроллера [AVR910], задать COM-порт c нужным номером [COM4], скорость обмена с портом [57600]. Нумерация порта и скорость обмена должны совпадать с параметрами драйвера в диспетчере устройств Windows, рассмотренными на шаге 3.

В списке доступных микроконтроллеров окна Chip Programmer нужно выбрать наш микроконтроллер ATmega328P.

Для проверки правильности подключения и настроек обмена можно нажать на кнопку с жёлтым значком Reset Chip. При этом на плате программатора на мгновение должны зажигаться светодиоды.

Загрузить .hex-файл прошивки в буфер Chip Programmer можно с помощью выбора режима меню File ‒ Load FLASH.

Перед загрузкой прошивки в микроконтроллер нужно стереть в нём данные из прошлой прошивки, если они были.

Это делается с помощью выбора режимов меню Program ‒ Erase Chip.

Сама прошивка из буфера Chip Programmer в микроконтроллер загружается выбором режимов меню Program ‒ FLASH.

Далее некоторое время любуемся индикатором прошивки и индикатором проверки результатов прошивки [если в правом нижнем углу окна Chip Programmer была установлена галочка Verify].

Но отключать программатор после этого ещё рано. Необходимо правильно запрограммировать ещё и Fuse-биты.

9. Fuse-биты, великие и страшные

На самом деле никакого величия в них нет, и страшного тоже. Это всего лишь некоторые дополнительные настройки режима работы микроконтроллера.

Когда-то давно они задавались пережигаемыми перемычками. А в наше время Fuse-биты задаются с помощью программирования определенных ячеек памяти и могут быть перепрограммированы неоднократно. Но отношение к Fuse-битам у многих настороженное и этому есть свои причины, связанные с их особенностями.

Причина первая, сложившаяся исторически:

  • если Fuse-бит не установлен ‒ он имеет значение 1
  • если Fuse-бит установлен ‒ он имеет значение 0

Так повелось от тех самых одноразовых пережигаемых перемычек.

Причина вторая, вносящая путаницу: разные программы для программирования микроконтроллеров отображают Fuse-биты по разному, некоторые показывают как есть, а некоторые инверсно. Уточнять это необходимо внимательно читая описание конкретной программы.

Причина третья, усугубляющая: Если отнестись к процессу легкомысленно и запрограммировать Fuse-биты неправильно есть риск потерять доступ к повторному перепрограммированию микроконтроллера. Например, как в нашем случае, перепрограммировав Fuse-биты определяющие тактовую частоту работы микроконтроллера с восьми до 16 мГц в дальнейшем мы не можем его использовать [и программировать], не подключив дополнительный кварцевый резонатор или не подав тактовые импульсы с внешнего генератора. Бывают и более тяжелые ситуации.

Очень подробно про установку и назначение каждого Fuse-бита можно почитать, например здесь, здесь или здесь.

Мы же на практике поступим следующим образом.

Считаем текущие заводские Fuse-биты из микроконтроллера, выбрав пункты меню Read ‒ Fuses.

В открывшемся окне на запрос ‘Copy the read values to the Fuse Bits setting?’ ‒ ‘Скопировать считанные значения в настройки Fuse-бит?’ ответим Yes‒Да. При этом считанные параметры сохранятся в правой половине окна Chip Programmer в настройках Fuse-бит.

Затем изменим всего два значения Fuse-бит:

  • установим значение бита CKSEL1 в 1, выбрав из списка параметр как показано на картинке. Так, чтобы группа битов CKSEL3:0 стала иметь значения 1111. Таким образом укажем, что будет использоваться внешний кварц с частотой работы 16 мГц
  • установим группу битов SUT1:0 в значение 11, как показано на картинке. Чтобы дать время микроконтроллеру запуститься с некоторой задержкой после подачи напряжения питания и завершения переходных процессов с этим связанных.

Остальные Fuse-биты менять не нужно, пусть остаются как есть.

Для переноса их назад в микроконтроллер установим галочку Program Fuses над всей группой и выполним пункт меню Program ‒ Fuses.

Пару миганий светодиодов на плате программатора и Fuse-биты уже в микроконтроллере.

Для проверки можно снова считать их из микроконтроллера командами меню Read ‒ Fuses.

В итоге должно получиться вот так.

Отключаем программатор от компьютера и тестового стенда, не забываем снова установить на плату снятый ранее конденсатор подавления дребезга контактов кнопки.

Потом переходим к следующему шагу.

10. Выбор источника питания

На выбор источника питания нужно обратить особое внимание.

Питать конструкцию от USB-порта компьютера или ноутбука не самое лучшее решение.

Поначалу можно, конечно, работать будет.

Но из-за наводок и пульсаций устройство может работать нестабильно.

Проявляться это может в виде спонтанного обрыва мелодии после проигрывания нескольких первых нот, невозможности запуска или неправильном-нечётком срабатывании кнопок.

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

Не все сетевые источники нам подойдут. Если источник импульсный ‒ зависит от частоты преобразования и уровне пульсаций на выходе.

Лучше, наверное, использовать автономное питание.

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

Для его подзарядки от любого USB-источника использую модуль зарядного устройства на микросхеме TP4056.

А так как по техническому описанию для микроконтроллера ATmega328p при работе на частоте 16 мГц требуется напряжение питания от 4.5 до 5.5 вольт, то также использую модуль повышающего преобразователя напряжения.

Ток потребления конструкции в состоянии покоя 17 мА, при проигрывании мелодии на среднем уровне громкости примерно 80 мА, при максимальной громкости около 180 мА.

Для энергоёмкости данного аккумулятора в 2800 mAh одного заряда аккумулятора должно хватить примерно на неделю в режиме ожидания или 35 часов непрерывной работы при среднем уровне громкости.

Если же нужна более длительная автономность – у микроконтроллера есть возможность перевода в спящий режим для резкого снижения потребляемого тока.

Только для этого нужно будет внести изменения в программу прошивки.

А готовый источник автономного питания выглядит так.

11. Поехали!

Осталось запустить звонок и проверить, что получилось в результате.

Устанавливаем регулятор громкости в среднее положение и подаем на конструкцию питание от нашего источника.

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

Жмём на кнопки запуска-остановки мелодии, перебираем их кнопкой выбора.

Если всё работает исправно ‒ облегченно вздыхаем.

Или радостно прыгаем.

Или просто наслаждаемся, слушая…

Качество видео, как и записанный звук, определяемые съёмочной техникой ‒ здесь не очень хорошие.

В реальности “шарманка” и звучит гораздо приятнее и выглядит немного красочнее.

И у вас есть все возможности это оценить, собрав конструкцию самостоятельно.

Попробуйте, это просто! Почти.

28 мая 2020 года.

С уважением, Ваш @mp42b.

Предыдущие статьи по данной теме:

1. Про температурные датчики MTH02, их функциональные аналоги и Arduino

2. Arduino, Bascom-AVR и трёхцветный светодиод Piranha. Помигаем? ‒ Тестовый стенд

3. Бегут и переливаются: Arduino, Bascom-AVR и светодиоды WS2812B

4. “Шарманку” программируете? ‒ Arduino, Bascom-AVR и восемь простых мелодий. Часть 1

5. “Шарманку” программируете? ‒ Arduino, Bascom-AVR и восемь простых мелодий. Часть 2

Что такое Arduino – Илья Корнейчук — LiveJournal

Каждый техногик должен знать, что такое Arduino. Ты еще не в теме? Тогда скорее смотри видео.

Я думаю многие из Вас хотели бы автоматизировать какой-то рутинный процесс, ну, например, ежедневное кормление собачки, а, может быть, и собрать робота. На самом деле это просто, и поможет Вам Arduino.

Arduino — комплекс для электронного прототипирования, состоящий из платы ввода/вывода и среды разработки на языке Proceces|Wiring, родственному Java. Другими словами, программируемый конструктор.

К Arduino можно подключить все или почти все. Вы можете подключить его к интернету через Ethernet шилд и поливать цветы через Twitter. Или подключить пару кнопок и джойстиков и получить геймпад.

Можете подключить кучу датчиков, RC модуль и четыре двигателя и сделать себе квадрокоптер. Дверь, открывающуюся на секретный стук, лазерный резак, 3D принтер, погодная станция, турель из Portal 2 и даже R2D2! Единственное ограничение — ваша фантазия!

История гаджета берет свое начало в 2002 году. В итальянском городке Ивреа, Массимо Банци устраивается доцентом в институт проектирования взаимодействий. Работать ему приходилось с BASIC Stamp, программируемой на языке BASIC платой. Но она имела малую производительность, и ограниченный набор входов и выходов. Да и стоила дороже 100$. И тогда Банци решил сделать свою плату, дешевую, простую для конечного пользователя и имеющую достаточно входов и выходов. И у него получилось. Первая плата, выпущенная в 2005, называлась не Arduino и работала через COM порт. Позже Массимо начал называть все свои платы Arduino, по имени собственнрнр бара. Они получили USB порт. И теперь есть целое семейство плат, от небольшой Nano до огромной Mega, от доступной Uno до достаточно производительной микропроцессорной Due.

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

Закадр – подснято плюс картинки
Самая распространенная плата – Arduino Uno — основана на Atmega328. Это 8-ми битный микроконтроллер с 32 килобайтами Flash памяти для ваших программ, 2 килобайтами оперативной памяти и 1 килобайтом энергонезависимой памяти, доступной для данных пользователя. Имеет 14 цифровых и 6 аналоговых входов/выходов. Arduino nano отличается от Uno лишь размерами. Arduino Mega уже помощнее — 256 килобайт flash, 8 килобайт RAM и 4 килобайта энергонезависимой памяти, а так же 54 цифровых и 16 аналоговых входов/выходов.

Arduino Due отличается от Mega тем, что имеет на борту 32-ух битный микропроцессор с 512 КБ flash и 96 КБ RAM.

Хотите чего-то еще мощнее? Пожалуйста! Вам подойдет Intel Gallileo, плата на процессоре Intel Quark SoC X1000 с Linux на борту и аппаратной эмуляцией Arduino. И отдельно хочу выделить лилипэд – тоже ардуиносовместимый девайс, созданный для носимых гаджетов. Вы можете закрепить его на одежде, мыть водой и ничего ему не будет.

Для программирования Arduino вам потребуется среда разработки Arduino IDE. Освоиться с ней и выучить язык программирования Proceces|Wiring не так сложно, особенно если вы уже владеете Java.

Цена вопроса. Оригинальный Arduino из Италии обойдется вам в 30-40 евро. Однако Arduino является open-source проектом, то есть по сути каждый желающий может собрать свой собственный клон устройства, главное, не называть его ардуино. Вот например есть Freeduino, который стоит ощутимо дешевле, но по качеству сборки уступает не сильно. А с Китая можно заказать клоны Arduino по 10-20$, сделанные у дядюшки Ляо в подвале, только не удивляйтесь если какие-нибудь контакты окажутся неподпаянными.

Вот такая вот интересная штука. За помощь с подготовкой данного ролика и предоставленное на обзор железа мы благодарим нашего подписчика stek29. Если у вас тоже есть интересные идеи для сюжетов, оставляйте их в комментариях или в наших соцсетях. Будем рады вашим лайкам, подпискам и репостам.

Как устроен Arduino – Arduino скетчи – Каталог статей – Микроконтроллеры

В общих чертах устройство Arduino-подобной платы представлено на следующей диаграмме:

Рассмотрим перечисленные составляющие попунктно, двигаясь согласно диаграммы по часовой стрелке, начиная с разъёма USB-B. Итак,

Разъём USB-B
Коннектор шины USB, в данном случае “папа” типа B. Предназначен для подключения Arduino по шине USB в качестве slave-устройства к различным USB-хостам (например, к компьютеру).

USB-to-USART
Микросхема-преобразователь, позволяющая организовать линию передачи данных формата USART по шине USB.

На разных платах Arduino эти микросхемы различаются. Например, в Duemilanove (на фото) используется чип FTDI USB<->USART, а например в Uno и Mega 2560 это преобразование выполняет специально запрограммированный микроконтроллер ATmega8U2.

Светодиод D13
Светодиод, подключенный через токоограничительный резистор к выводу Digital 13. Можно сказать, что это главный мигательный светодиод Arduino, во всяком случае на моей Duemilanove скетч примера Blink мигает именно этим светодиодом.

Светодиоды TX/RX
Светодиоды индикации Transmitter Exchages и Receiver Exchanges, подключенные к выводам чипа USB-to-RS232. Когда светится светодиод TX, это означает, что Arduino передаёт данные хосту, и наоборот – при приёме данных Arduino от хоста светится светодиод RX. Таким образом маркировка TX означает “я передаю (Transmit) данные”, а RX означает “я принимаю (Receive) данные”.

Выводы Digital
Тринадцать цифровых контактов портов ввода-вывода D и B микроконтроллера ATmega328p, к которым добавлены контакты GND (земля) и AREF (Analog Reference Voltage — Аналоговое Сравнительное Напряжение), сгруппированные в две гребёнки типа 8×1 с шагом 2.54 мм (0.1 дюйма).

Выводы Digital 0..7 соответствуют порту ввода-вывода D, а выводы Digital 8..13 младшим пяти разрядам порта ввода-вывода B.

Светодиод PWR
Красивый зелёненький светодиодик индикации шины питания +5 Вольт. Когда он светится, это означает, что схема включена, причём в правильной полярности включена. Если схема включена, а светодиодик почему-то не светится, то стоит принюхаться, по всем признакам должен присутствовать запах горелой изоляции.

Оснащать плату светодиодом индикации питания — это функция настолько полезная по моему мнению, что я все свои платы, даже сравнительно простые модули, обязательно данной функцией оснащаю. Хотя по идее их вообще должно быть два: “напряжено подано” и “плата успешно запитана”, и двухцветные леды ST Microelectronics показали мне, что очень даже правильно делать именно так, другой вопрос — наличие таких светодиодов в свободной продаже, но это уже другой вопрос.

Кнопка сброса
При нажатии и отпускании этой кнопки с говорящей подписью RESET (на Mega 2560) или ничего не говорящей подписью S1 (на Duemilanove) производится перезапуск микроконтроллера. При удержании низкого сигнала микроконтроллер можно перепрограммировать через выводы разъёма ICSP благодаря встроенной функции ISP (In-System Programming).

Разъём ICSP
Шесть выводов разъёма ICSP представляют собой интерфейс SPI за исключением сигнала SS (Slave Select — Выбор Исполнительного Устройства). Посредством данного интерфейса можно программировать микроконтроллер Arduino, минуя загрузчик bootloader, либо если требуется прошить новую версию загрузчика или управляющие биты FUSE.

Микроконтроллер ATmega328p
Ядром Arduino как платы является микроконтроллер, в случае с Duemilanove это ATmega328p. Подробнее о том, как устроен сам микроконтроллер, можно прочитать в статье Микроконтроллер Arduino.

Выводы Analog In
Младшие шесть разрядов порта ввода-вывода C микроконтроллера ATmega328p сгруппированы в контактную группу Analog In.

Название группы (по-русски Аналоговый Ввод) этих контактов может смутить, но дело в том, что эти выводы микроконтроллера совмещены со входами каналов аналого-цифрового преобразователя (АЦП) Arduino, так что любой из них может использоваться либо как обычный цифровой пин ввода-вывода, либо как входной вывод канала АЦП. Поэтому они промаркированы на плате как Analog In, что несколько сбивает с толку начинающего — можно ли их использовать для цифрового вывода.

Для цифрового можно, аналоговый — только ввод.

Выводы Power
В этой контактной гребёнке сгруппированы напряжения питания, земля и сигнал сброса.

Сигнал +3.3 Вольт можно использовать только как reference voltage, поскольку происходит это напряжение с reference-вывода чипа FTDI USB<->RS-232. И хотя на платах c USB через ATmega8U2 для совместимости ставится LDO-регулятор, который способен обеспечить ток в 0.15 Ампер, хорошей практикой для шилдов Arduino является именно взять с Arduino +5 Вольт и через регулятор получить питающие +3.3 Вольт.

Сигнал сброса является не только выходом, но и входом, плату можно сбрасывать, используя этот контакт. С остальными контактами ситуация следующая:

  • Vin   — ввод и вывод
  • Gnd   — земля
  • 5V    — вывод; ввод только в случае, если не требуется гарантировать бесперебойное выполнение скетча в ситуации, когда USB было подключено, а затем снова отключено
  • 3V3   — вывод
  • RESET — ввод и вывод

Блок питания
Почти четверть площади платы занимают элементы блока питания Arduino. Но популярность решения такова, что скорее всего чип где-то кем-то, возможно просто запатентован неудачно.

Разъём питания
Максимальное входное напряжение, подаваемое на этот разъём или контакт Vin, равно 20 Вольтам. Не забыть добавить диод.

Резонатор 16МГц
Кварцевый резонатор 16МГц, выравнивающий частоту импульсов основной тактовой частоты микроконтроллера. Читал я в Сети, что его можно выпаять, впаять кристалл на 20 МГц, перепрошить загрузчик bootloader, и что вроде как работает, даже не греется. Но увы, дело тут не в перегреве, а во внутреннем исполнении микросхемы. Так что на +5В оно возможно и работает, а если батарейка сядет до +4В, будет ли работать — вот в чём печаль.

История создания | Arduino-технология

Как пять друзей-инженеров с помощью маленькой электронной платы взяли штурмом мир DIY (от англ. Do It Youself — рус. «Сделай это сам»)

Основная команда Arduino (слева направо): David Mellis (США), David Cuartielles (Испания), Gianluca Martino (Италия), Massimo Banzi (Италия), Tom Igoe (США).

Живописный город Иврея, который расположился на берегу реки Дора Бальтеа в северной Италии, прославился несчастливым королем по имени Ардуин. В 1002 году король Ардуин стал правителем страны, только чтобы быть свергнутым королем Генрихом II из Германии, два года спустя. Сегодня, Бар di Re Arduino (Король Ардуино), паб на мощеной улице в городе, чтит его память там, где родился и вряд ли родится еще новый король. Название бара для Массимо Банзи — соучредителя нового электронного проекта, стало определяющим при выборе имени. Он назвал проект Arduino. Ардуино — недорогая плата с микроконтроллером, что позволяет даже новичку делать действительно удивительные вещи. Вы можете подключить к Ардуино все виды датчиков, ламп, двигателей и других устройств, а также использовать простое в освоении программное обеспечение для программирования. Можно создать интерактивный дисплей или мобильного робота, а потом поделиться разработкой со всем миром, разместив в сети.

Выпущенный в 2005 году как скромный инструмент для студентов от Банзи при взаимодействии проектного института Иврея (IDII — Interaction Design Institute Ivrea), Ардуино породил международную революцию в электронике. Вы можете купить плату Ардуино всего за около $30 или построить свою собственную с нуля: все аппаратные схемы и исходный код доступны бесплатно в рамках открытых лицензий. В результате, Ардуино стал самым выдающимся достижением своего времени в области открытого аппаратного обеспечения.

Маленькая плата теперь стала доступной для мастеров, любителей, студентов и тех, кто просто мечтает создать что-то свое. Более 250 000 плат Ардуино были проданы по всему миру, и это не включает в себя множество клонов. «Он сделал возможным для людей, создать то, что они не могли создать ранее,» говорит Дэвид Меллис, который был студентом в IDII до того, как продолжил заниматься дипломом на MIT Media Lab (междисциплинарная исследовательская лаборатория в Массачусетском Технологическом Институте) и сегодня является ведущим разработчиком программного обеспечения Ардуино.

На основе Ардуино созданы алкотестерысветодиодные кубикисистемы домашней автоматизацииразличные дисплеи и даже комплексы анализа ДНК. Есть Ардуино партии и клубы. Google недавно выпустила основанный на Ардуино — платформе комплект разработки Андроид — смартфона. Дейл Доэрти, редактор и издатель журнала Make, который является библией для DIY строителей, определяет Ардуино: «Мозги для создаваемых проектов.»

Ардуино — это не просто проект с открытым исходным кодом, который стремится сделать технологии более доступными. Это также старт-ап компании, возглавляемой Банзи и группой его друзей.

Ардуино возник в связи с задачей: как научить студентов создавать электронные проекты быстро. Это был 2002 год, и Банзи, бородатый и добродушный архитектор программного обеспечения, был вызван IDII доцентом для поиска решения проблемы. Но, в связи с сокращением бюджета и ограниченного времени на использование помещений, его возможностей было мало. Как и многие его коллеги, Банзи опирался на BASIC Stamp, микроконтроллер, созданный в Калифорнии компанией Parallax, инженеры которой использовали его около десяти лет. Stamp был аккуратно расположен  на маленькой плате, на ней также располагались блок питания, память, и порты ввода/вывода для подключения оборудования. Но у BASIC Stamp было две проблемы, Банзи обнаружил, что он не имеет достаточной вычислительной мощности для некоторых проектов его учеников, а также он был слишком дорогим, доска плюс основные части могли достигать стоимости около $100. Он также подыскивал что-то, что может работать на компьютерах Macintosh, которые были повсеместно среди дизайнеров IDII. Он решил, что может создать плату сам, которая подходила бы под его потребности.

У Банзи был коллега из Массачусетского технологического института, который разработал язык программирования, названный Processing. Processing стремительно набирал популярность, потому что это позволило даже неопытным программистам создавать сложные и красивые визуализации. Одна из причин его успеха была очень простая в использовании интегрированная среда разработки, другими словами IDE. Банзи поинтересовался, могут ли они создать подобные программные средства для программирования микроконтроллеров вместо графики на экране. Студент Эрнандо Барраган, сделал первые шаги в этом направлении. Он разработал прототип платформу под названием Wiring(проводка), которая включала как IDE так и плату, готовую к использованию. Это был многообещающий проект,  который продолжается и по сей день, но Банзи уже думает дальше: он хотел сделать платформу, которая была еще проще, дешевле и удобней в использовании.

Первая плата — прототип, сделанный в 2005 году, имела простой дизайн, и она еще не называлась Ардуино. Массимо Банзи придумал имя год спустя.

Банзи и его сотрудники были сторонниками открытого кода в программном обеспечении. Поскольку цель в том, чтобы создать быструю и легкодоступную платформу, они чувствовали, что было бы лучше сделать проект открытым, насколько это возможно, а не держать его закрытым. Другим фактором, который способствовал этому решению, было то, что после работы в течение пяти лет, IDII ушел из фондов и собирался закрыть свои двери. Преподаватели боялись, что их проекты не выживут или будут присвоены. «Таким образом», — вспоминает Банзи, — «мы сказали: Давайте сделаем проект с открытым исходным кодом».

Модель с открытым исходным кодом уже давно используется для стимулирования инноваций в программном обеспечении, но не аппаратного обеспечения. Чтобы она работала, они должны были найти соответствующее решение лицензирования, которое можно применить к их плате. После некоторого исследования, они поняли, что можно по-разному смотреть на проект. Они могли бы использовать лицензию Creative Commons, некоммерческой группы, чьи соглашения, как правило, используются для произведений культуры, таких как музыка и текст. «Можно подумать, что устройство — это часть культуры, которой мы хотим поделиться с другими людьми,» говорит Банзи.

Плата должна иметь определенную, доступную для студентов цену, ориентировочно — $30. «Цена должна быть соизмерима с ужином в пиццерии,» говорит Банзи. Они также хотели выделяться. Если другие платы часто делают зелеными, они сделали синей; в то время, как некоторые производители экономят на входных/выходных контактах, они, наоборот, сделали их много на плате. В качестве финального штриха, они добавили маленькую карту Италии на задней стороне платы. «Многие элементы дизайна странные для настоящего инженера,» говорит Банзи со смехом, «но я не настоящий инженер, так что я сделал эту глупость!»

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

Команда создала продукт, состоящий из дешевых деталей, которые могут быть легко найдены, если люди захотели бы построить свои собственные платы. Микроконтроллер они взяли ATmega328. Но главной целью было убедиться, что он будет, по сути, «включи и работай», что можно просто взять из коробки, подключить к компьютеру и сразу использовать. Такие платы, как BASIC Stamp требуют, чтобы разработчики раскошеливались на полдюжины других деталей, которые добавляются к общей стоимости. Но для них, пользователь должен просто подключить кабель USB от платы к компьютеру — программирующему устройству.

«Философия Ардуино — если вы хотите изучать электронику, вы должны изучать именно ее с первого дня, вместо того чтобы начинать с изучения алгебры,» говорит другой член команды, инженер электросвязи Дэвид Квартиллес

Команда скоро проверила свою философию в тесте. Они вручили 300 пустых печатных плат студентам IDII с простым заданием: посмотрите инструкции по сборке онлайн, постройте свою собственную плату, и используйте ее для какой-либо своей цели. Один из первых проектов был самодельный будильник, который висел под потолком на кабеле. Всякий раз, когда вы нажимаете кнопку отключения звонка, часы поднимаются выше до тех пор, пока вы не сможете до нее дотянуться. Приходиться вставать.

Вскоре другие люди услышали о платах. И они хотели получить ее. Первым клиентом был друг Банзи, который получил одну плату. Проект начал набирать обороты, но не хватало главного — имени изобретения. Однажды ночью, отдыхая в местном пабе, оно пришло к ним: Arduino, имя царя.

Слово Arduino быстро распространилось в Интернете, без маркетинга и рекламы. Оно привлекло внимание Тома Иго, профессора физических вычислений в программе Интерактивные Телекоммуникации Нью-Йоркского университета, который сегодня является членом основной команды Ардуино. Иго преподавал на курсах для студентов нетехнических специальностей, применяя BASIC Stamp, но был впечатлен особенностями Ардуино. «Если вы, не зная электроники и программирования, хотите, чтобы настройка всего устройства заключалась просто в программировании чипа — просто возьмите плату, нажмите загрузку, и она работает,» говорит он. «Я был также впечатлен ценой в $30, которая сделала ее доступной. Это был один из ключевых факторов для меня.»

В этой связи, успех Ардуино многим обязан существованию языка программирования Processing и платформы Wiring. Эти проекты дали Ардуино один из его существенных преимуществ: очень удачную среду программирования. До Ардуино программирование микроконтроллера несло определенные трудности в процессе обучения. С Ардуино, даже те, кто не имел опыта в электронике, получили доступ к ранее непонятному миру электроники. Теперь, новички не должны много изучать, прежде чем они смогут построить рабочий прототип электронного устройства. Это большое продвижение, в то время, когда многие из самых популярных гаджетов работают по принципу «черных ящиков», которые закрыты и защищены патентами.

Для Банзи, пожалуй, самый важный эффект Ардуино: демократизация техники. «Пятьдесят лет назад, чтобы написать программное обеспечение, вам были необходимы люди в белых халатах, которые знали все о вакуумных трубках. Теперь, даже моя мама может программировать,» говорит Банзи. «Мы позволили многим людям создавать продукты самим.»

Но не всем инженерам нравится Ардуино. Большинство из таких придерживаются мнения, что рынок электронных устройств наводнят блеклые, низкосортные товары, созданные людьми без таланта. Однако, Меллис не думает, что инновации обесценивают роль инженера вообще. «Предоставляя платформу для мастеров или дизайнеров, последние получают способ создания своего шедевра. Этот путь легче для них, чем работать с инженерами и говорить: «Это то, что я хочу сделать, а это — не то!», говорит он. «Я не думаю, что это замена инженера. Это просто облегчение их сотрудничества.»

Для большего привлечения внимания к Ардуино, команда изучает, как интегрировать его более глубоко в систему образования, от начальных школ до колледжей. Несколько университетов, в том числе Carnegie Mellon (Карнеги-Меллон) и Stanford (Стэнфорд), уже используют Ардуино. Меллис изучал, как студенты и обычные люди изучают электронику в серии семинаров в MIT Media Lab. Меллис приглашал 8 — 10 человек в лабораторию, где им давали задание завершить проект в течение одного дня. Проекты представляли собой создание Ipod спикеров, FM радио и компьютерную мышь, используя те же компоненты, которые использует Ардуино.

Но распространение технологии Ардуино только часть проблемы. Команда также должна идти в ногу со спросом на платы. Платформа Ардуино больше не состоит из одного типа платы, теперь существует целое семейство плат. В дополнение к оригинальному проекту, названному Arduino Uno (Ардуино Уно), новые модели включают более мощную плату, названую Arduino Mega (Ардуино Мега), компактную плату, названую Arduino Nano (Ардуино Нано), водонепроницаемую плату LilyPad Arduino , и недавно выпустила плату для подключения к сети, названую Arduino Ethernet.

Для Ардуино создали свое производство DIY электроники. Существует более чем 200 дистрибьюторов продукции Ардуино по всему миру, от крупных компаний, таких как SparkFun Electronics в Боулдере, штат Колорадо, До семейных производств, обеспечивающих местные нужды. Банзи недавно услышал о человеке в Португалии, который бросил свою работу в телефонной компании, чтобы продавать продукцию Ардуино из своего дома. Член команды Ардуино Джанлука Мартино, который курирует производство и распространение, говорит, что они работают сверхурочно, чтобы обеспечить новые рынки, такие как Китай, Индия и Южная Америка. В настоящий момент, говорит он, около 80 процентов пользователей Ардуино разделены между Соединенными Штатами и Европой, остальные разбросаны по всему миру.

Команда не может позволить себе запастись сотней тысяч плат, вместо этого они производят где-то от 100 до 3000 в день на производственном объекте вблизи Иврея. Команда создала систему пользователей для тестирования контактов на каждой плате, число которых для Uno включает 14 цифровых входов/выходов, 6 контактов аналогового ввода, и еще 6 контактов для питания, что гарантирует высокое качество. На платформе Ардуино плата достаточно недорогая, но команда обещает заменить любую плату, которая не работает. Мартино говорит отказы составляют менее 1 процента.

Команда Ардуино сегодня зарабатывать достаточно, чтобы поддерживать двух своих членов, как штатных сотрудников и строит планы по привлечению еще большего внимания людей к плате. В сентябре на Maker Faire, собрании в Нью-Йорке под эгидой журнала Make, команда запустила свою первую плату с 32-битным процессором ARM. 8-битные чипы уходят в прошлое. Это увеличит спрос на более мощные и надежные периферийные устройства. Например, MakerBot построила 3-D принтер на Ардуино, но могло бы извлечь выгоду, применив более быстрый процессор для такой сложной задачи.

Ардуино получил дополнительный импульс, когда Google выпустила плату Ардуино для своей системы Android. Android от Google ADK — это платформа, которая позволяет андроид телефону взаимодействовать с двигателями, датчиками и другими устройствами. Вы можете построить Android приложение, которое использует камеру телефона, датчики движения, сенсорный экран, и подключение к Интернету, чтобы контролировать дисплей или робота. Энтузиасты говорят, что добавленые в Android возможности открывают еще больше возможностей для проектов Ардуино.

Однако команда осторожно относится к усложнению Ардуино. «Задача состоит в поиске способа объединить различные устройства, которые люди хотят создать на платформе» говорит Меллис, «не делая его слишком сложным, особенно для начинающих.»

В то же время, они наслаждаются славой. Фанаты приезжают издалека только для того, чтобы выпить в баре в Иврея, где проект получил свое название. «Люди идут в бар и говорят:» Мы здесь из-за платы Ардуино, «говорит Банзи. Там только одна проблема, добавляет он со смехом: Бармены не знают, что такое плата Ардуино.

Статья переведена с сайта http://spectrum.ieee.org

5 отличных альтернатив Arduino

Добавлено 24 декабря 2015 в 08:00

Сохранить или поделиться

Не позволяйте Arduino забирать всё веселье

Семейство продуктов Arduino стало очень популярным благодаря комбинации открытой аппаратной архитектуры и программного обеспечения с открытым исходным кодом, Arduino foundation ждал полный успех. Наряду с миллионами устройств на основе Arduino также существуют тонны проектов, продуктов и ресурсов, способных расширить потенциал отладочной платы. Но при всем этом ажиотаже вокруг плат на основе Arduino давайте не будем забывать о других отличных альтернативах. Существует большое количество плат, использующих, как и Arduiono, микроконтроллеры AVR, но здесь приведен список плат без AVR. Проверь их!

Ti MSP430 LaunchPad

Благодаря цене примерно $10, Ti MSP430 LaunchPad является отличной недорогой альтернативой Arduino. MSP430 LaunchPad может использоваться с тремя IDE, поддерживающими Ti: Energia IDE, CCS Cloud, и Code Composer Studio. Energia визуально очень похожа на Arduino IDE и поставляется с довольно большим количеством примеров программ, включая «Начало работы с Energia» и «MSP430 – это очень просто». Как и платы платформы Arduino, платформа Launchpad имеет различные «пакеты расширения» для добавления плате функциональности.

Техническое описание Ti MSP430 LaunchPad и ссылки, где можно купить плату (AliExpress и пр.).

Netduino – это отладочная плата на основе ARM, программируемая с использованием фреймворка .NET. Благодаря процессору с частотой до 168 МГц, эти платы являются довольно мощными по сравнению с Arduino UNO. Одним из самых больших преимуществ использования Netduino является то, что у большинства плат Netduino распиновка, аналогичная платам Arduino. Существует несколько вариантов плат Netduino, взгляните на них, чтобы подобрать подходящую вам.

Технические описания на платы, и где их можно купить:

Линейка отладочных плат Teensy – это небольшие платы на основе микропроцессора Freescale ARM Cortex-M4. С тактовой частотой до 75 МГц, несколькими шинами данных, 5-вольтовым выводами и разумной ценой, Teensy предлагает плату довольно маленького размера. Teensy использует Arduino IDE, поэтому большая часть вашего кода будет работать без особых изменений. Кроме того, для Teensy существуют и дополнительные платы расширения, позволяющие увеличить функциональность платы.

Техническое описание Teensy++ 2.0 и ссылки, где можно купить плату (AliExpress и пр.)

Изначально стартовавший на Kickstarter под другим названием, Particle с возможностью работать с WiFi начинает набирать популярность. Процессор ARM Cortex M3 с частотой 120 МГц плат Particle программируется с помощью облачной IDE Photon, которая предлагает некоторую дополнительную функциональность для вашего будущего проекта интернета вещей. Photon расширяет свою линейку продуктов несколькими платами расширения, а также предлагает вариант платы с модулем 3G под названием Electron, который выйдет в конце декабря 2016 года.

Техническое описание Particle Photon и ссылки, где можно купить плату (AliExpress и пр.).

ESP8266

ESP8266 – это не отладочная плата, а микропроцессор с возможностью работать с WiFi, который становится очень популярным. Доступно большое количество различных типов отладочных плат ESP8266, цена на которые начинается от $2. ESP8266 может программироваться с помощью Arduino IDE, а по работе с ней доступно много документации. По цене эту отладочную плату победить трудно, но будьте осторожны, эти отладочные платы, как правило, работают с напряжениями 3,3 В, а не 5 В!

Техническое описание платы ESP-12E (на базе ESP8266) и ссылки, где можно купить плату (AliExpress и пр.).

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

Оригинал статьи

Теги

ArduinoESP8266LaunchPadNetduinoParticle PhotonTeensyОтладочная плата

Сохранить или поделиться

Пять причин почему я не буду применять Arduino

Казалось бы, почему не использовать это чудо – платы Arduino? Просто, понятно, много библиотек…

Есть туча разных проектов (страйкбольных и не очень) ништяков под эту платформу. Но у меня есть целый ворох претензий к этой так называемой “платформе”.

Но по-порядку.

1. Возможности плат

Имеется в виду аппаратное обеспечение. Почти все ардуины построены на базе 8-битных микроконтроллеров Atmel AVR серии Mega. 

Нет вопросов, это замечательные микроконтроллеры, на ATmega и ATtiny можно построить множество достаточно серьезных систем, в микроконтроллерах есть куча интерфейсов, таймеры и прочие ништяки. Главное, что написанный даже на C или C++ код легко переносится между разными микроконтроллерами (в отличие от тех же PIC, где идёт жесткая завязка на возможности конкретной серии).

Но всё-таки эти МК безнадёжно устарели. Возьмем распространенный, почти что “старший”, ATmega328 и посмотрим на его параметры: разрядность процессора 8-бит и частота аж до 20 МГц, объем ОЗУ 2 килобайта, флэш-память 32 килобайта и 1 килобайт ПЗУ. Для программирования на ассемблере или С на низком уровне – это крайне много. 

Китайские клоны ардуин под это дело крайне дешевы, за 120р можно взять клон Arduino Pro Mini с этим процом, с тактовой в 16МГц.

А теперь сравним с самым дешевеньким (в исполнении в виде платы) STM32F103C8, который распаяный на плате, с гребенками и USB разъемом можно купить от 250р: проц 32-бита, тактовая 72МГц, ОЗУ 20 килобайт, флэш-память 64 килобайта, часы реального времени на борту, умеет USB….

Ненамного дороже есть STM32F103CB, у которого 128 килобайт флэша. Как-то вот не очень интересно после такого смотреть в сторону этих самых ардуин…

Не отрицаю, есть еще Arduino Mega 2560, вроде как крутотень с USB, кучей выводов, но цена сразу 500р/шт.

Или попытка “вдохнуть новую жизнь в задницу Arduino” – перевод на платформу ARM – Arduino Zero. Неплохой по возможностям 32-битный вариант. Но китайцы еще не содрали, а ценник в 40+ евро как-то слегка отпугивает….

Но не процессором единым ограничиваются мои претензии. Идём дальше.

2. Использование возможностей микропроцессора

При написании программы на C или ассемблере (да и на C++ по большей части) у программиста есть контроль над всей аппаратной частью. Были бы даташиты на эту часть.

В ардуино упор сделан на простоту разработки для неискушенного пользователя. То есть аппаратная часть по боку. Однако, классы самого ардуино не позволяют использовать аппаратуру на всю катушку. Как результат, надо общаться с аппаратурой напрямки.

Возникает вопрос: а нахрена тогда ардуина нужна? Ответ будет в выводах, пока что моя претензия – неполное использование аппаратуры, плюс при вставках прямого доступа к регистрам микроконтроллера мы отхватываем проблемы при переносе кода с одной платы на другую (тот же таймер у ATmega16 и ATmega32 немного по-разному инициализируется).

3. Расширяемость проекта

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

Первое – объем ОЗУ. Второе – производительность процессора. Переход на старшие платы с ядром ARM вполне выход, но ценник неприятен.

В случае же разработки под ARM (те же STM32F103) всегда можно перейти к более серьезному камню. Так, от 103 можно перейти к STM32F407ZE с полумегабайтным флешем, 192 килобайтами оперативы, 168 МГц тактовой и кучей всяких аппаратных интерфейсов, таймеров и главное – аппаратной работой с вещественными числами. При этом платы начинаются от 1350р (19 евро).

4. Претензии к среде разработки

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

Даже SublimeText намного удобнее. Не говоря о взрослых IDE типа Qt Creator, CoIDE и Visual Studio.

Даже язык программирования используется какой-то ущербный. Я понимаю, что это сделано для снижения порога вхождения для программистов. Но всё же под ARM можно писать на полнофункциональном C++ и в нормальной среде (тот же Qt Creator).

5. Средства отладки

Собственно, тут я полностью неправ, признаю. Откуда взяться претензии к тому, чего нет и в помине.

Теоретически, на старших ATmega есть отладочный порт. На старших платах микроконтроллер на ядре ARM имеет шикарный аппаратный отладчик в ядре.

Но в IDE возможности тормознуть и поглядеть состояние переменных/счетчиков и прочего банально НЕТ.

Это нужно не всегда, почти что всегда это можно заменить какими-нибудь выводами или прочим, но в 20% случаев пошаговая отладка на реальном железе позволяет здорово упростить жизнь…

Выводы

Признаюсь, платы Arduino я применял неоднократно. В основном это были клоны Arduino Pro Mini с контроллерами ATmega168 или ATmega328. Их плюсы – малый размер, готовая обвязка, но при этом не все выводы МК подключены к гребёнкам. Но в целом можно было смириться и применять.

Родное ПО Arduino я применял два раза. Один раз – пытался разобраться, почему переписанный под чистый C код библиотеки от ардуино не работает, второй – заливал прошивку в считыватель RFID. Оба раза IDE оставило гнетущее впечатление. Правда, почти такое же как “промышленный гигант” Keil или еще более страшный IAR. 

Но! Эти платки – идеальный вариант для мелких проектов на чистом С или С++. Дешево и достаточно сердито. Берём любой компилятор для AVR, прикручиваем его к Sublime и счастье.

Однако, познакомившись со связкой STM32 + MBED + Qt Creator с их полнофункциональным C++, библиотеками доступа к куче разных аппаратных хреновин, отладкой и прочими возможностями я не вернусь к Arduino. Мелкий проект под STM32F103C8 занимает во флэше 20 килобайт, так что оставшихся 40+ вполне хватит для всяких извращений.

Собственно, об этом в следующий раз.

Простых 1000+ проектов Arduino для начинающих

Это набор для начинающих. Эта экспериментальная доска с информацией о рабочей станции научит вас управлять различными входами и выходами на плате UNO Shield с помощью языка программирования Sketch. Этот комплект WISE * состоит всего из 4 компонентов, а именно: светодиодов, резисторов, проводов и платы Arduino. Эти компоненты могут быть запрограммированы с использованием всего 4 команд эскиза: высокий / низкий, вывод, цифровая запись и режим вывода. Он также научит вас некоторым техникам программирования, например, как можно сократить длину программ, подобных в этом наборе, по мере выполнения ваших проектов.2 = 2 х 2 = 4). (1) LED1 включен, (2) LED2 выключен, (3) LED1 выключен, (4) LED2 включен. Четыре проекта. Если петля снова закодирована в эскизе, она становится мигалкой. Это считается еще одним проектом.

Вам просто нужно проявить изобретательность, чтобы использовать все возможности этого набора. Мигающие огни можно использовать при езде на велосипеде в качестве индикатора предупреждения о безопасности. Беговые огни можно использовать на елках. Счетные огни можно использовать как двоичные часы. Световые индикаторы могут использоваться в качестве тестера. Сигнальные лампы для сирены полиции.Думающие огни для игр и многое другое.

Проект, показанный ниже, представляет собой гоночные огни. При размещении на полосе или на приборной панели он становится KITT, Knight Rider или Amusement Marquee Sign Lights.

Комплект Arduino для начинающих

Кстати, вы можете купить все компоненты здесь, в магазине Arduino.

* WiSe® и WiseSensors® являются логотипами образовательной продукции iHackLab STEM.

10 потрясающих идей для простых проектов Arduino

Платформа Arduino стала довольно популярной среди людей, только начинающих заниматься электроникой.Это аппаратное обеспечение с открытым исходным кодом, основанное на конструкции платы микроконтроллера и обеспечивающее наборы цифровых и аналоговых контактов ввода / вывода, которые могут быть подключены к различным платам расширения («экранам») и другим схемам. Платы имеют интерфейсы последовательной связи, в том числе USB на некоторых моделях, для загрузки программ с персональных компьютеров.

Завершение проекта Arduino, как никто другой, приносит вам чувство удовлетворения. Сегодня мы отобрали несколько простых, но интересных проектов DIY Arduino для начинающих .Все рекомендуемые проекты были разработаны в EasyEDA и протестированы нашими пользователями, теперь очень легко выполнять свои проекты Arduino дома.

1.Создайте свою собственную печатную плату Arduino (Uno) Shield

Прелесть Arduino в том, что у нее открытый исходный код, а это значит, что вы можете довольно легко сделать свою собственную, используя готовые детали. Вы можете очень легко создать этот светодиодный кубический щит Arduino (UNO) 3 x 3 x 3, используя EasyEDA, и когда вы его закончите. Вы лучше поймете, как работает Arduino.

2.DIY | Светодиодные плафоны RGB под управлением Arduino

светодиодных плафона RGB! Они красочные, яркие, легко поддающиеся взлому, и они являются лучшим выражением невероятной крутизны. Светодиодные очки RGB с различной анимацией – программируемые светодиодные очки-шоу с 68 полноцветными пикселями. Светодиоды могут отображать разные цвета, смешивая уровни красного, зеленого и синего цветов, как на экране вашего компьютера или телефона. Интегрированный микроконтроллер, совместимый с Arduino, контролирует цвет каждого пикселя для отображения широкого спектра красочных анимаций.Печатная плата DIY RGB LED Shades тщательно спроектирована и изготовлена ​​с использованием EasyEDA. Теперь вы можете легко и дешево создать свои собственные светодиодные очки с RGB-подсветкой.

3.Arduino RGB Внутреннее освещение автомобиля

В этом руководстве по проекту Arduino вы узнаете, как сделать внутреннее освещение автомобиля RGB с помощью платы Arduino uno. Многим автолюбителям нравится добавлять дополнительные фары или заменять внутренние лампы на светодиоды, однако с платформой Arduino вы можете получить больший уровень контроля и детализации, управляя мощными светодиодами и световыми полосами.Вы можете изменить цвет освещения на устройстве Android (телефоне или планшете) с помощью приложения «Bluetooth RGB Controller» (Dev Next Prototypes), которое вы можете бесплатно загрузить из Android Play Store. Также вы можете найти электронную схему и плату в EasyEDA и заказать свою печатную плату на базе Arduino.

4. Сделайте свой собственный измеритель мощности / регистратор

Измеритель мощности / регистратор объединены Arduino, IC монитора мощности INA219, OLED LCD и печатной платой карты Micro SD.У него больше функций, чем у популярного измерителя мощности USB. Здесь вы можете найти схему версии Arduino Nano и портативной версии этого проекта на веб-сайте EasyEDA: https://easyeda.com/GreatScott/PortablePowerMeter-c701429e989f4ab09048d70b92534ef3 https://easyeda.com/GreatScott/PowerMeter-b6051723377f4cb2aedb33d67a445473

5. Добавьте больше цифровых входов и выходов к вашему Arduino

Многие платы разработчиков, такие как Arduino, STM, ChipKit и т. Д. (Даже микрокомпьютеры, такие как Raspberry Pi), имеют ограниченное количество цифровых входных и выходных контактов, что является серьезной проблемой для разработчиков при создании своих проектов, особенно когда Совет разработчиков должны быть подключены к важному количеству периферийных устройств (пример: светодиодный куб 5x5x5, где вам нужно управлять более чем 100 светодиодами).Этот проект идеально решил проблему, что удовлетворяет желания пользователей, создавая аппаратное и программное решение для добавления дополнительных контактов цифрового ввода-вывода к вашей Arduino. Нажмите здесь, чтобы увидеть полное решение.

6. Детектор дыма с датчиком газа MQ2 и Arduino

Дымовые извещатели

очень полезны при обнаружении дыма или пожара в зданиях, а также являются важными параметрами безопасности. В этом проекте DIY Arduino схема дымового извещателя не только определяет дым в воздухе, но также считывает и отображает уровень дыма в воздухе в PPM (частях на миллион).Эта схема запускает зуммер, когда уровень дыма становится выше 1000 ppm, это пороговое значение может быть изменено в Коде в соответствии с требованиями. Он в основном использует датчик дыма / газа MQ2 и Arduino для обнаружения и расчета уровня дыма. Датчик газа MQ2 также чувствителен к сжиженному газу, алкоголю, метану и т. Д.

7. Светодиодный индикатор уровня громкости своими руками как Arduino Shield

VU Meter или Volume Meter – очень популярный и интересный проект в области электроники. Мы можем рассматривать измеритель громкости как эквалайзер, который присутствует в музыкальных системах.В котором мы можем видеть танец светодиодов в соответствии с музыкой, если музыка громкая, то эквалайзер достигает своего пика и светится больше светодиодов, а если музыка тихая, то должно светиться меньшее количество светодиодов. Здесь VU Meter был построен с использованием Arduino и получения аудиовхода с разъема 3,5 мм, так что вы можете легко обеспечить аудиовход со своего мобильного телефона или ноутбука с помощью кабеля AUX или аудиоразъема 3,5 мм.

8. Потрясающие световые эффекты RGB с использованием Arduino Nano

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

9.Сделайте собственный моторизованный слайдер для камеры

В этом проекте GreatSoctt показывает, как переоборудовать два старых штатива камеры для создания моторизованного слайдера камеры. Механическая система состоит в основном из алюминия и стали, что делает слайдер прочным и довольно приличным.Электрическая система состоит из Arduino Nano с ЖК-дисплеем, энкодера, концевых выключателей и шагового двигателя.

10.Как добавить ИК-пульт к акустической системе

В бытовой электронике пульт дистанционного управления – это компонент электронного устройства, такого как телевизор, DVD-плеер или другой бытовой прибор, используемый для беспроводного управления устройством на небольшом расстоянии. Дистанционное управление – это, прежде всего, удобная функция для потребителя, позволяющая управлять устройствами, находящимися вне досягаемости для непосредственного управления элементами управления.Здесь показано, как создать дополнительную схему для акустической системы, чтобы управлять ею по беспроводной сети с помощью самодельного ИК-пульта дистанционного управления.

Все эти потрясающие проекты Arduino были созданы на EasyEDA. Надеюсь, вы сможете почерпнуть некоторые идеи из этих проектов, а затем найти хотя бы несколько проектов, которыми вы сможете заняться с помощью своего нового комплекта Arduino. Для арабских пользователей вы можете найти много хороших проектов Arduino на этой странице الاردوينو. После того, как вы закончите, вернитесь и поделитесь с нами фотографией или ссылками на другие интересные стартовые проекты Arduino в разделе комментариев.

Raspberry Pi или Arduino? Одно простое правило выбора подходящей доски

Здесь, на сайте Make: , мы каждый день видим новые гениальные проекты нашего сообщества. Многие из них стали возможными благодаря использованию плат для разработки. Однако, если вы новичок в этой теме, вам может быть сложно разбираться в различиях между досками и преимуществах использования одной доски над другой.

Мы создали это очень простое руководство, которое поможет вам начать работу.Затем, когда вы будете готовы, ознакомьтесь с наборами Arduino Uno и Raspberry Pi Starter Kits, в которых есть все необходимое для ваших первых проектов. Еще не уверены, что вам нужна вся эта периферия? Начните с самого необходимого: возьмите плату по своему выбору и ознакомьтесь с нашей серией Начало работы с серией для Arduino и Raspberry Pi.

Предоставлено Tech Uni

В чем разница между ними?

Arduino – это материнская плата микроконтроллера.Микроконтроллер – это простой компьютер, который может запускать одну программу за раз, снова и снова. Это очень простой в использовании.

Raspberry Pi – это универсальный компьютер, обычно с операционной системой Linux и способный запускать несколько программ. Его сложнее использовать, чем Arduino.

Для чего я буду использовать каждую из них?

Плату Arduino лучше всего использовать для простых повторяющихся задач: открывать и закрывать гаражные ворота, считывать наружную температуру и сообщать о ней в Twitter, управлять простым роботом.

Raspberry Pi лучше всего использовать, когда вам нужен полноценный компьютер: управление более сложным роботом, выполнение нескольких задач, выполнение интенсивных вычислений (как для биткойнов или шифрования)

Есть ли простое практическое правило, которое поможет мне принять решение?

Да, есть! Подумайте, чего вы хотите от проекта. Если вы можете описать это менее чем двумя «и», возьмите Arduino. Если вам нужно больше двух «и», приобретите Raspberry Pi.

Примеры:
«Я хочу следить за своими растениями и получать от них твиты, когда им нужна вода.«Лучше всего это можно сделать с помощью Arduino.

«Я хочу следить за своими растениями и получать от них твиты, когда им нужна вода, и проверять Национальную метеорологическую службу, и, если прогноз благоприятный, включить ирригационную систему, а если ожидается дождь, ничего не делать». Лучше всего с этим справится Raspberry Pi.

Разве это эмпирическое правило не упрощает то, что на самом деле является гораздо более сложной проблемой?

Да. Вот что такое практическое правило.

Послушайте, это сбивает с толку! Просто скажите, какой мне купить!

Ардуино.Это система, предназначенная для начинающих.

Начало работы с оборудованием Arduino – Пример MATLAB и Simulink

В этом примере показано, как использовать пакет поддержки Simulink® для оборудования Arduino® для запуска модели Simulink на плате Arduino.

Предоставленная модель предварительно сконфигурирована для Arduino Mega 2560 и может работать на любой плате, указанной в разделе Поддерживаемое оборудование , путем изменения параметра Hardware board в диалоговом окне Model Configuration Parameters модели как описано в Задаче 4 этого примера.

Введение

Пакет поддержки Simulink для оборудования Arduino позволяет создавать и запускать модели Simulink на плате Arduino. Цель включает в себя библиотеку блоков Simulink для настройки датчиков, исполнительных механизмов и интерфейсов связи Arduino и доступа к ним. Кроме того, цель позволяет вам отслеживать и настраивать алгоритмы, работающие на плате Arduino, из тех же моделей Simulink, из которых вы разработали алгоритмы.

В этом примере вы узнаете, как создать и запустить простую модель Simulink на плате Arduino.См. Другие примеры платы Arduino, чтобы узнать, как использовать внешний режим и как реализовать более сложные алгоритмы.

Предварительные требования

Если вы новичок в Simulink, мы рекомендуем завершить Интерактивное учебное пособие по Simulink, Начать работу с Simulink и видео Simulink Приступая к работе.

Требуемое оборудование

Для запуска этого примера вам понадобится следующее оборудование:

Модель Simulink

Рассмотрим эту модель Simulink.

Задача 1 – Подключите светодиод к выходному контакту оборудования Arduino

В этой задаче вы подключите светодиод к выходному контакту Arduino, чтобы вы могли видеть изменения в логическом состоянии контакта.

1. Присоедините один конец резистора 220 Ом к выходному контакту 9 на плате Arduino. Используйте рекомендованный макет и провода макета.

2. Присоедините длинную ногу (плюс) светодиода к резистору. Присоедините короткую ножку (отрицательную) к контакту заземления на плате Arduino.

Задача 2 – Обзор библиотеки блоков Arduino

Пакет поддержки Simulink для оборудования Arduino предоставляет простой способ создания алгоритмов, использующих датчики и исполнительные механизмы Arduino, с помощью блоков, которые можно добавить в вашу модель Simulink.Блоки используются для настройки связанных датчиков и исполнительных механизмов, а также для чтения и записи в них данных.

1. Введите slLibraryBrowser в приглашении MATLAB®. Это открывает браузер библиотеки Simulink.

2. В браузере библиотеки Simulink перейдите к Пакет поддержки Simulink для оборудования Arduino> Общий .

3. Дважды щелкните блок Digital Output . Просмотрите маску блока, которая содержит описание блока и параметры для настройки соответствующего цифрового выходного вывода Arduino.

Задача 3 – Создание модели Simulink для оборудования Arduino

В этой задаче вы создадите простую модель Simulink, которая изменяет состояние цифрового выходного вывода Arduino.

1. В MATLAB выберите Home > New > Simulink Model .

2. Перетащите блок Pulse Generator из библиотеки Simulink Sources в вашу модель.

3. Дважды щелкните блок Pulse Generator .Установите для параметра Pulse type значение параметра Sample based и установите для параметра Sample time значение 0,1 секунды.

4. Перетащите блок Digital Output на модель. Используйте настройки блока по умолчанию.

5. Подключите блок Pulse Generator к блоку Digital Output .

Задача 4 – Настройка и запуск модели на поддерживаемом оборудовании Arduino

В этой задаче вы настроите и запустите свою модель на поддерживаемой плате Arduino.

1. Подключите плату Arduino к компьютеру с помощью кабеля USB.

2. В вашей модели Simulink щелкните Simulation> Model Configuration Parameters , чтобы открыть диалоговое окно Configuration Parameters .

3. Выберите панель «Аппаратная реализация » и выберите необходимое оборудование Arduino из списка параметров «Аппаратная плата ». Не меняйте никаких других настроек.

4. Щелкните ОК .

5. На вкладке Hardware модели Simulink в разделе Mode выберите Run on board и затем нажмите Build, Deploy & Start . Модель Simulink теперь будет развернута на подключенном оборудовании Arduino.

6. Посмотрите на светодиод, подключенный к контакту 9. Светодиод должен мигать один раз в секунду.

7. Сохраните вашу модель Simulink.

Предварительно сконфигурированная модель включена для вашего удобства.

Что еще стоит попробовать

Поэкспериментируйте с другими блоками в библиотеке блоков Arduino. Например:

10 простых, но забавных проектов, которые можно реализовать с помощью Arduino

. Создайте тестер батареи

Arduino можно использовать для проверки срока службы любой батареи с напряжением менее 5 В, говорит Боксалл. Итак, чтобы быстро узнать, сколько заряда осталось у ваших батареек AAA, AA, C или D, создайте этот тестер батарей на базе Arduino, который может отображать время автономной работы с помощью ряда светодиодов.

Бросьте кости

В следующий раз, когда вы будете играть в «Монополию», сделайте технологический шаг вперед от катания пластиковых кубиков, сделав электронный кристалл Boxall Arduino, который выбирает случайное число от 1 до 6 и отображает его с помощью соответствующего светодиода. По крайней мере, когда вы попадете прямо в тюрьму, у вас будет классное творение, чтобы скоротать время.

Управление трафиком

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

Остановить часы

Две кнопки, макет, пара резисторов и несколько проводов – это все, что нужно, чтобы превратить Arduino в секундомер.

Создание блокировки клавиатуры

Запустите Arduino, чтобы защитить свои секреты. Этот проект представляет собой блокировку, управляемую с клавиатуры, которая позволит пользователю выбрать шестизначный секретный код и заблокировать любого без него.

Ваш собственный робот-танк

Теперь развлекаемся.В прошлом году PopMech опубликовал планы по созданию вашего первого робота, маленького катящегося персонажа на базе модуля Arduino. Проект Боксолла поможет вам построить более прочный автомобиль размером с пинту. Танковый робот использует небольшой мотор для каждой ступени, чтобы преодолевать препятствия.

GPS-приемник

Да где мы вообще? С помощью Arduino, комплекта защиты GPS от SparkFun и нескольких других ключевых компонентов вы можете создать небольшой приемник, который сообщит вам вашу долготу и широту в любой момент времени.

Время выдержки

Из проекта секундомера вы знаете, что Arduino может отслеживать время. Из проекта GPS-приемника вы знаете, что его можно подключить к жидкокристаллическому дисплею. Объедините эти две функции, чтобы создать эти цифровые часы Arduino.

Механический Twitter

Теперь все в Твиттере, даже Хиллари Клинтон. Так почему бы не твитнуть вашему Arduino? Вот как это сделать.

Arduino Texter

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

Этот контент создается и поддерживается третьей стороной и импортируется на эту страницу, чтобы помочь пользователям указать свои адреса электронной почты. Вы можете найти дополнительную информацию об этом и подобном контенте на сайте piano.io.

Arduino против Raspberry Pi | Блог Simply Smarter Circuitry

Arduino против Raspberry Pi – это платы для разработки, которые в настоящее время являются основным продуктом каждого мастера и любителя.Учитывая, что существует несколько видов плат для разработки. Может быть сложно выбрать и решить, какой из них лучше всего подходит для вашего проекта.

В этой статье мы специально рассмотрим Arduino и Raspberry Pi. Эти две платы для разработки привлекли большое внимание энтузиастов и инженерного сообщества по всему миру. Из-за такой популярности их теперь легко купить по невысокой цене. Вы можете приобрести их практически во всех электронных магазинах в Интернете.

Что касается тех, кто только начал изучать платы для разработки, некоторые часто принимают одну за другую.Чтобы помочь вам определить, какой из них вам следует приобрести, мы создали для вас это руководство. К концу вы поймете основную разницу между Raspberry Pi и Arduino.

Содержание
  • Как это началось
  • Arduino против Raspberry Pi
  • Преимущества и недостатки
    • Приложение
    • Операционная система
    • Хранилище
    • Источник питания
    • Языки программирования
    • Надстройки
    • Стоимость
  • Различные модели
  • Примеры проектов
  • Кривая обучения и сообщество

Как это началось

Arduino и Raspberry Pi изначально создавались как инструмент для помощи студентам университетов.Благодаря своей универсальности и низкой цене, он попал на рынок в руки таких любителей, как вы.

Ардуино

Еще в 2005 году Interaction Design Institute Ivrea в Италии запустил Arduino для не инженеров. Основная цель Arduino заключалась в том, чтобы стать простым и недорогим инструментом, который помогал бы студентам и не-инженерам в их цифровых проектах.

Проект Arduino
Raspberry Pi

Семь лет спустя на сцену вышел Raspberry Pi, который упростил студентам разработку проектов.Благодаря своей гибкости и простой для понимания концепции, он был популярен среди любителей и не инженеров.

Проект Raspberry Pi

Сегодня их первоначальная цель остается актуальной. Arduino и Raspberry Pi сейчас являются одними из самых популярных плат для разработки. Их часто используют студенты и не инженеры по всему миру. Он также доступен и может быть легко куплен в Интернете или в любом электронном магазине.

Arduino против Raspberry Pi

Стоит отметить, что Arduino и Raspberry Pi полностью отличаются друг от друга.Это руководство предназначено только для того, чтобы помочь вам понять разницу между ними.

На сегодняшний день Raspberry Pi является одним из самых продаваемых одноплатных компьютеров на рынке. Простота Arduino продолжает привлекать сообщество DIY.

Если вы просто сравните две платы для разработки, Raspberry Pi в 40 раз быстрее, чем Arduino по тактовой частоте. Эти платы могут работать в многозадачном режиме и достаточно мощны, как ваш персональный компьютер. Неудивительно, почему Raspberry Pi превосходит Arduino для программных приложений.

Однако, несмотря на возможности Raspberry Pi, некоторые по-прежнему предпочитают Arduino для своих проектов, связанных с отдельными процессами и оборудованием. Простота Arduino делает ее более прочной и гибкой для любых типов датчиков и микросхем. Для сравнения: Raspberry Pi обычно использует программное обеспечение Linux, где Arduino IDE значительно проще и гибче. Arduino IDE делает ее самой идеальной и настоятельно рекомендуемой платой для разработки для начинающих.

Преимущества и недостатки между Arduino и Raspberry Pi

Поскольку Arduino – это микроконтроллер, а Raspberry Pi – одноплатный компьютер, использование одного по сравнению с другим имеет несколько преимуществ и недостатков.

Благодаря простоте Arduino вы можете легко создать проект, используя всего несколько строк кода; в то время как в Raspberry Pi вам нужно знать Linux и его команды, чтобы запустить свой проект. Arduino для новичков, вам не нужно знать много языков программирования для запуска ваших основных проектов. Но с Raspberry Pi вам нужно быть знакомым с Linux, и вам может даже потребоваться выучить языки программирования, такие как Python, для полноценного запуска базовых приложений.

Учитывая, что Arduino и Raspberry Pi обладают уникальными функциями и возможностями, мы создали это руководство, чтобы помочь вам определить, какой из них вам следует использовать.

Приложение

Дополнительные платы Raspberry Pi

Перед покупкой любой отладочной платы вам необходимо сначала спланировать свой проект. Вы сможете определить, какая доска лучше всего подходит для выполнения задачи вашего проекта.

Как мы уже упоминали, Raspberry Pi похож на полнофункциональный компьютер. Так что, если ваш проект требует выполнения нескольких программ, лучше использовать Raspberry Pi вместо Arduino. Если вы планируете создать более простой проект, который практически не требует сложного кодирования, то Arduino может быть наиболее подходящим для вас.

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

Таким образом, вместо того, чтобы просто смотреть и сравнивать технические детали между ними, лучше решить, какая плата лучше всего подходит для вашего проекта.

Операционная система

Поскольку Arduino – это всего лишь микроконтроллер, интерфейс программирования довольно прост. Физическая среда Arduino ограничена, поэтому вы можете запускать только некоторые функции C / C ++. Кроме того, вам может понадобиться компьютер, чтобы полностью реализовать свою программную платформу. Подключить его к Интернету также сложнее по сравнению с Raspberry Pi.

Большинство Raspberry Pi имеет встроенный порт Ethernet, поэтому вам не составит труда подключить его к Интернету.В отличие от Arduino, он имеет собственную операционную систему, и вы также можете запускать разные языки программирования, такие как Ruby, Python, C ++ и многие другие. Raspberry Pi разработан так, чтобы быть гибким, и вы даже можете установить сторонние ОС, такие как Android, Ubuntu, RISC OS и т. Д.

Только с ОС Raspberry Pi может предложить больше, чем Arduino. Однако, если ваш проект не обязательно требует сложного кодирования и программирования, в долгосрочной перспективе Arduino по-прежнему надежнее, чем Raspberry Pi.

Хранилище

Raspberry Pi не имеет SRAM и в основном использует SD-карту для своих основных загрузочных дисков; в то время как Arduino UNO уже имеет встроенную флэш-память 32 КБ для загрузчика.

Но, как мы ранее установили, Arduino и Raspberry Pi совершенно разные. Таким образом, даже если у Raspberry Pi есть хранилище большего размера, которое может превышать 2 ГБ, когда вы вставляете SD-карту, это не обязательно означает, что он лучше, чем Arduino в хранилище. Иногда 32 КБ флэш-памяти Arduino уже достаточно для простых проектов, которым нужен только микроконтроллер, а не полноценный компьютер. Кроме того, Raspberry Pi не обязательно нуждается во встроенной SRAM, такой как Arduino, потому что большая часть памяти на Raspberry Pi – это DRAM.

Важно, чтобы вы понимали разницу между ними, чтобы вы могли выбрать правильную плату разработки для покупки.

Как правило, обе отладочные платы являются устройствами с низким энергопотреблением. Но в этом случае Arduino намного гибче, чем Raspberry Pi. Проекты, для которых требуются микроконтроллеры, такие как Arduino, могут без проблем работать с аккумулятором, а питание может подаваться через порт USB, разъем постоянного тока или вывод VIN. С USB-портом Arduino Uno может потреблять максимум 500 мА.

Что касается одноплатного компьютера, такого как Raspberry Pi, для его работы требуется аккумуляторная батарея с более высоким напряжением или постоянный источник питания 5 В. Его энергопотребление выше, чем у Arduino, поэтому он может работать или не работать с аккумулятором. Поскольку для этого требуется более высокое напряжение, в большинстве случаев вам понадобится сетевой адаптер.

языков программирования

С Arduino IDE возможности вашего языка программирования несколько ограничены, а другие стандартные библиотеки могут работать, а могут и не работать. Но в любом случае вы все равно можете рассматривать C / C ++ как свой базовый язык, чтобы использовать этот микроконтроллер.Кроме того, вы также можете использовать и передавать данные с помощью YQL или JSON. Мы предлагаем вам использовать Arduino вместо Raspberry Pi, если вы все еще изучаете основы разработки плат и практически не имеете опыта программирования или кодирования.

С другой стороны,

Raspberry Pi может предложить гораздо больше. Поскольку это полностью функциональный компьютер, вы можете использовать несколько языков программирования, таких как Scratch, Python, JavaScript, JQuery, Java, C, C ++, Ruby и многие другие. Поэтому, если вы хотите практиковать и использовать свои навыки программирования, создавая проекты DIY, мы настоятельно рекомендуем вместо этого использовать Raspberry Pi.Таким образом, вы можете легко запускать свои программы или коды.

Дополнения

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

Как мы уже упоминали, подключить Arduino к Интернету может быть немного сложно. Благодаря внешнему оборудованию, называемому shields , теперь вы можете подключить Arduino к Интернету, установив Wi-Fi, Ethernet и другие.

Так как Raspberry Pi можно использовать для выполнения сложных проектов. Вы также можете добавить несколько внешних устройств под названием HATs , чтобы обновить и сделать свои проекты намного лучше. Например, если вы работаете над проектом, который больше ориентирован на цифровой дисплей. Затем вы можете добавить такие шляпы, как сенсорный экран, панели RGB и т. Д. Помимо этого, есть также надстройки, такие как модули камеры, которые вы можете использовать вместе с Raspberry Pi.

При этом вы должны тщательно спланировать весь свой проект, а также дополнительное оборудование, которое вам может понадобиться.Таким образом, вы не столкнетесь с какими-либо проблемами, когда начнете работать над своим проектом.

Стоимость

В общем, обе отладочные платы не такие уж и дорогие. Основываясь на информации выше, уже не новость, почему Raspberry Pi может быть немного дороже, чем Arduino. Raspberry Pi – одноплатный компьютер, позволяющий создавать сложные проекты. Arduino, с другой стороны, просто не обладает такой же вычислительной мощностью. Однако Arduino более надежен и дешевле, если вам нужно многократно запускать одну программу для вашего проекта.

Различные модели и версии

Arduino менее дорогостоящий и более доступный на рынке, поскольку он разработан и производится разными компаниями. Существует несколько брендов и клонов Arduino, которые вы легко можете приобрести в любом магазине электроники. Одна из самых популярных плат Arduino на рынке – Arduino UNO R3.

Raspberry Pi Foundation в основном производил платы, и большая часть их производится на заводе Sony. Учитывая его популярность, большинство онлайн-магазинов в настоящее время продают самую популярную версию, такую ​​как Raspberry Pi 4 Model B и другие.

Примеры проектов

Мы перечислили некоторые из самых популярных проектов, созданных с помощью Arduino и Raspberry Pi

.

Ардуино

  • Детектор лжи
  • Сонар
  • Контроллер бассейна
  • Голосовая система управления освещением
  • Дверной замок по отпечатку пальца
  • Универсальный пульт дистанционного управления
  • Часы RTC
  • Автоматизированная система полива растений
  • Регистратор данных GPS
  • Сборщик мусора
Pi

Raspberry

  • Расширитель Wi-Fi
  • Умное зеркало
  • Игровая консоль
  • Сейсмограф
  • Инструмент сетевого мониторинга
  • Помощник по внутренней связи
  • Умная камера
  • Планшет с сенсорным экраном
  • Умный динамик
  • Система мониторинга качества воздуха

Кривая обучения и сообщество

В заключение, Raspberry Pi может работать в многозадачном режиме, в то время как Arduino – это устройство, которое может эффективно выполнять одну задачу.В таком случае Arduino идеально подходит для тех, кто только начинает учиться программировать. Raspberry Pi отлично подходит для любителей, которые уже знают несколько языков программирования.

Независимо от того, выберете ли вы Arduino или Raspberry Pi в качестве новичка, существует несколько форумов и сообществ, где вы можете обсудить и задать вопросы о своем проекте. У Arduino есть форум для обучающих программ и даже руководства по проекту. У Raspberry Pi также есть богатое сообщество, где вы можете присоединиться к форумам, чтобы обсудить свой проект.

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

Если вам нужна дополнительная информация, позвоните нам сегодня!

эскизов / кодов Arduino, бесплатные загрузки

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

Наше программное обеспечение Arduino было написано в среде Arduino IDE, доступной на странице загрузки Arduino.

Учебники

Мигающий светодиод – используется для начала работы с Arduino

Пример для начинающих Grove – используется в обзоре набора для начинающих Grove

ИК-пульт дистанционного управления – управление Arduino с помощью инфракрасного пульта дистанционного управления

Драйвер двигателя постоянного тока L293D – используется для управления двигателем постоянного тока с Arduino с использованием драйвера двигателя L293D

Счетчик печати

– используется при подключении ЖК-экрана к Arduino

LCD Print Hello World – Используется для подключения ЖК-экрана к Arduino

Сервопривод

PCA9685 – используется для подключения до 992 сервоприводов к Arduino

Шаговый двигатель – используется в системе управления шаговым двигателем Arduino

Ультразвуковой последовательный монитор

– используется для подключения ультразвукового датчика к Arduino

Ультразвуковой ЖК-дисплей

– используется для подключения ультразвукового датчика к Arduino

Веб-сервер

– используется для доступа к Arduino через Интернет

Проектов

3-фазный домашний счетчик энергии – используется в простом трехфазном счетчике энергии Arduino

Искусственная нейронная сеть – Запуск искусственной нейронной сети на Arduino

Автоматический открыватель жалюзи – используется в автоматическом открывателе жалюзи – работает с пультом дистанционного управления и Alexa

Игра Chrome Dino – используется в игре Chrome Dino Game на Arduino

Crack The Code Safe Box – используется в игре Crack The Code на базе Arduino

DinoGamePlayer – используется в Arduino, играя в игру Chrome Dino на другом

Палитра цветов

– используется в палитре цветов RGB в реальной жизни на основе TCS34725

Домашний счетчик энергии – используется в простом домашнем счетчике энергии Arduino

Серийный номер домашнего счетчика энергии

– используется в простом домашнем счетчике энергии Arduino

Lightning Trigger – используется в Arduino Lightning Camera Trigger

Механические 7-сегментные часы – используются в механических 7-сегментных часах дисплея

Таймер реакции – используется в таймере реакции на основе Arduino

Автомобиль-робот – используется в автомобиле-роботе для избегания препятствий

Сортировщик цвета Skittles – используется в автоматическом сортировщике цвета Skittles на базе Arduino

Умная база для комнатных растений – используется в базе для умных комнатных растений DIY

Монитор влажности почвы – используется в рукоятке мониторинга влажности почвы

Solar Tracker – используется в Arduino Solar Tracker

Линейный привод

Solar Tracker – используется в Arduino Solar Tracker – Linear Actuator

Метеостанция

– используется в метеостанции с подвесным механизмом

Если у вас есть предложения по проектам или проекты, которые вы пробовали, и вам нужна помощь, отправьте нам электронное письмо или оставьте комментарий на странице проекта, и мы ответим вам.

Добавить комментарий

Ваш адрес email не будет опубликован.