Ардуино что это и зачем?


Как мы узнали — это “аппаратная вычислительная платформа”, а по-русски — контроллер.

А что такое контроллер?

Для тех кто немного в курсе: не путать с микроконтроллером — МК это atmega, PIC и прочие “микросхемы” – однокристальные микро-ЭВМ, а контроллер это плата такая, на которую этот самый МК запаян.
Для тех кто совсем не в курсе: контроллер это такое электронное устройство которое что- нибудь контролирует — то есть реагирует на изменения одних параметров изменением других. Ну вот например кондиционер на стене видишь? (я тоже не вижу, но у кого-то он наверняка есть) так вот там тоже стоит умная плата-контроллер включающая/выключающая подогрев/охлаждение/осушение/увлажнение воздуха когда нужно.

Кондиционер, mp3 плеер, велокомпьютер, сигнализация, мобильник, навигатор — всё это (грубо говоря) специализированные контроллеры. А вот комп настольный это контроллер универсальный, да ещё и расширяемый, и с его помощью всё вышеперечисленное можно реализовать. Нужны будут только соответствующие платы расширения и софт.

Ардуино

Так вот ардуино тоже универсальный контроллер, который можно заточить под какую-нибудь задачу и превратить в законченное электронное устройство произвольного назначения, от часов с будильником до робота. Или просто играться — собирая разбирая всякие приблуды=)
Радиоконструктор в общем.
К самой плате можно подключать различную периферию – кнопки, некоторые виды датчиков (температуры, давления, освещённости, ускорения и т.п.), светодиоды, жидкокристаллические индикаторы (цифро-буквенные, а не LCD-монитор конечно =) написать программу и заставить взаимодействовать всё это как угодно. Масса применений кстати.

Системы сбора данных (чёрный ящик для аквариума – пишет температуру раз в 5 минут)

Таймеры-Счётчики событий (сколько раз и во сколько кот подходил к пустой миске)

Сигнализации-Извещатели (кот превысил разрешенное количество подходов к миске, температура в аквариуме ниже 0, кто-то покинул туалет не выключив свет/не смыв/не опустив стульчак =)

В таком духе. Cкучновато конечно. Прям как древний пустой комп — ну клава, ну моник, ну часы, ну пасьянс какой-нибудь… А вот если воткнуть звуковушку, модем, мышь с джойстиком, да тв-тюнер с веб-камерой присобачить…уже больший полёт фантазии можно наблюдать.
Так же подключая к ардуино различные устройства – шилды(shields) добавляем различные функции — так можно управлять всякими двигателями, сервомашинками, сетевой нагрузкой наконец (свет, обогреватель, чайник и т.п.). Можно подключить GPS или GSM модуль и получать координаты со спутника или отправлять данные на свой телефон – координаты своей машины которую кореш взял покататься, или угнали не дай бог, или в командировке узнать что твой любимый кактус никто не поливает. Можно воткнуть Ethernet-модуль и выпустить свой девайс в интернет — пусть шлёт данные на твой сайт, или пусть пишет всё на SD-карту воткнутую в соответствующий шилд. Можно добавить каналы связи – ИК, радиоканал, а то и вообще Bluetooth, со всеми вытекающими.

Ещё примеры что в голову приходит:

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

И всё это в произвольных комбинациях — ограничивает только фантазия и владение железом/софтом.

Почему ардуино? Да, есть ещё немало универсальных контроллеров и плат развития позволяющих осуществлять и более амбициозные проекты. Но! Ардуино имеет ряд преимуществ:
Не нужен программатор
Не нужны особо глубокие познания в программирования микроконтроллеров
Проект ардуино полностью открытый
Платформа набирает популярность — куча сайтов с библиотеками, схемами и проектами
Стандартизация расположения выводов — это делает её привлекательной для производителей – появляются всё новые шилды
Кроссплатформенная среда разработки

Вообще полазив по интернету возникает ощущение что ардуино становится стандартом для целого класса хоум-мейдеров=)

далее: ХоумМейд Arduino — как сделать Arduino своими руками

По теме
Почему Arduino побеждает и почему он здесь, чтобы остаться?
Arduino, термины, начало работы
КМБ для начинающих ардуинщиков
Состав стартера (точка входа для начинающих ардуинщиков)
Возможные ошибки при работе с Arduino

Купить Arduino или CraftDuino — можно в нашем Магазине.


0 комментариев на «“Ардуино что это и зачем?”»

  1. Уважаемый Zoltberg! задумал я одну примочку в машину сделать с применением контроллера, но не хватает подхвата теории. нуждаюсь в помощи! если есть свободная минутка напишите в аську 397-260-167 или на http://www.art833@yandex.ru

  2. Хочу сделать приблуду чтобы она следила за температурой и в зависимости от неё регулировала напругу на куллере. Возможно ли такое сделать на Ардуино(Х-дуино)?
    п.с. а то насколько я понял ардуино позволяет только от 0 до 5В баловаться, а куллер от 7 стартует, да иногда требуеться включить на полную. Какой Х-друино мне подойдет?

    • Никакой=)
      Одной дуиной тут не обойтись, придётся ставить транзистор, тогда сможете запитать свой куллер хоть от 25вольт.

    • оперативненько! Если я правильно понимаю к PWM паяю транзистор и вуаля?
      и все же какую модель лучше взять? надо пасти 3 температурных датчика и питать 3 куллера

    • Правильно, главно транзистор правильно подпаять;)
      Модель, любую — и аппаратных и вычислительных возможностей хватит за глаза. Такое приминение дуины очень избыточно, яб добавил функций. Хотяб экранчик прицепить для индикации этихже темпиратур, или, напимер, такую штуку тудаже приделать.

  3. Интересная штука, почитал где мог и не понял. Можно, программы отлаженные на Arduino, перенести на такую же Мегу и собрать отдельное устройство, а на Arduino продолжать эксперименты? Именно отдельное устройство, а не еще один Arduino. Если можно, то где почитать об этом.

    • Можно. Именно в этом и прелесть=)
      Даже нужно=)
      Просто берёте (из папки своего скетча) сгенерированный ИДЕ-шкой хекс и прошиваете в мегу (для этого можно воспользоваться, опять же, ардуиной, но уже как программатором).
      Единственное требование для полной совместимости без каких-либо модификаций — мега должна быть такироваться от 16МГц кварца(выставлены соответствующие фьюзы).
      Даже бутлоадер не нужен=)
      Ну и мега, конечно, должна быть как на вашей дуине — 8,168,328,128,1280 или 2560-я.
      Хотя тут уже и на Тиньки пересаживают!

    • Сразу вопросик. «Просто берёте (из папки своего скетча) сгенерированный ИДЕ-шкой хекс» — у меня папка «Arduino» пустая, хотя пробовал уже моргать и кнопки нажимать.
      За ссылку на программатор спасибо.

    • А где ищите?=)
      Последние версии ИДЕ-шки хранят скетчи в «моих документах» в папке Arduino.
      Это для видовсов=)а вообще посмотреть куда она всё складывает можно нажав в ИДЕ-шке File->Preferences.
      Ну и если вы не сохраняли скетчи, то папка и будет пустой 😉
      Кстати вот ещё, тоже пригодится.

    • Вчера весь день игрался с IDE-шкой, компилил, сохранял, все равно нет .HEX файлов, в «Мои документы\Arduino\» только .PDE файлы. Поэтому у меня и возник вопрос о программировании «чистой» Меги. Может какие нибудь модули не подключены. Где их тогда подключать?

  4. Господа, можете назвать стандартные размеры Ардуины? То есть расстояние между верхним и нижним портом? Сам развести хочу, а линейкой, зараза, не меряется. Намерял, 48,26 мм — но хочу уточнить.
    Кстати. расстояние между 7 и 8 цифровыми — 0,4 мм или 0,5мм?

    • Еще очень хочу знать, на каком расстоянии находится ISP-разъем — от цифровых выходов.

    • бери между аналоговым и цифровым портами 50,8 мм, смещение между линейками 2,54 мм, между 7 и 8 — 3,8 мм

    • Спасибо. Но возникла парочка вопросов.
      а. Судя по разметке, расстояние между портами — 48,26 мм. (1,9 дюйма). 50,8 мм — расстояние между цифровым портом и дополнительным рядом отверстий (если в файле — разметка Крафтдуино).
      б. ISP разъем на оригинальной Ардуине точно находится строго под крайними правыми портами? Не смещен на 2,54 мм еще правее? Смотрел по разметке самодельной платы на официальном сайте.

  5. 2 Zoltberg.Спасибо за статью. Есть парочка вопросов, есть задача перекроить cic джойстик BMW для управления другим устройством. с кнопками проблем нет, но вот поворотный энкодер требует контроллера. Возможно ли использовать arduino для адаптации работы энкодера и заменить данной связкой кнопки управления громкостью на аудиосистеме? Если точнее, необходимо сгенерировать управляющий сигнал кнопок громкость ±, или модернизировать пульт ду под это дело с генерацией замыкания контактов кнопок. реально ли такое?

    • Вполне реально=)
      Энкодер считывать не сложно, считанные значения переводить в нажатия на кнопки — вообще никаких проблем — каждый тик — нажатие (в одну сторону — на "+" в другую на "-"), нажатия имитировать транзистором.
      А какие в кнопки удобнее подпаяться (на пульт или непосредственно на «магнитолу») это уж вам в процессе будет виднее=)
      Если есть вопросы или нужна помощь велкам.

  6. Ищу подобное на элементах промышленного исполнения — питание 24V, защищенные дискретные входы, выходы на реле и симисторах, аналоговые входы (0..10 V, 4 ..20 mA), аналоговые выходы (0..10 V), RS-485. Работать с производителями промконтроллеров на этом уровне надоело — скрывают спецификации (стандарты) переменных и интерфейсов.

    • Вероятно, проще будет разработать промышленную версию Ардуино. Большинство составных частей готово и уже упоминалось — опторазвязка входов-выходов, RS-485. Думаете, будет пользоваться спросом?

    • Спасибо за ответ.

      — Опторазвязка нужна редко, достаточно (http://cxem.net ссылается на) goo.gl/pkAlj

      — Драйвер шины (RS-485) проблему полностью не решит. Нужно создавать ядро с Modbus RTU. Нужен отдельный раздел по теме ядра для ATmega8/16. Начать можно, например, С обработки сброса (сброс по включению [здесь может быть три варианта ветвления: переход к инициализации (LowStart), адрес старта в EEPROM (MadStart), адрес старта в RAM (HiStart)], аппаратный сброс, сторожевой таймер, схема контроля напряжения питания)

      — Нужны разделы по технологии (например, вентиляция и кондиционирование, перекачивание жидкостей, теплотехника, холодильная техника) Все неоходимое можно найти в документации производителей(например, Danfoss, Belimo, …)

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

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Android Arduino Bluetooth CraftDuino DIY IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд юмор

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение