Оглавление:
- Шаг 1. Инструменты и материалы
- Шаг 2: Сборка оборудования
- Шаг 3: электрические подключения
- Шаг 4: Программирование Arduino
- Шаг 5. Тестирование (видео)
Видео: ROADRUNNER: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
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
КОД
#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); }
}
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов
Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов
Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов
Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов
Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)