Своими руками

Самодельный робот на Arduino, следующий за рукой

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

Начну с перечисления деталей, которые будут необходимы при построении — Arduino UNO;
Самодельный робот на Arduino, следующий за рукой

-инфракрасные дальномеры;
Самодельный робот на Arduino, следующий за рукой-двигатели 3-х вольтовые с редукторами и колесами;
Самодельный робот на Arduino, следующий за рукой-коннекторы для батареек 3А;
Самодельный робот на Arduino, следующий за рукой-аккумулятор (если не хватит батареек);
Самодельный робот на Arduino, следующий за рукой-Реле, чтобы управлять двигателями;
Самодельный робот на Arduino, следующий за рукой

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

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

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

Теперь все соединяем по схеме
Самодельный робот на Arduino, следующий за рукой

В конце загружаем следующий скетч в ардуино:

const int R = 13;   //пины к которым подключены ИК-дальномеры
const int L = 12;
int motorL = 9;    //пины к которым подключено реле
int motorR = 11;
int buttonState = 0;  
void setup() {
pinMode(R,INPUT);  
 pinMode(L,INPUT);
pinMode(motorR,OUTPUT);
pinMode(motorL,OUTPUT);
}
void loop() {
{
buttonState = digitalRead(L);
if (buttonState == HIGH){
  digitalWrite(motorR,HIGH);
} else {
digitalWrite(motorR,LOW);
}
}
{{
 buttonState = digitalRead(R );
if (buttonState == HIGH){
  digitalWrite(motorL,HIGH);
} else {
digitalWrite(motorL,LOW);
}
}
}
}

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

Чтобы было понятнее, можете посмотреть видео в котором показан процесс создания и действие робота

[media=https://www.youtube.com/watch?v=VOoBoZF49oI]

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

Надеюсь, что вам понравилась такая самоделка, помните, что самоделки — это круто!

Apr

Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного. - Альберт Эйнштейн

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.