Группа на Фейсбук
gallery/1460544234_twitter-square

+7-915-327-42-22

Центр робототехники и электронных гаджетов

 - Реализуем Ваши технические фантазии

gallery/logo1

Что такое Arduino

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

 

   К Ардуино можно подключать различные датчики - влажности, температуры, инфракрасный, отпечатка пальцев. С другой стороны, с помощью Ардуино можно управлять моторами, сервоприводами, дисплеями, сенсорными экранами, динамиками, реле (освещением). Это лишь короткое введение в то, что можно подключать к Arduino. Существуют специальные университетские дисциплины по теме Arduino. Например, в университете г. Кадис это "Aplicationes microroboticas" (Евгений Николаевич Рычков проходил этот курс), во Франции это затрагивается где-то в процессе программирования ПЛИС. Да и у нас в России Arduino - это известная платформа.

 

   На самом деле, разработка происходит не так быстро, существуют даже споры, дескать, не любим мы Ардуино, программируем на голых микроконтроллерах, так как код получается оптимальнее. Но давайте рассмотрим предысторию Arduino. Когда этой отладочной платы и универсальных модулей и сенсоров к ней не существовало, инженеру нужно было несколько часов читать даташит, чтобы понять, что такое микроконтроллер Atmega  328, например, и какие команды в AVR Studio нужно написать, чтобы помигать светоиодом на одном из выходных пинов микроконтроллера. Но ведь на практике же нам нужно не мигать светодиодом, а подключать датчики присутствия, температуры, таймер, анализировать показания этих устройств, принимать решения, такие как включение кондиционера, насоса для полива цветов, серводвигателя для пополнения корма для собаки и утилизации старого недоеденного ею... Все, казалось бы, не так сложно, но 1 час Вы пишете программу, чтобы помигать светодиодом, затем второй час пытаетесь получить получить значение температуры с датчика температуры по протоколу I2C. Вот Вы устали и нужно отдохнуть. Стоимость таких разработок заведомо высокая, так как нужно потратить немало времени.

 

   С появлением Arduino оптимизированные библиотеки в удобном формате, который уже приняли многие разработчики Мира, позволяют за 2-3 минуты их подключить и они сами выдают точное значение температуры, влажности, количества тепла и других требуемых параметров. Кстати, а вот почему бы Вам не сделать проект типа Arduino, который бы был универсальным роботом с искусственным интеллектом, либо универсальной системой приготовления пищи дома? Дело в том, что этого нет как раз по той причине, вероятно, что не каждый человек может сделать проект такого уровня и сделать хороший маркетинг такого проекта. Ведь на ebay продаются многие модули, но универсального средства для приготовления пищи Вы там не встретите даже за десятки тыс. руб. Хотя дороже может быть найдете. Все в Ваших руках, потенциальная идея подкинута! Ведь если Ваше устройство захотят купить тысячи покупателей, а себестоимость будет порядка 2000 руб., то Вам ничто не мешает накручивать цену совсем чуть-чуть, но при этом окупить проект и даже заработать на нем.

 

   Вопрос оптимальности кода, написанного на Arduino, упирается в финансовые затраты - процессор компьютера уже давно решил те задачи, которые сейчас выполняют пользователи Arduino. Но Arduino предназначено для других целей - как дешевое решение для управления бытовой техникой и электронными приборами. Atmega 328 практически не греется и работает на тактовой частоте не 2.8 ГГц, а 16 МГц. Правда, тактовая частота поддается разгону. Но микроконтроллер Atmega, таким образом, нельзя сравнивать с процессором компьютера. Итак, если проект будет неоптимальным и не влезет в одну Atmega, ну сделайте вы проект на двух микроконтроллерах! Кроме того, возьмите Arduino-подобную плату с более мощным микроконтроллером, чем Atmega 328. Если Вы слабо понимаете, о чем идет речь - обращайтесь к нам, в Робофею, мы Вам расскажем подробнее. А ведь в Мире сотни или даже тысячи разработчиков пишут библиотеки для Arduino и стараются сделать их как можно более оптимизированными. И все это уже лежит для Вас в Интернете, Вы даже не должны платить за программное обеспечение Arduino и библиотеки!

 

   Мы решили для себя, что Arduino - это действительно та плата, на которой стоит делать проекты.

 

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

 

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

 

3. Необязательно покупать плату Arduino UNO или использовать ее в готовом проекте. Arduino хороша тем, что в микроконтроллер загружается BootLoader Arduino, и через последовательный интерфейс через виртуальный Com-порт с микроконтроллером можно общаться через среду разработки Arduino!

 

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

 

   Поэтому Робофея позиционирует себя также как знаток Arduino! Сертификаты по прохождению Arduino-курсов нашими специалистами вы найдете на этом же сайте. Пока Вы разбирались с миганием светодиода, писав программу в AVR Studio, для масштаба трагедии, на ассемблере, мы подключали все больше и больше датчиков с ebay к Arduino и все больше усложняли те проекты, которыми мы уже занимаемся. Но ведь не важно, каким путем ты придешь к истине... Но просто теперь мы действительно можем подключить к Arduino практически все, и сделать проект любой сложности на Arduino для нас - это обычная посильная работа, лишь вопрос времени. Чтобы не казаться сильно простыми - в свое время диодом через AVR Studio мы уже не раз мигали, в том числе на языке Ассемблера.

gallery/arduino