ћозги моего робота Ч Arduino, первый опыт

14.02.2014, 12:26
»сточник: habrahabr.ru


ћен€ всегда посещала мысль сделать робота на базе Arduino и однажды утром мой коллега говорит Ч Ђне плохо было бы купить контроллер Arduino дл€...ї, € конечно же знал про него не по наслышке и тут все началось. ћы делаем Ђјрдуино  ј–ї!

ћозги моего робота Ч Arduino, первый опыт


√де вз€ть?

»сход€ из того что в –остове-на-ƒону, а € как раз от туда, про платформу Arduino ни в одном магазине не слыхали, то заказывал все online.

 ак оказалось дешевле всего купить все в  итае через ebay, но есть большой минус Ч очень долго. ƒоставка заказа из √онконга более мес€ца.

¬торой вариант вз€ть у нас на родине, достав€т за неделю Ч две, но чуть дороже. я пользуюсь магазином Ђјмперкаї, здесь выбор не большой, но зато есть все что необходимо дл€ начала. » товар хорошего качества (в коробочке с наклеичками бренда, все как надо) в отличии от китайского брата.



„то брать?

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

ƒл€ моего первого робота € заказал:
Arduino New Version Mega 2560 Starter Package Kits Ч это, так называемый, стартовый пакет, куда входит сам контроллер и сопутствующие материалы. я вз€л набор с LCD дисплеем, но дл€ первого проекта можно было обойтись и Uno.

Motor Drive Shield L293D for Arduino Duemilanove Mega / UNO Ч —иловой модуль дл€ управлени€ двигател€ми. Arduino Sensor Shield V5.0 Ч модуль дл€ подключени€ датчиков, и периферии.
Arduino Sharp IR Sensor Ч GP2Y0A21YK0F Ч инфракрасный дальномер.
Arduino Robot Platform All-Wheel-Drive 4 Wheel Chassiss Ч полно приводна€ платформа с электродвигател€ми.

— чего начать?

»нтернет кишит стать€ми, как работать и программировать под Arduino. я не стал углубл€тьс€, решил начать с простых вещей:
—качал ѕќ с официального сайта: драйвер дл€ подключени€ контроллера и среда разработки с компил€тором. Ќаписал первую программу, пользу€сь онлайн справочником (функции €дра и библиотеки). ѕри этом пришлось вспомнить азы €зыка программировани€ ЂCї.
ѕодключил и прошил контроллер. ѕроцедура довольно проста, если использовать средство дл€ разработки Arduino.

 ак собирать?

 аждый дл€ себ€ решает сам как делать и с чего начинать, € знаю одно Ч провода спаивать нужно качественно!
ƒл€ сборки понадобитс€: голова, руки и небольшие знани€ в электротехнике.
—амое простое Ч собрать платформу, спа€ть цепи, установить плату контроллера на борт, далее сложнее.

ћозги моего робота


Ѕудьте внимательнее при подключении периферии к контроллеру или платам расширени€. Ќапример € столкнулс€ с тем, что распиновка на плате расширени€(Sensor Shield) не совпадала с датчиком дальномером и LCD дисплеем, вернее разъемы подход€т отлично а пол€рность не совпадает. ѕри не соблюдении пол€рности можно попросту спалить оборудование.



ћногие вещи приход€т с опытом разработки. Ќапример € столкнулс€ с проблемой подключени€ LCD диспле€ к последовательному порту. ¬ернее проблем не было, дисплей работал, но при подключенном дисплее прошивать контроллер нельз€, потому что порт зан€т (долго не мог пон€ть почему прошивка не заливаетс€). ” меги 4 аппаратных последовательных порта, казалось бы что проще, переключи дисплей на второй, но не тут то было, плата расширени€, которую € использовал, не захватывает нужные пины на контроллере. ¬ итоге подключил LCD к аналоговому порту и использовал библиотеку дл€ работы с программным последовательным соединением.

ћозги моего робота Ч Arduino


 ак программировать?

Ќу тут на вкус и цвет товарищей нет. ¬се завесит от поставленной задачи.
Ќе буду рассказывать как это делал €, опишу лишь некоторые моменты.

„тобы ваша программа заработала, контроллеру достаточно увидеть две функции Ч это инициализаци€ контроллера (выполн€етс€ при запуске) и функци€ основного цикла. ѕростейший пример можно посмотреть тут.(https://arduino.cc/en/Tutorial/Blink)

ƒалее € столкнулс€ с проблемой чтени€ данных с датчика Ч дальномера. ѕри чтении данных, при каждой итерации цикла, приходили разные значени€ сигнала при одном и том же рассто€нии.

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

«апуск прототипа!



P.S. Ќе использует китайские аналоги.

 лючевые слова:
первый опыт
Arduino
контроллер
моего робота
јрдуино
Shield
разработки
Sensor
подключени€
контроллер
функции
Wheel
платформа
программировать
перифери€
ћозги моего робота Ч Arduino
первый опыт
–оботы на платформе јрдуино
робот
робототехника


¬ернутьс€ в рубрику:

ѕроекты на платформе јрдуино
«накомство с јрдуино Nano CH340G
  • «накомство с јрдуино Nano ...


  • √де купить корейскую косметику интернет магазины. ≈сли вы хотите видеть на нашем сайте больше статей то кликните ѕоделитьс€ в социальных сет€х! —пасибо!
    —мотрите также:

    ќбратите внимание —колько стоит демонтаж металлоконструкций 24-stroy.ru. полезна€ информаци€.