Оглавление:

ROADRUNNER: 5 шагов
ROADRUNNER: 5 шагов

Видео: ROADRUNNER: 5 шагов

Видео: ROADRUNNER: 5 шагов
Видео: Превращение пластилина в Plymouth roadrunner, шаг за шагом, за 92 часа работы 2024, Ноябрь
Anonim
ДОРОГА
ДОРОГА

Roadrunner - это небольшой автоматизированный автомобиль, который перевозит банки с напитками жаждущим пить.

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

Шаг 1. Инструменты и материалы

Инструменты и материалы
Инструменты и материалы
Инструменты и материалы
Инструменты и материалы

Шаг 2: Сборка оборудования

Сборка оборудования
Сборка оборудования
Сборка оборудования
Сборка оборудования
Сборка оборудования
Сборка оборудования

1. КОРПУС

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

2. КОЛЕСА

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

3. ФОТОДАТЧИКИ

Для фотодатчиков RDL мы использовали печатную плату и приварили к ней схему, она включает сопротивление, LDR, положительный, отрицательный и сигнальный.

4. СОВЕТ АРДУИНО

Мы прикрепили плату Arduino к пластине с помощью шурупов. Затем мы просто подключили к нему всю схему. Для питания платы использовались 2 батарейки по 9 В, которые мы объединили и подключили к Arduino.

5. ВЕРХНЯЯ ПЛИТА

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

Шаг 3: электрические подключения

Электрические соединения
Электрические соединения

1. Подключение серводвигателей:

Серводвигатели состоят из трех кабелей; один желтый или оранжевый для сигнала, красный для питания (Vcc) и черный или коричневый для заземления (GND). Красный и коричневый подключены к соответствующим контактам на Arduino (5V и GND). Один сервопривод подключен к контакту 10 ШИМ, а другой - к контакту 11 ШИМ.

2. Кнопка подключения:

Электронные кнопки работают несколько своеобразно; позволяют передавать напряжение по контактам по диагонали, то есть, если у нас есть четыре контакта, мы должны соединить вход и выход только двумя контактами, 1-4 или 2-3, чтобы работать. Например, если мы выберем контакты 1-4, мы подключим землю (GND) к контакту 4, а выход подключим к контакту PWM 9 и, в свою очередь, вместе с сопротивлением 1 кОм подключим его к 5V (Vcc).

3. Подключение фотодатчиков:

Чтобы подключить фотодатчики, мы должны подключить одну из ножек непосредственно к источнику питания Vcc, а другую подключить одновременно к аналоговому выводу (в данном случае к выводам A0 и A1) и к заземлению GND вместе с сопротивление 1кОм.

Примечание:

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

Шаг 4: Программирование Arduino

Программирование Arduino
Программирование Arduino
Программирование Arduino
Программирование Arduino

КОД

#include Servo myservoL;

Сервомашинный резервуар;

int inPin = 7;

int buttonVal = 1;

void setup () {

// СЕРВОДВИГАТЕЛИ

myservoL.attach (10);

myservoR.attach (11);

Serial.begin (9600); }

void loop () {

int LDR_L = analogRead (A2);

int LDR_R = аналоговое чтение (A1);

buttonVal = digitalRead (inPin);

// ПАКЕТ ЛЕВЫЙ

if (LDR_L> 590 && buttonVal == 0) {

myservoL.write (180);

//Serial.println(LDR_L); }

еще {

myservoL.write (92);

//Serial.println(LDR_L);

}

// УПАКОВКА ПРАВА

if (LDR_R> 750 && buttonVal == 0) {

myservoR.write (-270);

//Serial.println(LDR_R); }

еще {

myservoR.write (92);

//Serial.println(LDR_R); }

}

Рекомендуемые: