Site Loader

Содержание

Мастер XXL. Образовательный конструктор с книгой Практическая энциклопедия Arduino

МАСТЕР XXL. Образовательный конструктор с книгой «Практическая энциклопедия Arduino«

МАСТЕР XXL — это новый уровень в образовательных электронных конструкторах серии СМАЙЛ. В его основе лежит плата микроконтроллера Arduino UNO R3.
 
Комплектация конструктора МАСТЕР XXL позволит создать проекты с беспроводной связью IR и Bluetooth. Вы освоите работу датчиков температуры, света и расстояния, исполнительных устройств, индикаторов, а также принципы их взаимодействия с микроконтроллером Arduino.
 
Также с образовательным электронным конструктором МАСТЕР XXL Вы освоите в теории и на практике основы программирования на языке С/C++, конструирования электронных устройств и робототехники. После чего станете Знатоком Ардуино!
 
Вы погрузитесь в Новый увлекательный Мир планеты Arduino! Вам доступно более 650 интереснейших проектов и видео-уроков на сайте www.

arduino-tv.ru . Вдохновляйтесь и творите!
Рекомендуемая книга: «Программируем Arduino. Основы работы со скетчами».

В разделе «УРОКИ И ПРОЕКТЫ ARDUINO» представлены эксперименты с использованием модулей, шилдов, RFID, LCD 1602, TFT дисплеев, сервоприводов SG90, GSM модулей SIM800, SIM900, GPS модулей VK-16E и др.
 
Конструктор предназначен для школьников, студентов и их продвинутых родителей.

Состав набора:

Контроллер UNO R3  1
USB кабель 1
LCD дисплей LCM1602K-FSW-GBW-R 16Х2  1
Гибкие проводники (набор MM и FF)  1
Датчик температуры LM75AD на переходнике (возможна замена на на влагозащищённый датчик температуры RI002) 1
Джойстик двухкоординатный  1
Диод 1N4148  10
Индикатор 7-ми сегм. 4-х разр. Общий катод  1
Кнопка  5
Конденсатор 100 мкФ 3
Конденсатор 1 мкФ 10
Макетная плата для монтажа без пайки 1
Модуль блютуз НС-05  1
Потенциометр 10 кОм  5
Пульт ИК  1
Пьезоизлучатель  1
Разъём-гребёнка 40 выводов  1
Расширитель портов ввода/вывода PCF8574  1
Резистор 1,5 кОм  10
Резистор 10 кОм 10
Резистор 220 Ом  10
Резистор 4,7 кОм 
10
Резистор 68 кОм  10
Реле 12 В  1
Светодиод жёлтый  10
Светодиод зелёный  10
Светодиод красный  10
Светодиод синий  10
Сервопривод  1
Транзистор ВС548С  10
Ультразвуковой датчик HC-SR04  1
Фотоприёмник  1
Фоторезистор  2


Характеристики:

Наименование: Мастер XXL. Образовательный конструктор с книгой Практическая энциклопедия Arduino
Бренд СМАЙЛ
Артикул: ENS-401-B3
Категория: образовательный конструктор
Возраст: от 12 до 120 лет
Размеры:
235х150х65 мм
Вес: 1 кг
Гарантия: 12 мес.
Собрано в России  

КНИГА

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

Чему мы научимся с этой книгой?

  • Первое включение. Установка Arduino IDE             
  • Элементарное программирование на примере мигания светодиодом
  • Обрабатываем нажатие кнопки на примере вкл/выкл светодиода.  Боремся с «дребезгом» контактов
  • Изучение закона Ома на примере изменения яркости светодиода  с помощью потенциометра
  • Светодиодная шкала 10 сегментов. Вращением потенциометра меняем количество светящихся светодиодов
  • Изучение широтно-импульсной модуляция на примере управления RGB-светодиодом
  • Семисегментный индикатор одноразрядный. Выводим цифры
  • Изучение динамической индикации на примере 4-разрядного 7-сегментного индикатора
  • Микросхема сдвигового регистра 74НС595. Управляем матрицей из 4 разрядов, экономим выходы Arduino
  • Вывод данных на светодиодную матрицу 8×8
  • Управляем пьезоизлучателем: меняем тон, длительность, играем музыку
  • Изучение усилительных качеств транзистора MOSFET.   На примере электродвигателя изменяем обороты
  • Управляем реле с помощью транзистора
  • Фоторезистор. Обрабатываем освещённость, зажигая или гася светодиоды
  • Датчик температуры аналоговый LM335. Принцип работы, пример работы
  • Индикатор LCD1602. Принцип подключения, вывод на него информации
  • Графический индикатор. Подключение дисплея Nokia 5110
  • Управляем сервоприводом
  • Обрабатываем данные от джойстика.  Управление сервоприводами с помощью джойстика
  • Изучение принципа работы шагового 4-фазного двигателя
  • Обработка данных с датчика температуры DS18B20
  • Обработка данных с датчик влажности и температуры DHT11
  • Датчики газов. Принцип работы, пример работы
  • Ультразвуковой датчик расстояния HC-SR04. Принцип работы, подключение, пример
  • Изучение принципа работы 3-осевого гироскопа  и акселерометра на примере GY-521
  • ИК-фотоприёмник и ИК-пульт.
    Обрабатываем команды от пульта
  • Часы реального времени. Принцип работы, подключение, примеры программирования
  • SD-карта. Чтение и запись данных
  • Считыватель RFID на примере RC522. Принцип работы, подключение
  • Работа с Интернетом на примере Arduino Ethernet Shield W5100
  • Беспроводная связь на основе модуля Wi-Fi ESP8266
  • Беспроводная связь на основе модуля Bluetooth HC-05
  • Беспроводная связь на основе модуля GSM/GPRS SIM900
  • GPS-навигация на основе модуля VK16E. Принцип работы, подключение, примеры

Книгу «Практическая энциклопедия Arduino» можно использовать как учебное пособие.
Книга издана в цветном исполнении. Пример

Справочник Arduino

         

KIT | Электронные конструкторы и наборы, контроллеры, модули и датчики

ЛАБОРАТОРИЯ ЭЛЕКТРОНИКИ И ПРОГРАММИРОВАНИЯ. 77 ПРОЕКТОВ ДЛЯ ARDUINO

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

● Конструктор ЛАБОРАТОРИЯ ЭЛЕКТРОНИКИ И ПРОГРАММИРОВАНИЯ выполнен в форме научно-исследовательского стенда. Все элементы конструктора закреплены на единой платформе.
● В качестве «мозга» конструктора используется модернизированная плата Arduino UNO R3 (с возможностью беспроводной передачи данных на базе Wi-Fi модуля ESP8266).

● В конструкторе представлено 77 экспериментов — ценнейшего теоретического и практического материала для обучения. Каждый эксперимент подразумевает поэтапное изучение программирования путем создания проектов на контроллере, совместимом со средой Arduino IDE. В рамках нашей программы обучения за одно занятие можно освоить и собрать полноценный проект, например, игру “Змейка”, домашнюю метеостанцию, web-опросник, бегущую строку, электронные часы с будильником, FM радио, электронный компас и многое другое!
● Для того, чтобы каждому учащемуся можно было доступно и понятно объяснить новый материал, автор использовал современные методики обучения. Тем не менее, преподаватель может на своё усмотрение отобрать проекты для своего учебного курса. Обо всём этом подробнее .
..

ИНТЕРНЕТ ВЕЩЕЙ ДЛЯ УМНОГО ДОМА
Элементы создания и отладки проектов по автоматизации вашего дома

 

Создание Умного дома предполагает наличие умных устройств. Но как устройство может стать «умным»?
● Первый вариант –  за счет, изменения своей конструкции: эта конструкция может быть таковой, что поведение системы может выглядеть разумным.
● Второй вариант –  за счет «интеллектуализации» (оснащения системы устройствами сбора информации, ее обработки и принятий решений). Такой подход позволяет обеспечить достаточно сложное и «разумное» поведение гораздо более простыми способами, чем за счет создания соответствующей конструкции.
● Наконец, третий вариант — поведение системы становится «разумным» за счет того, что она взаимодействует с другими системами. 
Технология IoT (Интернет вещей) как раз и предоставляет возможность каждому элементу умного дома (вещи) и всему Умному дому выйти  в пространство Интернет паутины и обмениваться информацией с другими вещами и системами. Чем же привлекателен третий вариант?  Обо всём этом подробнее …
ОТ ПРОСТОГО К СЛОЖНОМУ. УРОКИ ARDUINO

 

Урок 16:  Графический индикатор. Подключение дисплея Nokia 5110

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

Урок 19:  Шаговый двигатель 4-фазный, с управлением на ULN2003 (L293)

В этом эксперименте мы рассмотрим подключение к Arduino шагового двигателя. Шаговые двигатели нашли широкое применение в области, где требуется высокая точность перемещений или скорости.  Подробнее …

 Урок 21:  Датчик влажности и температуры DHT11

В этом эксперименте мы рассмотрим рассмотрим работу датчика для измерения относительной влажности воздуха и температуры DHT11 и создадим проект вывода показаний датчика на экран  LCD1602. Подробнее …

Урок 23:  Ультразвуковой датчик расстояния HC-SR04. Принцип работы, подключение, пример

В этом эксперименте мы рассмотрим работу ультразвукового датчика для измерения расстояния и создадим проект вывода показаний датчика на экран ЖКИ Wh2602.  Подробнее …

 
Урок 28:  Считыватель RFID на примере RC522. Принцип работы, подключение

В этом эксперименте мы покажем, как плата Arduino получает доступ к данным RFID-карт и брелоков Mifare с помощью RFID-считывателя RC522C. Подробнее …

Урок 33:  Модуль GPS. Принцип работы, подключение, примеры

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

Матрешка Z, Стартовый набор для начала работы с Arduino

Описание

Если вы хотите начать работать с Arduino, но у вас нет опыта, набор «Матрёшка» — это лучший выбор. В нём вы найдёте самую распространённую платформу Arduino Uno, набор радиодеталей, провода, макетную плату, а самое главное — красочную лаконичную обучающую брошюру на русском языке, которая с нуля научит вас делать собственные электронные устройства.
Брошюра содержит как теоретическую часть, которая расскажет о фундаментальных понятиях электричества и схемотехники, так и практическую часть с примерами создания 20 устройств.
Комплектация «Матрёшка Z» содержит всё необходимое, чтобы собрать все 20 устройств. Наборы «Матрёшка» рекомендованы для мужиков от 14 лет. Хотя, пользуясь папой или особо продвинутым интеллектом, комплекты могут использовать и дети от 10 лет.

Комплектация:
1 х Платформа Arduino Uno
1 х Монтажная площадка для Arduino
1 х Макетная плата Breadboard Half
30 х Резисторы на 220 Ом
10 х Резисторы на 1 кОм
10 х Резисторы на 10 кОм
1 х Переменный резистор (потенциометр)
1 х Фоторезистор
1 х Термистор
10 х Конденсаторы керамические на 100 нФ
10 х Конденсаторы электролитические на 10 мкФ
10 х Конденсаторы электролитические на 220 мкФ
5 х Транзисторы биполярные
1 х Транзистор полевой MOSFET
5 х Диоды выпрямительные
12 х Светодиоды 5 мм красные
4 х Светодиоды 5 мм зелёные
4 х Светодиоды 5 мм жёлтые
1 х Трёхцветный светодиод
1 х Светодиодная шкала
1 х 7-сегментный индикатор
5 х Кнопка тактовая
1 х Пьезо-пищалка
1 х Выходной сдвиговый регистр 74HC595
1 х Инвертирующий Триггер Шмитта
1 х Клеммник нажимной
65 х Соединительные провода «папа-папа»
1 х Кабель USB тип A — B
1 х Кабель питания от батарейки Крона
1 х Штырьковые соединители (1×40)
1 х Мотор FA-130
1 х Микросервопривод
1 х Текстовый экран 16×2
1 х Брошюра «Конспект хакера»

Технические параметры

Техническая документация

Мои первые страшные опыты с Arduino

Это было неизбежно. Увлекшись электроникой, я должен был рано или поздно дойти и до программирования микроконтроллеров. А что может быть проще программирования AVR-микроконтроллеров в устройствах Arduino? Не удивительно, что начать я решил именно с них. Что же из этого получилось — читайте далее.

Примечание: Описанные далее действия производились под Linux, на Arduino Uno и, соответственно, используемом в этом устройстве микроконтроллере ATmega328P. Однако все написанное далее справедливо и для других моделей Arduino, а также мало отличаться в случае, если вы используете другую ОС.

Настройка Arduino IDE

Подключаем Arduino к компьютеру через USB порт и определяем при помощи dmesg имя соответствующего устройства. У меня это ttyACM0. Если увидели что-то вроде:

usb 1-1: new full-speed USB device number 59 using xhci_hcd
usb 1-1: Device not responding to setup address.
usb 1-1: device not accepting address 59, error -71
usb usb1-port1: unable to enumerate USB device

… значит проблема в USB-кабеле, используйте другой.

Смотрим, какие права стоят на это устройство:

В разных дистрибутивах результат немного отличается. В Arch Linux я увидел:

crw-rw—- 1 root uucp 166, 0 Jan  1 21:34 /dev/ttyACM0

То есть, для доступа к устройству пользователя нужно добавить в группу uucp:

sudo usermod -a -G uucp eax

В Ubuntu название группы будет другим, а именно «dialout». После добавления пользователя в группу скорее всего придется перелогиниться. В выводе id должны видеть, что ваш пользователь теперь состоит в группе.

Качаем Arduino IDE отсюда и распаковываем куда-нибудь:

cd ~/temp
tar —xz -xvf arduino-1.8.0-linux64.tar.xz
mkdir ~/opt
mv arduino-1.8.0 ~/opt/arduino

В каталоге с IDE можно запустить install.sh, чтобы он создал красивые икноки для вашего окружения рабочего стола. Я пользуюсь i3, поэтому никаких красивых иконочек мне не нужно.

После запуска IDE в Tools → Port выбираем /dev/ttyACM0. Затем жмем Files → Examples → Basics → Blink. Откроется следующий код:

void setup()
{
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop()
{
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

Используемый в Arduino язык программирования, как не сложно заметить, является диалектом C/C++. Эта программа просто мигает встроенным в Arduino светодиодом. Вы тут все программисты, поэтому разжевывать, как именно работает код, полагаю, не требуется. Жмем Upload (Ctr+U) и… я лично получил такую ошибку:

libtinfo.so.5: cannot open shared object file: No such
  file or directory

Лечится так:

sudo pacman -S ncurses
sudo ln -s /usr/lib/libncursesw.so /usr/lib/libtinfo.so.5

Если все было сделано правильно, теперь после нажатия Ctr+U Arduino начнет мигать желтым светодиодом с подписью L. Бывает так, что программа Blink уже была залита в Arduino заранее. В этом случае попробуйте изменить в коде частоту мигания и перезалить программу.

Работа без IDE

Arduino IDE довольно убога, как текстовый редактор, плюс я заметил в ней неприятные глюки при сохранении файлов. Мне, знаете ли, нравится писать код в Vim. Вам может нравиться Sublime Text или другой текстовый редактор. Так давайте же разберемся, как программировать Arduino в текстовом редакторе или IDE по вкусу.

Говорим и заодно сразу прописываем в ~/.bashrc:

export ARDUINODIR=/home/eax/opt/arduino

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

Создаем файл Makefile такого содержания:

TARGET := main
SOURCES := main.cpp
BOARD := uno
include arduino.mk

… а также main.cpp:

#include <Arduino. h>

/* Номера пинов, к которым подключены аноды RGB-светодиода */
const int RLED = 9;
const int GLED = 11;
const int BLED = 10;

/* Номера пинов, к которым подключены кнопки */
const int RBUTTON = 2;
const int GBUTTON = 4;
const int BBUTTON = 6;

/* Номер аналогового входа, подключенного к фоторезистору */
const int LIGHT = 0;

/* Как часто считывать состояния кнопок, в мс */
const int DELAY = 10;

/* Как часто выводить уровень освещенности, в мс */
const int LIGHT_REPORT_PERIOD = 1000;

/* Текущая яркость RGB-светодиода */
int rval = 120;
int gval = 0;
int bval = 250;

/*
 * Была ли отпущена соответствующая кнопка.
 *
 * Эти переменные нужны, чтобы одно нажатие кнопки
 * не считалось за несколько.
 */
bool rbutton_released = true;
bool gbutton_released = true;
bool bbutton_released = true;

/* Как долго не выводили уровень освещенности, в мс */
int silent_time = 0;

void setup()
{
  pinMode(RLED, OUTPUT);
  pinMode(GLED, OUTPUT);
  pinMode(BLED, OUTPUT);

  pinMode(RBUTTON, INPUT);
  pinMode(GBUTTON, INPUT);
  pinMode(BBUTTON, INPUT);

  Serial. begin(9600);
}

void loop()
{
  /* Обработка нажатия первой кнопки */
  if(digitalRead(RBUTTON) == HIGH)
  {
    if(rbutton_released)
    {
      rbutton_released = false;
      rval += 10;
      if(rval > 255)
        rval = 0;
      Serial.println(«rval = » + String(rval));
    }
  } else
    rbutton_released = true;

  /* То же самое для второй кнопки */
  if(digitalRead(GBUTTON) == HIGH)
  {
    if(gbutton_released)
    {
      gbutton_released = false;
      gval += 10;
      if(gval > 255)
        gval = 0;
      Serial.println(«gval = » + String(gval));
    }
  } else
    gbutton_released = true;  

  /* То же самое для третьей кнопки */
  if(digitalRead(BBUTTON) == HIGH)
  {
    if(bbutton_released)
    {
      bbutton_released = false;
      bval += 10;
      if(bval > 255)
        bval = 0;
      Serial. println(«bval = » + String(bval));
    }
  } else
    bbutton_released = true;

  /* Задаем уровень ШИМ-сигнала на анодах RGB-светодиода */
  analogWrite(RLED, rval);
  analogWrite(GLED, gval);
  analogWrite(BLED, bval);

  /* Небольшая задержка */
  delay(DELAY);
  silent_time += DELAY;

  /* Выводим освещенность, если долго ее не выводили */
  if(silent_time >= LIGHT_REPORT_PERIOD)
  {
    int light_val = analogRead(LIGHT);
    Serial.println(«light_val = » + String(light_val));
    silent_time = 0;
  }
}

Как видите, программа стала сложнее. Этот код мы разберем подробнее чуть ниже. Если хотите, можете пока что оставить код программы Blink. Главное — не забудьте добавить в начале строчку:

Для загрузки программы говорим make upload. Для просмотра сообщений от Arduino говорим make monitor. В последнем случае будет использован screen. Как альтернативный вариант, можно воспользоваться программой minicom:

sudo pacman -S minicom
minicom -D /dev/ttyACM0 -b 9600

Если подзабыли количество бод, указанное в программе, можно сказать:

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

Немного матчасти и разбор кода

Приведенная программа управляет RGB-светодиодом, а также считывает данные с трех кнопок и фоторезистора:

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

Фоторезистор представляет собой резистор, чье сопротивление меняется в зависимости от того, как много света на него падает. Тот, что есть у меня, имеет сопротивление около 400 Ом при ярком свете и более 2 МОм (максимум, который может померить мой мультиметр) в полной темноте. Используя его в качестве одного из резисторов в делителе напряжения, можно оценить яркость света вокруг. Если у вас нет фоторезистора, можете с тем же успехом подключить обычный потенциометр.

У Arduino Uno есть 14 цифровых пинов, 6 аналоговых входов, а также пины с 5 В напряжения, 3.3 В и землей. В программе Blink мы использовали 13-ый пин со встроенным светодиодом. Подавая на него высокое и низкое напряжение, можно заставить светодиод мигать. Также цифровые пины позволяют считывать напряжение. В приведенной выше программе пины 2, 4 и 6 используются для чтения состояния кнопок. Пока это все не сильно отличается от уже знакомых нам GPIO пинов в Raspberry Pi.

Часть цифровых пинов помечены тильдой (~). У меня таких пинов 6, с номерами 3, 5, 6, 9, 10 и 11. Это означает, что пин может подавать ШИМ-сигнал (Широтно-Импульсная Модуляция или PWM, Pulse-Width Modulation). В данном контексте ШИМ всего лишь означает, что на пин будет подаваться сигнал с заданным коэффициентом заполнения. В Arduino коэффициент заполнения задается от 0 до 255. Например, если указать 127, то половину времени будет подаваться высокий сигнал, а половину — низкий. Если же указать 0, то сигнал будет все время низким. Частота ШИМ-сигнала в Arduino разная на разных пинах и отличается от модели к модели. В Arduino Uno частота составляет примерно 980 Гц на пинах 5 и 6, и примерно 490 Гц на остальных ШИМ-пинах.

ШИМ позволяет аппроксимировать подачу напряжения между 0 и 5 В. В приведенной программе нажатия на кнопки увеличивают ШИМ-сигнал на соответствующих анодах RGB-светодиода. В результате тремя кнопками регулируется яркость и цвет светодиода.

Наконец, аналоговые входы предназначены для более точного считывания напряжения, чем просто «высокий сигнал» и «низкий сигнал». В приведенном примере аналоговый вход A0 подключен к делителю напряжения из фоторезистора и резистора сопротивлением 10 кОм. Вызов analogRead(LIGHT) возвращает значение около 800 при ярком свете, 125 при свете от настольной лампы, 0 в полной темноте и около 960, если посветить на фоторезистор лазерной указкой. В целом диапазон возможных возвращаемых значений лежит от 0 до 1023. Плюс к этому, аналоговые входы можно использовать точно так же, как и цифровые пины (без ШИМ), например:

pinMode(A1, OUTPUT);
digitalWrite(A1, HIGH);

Fun fact! Фактически, теперь вы знаете, как сделать лазерную сигнализацию. Также с помощью светодиодов или ИК-светодиодов и фоторезистора можно сделать датчик движения (бесконтактный выключатель?) вроде того, что используется в сушилках для рук. Также помимо фоторезистора можно использовать фототранзистор, представляющий собой обычный транзистор, ток базы которого определяется интенсивностью света. Если желаете, можете реализовать эти проекты в качестве домашнего задания.

Заключение

С Arduino мне понравилось работать намного больше, чем с Raspberry Pi. У последней, насколько мне известно, аналоговых входов нет совсем, да и с ШИМ все как-то не слишком удобно. Плюс Arduino Uno — это всего лишь микроконтроллер ATmega328P, на котором нет этой бесполезной операционной системы и который при желании можно извлечь и впаять прямо в изготовленную по ЛУТ плату. В общем, для занятия электроникой это устройство куда интереснее.

Исходники к этой заметке вы найдете на GitHub. Как обычно, буду рад вашим вопросам и дополнениям.

Дополнение: Как собрать Arduino прямо на макетной плате

Метки: AVR, Электроника.

Как запрограммировать Arduino с помощью C++



Так что в последнее время я играл с моим Arduino, и мне было интересно, есть ли какой-то способ запрограммировать Arduino в C++. Я программировал его с помощью языка C++/ Processing в Vim и использовал makefile для компиляции и загрузки в Arduino.

Но моя цель-иметь возможность использовать классы и все замечательные функции C++ (или, по крайней мере, sum) для его программирования. В конце концов я бы даже хотел запрограммировать его в raw C, и у меня просто возникли проблемы с тем, чтобы узнать, как это сделать. Было бы здорово, если бы кто-то мог указать мне правильное направление или помочь мне.

c++ c arduino
Поделиться Источник Michaelslec     30 августа 2013 в 01:36

2 ответа


  • Как запрограммировать экран CAN-BUS arduino для управления автомобилем windows?

    Мой проект состоит в том, чтобы управлять автомобилем windows с помощью распознавания голоса. Я успешно контролировал некоторые LED-е, используя щит EasyVR arduino и arduino MEGA. Теперь я хочу взять под контроль windows, используя экран CAN-BUS arduino. Поскольку автомобиль, которым я владею, не…

  • Avr-GCC с Arduino

    Как я могу запрограммировать свой Arduino в C на Ubuntu. Я слышал об avr-gcc, но все онлайн-учебники кажутся чрезвычайно утомительными и не имеют вариантов для чипа AVR с загрузчиком Arduino. Может ли кто-нибудь помочь мне с более простым способом установить avr-gcc на Ubuntu и начать…



51

Вот мой опыт: я создаю роботизированную умную игрушку для аутичных детей, используя Arduino, датчики, двигатели, светодиоды и bluetooth. Я написал свои собственные библиотеки, чтобы делать именно то, что мне нужно, используя C++. Но я обнаружил, что компилятор Arduino IDE-это более старая версия, которая не поддерживает новые функции C++11.

Поэтому мне пришлось найти способ скомпилировать код C++11 и загрузить его в свой Arduino. Оказывается, это «pretty» basic: мне нужен был Makefile, набор инструментов avr-gcc 4.8 и вуаля! Работа makefile выполняется Sudar ( https://github.com/sudar/Arduino-Makefile), и она отлично работает. Однако мне пришлось немного настроить его, чтобы он работал для моего проекта.

Вот некоторые документы, которые я написал для своего проекта. Вы должны взглянуть, это может быть полезно для вас. https://github.com/WeAreLeka/moti/blob/master/INSTALL.md

Надеюсь, это поможет! Ура 🙂

EDIT 08/16/2014:

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

Это голый проект Arduino

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

Поделиться ladislas     30 августа 2013 в 07:40



5

Язык, поддерживаемый Arduino IDE, в основном является C++ с некоторыми дополнительными функциями, реализованными программистами Arduino. Кроме того, в эскизе вы просто кодируете подпрограммы setup и loop (есть несколько других, которые вы в конечном итоге получите, когда станете более продвинутым программистом).

В эскизе вы можете определить классы в библиотеке и включить эту библиотеку с помощью Arduino IDE. Arduino IDE реализует компилятор Atmel, который создает код для процессора Arduino (существует несколько моделей). Вы можете работать за пределами Arduino IDE (звучит так, как вы есть), но вам все равно нужен компилятор, который нацелен на правильный процессор Atmel.

Наконец, классы C++ могут стать большими, поэтому в какой-то момент ваш исходный код перерастет то, что может хранить процессор. Итак, классы Arduino редки и точны!

Для начала я бы использовал Arduino IDE и писал эскизы (которые в основном являются C++). И, если позволяет случай, вы можете кодировать свои собственные библиотеки в C и/или C++.

Поделиться JackCColeman     30 августа 2013 в 04:52


Похожие вопросы:


Не могу запрограммировать Arduino из OS X

Я пытаюсь запрограммировать Arduino из OS X Lion. Это абсолютно не сработает, и у меня нет других машин, чтобы работать над этим. Вот ошибка, которую я получаю, когда пытаюсь загрузить: Binary…


как запрограммировать Arduino на языке assembly в os x?

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


Не могу запрограммировать Arduino 328P после первого использования ICSP Sparkfun AVR Pocket Programmer

Мне нужно было изменить свое коричневое выходное напряжение на 4.3V с Arduino по умолчанию. Я купил у Sparkfun карманный программатор AVR и подключился в соответствии с инструкциями. У меня есть…


Как запрограммировать экран CAN-BUS arduino для управления автомобилем windows?

Мой проект состоит в том, чтобы управлять автомобилем windows с помощью распознавания голоса. Я успешно контролировал некоторые LED-е, используя щит EasyVR arduino и arduino MEGA. Теперь я хочу…


Avr-GCC с Arduino

Как я могу запрограммировать свой Arduino в C на Ubuntu. Я слышал об avr-gcc, но все онлайн-учебники кажутся чрезвычайно утомительными и не имеют вариантов для чипа AVR с загрузчиком Arduino. Может…


загрузите код arduino в arduino с помощью winform c#

Я создаю редактор кода для arduino с помощью winform C#, и у меня очень хорошо получается мой проект. Мой редактор позволяет автозаполнение и предоставляет помощь во время программирования. Моя…


Невозможно запрограммировать Atmega8a MCU с помощью arduino

Я новичок в этом деле. Купил микроконтроллер Atmega8a, чтобы немного повеселиться с ним. Но я не могу запрограммировать его с помощью arduino uno rev-3. Я не использовал никаких внешних частей для…


Как найти Arduino с помощью C#

Я хочу общаться с arduino, используя C#., но я не хочу общаться с любым arduino. Я хочу найти конкретный arduino. Например, если я использую arduino nano и встраиваю в него свои коды, я хочу найти…


Можете ли вы запрограммировать python на Arduino

Я ищу способ программировать с помощью python на Arduino. Существуют ли какие-либо переводчики даты up-to? Я просмотрел некоторые старые вопросы, но нет никаких версий даты up-to. В частности, я ищу…


Можете ли вы открыть и отредактировать файлы .c в Arduino IDE? А затем загрузить их на доску Arduino

Я пытался открыть c файла в Arduino IDE (что, как утверждают некоторые люди, возможно). Я не смог этого сделать. Как я могу запрограммировать Arduino в c, учитывая, что у меня есть проект/файлы в…

microZERO — это компактный модуль на базе Microchip SAMD21, совместимый с Arduino. (краудфандинг)


MicroZERO от SRKH Designs — это совместимый с Arduino крошечный модуль на базе микроконтроллера Microchip SAMD21 Arm Cortex-M0 + для таких приложений, как управление дронами, мобильных платформ, таких как автомобили, грузовики, лодки и велосипеды, и других продуктов, работающих в сложных условиях.

Компания также разработала две базовые платы, а именно Dev Board A с цветным IPS-дисплеем высокого разрешения RGB и более классическую Dev Board B, обе в основном соответствуют форм-фактору Arduino UNO, чтобы начать разработку и/или оценку.

Технические характеристики microZERO

  • MCU — Microchip SAMD21G18 Arm Cortex-M0 + @ 48 МГц с 256 КБ флэш-памяти, 32 КБ SRAM
  • Хранилище — флэш-память SPI 16 МБ для дополнительного хранилища и удаленного обновления прошивки
  • Ввод/вывод
    • 32x защищенный ввод-вывод с 6x ADC, SPI, I2C, 6x PWM, TCC, USART, 1-WB, I2S и USB
    • CAN-контроллер 1 Мбит/с с полностью изолированным и фильтрованным CAN-трансивером для максимальной целостности сигнала
    • Шаг 2 мм
  • Безопасность — микросхема шифрования программного обеспечения Microchip ATECCA508 / 608
  • Разное — 6х светодиодов для питания, активности GPIO и CAN, обнаружения/сброса отключения питания, DMA, POR, WDT
  • Источник питания
    • Защищенный вход постоянного тока 6-48 В с защитным диодом, тепловым предохранителем и стабилитроном
    • Встроенные источники питания 5 В при 2,5 А и 3,3 В при 1 А доступны извне
    • Встроенное автоматическое отключение блокировки при пониженном напряжении (при 6 В/3 В на элемент) для защиты литиевых батарей, когда они разряжены.
  • Размеры — 32 х 20 мм

Модуль совместим не только с Arduino IDE, но и с операционной системой реального времени Microchip/Atmel Studio 7 и Zephyr. Документация и загрузчик в настоящее время завершены, и все будет опубликовано/выпущено в марте.

Плата разработки microZERO A/B

MicroZERO Dev Board A с дисплеем IPS

Как упоминалось выше, компания также предоставит два комплекта разработчика с microZERO DevBoard A и B с большинством тех же технических характеристик, за исключением небольшого дисплея:

  • Оснащен модулем microZERO, припаянным к базовой плате
  • Дисплей (только для Dev Board A) — «IPS-дисплей RGB с высоким разрешением»
  • Расширение
    • Разъемы Arduino
    • 3-контактный терминал «NET I / O» для CAN, USB или RS485
    • Qwiic-совместимый интерфейс I2C
  • Отладка/Программирование
    • Стандартный 10-контактный интерфейс программирования Atmel ICE
    • Дополнительный 6-контактный интерфейс на основе ICSP SPI для обратной совместимости
  • Разное — переключатель сброса
  • Источник питания — внешний блок питания 6-48 В через 2-контактный разъем или разъем питания, или 5 В через кабель micro USB
  • Размеры — 68,6 х 53,3 мм
microZERO Dev Board B

Проект стартовал на Kickstarter с целью сбора 5000 австралийских долларов (это чуть менее 3900 долларов США). В дальнейшем мы будем использовать цены в долларах США. Вознаграждение начинается с 54 долларов только за модуль, в то время как полностью собранная Dev Board A стоит 77 долларов, а Dev Board B — 93 доллара. Вроде бы хороший проект, но кампания пока не очень успешна, так как многих отпугивает ценообразование. Это без учета доставки, которая составляет 7,75 доллара в Австралию и 23,25 доллара в остальной мир. Сторонники должны ожидать, что их награды будут отправлены к маю 2021 года, если кампания будет успешной.

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

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

управление умным домом с телефона

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

Назначение и принцип работы

GSM-модуль (Global System for Mobile Communications) использует сеть телефонной связи оператора, для получения и передачи сигнала на удаленный объект управления. Например, с помощью СМС команд можно:

  • получать оповещение о состоянии объекта через используемые датчики;
  • узнавать о срабатывании сигнализации;
  • включать и выключать охранную систему.

С помощью GPRS, который также поддерживают GSM-модули, можно аналогичные команды обрабатывать через Internet.

С помощью такого функционала можно организовать автономную сигнализацию на удаленном объекте. Датчики будут фиксировать изменение состояния, а по каналам связи будет транслироваться информация об этом на ваш смартфон. По сути, можно организовать Smart Home самостоятельно, постепенно добавляя в схему дополнительное комплектующее.

Работает такое устройство на базе платы Arduino Uno. Никто не запрещает использовать платы Nano (mini-схема) или Mega если необходимо, но для удобства монтажа устройства минимальной комплектации, достаточно материнской платы Uno.

За передачу GSM или GPRS отвечает модуль, который соединяется с основной платой. Он расширяет возможности Arduino UNO, позволяя принимать и совершать звонки, отправлять SMS, обмениваться данными через GPRS. На рынке представлены несколько версий отличных GSM-плат, которые можно сопоставлять и программировать через AT-команды на необходимый функционал.

Топ 6 самых популярных модулей

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

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

Ниже будут приведены модули, такие как Neoway M590, A6 и A7, и прочие, представлены их характеристики.

SIM900

Разработанный компанией SIMCom Wireless Solution модуль SIM900 подключается и обменивается данными через распространенный физический протокол передачи данных UART. Подключение к ПК осуществляется через USB-UART преобразователь.

Плата позволяет в двухстороннем режиме работать с сообщениями и звонками адресата.

Спецификация:

  1. Диапазон частот EGSM900, DCS1800, GSM850, PCS1900.
  2. Напряжение 3,2-4,8 В.
  3. Сила тока в режиме простоя – 450 мА.
  4. Максимальный ток – 2 А.
  5. Канал связи до 14.4 кбит/с.
  6. Диапазон температур от -30 °C до +80 °C без искажения, и от -40 °C до +85 °C, с незначительным отклонением радиочастотных характеристик, с сохранением работоспособности.
  7. Вес 6,2 г.
  8. Размеры 24 x 24 x 3 мм.

У компонента есть модификации: 900B, 900D, 900TE-C, 900R 900X. У каждой модификации своя специфика. SIM900D дополнен блоком заряда аккумулятора, а в SIM900X введены новые режимы энергосбережения, что позволяет использовать модули в современных системах трекинга автомобилей, охранной и промышленной автоматики. Все модификации компонентов можно найти в едином форм-факторе SMT, с торцевыми контактами под пайку. Но, не исключены варианты нахождения в других форм факторах.

SIM800L

Основа модуля – компонент SIM800L с реализацией обмена данными по каналам GSM и GPRS с помощью дуплексного режима. В модуль устанавливается SIM-карта, есть встроенная антенна и выход под еще одну антенну. Питание на плату подается через преобразователь напряжения DC-DC. Еще, есть возможность подключиться к другому источнику питания. Интерфейс подключения – UART.

Спецификация:

  1. Четырехдиапазонный сотовый терминал.
  2. Напряжение 3,8-4,2В.
  3. Ток в режиме ожидания – 0,7 мА. Предельный ток – 500 мА.
  4. Слот
  5. Поддержка 2G сети.
  6. Диапазон температур от -30 °C до +75 °C.

A6

Шилд A6 работает в сетях мобильной связи и позволяет принимать и передавать сигналы с помощью GSM и GPRS. Модуль, созданный компанией AI-THINKER несколько лет назад, успешно показал себя и пользуется популярностью в системах автоматики.

ТТХ А6:

  1. Четырехдиапазонный сотовый терминал.
  2. Напряжение питания 5 В.
  3. Ток в спящем режиме – 3 мА.
  4. Ток режима ожидания – 100 мА.
  5. Ток режима соединения – 500 мА.
  6. Ток пиковой нагрузки – 2А.
  7. Разъем
  8. Скорость GPRS во время передачи сигнала 42,8 Кбит/сек.
  9. Температура от -30 °C до +80 °C.

A7

Новый модуль А7 отличается от предшественника тем, что в него встроен GPS. Это решение позволило упростить конструкцию платы.

Основные параметры:

  1. Четырехдиапазонный сотовый терминал.
  2. Напряжение 3,3-4,6 В.
  3. Напряжение питания 5В.
  4. 10 Класс GPRS: канал передачи данных 85,6 кбит/с.
  5. Jammer эха и шумов.

Neoway M590

Модуль на основе компонента Neoway M590 позволяет принимать звонки, обмениваться данными и сообщениями. Имеет интерфейс подключения UART.

Характеристики:

  1. Диапазон частот EGSM900, DCS1800.
  2. 10 Класс
  3. Напряжение 3,3-5 В.
  4. Пиковый ток 2 А.
  5. Рабочий ток 210 мА.
  6. Коммуникационный сигнал 3,3 В.
  7. Температура от -40 °C до +80 °C.

Подключая модуль к контроллеру, потребуется преобразователь 3,3 В -> 5 В.

GSM GPRS модуль SIM900

На базе модуля SIM900 разработали и успешно используют SIM900 GSM GPRS Shield, в качестве модуля для подключения к Arduino UNO. По сравнению с остальными платами, стоимость этой на порядок дороже, и она укомплектована множеством разъемов и контактов. Среди основных параметров:

  1. Подключается плата к Arduino Mega и UNO.
  2. Четыре рабочих частоты, как и в остальных платах.
  3. Низкое энергопотребление 1.5 А в спящем режиме.
  4. GPRS мульти-слот класса 10/8.
  5. Рабочие температуры от -40°C до +85 °C.

Схема сборки типового проекта Умного дома

Рассмотрим варианты подключения нескольких модулей GSM к платам Arduino. В качестве примера рассматриваются платы Arduino UNO и MEGA.

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

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

Аппаратная часть: составляющие

В зависимости от того, какой GSM-модуль будет использоваться, зависят и составляющие схемы.

В основном это: микроконтроллер Arduino UNO, совместимый с платой GSM-модуль, DC-DC преобразователь понижающий (если коммуникационный сигнал ниже 5В), проводки и переходники для подключения.

SIM800L + Arduino UNO

Например, для подключения SIM800L к Arduino UNO, из-за малого напряжения в 3,8 В нужно подключить через преобразователь DC-DC. Распиновка модуля SIM800L выглядит так.

Подключение происходит в такой последовательности:

  1. Подключите Arduino UNO к компьютеру через порт USB.
  2. Источник питания на 12 В подключите через DC-DC.
  3. Минус с ИП на GND платы контроллера, и с GND в минус преобразователя.
  4. Плюс с ИП на плюс DC-DC.
  5. Плюс с DC-DC на плюс (Vcc) GSM модуля.
  6. Минус с земли преобразователя на GND модуля.
  7. RXD и TXD модуля соедините с пинами 2 и 3 Arduino UNO.

К любым digital pin (цифровые входы/выходы), если необходимо, можно соединять несколько модулей.

A6 + Arduino UNO

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

Соединение происходит следующим образом:

  1. UART_RXD модуля к TX→1 микроконтроллера.
  2. UART_TXD модуля к RX ←0 микроконтроллера.
  3. GND контроллера с GND GSM-модуля.
  4. Пин VCC0 (питание) к кнопке питания на модуле PWR_KEY (power).
SIM900 Шилд + Arduino MEGA

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

Далее, подключайте платы между собой:

  1. Желтым проводом соедините контакт TxD.
  2. Салатовым –
  3. Черным соедините GND плат.
  4. Через USB-порт соединить Микроконтроллер с ПК.

Чтобы удостовериться, что схема собрана верно, установите в IDE GPRS_Shield_Arduino.

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

  1. На плате Arduino соедините RESET и землю, чтобы информация поступала от Shield к ПК.
  2. Установите SIM-карту в слот и дайте напряжение на модуль.
  3. Основную плату по USB соедините с ПК и нажмите кнопку «ON».
  4. При правильной работе схемы, зеленый светодиод будет мигать, а красный постоянно гореть.

Программная часть: скетчи и библиотеки

После разбора аппаратной части, нужно запрограммировать собранное устройство. С помощью текстовых короткого AT-кода, можно задавать устройству прямые команды. Они воспринимаются устройством во время нахождения программируемого устройства в командном режиме. Команды устройство считывает напрямую с клавиатуры или с помощью ПО, такого как IDE. Программу или ее аналоги доступны для устройств, работающих на Linux, MacOS, Windows, Android. Поэтому, задавать команды удаленно с телефона можно тоже.

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

Работа с СМС уведомлениями

Сперва настройте кодировку, с которой нет проблем у компилятора, а затем отправляйте СМС:

  1. Зайдите в IDE и выполните команду AT+CMGF=1 для перевода в текстовый формат сообщения.
  2. Затем, командой AT+CSCS=«GSM» выберите ASCII-кодировку.
  3. За набор сообщения отвечает команда AT+CMGS=«+79********».
  4. После команды введите текст мессенджа и отправьте его.
  5. Отправив SMS, нажмите CTRL+Z и устройство отправит SMS-сообщение на приемник.
  6. После правильного выполнения команд, вернется «ОК».

Чтобы получить сообщение, следуйте example:

  1. Отправьте команду AT + CNMI = 2,2,0,0,0, чтобы прочитать SMS.
  2. Обратной связью от порта будет +CMTI: «SM»,2 – двойка значит номер SMS в порядке очереди.
  3. Отправьте команду AT+CMGR=2 для чтения SMS.
Звонки

Естественно, пока к схеме не подключены микрофон и динамик, ни о каком приеме звонка и речи быть не может. Когда осуществиться звонок, будет выведен номер, с которого звонили. Чтобы далее работать со звонками:

  1. Загрузите библиотеку #include <GSM.h>.
  2. Если на сим установлен PIN, то введите команду #define PINNUMBER “”, где в скобках пропишите его. В случае, если пин не установлен, оставьте скобки пустыми.
  3. Выполнив данную команду, следует узнать статус симки с подключением к сети с помощью boolean notConnected = true.
  4. Установить активацию с сетью можно через begin(). Если соединение готово к работе, в обратной связи покажется статус GSM_READY.

Выводы

Соорудить собственноручную автономную GSM-сигнализацию не составит большого труда для технически не подкованных людей, в вопросах электро и схемотехники. Прочитав инструкцию и ознакомившись с распиновкой схем, можно подключить микроконтроллер к отвечающему за GSM передачу данных модуль. Также, для подключения доступны разнообразные модели GSM модулей, которые в соответствии со своими характеристиками можно применять для различных задач и так называемых project-объектов.

Касаемо программирования контроллеров, с этим тоже не возникнет проблем. С помощью библиотек, АТ-команд и скетчев, можно определять статус SIM-карты, получать и отправлять SMS сообщения, принимать звонки и тому прочее. Осуществляется это в среде программирования Arduino IDE или в аналогичных средах, установленных на удаленном устройстве, которыми могут быть как смартфон, так компьютер, что непосредственно подключен к программируемому устройству.

Arduino Project Hub

Все productsAmazon Alexa Официальный Arduino SkillArduino 101Arduino 4 Реле ShieldArduino ADK Rev. 3Arduino DueArduino EsploraArduino Ethernet Rev. 3Arduino Ethernet Shield 2Arduino GemmaArduino GSM щит V2Arduino IDEArduino IoT CloudArduino ISPArduino LCD ScreenArduino LeonardoArduino Leonardo С HeadersArduino LilyPad Главная BoardArduino LilyPad USBArduino Mega 2560Arduino MicroArduino Mini 05Arduino Mini USB серийный adapterArduino MKR1000Arduino MKR2UNO adapterArduino МКР 485 ShieldArduino МКР CAN ShieldArduino МКР ENV ShieldArduino МКР Fox 1200Arduino МКР GSM 1400Arduino МКР IoT BundleArduino МКР IoT Bundle 1010Arduino МКР IoT Prime BundleArduino МКР NB 1500Arduino МКР Прото Большой ShieldArduino МКР Прото ShieldArduino МКР реле Прото ShieldArduino MKR SD Proto ShieldArduino MKR Vidor 4000Arduino MKR WAN 1300Arduino MKR WAN 1310Arduino MKR WiFi 1010Arduino MKR ZeroArduino MotorShield Rev3Arduino Nano 33 BLEArduino Nano 33 BLE SenseArduino Nano 33 IoTArduino Nano EveryArduino Nano R3Arduino Oplà IoT KitArduino Portenta H7Arduino Pro Mini 328 — 3.3V / 8MHzArduino Pro Mini 328 — 5V / 16MHzArduino Proto ShieldArduino YOUGY YYY SIM KitArduino UNOArduino UNO Rev3Arduino UNO Wifi Rev.2Arduino USB 2 Serial microArduino USB Host ShieldArduino Web EditorArduino Wi-Fi Shield ShieldArduino ZeroEMoRo Basic Robot kitIndustruino Proto KitLilypad Arduino SimpleMateria 101MKR Motor CarrierRoad to Santa Claus KitRural Hack Kit

Все категорииАудио и звукЛетающие вещиГаджеты, игры и игрушкиДом и автоматизацияУстановкиИнтернет вещей, Bluetooth и беспроводная связь

Последнее обновлениеСамое популярноеСамое недавнееСамое уважаемоеТенденции

Любая сложностьПростойСреднийПродвинутыйСверхсложный

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

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

Эта коллекция Arduino Projects функций:

  • Беспроводное управление
  • Автоматика
  • Управление двигателями
  • Роботизированный
  • Станки с ЧПУ
  • Светодиоды
  • и более.

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

Я буду постоянно обновлять эту статью, добавляя все новые материалы, которые я делаю.

Проекты Arduino с подробным пошаговым руководством


Роботизированные проекты Arduino

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

Рука робота Arduino

Когда дело доходит до автоматизированного производства, роботизированные манипуляторы играют большую роль во многих областях применения. Они часто используются для сварки, сборки, упаковки, покраски, подбора и размещения и многого другого. Этот проект Arduino на самом деле представляет собой роботизированный манипулятор, сделанный из деталей, напечатанных на 3D-принтере, соединений серводвигателей и управляемый с помощью Arduino Nano.Что еще круче, мы можем управлять манипулятором робота по беспроводной сети через смартфон и специальное приложение для Android.

Рука робота имеет 5 степеней свободы, поэтому нам нужно 5 серводвигателей плюс дополнительный сервопривод для механизма захвата. Для связи со смартфоном мы используем Bluetooth-модуль HC-05.

Сложность: средняя

Mecanum Wheels Робот

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

Колеса прикреплены к четырем шаговым двигателям, которые управляются индивидуально. Вращая колеса по определенной схеме, они создают диагональные силы из-за диагональных роликов по окружности колес, и поэтому они могут двигаться в любом направлении. Машиной-роботом можно дистанционно управлять либо через соединение Bluetooth и специальное приложение для Android, либо с помощью передатчика DIY RC с помощью модуля приемопередатчика NRF24L01.

Сложность: Продвинутый

Робот-манипулятор Arduino и платформа с колесами Mecanum работает в автоматическом режиме

Вот обновленная версия предыдущего проекта робота Mecanum Wheels. Поверх платформы я добавил упомянутый выше проект DIY Arduino Robot Arm, и теперь они могут работать вместе.

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

Сложность: Продвинутый

Arduino Hexapod Робот

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

У каждой ноги по три сустава, и для каждого сустава нам нужен серводвигатель. Это означает, что нам нужно всего 18 сервоприводов для этого проекта, а также дополнительно 3 сервопривода для движений головы и 1 сервопривод для хвоста. Мозг робота — это Arduino Mega, потому что это единственная плата, которая может управлять более чем 12 сервоприводами с помощью библиотеки сервоприводов. Я также разработал специальную печатную плату, которая действует как Arduino Mega Shield, поэтому мы можем легко подключить все сервоприводы.Мы можем управлять роботом-муравьем через Bluetooth и смартфон или по радиосвязи. У муравья также есть встроенный ультразвуковой датчик в голове, поэтому он может обнаруживать объекты впереди и даже ударить, если объект находится перед ним.

Сложность: Продвинутый

3D-печатный робот SCARA

Робот

SCARA или шарнирно-сочлененная рука робота Selective Compliance — наиболее распространенный и подходящий вариант, когда дело доходит до захвата и размещения и небольших сборочных операций, которые требуют перемещения детали из точки A в точку B.

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

В качестве контроллера он имеет плату Arduino UNO в сочетании с экраном ЧПУ и четырьмя шаговыми драйверами A4988. Он имеет 4 степени свободы, приводимый в движение четырьмя шаговыми двигателями NEMA 17.

Сложность: Продвинутый

Станки с ЧПУ Arduino Projects


Следующие проекты показывают, насколько способна Arduino.ЧПУ или компьютерное числовое управление — это автоматизированное управление машинами, такими как фрезерные, токарные, плазменные резаки, 3D-принтеры и т. Д. Таким образом, используя Arduino в качестве контроллера, мы действительно можем построить любое из этих станков с ЧПУ.

На данный момент у меня в этом списке только два проекта ЧПУ, но в будущем их будет намного больше.

Станок для резки пенопласта с ЧПУ с ЧПУ

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

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

Сложность: Продвинутый

Станок для гибки проволоки Arduino

Управление шаговыми двигателями с помощью Arduino, без сомнения, одна из самых приятных вещей для энтузиастов Arduino.Существует так много машин, основанных на этих двигателях, таких как станки с ЧПУ, 3D-принтеры, различные машины автоматизации и т. Д. Этот проект Arduino полностью посвящен этому, он описывает, как вы можете построить такую ​​машину. Это машина для гибки проволоки, где с помощью шаговых двигателей мы можем точно гнуть проволоку и делать из нее различные формы и формы.

Машина оснащена тремя шаговыми двигателями. Первым степпером подаем проволоку к гибочному механизму. Здесь у нас есть еще один шаговый двигатель, используемый для сгибания проволоки под прямым углом.Существует также другой шаговый двигатель для управления осью Z, или этот шаговый двигатель позволяет машине создавать трехмерные формы. С помощью этого проекта мы также можем увидеть, насколько полезны 3D-принтеры для проектов Arduino этого типа или для создания прототипов.

Сложность: Продвинутый

Радиоуправление (RC) Arduino Projects


Сделай сам на базе Arduino RC-передатчик

Многие проекты Arduino, которые я делаю, требуют беспроводного управления, поэтому я создаю этот беспроводной радиоконтроллер на базе Arduino.С помощью этого радиоуправляемого передатчика я могу управлять практически без проводов на расстоянии до 700 м в открытом космосе. Он имеет 14 каналов, 6 из которых являются аналоговыми и 8 цифровых входов.

Мозгом этого проекта Arduino является плата Arduino Pro Mini, которая является самой маленькой платой Arduino, радиосвязь основана на модуле NRF24L01, имеет 2 джойстика, 2 потенциометра и 4 кнопки мгновенного действия, а также модуль акселерометра и гироскопа, который можно использовать для управления объектами, просто перемещая или наклоняя контроллер.Я установил все электронные компоненты на печатную плату нестандартной конструкции и сделал крышку из прозрачного акрила.

Сложность: средняя

DIY Arduino RC-приемник для RC-моделей и проектов Arduino

Это следующий проект вышеупомянутого. Как и DIY RC-передатчик, этот DIY-RC-приемник Arduino можно использовать во многих приложениях. Мы можем легко объединить два проекта вместе и управлять чем угодно по беспроводной сети. Среди прочего, я сделал пример управления коммерческой моделью радиоуправляемого автомобиля с помощью этих самодельных передатчика и приемника.

Специальная печатная плата, которую я сделал, использует тот же модуль NRF24L01 для радиосвязи. Контроллер представляет собой Arduino Pro Mini и имеет 9 каналов ввода / вывода.

Сложность: средняя

Самодельное судно на воздушной подушке на базе Arduino

Следующий проект Arduino — отличный пример использования передатчика DIY RC сверху. Это 3D-печатное судно на воздушной подушке, которое я полностью спроектировал самостоятельно, и, конечно же, файлы для 3D-печати доступны для загрузки.В судне на воздушной подушке используются два бесщеточных двигателя, один для создания воздушной подушки для подъемника, а другой для создания тяги или движения вперед.

Для беспроводного управления мы используем модуль NRF24L01, который принимает данные, поступающие от RC-передатчика. Затем, используя Arduino и два ESC (электронный контроллер скорости), мы контролируем скорость двигателей BLDC. На задней стороне корабля на воздушной подушке также есть сервопривод для управления рулями направления или для управления рулевым управлением.Надо сказать, что управлять этим самодельным судном на воздушной подушке очень весело.

Сложность: Продвинутый

Самолет Arduino RC

Любой, кому довелось поиграть с радиоуправляемыми самолетами, знает, насколько это круто и весело. Еще круче и приятнее, если вы сами соберете радиоуправляемый самолет. Следующий проект еще больше повысит вашу удовлетворенность, потому что здесь я покажу вам, как построить свой собственный радиоуправляемый самолет, который на 100% собран своими руками. Также у нас есть полностью сделанная самодельная система радиоуправления на базе Arduino.

Самолет полностью сделан из пенополистирола и, что еще круче, формы созданы с помощью моей DIY-машины для резки пенопласта Arduino с ЧПУ, проект уже упоминался выше. Радиосвязь основана на модулях приемопередатчика NRF24L01. Для этого я использовал свой DIY Arduino RC Transmitter и DIY Arduino RC Receiver.

Сложность: Продвинутый

Arduino Робот для автомобильного беспроводного управления

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

Вы можете выбрать один из трех различных методов беспроводного управления, описанных в этом проекте, или это модуль HC-05 Blueooth, модуль приемопередатчика NRF24L01 и модуль беспроводной связи большого радиуса действия HC-12. Кроме того, вы можете узнать, как создать собственное Android-приложение для управления автомобилем-роботом Arduino.

Сложность: средняя

Беспроводная метеостанция Arduino

Идея этого проекта Arduino весьма практична, так как в нем предусмотрено измерение температуры и влажности в помещении и на улице.Он основан на датчике DHT11 / DHT22, модуле приемопередатчика NRF24L01 для беспроводной связи и DS3231 RTC. В качестве дисплея мы можем использовать либо ЖК-дисплей размером 16 × 2 символов, либо сенсорный TFT-экран с диагональю 3,2 дюйма.

Наружный блок может питаться от батарей, а внутренний блок — от адаптера переменного тока. Наружный блок измеряет температуру и влажность и отправляет значения главному внутреннему блоку. Здесь эти значения выводятся на ЖК-дисплей вместе со значениями данных и времени из модуля часов реального времени DS3231.

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

Сложность: средняя

Управление двигателями Arduino Projects


Слайдер камеры Arduino с механизмом поворота и наклона

Ползунок камеры

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

У слайдера есть три шаговых двигателя NEMA 17, управляемых шаговыми драйверами A4988 и платой Arduino Nano. Используя джойстик, мы можем управлять движениями панорамирования и наклона, а с помощью потенциометра мы можем управлять скользящими движениями. С помощью этого слайдера DIY камеры мы можем использовать кнопку Set, чтобы установить две разные точки IN и OUT, чтобы камера могла автоматически перемещаться из одной точки в другую. Лично, рассматривая все мои проекты Arduino до сих пор, я нашел, что это наиболее практично для меня.

Сложность: Продвинутый

Торговый автомат DIY

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

Конструкция станка изготовлена ​​из МДФ. Для выгрузки предметов я использовал серводвигатели непрерывного вращения, а для несущей системы я использовал два шаговых двигателя NEMA17.Для обнаружения монет автомат использует инфракрасный датчик приближения.

Сложность: Продвинутый

DIY Arduino Gimbal / самостабилизирующаяся платформа

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

Основываясь на ориентации MPU6050 и его объединенных данных акселерометра и гироскопа, мы можем управлять 3 осями или сервоприводами, которые поддерживают уровень платформы.

Сложность: средняя

Arduino Робот-автомобиль

Комбинация двигателей постоянного тока и Arduino всегда доставляет удовольствие, и этот проект тоже. Здесь мы с нуля построим собственную машину-робот. Автомобиль будет питаться от литий-ионных аккумуляторов и двух двигателей постоянного тока 12 В и управляться с помощью драйвера L298N и аналогового джойстика.

В рамках этого проекта мы также узнаем, как работает управление двигателем H-Bridge и PWM.

Сложность: средняя

Проекты Arduino для начинающих


Радар Arduino (сонар)

Это один из моих самых популярных проектов, и его действительно интересно создавать.Радар может обнаруживать объекты перед собой и отображать их на экране ПК с помощью Processing IDE.

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

Сложность: Легкая

Измеритель дальности и цифровой спиртовой уровень

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

Проект также включает акселерометр, который используется для функции цифрового спиртового уровня или для измерения угла. Результаты отображаются на ЖК-дисплее 16 × 2, и все компоненты прикреплены к специальной печатной плате.

Сложность: средняя

Сортировщик цветов Arduino

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

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

Сложность: средняя

Система контроля доступа RFID

Технология

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

В этом проекте мы узнаем, как использовать Arduino для создания дверного замка, управляемого RFID. Система состоит из считывателя RFID MFRC522 и меток / карт RFID, основанных на протоколе MIFARE.

Сложность: средняя

Система сигнализации Arduino

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

Если перед датчиком проходит человек или объект, срабатывает тревога. Для отключения будильника вам нужно будет ввести пароль с клавиатуры.

Сложность: средняя

Светодиодная матрица Arduino для прокрутки текста

В этом проекте мы будем управлять светодиодными матрицами с помощью драйвера MAX7219. Этот драйвер может управлять до 64 отдельными светодиодами при использовании всего трех проводов.Также мы можем подключить до 8 драйверов последовательно, используя одни и те же провода.

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

Сложность: средняя

Игровой проект Arduino

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

Для этого проекта нам понадобится сенсорный TFT-экран с диагональю 3,2 дюйма, адаптер экрана TFT Mega и плата Arduino Mega. Код немного длиннее, но все подробно объяснено.

Сложность: Продвинутый

Музыкальный плеер Arduino и будильник с сенсорным экраном

В этом проекте мы узнаем, как создать собственный музыкальный проигрыватель. Он оснащен сенсорным экраном, MP3-плеером, датчиком температуры и будильником.

Код этого проекта немного сложнее, около 550 строк, но все подробно объясняется с комментариями для каждой строки.Также к этому есть подробное видео-объяснение.

Сложность: Продвинутый

Другие проекты Arduino

Интерактивный светодиодный журнальный столик на базе Arduino

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

Сердце стола — это Arduino, который управляет 45 адресными светодиодами WS2812B, а объекты наверху стола обнаруживаются с помощью инфракрасных датчиков приближения.Что еще круче, он имеет встроенный модуль Bluetooth, который позволяет взаимодействовать со смартфоном для выбора цвета светодиодов.

Сложность: Продвинутый

DIY Монитор качества воздуха

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

В этом проекте Arduino мы создаем монитор качества воздуха, который может измерять несколько важных параметров качества воздуха, таких как PM2.5, CO2, VOC, озон, а также температура и влажность. Я разработал специальную печатную плату, на которую мы можем легко прикрепить нужные нам датчики и показать результаты на 2,8-дюймовом сенсорном дисплее. Устройство также может отслеживать значения датчиков за последние 24 часа.

Идеи проектов Arduino


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

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

Розетка, управляемая смартфоном на базе Android

с использованием Arduino

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

Для этого проекта вам понадобятся всего два компонента вместе с платой Arduino.Модуль Bluetooth HC-05 и модуль реле 5V, для которых у меня уже есть подробные руководства. Для питания Arduino и реле вы можете использовать преобразователь 220/110 В переменного тока в 5 В постоянного тока.

С помощью смартфона вы можете подключать розетку и управлять ею через Bluetooth. Вы можете использовать некоторые уже созданные приложения для управления Arduino из Play Store или создать свое собственное приложение. Таким образом, мы также можем управлять розетками с помощью голосовых команд.

Сложность: Продвинутый

Домашняя автоматизация с использованием Arduino

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

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

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

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

Сложность: Продвинутый

Управление жестами Arduino

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

Мы можем использовать модуль GY-80 с акселерометром, гироскопом и магнитометром. Затем данные, которые мы получаем от этих датчиков, позволяют контролировать управление автомобилем-роботом.Что касается беспроводной связи, мы можем использовать модули приемопередатчика NRF24L01.

Вы также можете проверить мой проект последнего года мехатроники, где я использовал аналогичный метод для управления 3D-моделью в Matab Simulink.

Сложность: Продвинутый


Не стесняйтесь задавать любой вопрос в разделе комментариев ниже и не забудьте предложить еще несколько проектов Arduino.

Начало работы с Arduino: 5 шагов (с изображениями)

На протяжении многих лет было внесено много изменений в плату Arduino.Мы рассмотрим несколько ключевых различий между досками. Вы можете увидеть полный обзор всех продуктов Arduino здесь: www.arduino.cc/en/Main/Products

Основы:

Эти платы хороши для начала работы и хороши для базового программирования.

Arduino Uno — Получите прямо сейчас!

Это базовая доска для начинающих. Он имеет 14 цифровых входов / выходов (6 из которых могут быть выводами ШИМ), 6 аналоговых входов и тактовую частоту 16 МГц. Это позволяет ему взаимодействовать с множеством датчиков и приложений.Uno работает от 5 В и может питаться через порт USB или может принимать входное напряжение 6-20 В (рекомендуется 7-12) на выводе Vin. Контакт 5V может подавать максимум 1A для питания внешних датчиков и выходов, если требуется больше, вам понадобится внешний источник питания. Если вы попытаетесь вытянуть больше 1А, доска будет повреждена. Размер Arduino Uno составляет 2,7 дюйма на 2,1 дюйма.

Arduino Micro — Получите прямо сейчас!
Arduino Micro — это небольшая плата управления, когда в вашем проекте не хватает места.Его размеры 0,7 дюйма на 1,9 дюйма. Arduino Micro имеет многие из тех же характеристик, что и Uno, с некоторыми отличиями. Micro имеет 20 цифровых входов / выходов. 7 можно использовать как контакты ШИМ, 12 — как аналоговые входы. Последовательная связь с компьютером осуществляется по-другому, подробнее см. Плату Arduino Leonardo.

Arduino Pro / Pro Micro

Arduino Pro — это плата с несколькими различными версиями. Pro — это полноразмерная плата, совместимая с различными экранами.Pro Mini имеет размеры 0,7 дюйма на 1,3 дюйма, что делает его идеальным для небольших проектов. Каждая плата выпускается в версиях на 5 В и 3,3 В. К плате не прикреплены заголовки, что немного затрудняет ее использование для прототипирования, но дает больше гибкости при пайке платы в свой проект. Arduino Pro имеет многие из тех же характеристик, что и Uno, с некоторыми отличиями: версия 3.3V работает с тактовой частотой 8 МГц, 5V имеет тактовую частоту 16 МГц. Для входа питания вам нужно 3,3-12 В для 3.Плата 3V и 5-12V для платы 5V.

Arduino Nano

Arduino Nano используется, когда вам нужен размер Arduino Micro, но функциональность Uno. Он имеет 14 цифровых входов / выходов (6 могут быть ШИМ), 8 аналоговых входов и тактовую частоту 16 МГц. Он работает от 5 В при входном напряжении от 7 до 12 В. Его размеры 0,73 x 1,7 дюйма.

Более продвинутые платы:

Эти платы имеют более продвинутые функции для ваших проектов следующего уровня.

Arduino Mega — Получите прямо сейчас!

Arduino Mega используется для проектов с большим количеством входов и выходов.Все характеристики такие же, как у Arduino Uno, но у него 54 цифровых входа / выхода (14 могут быть ШИМ), 16 аналоговых входов и 4 UART для последовательной связи. Его размеры — 2,1 на 4 дюйма.

Arduino Leonardo — Получите прямо сейчас!

Arduino Leonardo имеет те же характеристики, что и Arduino Micro. Большая разница между Leonardo / Micro и всеми остальными платами заключается в том, что нет внешнего чипа для программирования через USB. Все встроено в один контроллер. Это позволяет подключать эти платы через «виртуальный COM-порт» и позволяет Leonardo / Micro взаимодействовать с компьютером как клавиатура / мышь.Это также означает, что в отличие от других плат, при открытии последовательного порта сброса не происходит. Для отладки ваших программ вам нужно найти обходные пути, чтобы увидеть Serial.prints () в вашей программе setup ().

Arduino Due — Получите прямо сейчас!

Arduino Due — самая большая и крутая из плат. Самая важная разница между этой платой и другими заключается в том, что она работает при напряжении 3,3 В, а не 5 В. Это означает, что вам может потребоваться внешняя схема для взаимодействия с обычными датчиками 5 В.Вы все еще можете вводить 7-12 В, но для контактов ввода / вывода требуется 3,3 В. Arduino Due имеет размер Mega, 2,1 на 4 дюйма. Он имеет 54 цифровых входа / выхода (12 могут быть ШИМ), 12 аналоговых входов и 4 UART для последовательной связи. Он работает на 32-битном процессоре с тактовой частотой 84 МГц. Это позволяет ему выполнять большие вычисления (4 байта за раз, а не 2), что более чем в 5 раз быстрее, чем на других платах Arduino. Благодаря этому программы работают в 10 раз быстрее. Благодаря второму процессору Due также имеет неограниченное количество контактов прерывания, что позволяет ему получать еще больше отзывов от окружающего мира.

Arduino Ethernet — Получите прямо сейчас!

Плата Arduino Ethernet похожа на Arduino Uno со встроенным экраном Ethernet. Также имеется встроенный кардридер micro SD. Он имеет такое же количество входов / выходов, что и Uno, но 4 используются для связи с системой Ethernet, а 4 используются для считывателя SD. Это оставляет 6 доступных цифровых входов / выходов (4 могут быть ШИМ) и 6 аналоговых входов. Используя порт Ethernet, вы можете подключить эту плату к Интернету, чтобы открыть совершенно новый мир возможностей для ваших проектов.

Arduino Yun

Arduino Yun — особенная плата. Во-первых, это комбинация двух процессоров. На одном процессоре выполняются программы Arduino, а на другом — дистрибутив Linux, позволяющий писать сценарии оболочки и Python. Во-вторых, он имеет встроенные возможности Wi-Fi и Ethernet, чтобы упростить подключение ваших проектов к Интернету. Наконец, он имеет встроенный SD-кардридер, чтобы расширить пространство для хранения ваших программ. Yun имеет 20 цифровых входов / выходов (7 могут быть ШИМ), 12 аналоговых входов и тактовую частоту 16 МГц.Его размеры 2,09 дюйма на 2,87 дюйма.

Теперь, когда мы просмотрели все платы Arduino, пора перейти к настройке программного обеспечения!

Использование Python с Arduino | Учебники по технологиям

Эта схема сочетает в себе простоту Arduino с мощью Python

. Эта серия уроков научит вас, как вывести ваши проекты Arduino на новый уровень, заставив Arduino взаимодействовать с языком программирования Python. Python — это бесплатная программа, которую вы можете скачать. Поскольку вы уже изучили основы программирования на наших первых 20 уроках Arduino, изучение Python будет несложным!

Python с Arduino УРОК 1: Этот урок знакомит с концепциями и показывает крутой проект, который я реализовал, объединив Arduino и Python.

Python с Arduino УРОК 2: В этом уроке показано, как установить пакеты и библиотеки бесплатного программного обеспечения, чтобы Arduino и Python могли без проблем работать вместе.

Python с Arduino УРОК 3: В этом уроке показано, как создать свой собственный виртуальный мир на Python с помощью библиотеки Vpython. Затем вы можете динамически обновлять свой виртуальный мир, чтобы он соответствовал тому, что происходит в реальном мире. Демонстрация основана на измерении расстояний с помощью ультразвукового датчика Arduino и HC-SR04.

Python с Arduino УРОК 4: В этом уроке показано, как расширить виртуальный мир, включив в него датчик расстояния и цвета. Это создает сцену, в которой расстояние до цели и цвет цели динамически обновляются, чтобы отслеживать, что происходит в реальном мире.

Python с Arduino УРОК 5: В этом уроке показано, как построить свой виртуальный мир на Python, используя библиотеку vPython и динамически обновляя ее на основе потоковой передачи данных из Arduino.

Python с Arduino УРОК 6: В этом уроке вы шаг за шагом покажете, как установить PIP.Многие из будущих уроков потребуют, чтобы на вашем компьютере был PIP, поэтому вам нужно сделать паузу и установить его. Я предлагаю посмотреть видео в уроке и следить за ним, чтобы правильно установить PIP.

Python с Arduino УРОК 7: Мы хотим начать добавлять мощные возможности построения графиков в наши проекты, поэтому нам нужно загрузить и установить библиотеку matplotlib. Этот урок шаг за шагом проведет вас через это.

Python с Arduino УРОК 8: В этом руководстве представлено простое пошаговое введение в Matplotlib для создания графиков и диаграмм в Python.

Python с Arduino УРОК 9: В этом руководстве показано, как считывать температуру и давление с помощью датчика adafruit BMP180. В этом уроке мы подключим датчик и запрограммируем Arduino на считывание данных с него, а затем на следующем уроке мы начнем потоковую передачу и построение графиков данных в реальном времени.

Python с Arduino УРОК 10: Для построения графиков данных в реальном времени на Python с использованием matplotlib нам понадобится еще одна библиотека с именем drawow. В этом руководстве показано, как установить drawow.

Python с Arduino УРОК 11: В этом уроке показано, как строить и отображать данные в реальном времени из Arduino с помощью Python и Matplotlib.Это позволяет нам отображать данные в реальном времени в удобной и информативной форме.

Python с Arduino УРОК 12: В этих уроках рассматривается математика, необходимая для расчета изменений высоты в результате изменений давления. Мы делаем упрощающее предположение о постоянной температуре.

Python с Arduino УРОК 13: Этот урок дает пошаговые инструкции о том, как рассчитать высоту по показаниям давления на датчике давления BMP180. Затем данные отображаются в реальном времени в режиме реального времени с использованием Matplotlib

Python с Arduino УРОК 14: Этот урок представляет собой введение в использование радиостанций Xbee для беспроводной связи.Это позволяет вам обмениваться данными между Arduino и Python по беспроводной сети. Этот вводный урок посвящен необходимому оборудованию.

Python с Arduino УРОК 15: В этом уроке показано, как программировать радиомодули Xbee и использовать их с Arduino для беспроводной потоковой передачи данных на Python на ПК.

Python с Arduino УРОК 16: Простая настройка клиент-сервер через Ethernet. Этот урок поможет вам настроить ваш Arduino в качестве сервера и поговорить с клиентом на Python.

Python с Arduino УРОК 17: В этом уроке мы используем Arduino в качестве сервера и Python в качестве клиента.Python отправляет запрос на измерение температуры или давления. Arduino считывает запрос, выполняет запрошенное измерение, а затем отправляет данные обратно.

Узнать | OpenEnergyMonitor

Датчики

CT — взаимодействие с Arduino


Чтобы подключить датчик CT к Arduino, выходной сигнал датчика CT должен быть согласован так, чтобы он удовлетворял входным требованиям аналоговых входов Arduino, то есть положительное напряжение между 0 В и опорным напряжением АЦП.

Примечание: На этой странице приведен пример платы Arduino, работающей при 5 В, и EmonTx, работающего при 3,3 В. Убедитесь, что вы используете правильное напряжение питания и напряжение смещения в ваших расчетах, которые соответствуют вашей настройке.

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

  1. Датчик ТТ и нагрузочный резистор

  2. Делитель напряжения смещения ( R1 & R2 )

Расчет подходящего размера нагрузочного резистора

Если датчик ТТ имеет тип «токовый выход», такой как YHDC SCT-013-000 , сигнал тока необходимо преобразовать в сигнал напряжения с нагрузочным резистором.Если это трансформатор тока с выходом напряжения, вы можете пропустить этот шаг и не использовать нагрузочный резистор, поскольку нагрузочный резистор встроен в трансформатор тока.

a) Выберите текущий диапазон, который вы хотите измерить

ТТ YHDC SCT-013-000 имеет диапазон тока от 0 до 100 А. Для этого примера давайте выберем 100 А в качестве максимального тока.

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

 Пиковый первичный ток = действующий ток × √2 = 100 А × 1.414 = 141.4A 

c) Разделите максимальный ток на количество витков трансформатора тока, чтобы получить максимальный ток во вторичной катушке.

ТТ YHDC SCT-013-000 имеет 2000 витков, поэтому вторичный пиковый ток будет:

 Пиковый ток вторичной обмотки = Пиковый ток первичной обмотки / № оборотов = 141,4 А / 2000 = 0,0707 А 

d) Чтобы максимизировать разрешение измерения, напряжение на нагрузочном резисторе при пиковом токе должно быть равно половине аналогового опорного напряжения Arduino.(AREF / 2)

Если вы используете Arduino с напряжением 5 В: AREF / 2 будет 2,5 В. Таким образом, идеальное сопротивление нагрузке будет:

 Идеальное сопротивление нагрузки = (AREF / 2) / Пиковый вторичный ток = 2,5 В / 0,0707 A = 35,4 Ом
 

35 Ом — нестандартное значение резистора. Ближайшие значения по обе стороны от 35 Ом — 39 и 33 Ом. Всегда выбирайте меньшее значение, иначе максимальный ток нагрузки создаст напряжение выше, чем AREF. Мы рекомендуем нагрузку 33 Ом ± 1%. В некоторых случаях использование двух последовательно подключенных резисторов будет ближе к идеальному значению нагрузки.Чем дальше от идеального значение, тем ниже будет точность.

Вот те же вычисления, что и выше, в более компактной форме:

 Нагрузочный резистор (Ом) = (AREF * CT ОБОРОТОВ) / (2√2 * макс. Первичный ток) 

Размер нагрузочного резистора для оборудования мониторинга энергопотребления OpenEnergyMonitor.

emonTx V3 (см. Руководство)

В emonTx V3 используется стабилизатор 3,3 В, поэтому напряжение V CC и, следовательно, AREF всегда будет 3,3 В независимо от напряжения батареи.Стандартный emonTx V3 использует нагрузочные резисторы 22 Ом для CT 1, 2 и 3 и резистор 120 Ом для CT4, канала высокой чувствительности. См. Техническую вики по emonTx V3 по адресу: https://wiki.openenergymonitor.org/index.php?title=EmonTx_V3#Burden_Resistor_Calculations.

emonPi (см. Руководство)

EmonPi имеет два канала трансформатора тока с нагрузочными резисторами 22 Ом.

emonTx V2

Если вы используете emonTx V2 с батарейным питанием, AREF будет начинаться с 3,3 В и медленно уменьшаться, когда напряжение батареи упадет до 2.7 В. Таким образом, идеальное сопротивление нагрузки для минимального напряжения будет:

 Идеальное сопротивление нагрузки = (AREF / 2) / Пиковый вторичный ток = 1,35 В / 0,0707 A = 19,1 Ом 

19 Ом не является общепринятым значением. У нас есть выбор между 18 или 22 Ом. Мы рекомендуем использовать нагрузку 18 Ом ± 1%.


Инструмент для расчета размера нагрузочного резистора, числа оборотов ТТ и макс. Irms (спасибо Тайлеру Адкиссону за создание и распространение).

( Примечание : этот инструмент не учитывает максимальную выходную мощность ТТ.Насыщенность и искажение появятся при превышении максимальной мощности. Он также не принимает во внимание допуски компонентов, поэтому значение нагрузочного резистора следует уменьшить на несколько (~ 5) процентов, чтобы обеспечить некоторый «запас». Дополнительную информацию о допусках компонентов см. По адресу: ACAC Допуски компонентов.)

Добавление смещения постоянного тока

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

Резисторы R1 и R2 на принципиальной схеме выше представляют собой делитель напряжения, который обеспечивает источник 2,5 В (1,65 В для emonTx). Конденсатор C1 имеет низкое реактивное сопротивление — несколько сотен Ом — и обеспечивает путь для переменного тока в обход резистора.Подходит значение 10 мкФ.


Выбор подходящего номинала резисторов R1 и R2

Более высокое сопротивление снижает потребление энергии в режиме покоя.

Мы используем резисторы 10 кОм для мониторов с питанием от сети. В emonTx используются резисторы 470 кОм, чтобы снизить энергопотребление до минимума, поскольку он предназначен для работы от батарей в течение нескольких месяцев.

Эскиз Arduino

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

Начало работы с оборудованием 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.

Необходимое оборудование

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

Модель

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

Задача 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 — Создание модели для оборудования 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. Подключите блок генератора импульсов к блоку цифрового выхода .

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

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

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

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

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

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

5. В вашей модели Simulink нажмите кнопку Deploy to Hardware на панели инструментов.Теперь модель будет развернута на подключенном оборудовании Arduino.

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

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

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

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

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

Сводка

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

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

  • Вы можете использовать кнопку Deploy to Hardware для настройки и запуска модели на поддерживаемой плате Arduino.

SparkFun RedBoard — Программируется с помощью Arduino — DEV-13975

4.6 из 5

На основе 47 оценок:

В настоящее время просматриваются все отзывы клиентов.

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

1 из 1 считает это полезным:

Претензий нет

от Участника № 376322 проверенный покупатель

После многих лет работы с Arduino я наконец купил десять таких, чтобы стандартизировать и заменить мою стареющую коллекцию записанных / взломанных Genuinos и подделок бренда X.Мне нравится USB Micro / Mini / что угодно, а не излишне большой металлический экран USB-B, который закорачивает нижнюю часть любого экрана, установленного на классических Arduinos.

3 из 4 считает это полезным:

Люблю это ❤️

по bobdabiulder проверенный покупатель

Отлично, сделано в США.Получил это за хорошую скидку во время дневной распродажи Arduino. Он по-прежнему был вдвое больше, чем дешевый клон eBay, но в четыре раза надежнее. Я очень рекомендую Sparkfun. Хорошее обслуживание клиентов и приветливый персонал.

5 из 8 считает это полезным:

Отлично, но…

автор: Darren101101 проверенный покупатель

Хотелось бы, чтобы у него был разъем USB micro-b вместо mini-b.

1 из 2 считает это полезным:

Работает нормально, хлопотно наладить работу с MacOS

от Участника № 376067 проверенный покупатель

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

1 из 2 считает это полезным:

Работает отлично!

от Участника № 914772 проверенный покупатель

Я использовал его для замены своего Arduino Uno, и он отлично работает!

Я люблю это!

от Участника № 1148524 проверенный покупатель

Очень проста в использовании! Делает именно то, что обещал SparkFun.

Обожаю эти доски !!

от Участника № 658570 проверенный покупатель

Отлично по цене, прост в использовании. Очень нравится разъем mini-USB, компоненты SMD и т. Д.Это моя любимая доска для небольших проектов.

Работает, как и должно

автор: cjh проверенный покупатель

Нет проблем с запуском с Arduino IDE, отлично работает.

Отлично справляется

от Участника № 914244 проверенный покупатель

Версия arduino uno от

Sparkfun великолепна, нет причин не выбирать ее среди альтернатив.

Спасибо

Отлично работает, отлично выглядит

по AznKeto проверенный покупатель

Прост в использовании, отлично работает и экономит ваши деньги!

Эта штука просто работает.

автор: JPerch проверенный покупатель

Я купил это, чтобы заменить подлинный UNO, который мне пришлось «пожертвовать» проекту робототехники, который мы с женой запустили для ее начальной школы. Это тоже не первая моя RedBoard. Я считаю, что они просто великолепны.

от Участника № 894749 проверенный покупатель

Действительно здорово… Плата с подсветкой понравилась … все мои проекты тестируются с ней. очень понравилась она больше, чем обычная плата UNO. Спасибо за это.

Отличный Arduino за несколько долларов меньше.

от Участника № 1253280 проверенный покупатель

Отлично работает.Хорошая цена. Нам пришлось рыться в доме в поисках подходящего USB-кабеля, но в конце концов мы нашли их.

Дешево, легко и универсально

от Участника № 1257251 проверенный покупатель

Я ничего не знал об Arduino или программировании до того, как купил это, но менее чем за неделю, благодаря всему свободно доступному коду, я смог подключить два аналога и один цифровой датчик — пьезо, FlexiForce и 9DOF — и я уже генерирую данные в реальном времени для школьного проекта.Я до сих пор не понимаю некоторых (большинства?) Причуд языка Arduino, но я усваиваю его почти бессознательно. Что касается платы, то по размеру, цене и функциональности ее действительно не превзойдут. Я также хотел бы отдать должное SerialChart за предоставление бесплатного доступа к их программному обеспечению для мониторинга последовательных данных. Это просто, и он делает то, что мне нужно сейчас, без борьбы с MatLab или другим программным обеспечением. Рад быть новым участником сообщества.

Сделал именно то, что мне нужно

от Участника № 1260790 проверенный покупатель

RedBoard сделал то, что мне нужно.Это был мой первый проект Sparkfun, и когда у меня возникли вопросы, ваша техническая поддержка была доступна по электронной почте и ответила на мои вопросы в течение примерно 24 часов с хорошими ответами. Работать с ним было легко. Уроки очень полезны. Я не инженер и пока могу делать то, что хотел. Сейчас я приступаю к более сложному проекту, и, надеюсь, он тоже сработает.

Работает как ожидалось

от потрошителя проверенный покупатель

Перезаписал загрузчик и использовал AVR-ISP-MK2 для загрузки файлов HEX.Работает как положено. Качество платы кажется высоким.

Потрясающая доска

от Участника № 1277772 проверенный покупатель

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

Люблю эту доску

от Участника № 536210 проверенный покупатель

Я использую их во всех своих проектах Arduino.

2-й Redboard для меня!

пользователем №1308053 проверенный покупатель

Моей первой покупкой стал Inventor’s Kit, в который входит RedBoard.Я решил пройти несколько онлайн-уроков на YouTube, чтобы познакомиться с основами электроники. Этот комплект был рекомендован. Я очень доволен онлайн-поддержкой SparkFun их продуктов, которая позволяет мне быстро устанавливать программное обеспечение на мой Mac для разработки. К сожалению, я не преуспел в кодировании одного созданного мной скетча с использованием вывода AREF. Я был предупрежден о территории Magic Blue Smoke еще до того, как сделал решительный шаг. Magic Blue Smoke победил, и я кое-чему научился! Заказал 2-й RedBoard и все идет хорошо.Очень доволен этим товаром!

Заставить это работать с Mac — головная боль

от Участника № 1328220 проверенный покупатель

Хотя arduino и другие реплики arduino работают из коробки с Mac — это не так — я понимаю, что это возможно — но гораздо более неудобно, чем я ожидал.

Удобно.

от Участника №

9 проверенный покупатель

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

Хорошая альтернатива Uno

от Участника № 546104 проверенный покупатель

Отличная альтернатива Uno: работает точно так же — и мне больше нравится штекер USB mini-B, чем полноразмерный.

Sparkfun Redboard

от Участника № 514121 проверенный покупатель

Я использую и по химии, и по физике, студентам нравится их использовать, и, кажется, они очень хорошо переносят злоупотребления.Недурно!

купил их на запчасти

от Участника № 131083 проверенный покупатель

Я всегда был поклонником Spark Fun и Arduino.Используйте их в нескольких проектах-прототипах. Эти платы хорошо построены и обладают отличной функциональностью. Arduino — отличная платформа для разработки.

Работает отлично

от Участника № 1379343 проверенный покупатель

Первая плата Arduino и никаких нареканий.Легко интегрируется с Arduino IDE и сразу же начинает работать. Кроме того, действительно полезны учебники, документация и кодовая база Sparkfun.

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

пользователем № 1381971 проверенный покупатель

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

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

Намного проще, чем ПОС

от Участника № 855808 проверенный покупатель

Просто использую это для быстрого проекта.Намного проще настроить, и мгновенная программа работала в течение 30 секунд. Встроенный чип FTDI действительно хорош. Просто хотелось бы, чтобы у него был дополнительный вывод VDD или два для питания большего количества цепей.

Это моя доска для проектов на базе Arduino.

автор: fourstix проверенный покупатель

У меня есть пара таких плат, работающих непрерывно более двух лет.Одна красная доска находится на открытой метеостанции, и она хорошо переносит зимние морозы и летнюю жару. Другой постоянно снимает показания счетчика Гейгера, чтобы контролировать уровень радиационного фона. (Нервно глядя на атомную электростанцию ​​Шеарон Харрис.)

Я использовал красные доски в нескольких других проектах, и у меня нет жалоб. Я также могу поручиться за то, что они отлично работают при уровне фонового излучения до 0,25 мкЗв / час, что примерно вдвое превышает нормальную скорость, в течение нескольких дней.(Снова нервно глядя на атомную электростанцию ​​Шеарон-Харрис.)

Работает как настоящая Arduino, без разницы

от Участника № 6

проверенный покупатель

Плата Sparkfun Red прекрасна и полностью совместима с Arduino.Мне нравится использовать доску для своих сложных экспериментов, и когда у вас много Arduinos, вы знаете, что красивый красный — это тот, с которым вы работаете в данный момент.

Работает хорошо

от Участника № 505615 проверенный покупатель

Хорошее качество, работает хорошо.У меня были другие «совместимые» платы, которых не было — эта кажется отличной.

0 из 3 считает это полезным:

Старый надежный

от NoiseMaker проверенный покупатель

Никаких проблем, это надежная плата.

Твердая доска

по БеренВ проверенный покупатель

Замечательная плата, нравится больше, чем настоящий Arduino Uno, из-за конструкции SMT (больше не нужно замыкать провода PHT на нижней стороне платы).Отлично смотрится с черным акриловым ардуино SFE и держателем для макета. Мне также очень нравится, что Sparkfun поставил на плату цветные светодиоды (питание — зеленый, tx / rx — красный / желтый, а контакт 13 — прохладный синий !!). Да, я бы предпочел Micro-B порт, чем его нынешний mini-b, и я не большой поклонник крошечной кнопки сброса SMD, но это очень незначительные проблемы.

Работает отлично.

от Участника № 1352834 проверенный покупатель

Ну что сказать. Это надежный продукт, и он отлично работает — как и рекламируется. Настоятельно рекомендую.

Это второй.Это действительно просто в использовании.

от Участника № 1369252 проверенный покупатель

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

Я использую его для управления шаговым двигателем, и я очень счастлив.

Это замечательное изделие

автор: dwc309 проверенный покупатель

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

Лучшая Arduino UNO

от Участника № 1536175 проверенный покупатель

Лучший Arduino UNO, который у меня есть.Продукт отличного качества.

Работает отлично

от Участника № 604402 проверенный покупатель

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

Сработало так, как ожидалось

от Участника № 642287 проверенный покупатель

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

Так легко начать!

от Участника № 1595897 проверенный покупатель

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

Отличные платы Arduino!

от Участника № 380445 проверенный покупатель

Платы очень надежны, имеют отличную цену и отличную поддержку: D

Веселое и мощное устройство

от Участника № 1016823 проверенный покупатель

Мне удалось быстро настроить это устройство с помощью моего сына.Он использовал один в школе, что меня заинтересовало. Я программировал для работы последние 10 лет, поэтому довольно легко делать базовые вещи или искать код в Интернете. Я смог сделать дисплей и таймер обратного отсчета. С помощью моего сына мы придумали, как использовать геркон и зажигать разные светодиоды. Конечное состояние — это комбинация тхометра и спидометра для моего RD400 1976 года. Получать удовольствие в пути — это плюс.

Отличный продукт

от Участника № 761210 проверенный покупатель

Работает, как ожидалось, и отвечает всем требованиям.

Отлично подходит для обучения программированию Arduino

от Участника № 19354 проверенный покупатель

Я преподаю еще один этап «Введение в программирование» с использованием классов Arduino в любительском радиоклубе K5COW Cowtown в Форт-Уэрте, штат Техас.RedBoard — идеальная платформа для начала обучения программированию. Учащиеся в классе быстро переходят от мигания светодиода к звучанию пьезо-звукового сигнала, к отправке своего имени и / или радиопозывного азбукой Морзе, к отображению кнопок на подключенном цветном сенсорном TFT-дисплее, к сэмплированию внешнего мира и отображению реального -временной статус на цветном сенсорном TFT-дисплее. Спасибо, что сделали этот продукт доступным для покупки. Для тех, кто ищет качественный эквивалент Arduino UNO, я очень рекомендую SparkFun RedBoard как отличный выбор !! MJCulross (KD5RXT)

.

alexxlab

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

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