Что можно делать с ардуино
Самые маленькие Arduino для ваших мини-проектов + примеры самих проектов
Если вам нужны маленькие Arduino-платы для DIY-проектов, эта статья как раз кстати. Вы хотите создать носимый девайс на базе Arduino, но оригинальная плата слишком большая? Или есть на примете другой проект, для которого нужна маленькая плата с большим количеством возможностей?
Эта подборка поможет выбрать то, что нужно. В ней собраны самые маленькие Arduino платы с разными характеристиками. Их можно использовать для разработки самых разных проектов — от роботов до носимых устройств. Есть и примеры проектов.
Seeduino Nano
Начнем с Seeeduino Nano. Это компактная плата, похожая на Seeeduino V4.2/Arduino UNO. Она полностью совместима с Arduino Nano — как по размерам, так и распиновкой. Несмотря на небольшой размер, она достаточно функциональна. Мы рекомендуем использовать эту плату новичкам, которые хотят с чего-то начать. Кроме того, если у вас есть кодовая база из предыдущего проекта Uno, ее можно использовать с Nano.
Характеристики включают память с частотой работы 16 МГц и 32 КБ, 1 КБ EEPROM, 2 KB RAM. В комплект входят элементы периферии для расширения функциональности проекта. Есть также коннектор Grove I2C, который дает возможность подключиться к сотням самых разных сенсоров и актуаторов.
Если и этого не хватает, то можно приобрести Grove Shield for Arduino Nano. В комплекте поставляется 3 цифровых коннектора, 3 аналоговых, 1 L2C коннектор и 1 UART.
Характеристики Seeeduino Nano
Arduino MKR1000
А это плата для тех, кому необходима беспроводная WiFi-связь. Есть минимальный навык в создании сетевых устройств? Если да, то Arduino MKR1000 как раз для вас!
Arduino MKR1000 разработана в качестве практичного и экономичного решения для разработчиков, проекты которых предусматривают модуль беспроводной связи. Основа платы — Atmel ATSAMW25 SoC.
Она состоит из трех основных блоков:
Здесь есть модуль для подключения батареи, что дает возможность работать автономно от 5V. Модуль WIFi потребляет очень мало энергии, плюс оснащен Cryptochip для безопасного обмена данными. А еще эта плата совместима с Arduino IDE для упрощения использования Arduino Software (IDE).
Для подачи энергии используется USB-порт, так что система может работать с элементом питания или без него.
Характеристики Arduino MKR1000
Arduino Pro Mini
Конечно, в подборку мини-плат Arduino нельзя не включить Arduino Pro Mini. Это фактичесски Arduino Pro, упакованная в гораздо меньший форм-фактор. Кроме того, убраны некоторые элементы для минимизации размера.
Небольшой размер платы позволяет встраивать ее в любые проекты. Правда, для работы с ПО понадобится не только USB-кабель, но и преобразователь сигнала, внешняя плата. Например, USB CP2102.
Arduino Pro Mini поставляется в двух вариантах — 5V/16MHz и 3.3V/8MHz. В первом случае плата работает с тем же напряжением и на той же скорости, что и Arduino Nano и Micro. 3В плата более медленная, но потребляет меньше энергии, что дает возможность увеличить срок автономной работы.
Характеристики Arduino Pro Mini
Arduino MKR VIDOR 4000
Несмотря на то, что это не самая маленькая Arduino, она может похвастаться рядом уникальных функций, которых обычно нет у Arduino. Плюс ко всему, она очень небольшая, что дает возможность встраивать плату в самые миниатюрные проекты.
Если вы ищете нечто очень специфическое, чего нет у Arduino, что-то более сложное, обратите внимание на кастомизируемую и мощную плату MKR VIDOR 4000.
При помощи MKR VIDOR 4000 вы можете настроить все, что хотите. Вот характеристики: SRAM объемом 8 МБ; чип QSPI Flash объемом 2 МБ — 1 МБ выделен для пользовательских приложений; разъем Micro HDMI; разъем камеры MIPI; а также WiFi и BLE на базе серии U-BLOX NINA W10. Плата также включает классический интерфейс MKR, на котором все выводы управляются как SAMD21, так и FPGA. Есть и разъем Mini PCI Express с 25 настраиваемыми пользователем пинами.
FPGA содержит 16К логических элементов, 504 КБ встроенной ОЗУ и 56 18 × 18-битных умножителей HW для высокоскоростного DSP. Каждый вывод может быть настроен для UART, (Q) SPI, ШИМ высокого разрешения / высокой частоты, квадратурный энкодер, I2C, I2S, Sigma Delta DAC и т. Д.
Встроенная FPGA может использоваться в качестве обработчика аудио и видео. Эта плата также оснащена микросхемой SAMD21. Связь между FPGA и SAMD21 осуществляется без проблем.
Характеристики MKR VIDOR 4000
Arduino Micro
Еще один представитель семейства Arduino — плата Arduino Micro. Она несколько больше Nano. Зато плата оснащена ATmega32U4 — в этом основное отличие от Nano.
У Micro больше возможностей, чем у Nano. Это 20 цифровых пинов ввода / вывода, 12 аналоговых входов и 7 пинов с PWM. Кроме того, благодаря встроенному USB-порту вы можете легко использовать его в качестве мыши, клавиатуры и т. д. Однако загрузчик Micro может быть запрограммирован только с USB, для чего требуется специальный драйвер.
Зато не нужны никакие переходники-конвертеры, все работает из коробки.
Если вы знакомы с Arduino Leonardo, то это — его уменьшенная версия. Micro — самая маленькая плата в семействе ATmega32U4.
Seeeduino XIAO
Это самая маленькая Arduino-плата из всех, что представлены в этой подборке. При этом функциональность ее на высоте, у нее куча возможностей и интерфейсов, которые так нужны разработчикам.
Плата оснащена Microchip SAMD21 Arm Cortex-M0+. Все основные компоненты размещены под металлической пластиной. Эта плата совместима с Arduino Zero, программировать можно при помощи Arduino IDE или Arduino Create.
Технические характеристики Seeeduino XIAO:
Проекты на основе мини-плат Arduino
Что можно сделать на основе этих плат?
Пульсометр на основе Arduino Nano
Это бюджетная версия умных часов, единственное назначение устройства — измерение пульса.
Что нужно для проекта?
Умный дом
Что нужно для проекта?
Миниатюрная клавиатура
Это не клавиатура, а, по сути, одна сенсорная кнопка, которую можно запрограммировать на выполнение различных операций в среде Windows.
Что нужно для проекта?
10 интересных вещей, которые можно сделать на Arduino
Красивые, полезные и странные — всё как мы любим.
Если у вас есть тяга к технологиям (или ребёнок с такой тягой), рассмотрите Arduino. Эта штука озадачит вас и ребёнка на много часов, а на выходе получатся удивительные проекты.
Что за Arduino
Arduino — это программируемый микроконтроллер. То есть это плата, на которую можно записать вашу программу, и эта плата сможет управлять другими штуками: например, зажечь лампочку, издать звук, включить электроприбор, измерить температуру, отправить СМС.
На самом базовом уровне Arduino просто отправляет и считывает электрические импульсы. Например, можно подключить к нему термометр, и Arduino сможет считать температуру в комнате. А потом, в зависимости от программы, отправить сигнал на устройство, которое включит вентилятор.
Или можно подключить к Arduino датчик углекислого газа. Arduino можно научить считывать показания датчика каждые пять минут и, когда уровень углекислого газа превышает норму, запищать, замигать лампочкой или с помощью серии моторчиков открыть окно.
К Arduino есть много плат расширения и датчиков. Сферы применения платы почти безграничны: автоматизация, системы безопасности, умный дом, музыка, робототехника и многое другое. Вот что можно делать на этой умной итальянской плате и на её российских и зарубежных клонах.
1. Робот-бармен с Bluetooth-управлением
Сложность: 4/5.
Время: 5/5.
Незаменимое устройство для любой вечеринки: работает от восьми батареек, готовит много коктейлей и управляется без проводов. В основе механического бармена — плата Arduino, приводы для позиционирования шейкера и подачи напитков, датчики положений.
Главная сложность при изготовлении — инженерная. Нужно точно прикрутить все детали и соединить их между собой, чтобы ёмкость оказывалась точно под нужными бутылками.
2. Светящийся куб на 512 светодиодов
Сложность: 3/5.
Время: 3/5.
Красивая штука, которая может светиться в такт музыке как трёхмерный эквалайзер и показывать 3D-анимацию. А ещё это может работать как необычный ночник.
Для сборки понадобится деревянное шасси с отверстиями, чтобы каждый ярус был таким же по размеру и форме, что и остальные. Число светодиодов в каждой грани выбрано не случайно: 8 ламп = 8-битная логика, самая простая в программировании и управлении через контроллер.
3. Взломщик кодовых замков
Сложность: 5/5.
Время: 4/5.
Этот проект разработал хакер Сэми Камкар, и мы приводим его только в демонстрационных целях. Для взлома, кроме платы Arduino, автор взял серво- и шаговый двигатели для перебора комбинаций и соединил всё на самодельном шасси из алюминия. В основе алгоритма — простой перебор всех комбинаций, но робот это делает быстрее человека.
4. Nod Bang — киваем головой и делаем бит
Сложность: 2/5.
Время: 3/5.
Идея в том, чтобы не просто кивать в такт музыке, а кивками самому генерировать звук. Эндрю Ли сделал специальное устройство, которое следит за положением головы и в момент наклона воспроизводит нужный звук.
В наушники он встроил акселерометр, кнопки отвечают за выбор звука, а Arduino — за воспроизведение звука на компьютере через MIDI-интерфейс. Чтобы всё выглядело эффектнее, у кнопок есть подсветка, и они тоже делают бит.
5. Поющее растение
Сложность: 2/5.
Время: 2/5.
По сути это терменвокс, который сделали в виде растения. Все остальные принципы работы остались теми же: звук возникает при движении рук, и разные движения генерируют разную мелодию.
Плата регистрирует изменение амплитуды сигнала, для чего автор использует самодельный сенсорный детектор для анализа прикосновений к цветку. Кроме этого понадобилась плата расширения Gameduino и сам цветок.
6. Замок, который открывается на секретный стук
Сложность: 3/5.
Время: 2/5.
Интересная вещь для тех, кто хочет поиграть в шпионов или пускать в комнату только своих друзей. Замок распознаёт стук по двери и сравнивает его с базовым звучанием, которое установил владелец. Если совпадает — приводы отодвигают замок и дверь открывается, если нет — ничего не происходит, можно постучать заново.
Чтобы установить новый стук на открытие, нужно зажать кнопку на ручке и постучать по двери новым способом. Пьезосенсор распознаёт вибрации и записывает их в память платы.
7. Горшок для цветов с автополивом
Сложность: 4/5.
Время: 3/5.
Полезный горшок для тех, кто забывает полить цветы перед отъездом или просто не знает, как часто надо их поливать. Вся электроника, насосы и ёмкость для воды находятся внутри горшка. Для каждого растения можно запрограммировать свой режим полива в каждом горшке.
Основные характеристики чудо-горшка:
8. Драм-машина
Сложность: 1/5.
Время: 2/5.
Простая драм-машина на Arduino. Проект интересен тем, что это не обычный перебор записанных семплов, а настоящая генерация звука с помощью встроенного железа. Ещё здесь есть анализатор спектра звука: через видеовыход можно посмотреть на диаграммы и частотные характеристики.
Математическая основа этого устройства — разложение в ряд Фурье, которое решается подключением стандартной библиотеки.
9. Шагающий робот
Сложность: 2/5.
Время: 1/5.
Простой в изготовлении четырёхногий робот, который шагает и самостоятельно преодолевает препятствия в сантиметр высотой.
Чтобы его сделать, вам понадобятся сервомоторы для ног, немного проволоки и любой пластик, из которого делается шасси. Для питания — аккумулятор любой модели, который крепится на спине робота.
10. Робот-пылесос
Сложность: 4/5.
Время: 5/5.
Дмитрий Иванов из Сочи собрал настоящий робот-пылесос, который делает всё то же самое, что и промышленные устройства, только с возможностью тонкой настройки под себя и свою квартиру.
Основные детали — плата Arduino, 6 инфракрасных датчиков, турбина с двигателем и щётками и аккумулятор. Ещё у робота есть датчики столкновения, которые помогают объезжать препятствия, и контроллер аккумулятора, который следит за уровнем батарей и предупреждает о том, что пылесос надо зарядить.
Аrduino для начинающих
В этой статье я решал собрать полное пошаговое руководство для начинающих Arduino. Мы разберем что такое ардуино, что нужно для начала изучения, где скачать и как установить и настроить среду программирования, как устроен и как пользоваться языком программирования и многое другое, что необходимо для создания полноценных сложных устройств на базе семейства этих микроконтроллеров.
Тут я постараюсь дать сжатый минимум для того, что бы вы понимали принципы работы с Arduino. Для более полного погружения в мир программируемых микроконтроллеров обратите внимание на другие разделы и статьи этого сайта. Я буду оставлять ссылки на другие материалы этого сайта для более подробного изучения некоторых аспектов.
Что такое Arduino и для чего оно нужно?
Arduino — это электронный конструктор, который позволяет любому человеку создавать разнообразные электро-механические устройства. Ардуино состоит из программной и аппаратной части. Программная часть включает в себя среду разработки (программа для написания и отладки прошивок), множество готовых и удобных библиотек, упрощенный язык программирования. Аппаратная часть включает в себя большую линейку микроконтроллеров и готовых модулей для них. Благодаря этому, работать с Arduino очень просто!
С помощью ардуино можно обучаться программированию, электротехнике и механике. Но это не просто обучающий конструктор. На его основе вы сможете сделать действительно полезные устройства.
Начиная с простых мигалок, метеостанций, систем автоматизации и заканчивая системой умного дома, ЧПУ станками и беспилотными летательными аппаратами. Возможности не ограничиваются даже вашей фантазией, потому что есть огромное количество инструкций и идей для реализации.
проекты на Arduino
Стартовый набор Arduino
Для того что бы начать изучать Arduino необходимо обзавестись самой платой микроконтроллера и дополнительными деталями. Лучше всего приобрести стартовый набор Ардуино, но можно и самостоятельно подобрать все необходимое. Я советую выбрать набор, потому что это проще и зачастую дешевле. Вот ссылки на лучшие наборы и на отдельные детали, которые обязательно пригодятся вам для изучения:
Базовый набор ардуино для начинающих: | Купить |
Большой набор для обучения и первых проектов: | Купить |
Набор дополнительных датчиков и модулей: | Купить |
Ардуино Уно самая базовая и удобная модель из линейки: | Купить |
Беспаечная макетная плата для удобного обучения и прототипирования: | Купить |
Набор проводов с удобными коннекторами: | Купить |
Комплект светодиодов: | Купить |
Комплект резисторов: | Купить |
Кнопки: | Купить |
Потенциометры: | Купить |
Среда разработки Arduino IDE
Для написания, отладки и загрузки прошивок необходимо скачать и установить Arduino IDE. Это очень простая и удобная программа. На моем сайте я уже описывал процесс загрузки, установки и настройки среды разработки. Поэтому здесь я просто оставлю ссылки на последнюю версию программы и на статью с подробной инструкцией.
Версия | Windows | Mac OS X | Linux | |||||||||
1.8.2 |
Макетная плата на 800 точек с 2 шинами питания, платой подачи питания и проводами: | Купить |
Большая макетная плата на 1600 точек с 4 шинами питания: | Купить |
Макетная плата на 800 точек с 2 шинами питания: | Купить |
Макетная плата на 400 точек с 2 шинами питания: | Купить |
Макетная плата на 170 точек: | Купить |
Соединительные провода 120 штук: | Купить |
Первый проект на Arduino
Давайте соберем первое устройство на базе Ардуино. Мы просто подключим тактовую кнопку и светодиод к ардуинке. Схема проекта выглядит так:
Управление яркостью светодиода
Обратите внимание на дополнительные резисторы в схеме. Один из них ограничивает ток для светодиода, а второй притягивает контакт кнопки к земле. Как это работает и зачем это нужно я объяснял в этом уроке.
Для того что бы все работало, нам надо написать скетч. Давайте сделаем так, что бы светодиод загорался после нажатия на кнопку, а после следующего нажатия гас. Вот наш первый скетч:
В этом скетче я создал дополнительную функцию debounse для подавления дребезга контактов. О дребезге контактов есть целый урок на моем сайте. Обязательно ознакомьтесь с этим материалом.
ШИМ Arduino
Широтно-импульсная модуляция (ШИМ) — это процесс управления напряжением за счет скважности сигнала. То есть используя ШИМ мы можем плавно управлять нагрузкой. Например можно плавно изменять яркость светодиода, но это изменение яркости получается не за счет уменьшения напряжения, а за счет увеличения интервалов низкого сигнала. Принцип действия ШИМ показан на этой схеме:
Когда мы подаем ШИМ на светодиод, то он начинает быстро зажигаться и гаснуть. Человеческий глаз не способен увидеть это, так как частота слишком высока. Но при съемке на видео вы скорее всего увидите моменты когда светодиод не горит. Это случится при условии что частота кадров камеры не будет кратна частоте ШИМ.
В Arduino есть встроенный широтно-импульсный модулятор. Использовать ШИМ можно только на тех пинах, которые поддерживаются микроконтроллером. Например Arduino Uno и Nano имеют по 6 ШИМ выводов: это пины D3, D5, D6, D9, D10 и D11. В других платах пины могут отличаться. Вы можете найти описание интересующей вас платы в этом разделе.
Для использования ШИМ в Arduino есть функция analogWrite(). Она принимает в качестве аргументов номер пина и значение ШИМ от 0 до 255. 0 — это 0% заполнения высоким сигналом, а 255 это 100%. Давайте для примера напишем простой скетч. Сделаем так, что бы светодиод плавно загорался, ждал одну секунду и так же плавно угасал и так до бесконечности. Вот пример использования этой функции:
Аналоговые входы Arduino
Как мы уже знаем, цифровые пины могут быть как входом так и выходом и принимать/отдавать только 2 значения: HIGH и LOW. Аналоговые пины могут только принимать сигнал. И в отличии от цифровых входов аналоговые измеряют напряжение поступающего сигнала. В большинстве плат ардуино стоит 10 битный аналогово-цифровой преобразователь. Это значит что 0 считывается как 0 а 5 В считываются как значение 1023. То есть аналоговые входы измеряют, подаваемое на них напряжение, с точностью до 0,005 вольт. Благодаря этому мы можем подключать разнообразные датчики и резисторы (терморезисторы, фоторезисторы) и считывать аналоговый сигнал с них.
Для этих целей в Ардуино есть функция analogRead(). Для примера подключим фоторезистор к ардуино и напишем простейший скетч, в котором мы будем считывать показания и отправлять их в монитор порта. Вот так выглядит наше устройство:
Подключение фоторезистора к Ардуино
В схеме присутствует стягивающий резистор на 10 КОм. Он нужен для того что бы избежать наводок и помех. Теперь посмотрим на скетч:
Вот так из двух простейших элементов и четырех строк кода мы сделали датчик освещенности. На базе этого устройства мы можем сделать умный светильник или ночник. Очень простое и полезное устройство.
Вот мы и рассмотрели основы работы с Arduino. Теперь вы можете сделать простейшие проекты. Что бы продолжить обучение и освоить все тонкости, я советую прочитать книги по ардуино и пройти бесплатный обучающий курс. После этого вы сможете делать самые сложные проекты, которые только сможете придумать.
19 комментариев
дело в том, что легче написать новую прошивку, чем разбираться в прошивке, а для этого надо понимать, как работает ваше устройство! т.е. надо работать вместе программист, и пользователь!
иначе никак!
илли 2 способ- изучите программирование, и пишите сами что вам надо!
поверьте- это не так сложно!
Хороший сайт. Спасибо.
Благодарен автору за полезное дело.
Помогать учиться, это самое лучшее занятие для человека.
- Что можно делать с арбузами
- Что можно делать с базиликом на зиму рецепты