Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Arduino Trash-Bot (автоматическое открытие / закрытие корзины для мусора)

Компоненты и расходные материалы

Arduino UNO
× 1
Ультразвуковой датчик - HC-SR04 (общий)
× 1
Сервоприводы (Tower Pro MG996R)
× 1
Электронные детали UTSOURCE
× 1

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

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

Приступим.

Шаг 1. Компоненты

(еще 2 изображения)

  • Arduino Uno (любая плата)
  • Серводвигатель (я использую микро-сервопривод SG90)
  • Ультразвуковой датчик HCSR04
  • Сервоприводы (рядом с сервоприводом на рис. 2)
  • Картон (просто нарезанный кусок)
  • Корзина для мусора

Шаг 2. Постройте схему

Схема такая простая. Поскольку сервопривод и сонар потребляют меньше энергии, вы можете просто запитать их напрямую от источника Arduino 5v. Просто не забудьте запитать Arduino постоянным током более 7,4 В или не менее 7 В.

  • Серво данные (желтые) к контакту 3 Arduino
  • Сервопривод vcc (красный) на 5 В Arduino
  • Заземление сервопривода (черный / серый) на Arduino Gnd.
  • Срабатывание датчика сонара на Arduino 6
  • Эхо от датчика сонара для Arduino 5
  • Vcc для Arduino 5v
  • Земля на Arduino Земля

Шаг 3. Подключите сервопривод

Просто возьмите этот сервомеханизм и прикрепите его к длинной картонной части с помощью горячего клея или другого клея. Вы также можете использовать палочку для мороженого вместо картона. Затем подсоедините длинный сервопривод к серводвигателю.

Шаг 4. Добавьте датчик сервопривода и сонара в корзину

Подключите датчик сонара лицевой стороной вверх к мусорному ведру вот так. А затем добавьте серводвигатель, как показано на рис. 2 и 3, чтобы сервопривод мог вращаться вверх.

Шаг 5. Код

Ссылка на код:https://github.com/ashraf-minhaj/Trash-bot

Я запрограммировал Arduino так, что если он видит какой-либо мусор (буквально что угодно) в диапазоне 50 см, сервопривод переходит на 50 градусов и ударяется о верхнюю крышку бункера, так что верхняя крышка открывается, ждет три секунды, затем автоматически поворачивается на 160 градусов и, таким образом, закрывается верхняя крышка. Итак, теперь вы видите автоматическое открытие / закрытие мусорного бота.

  #include  Сервопривод; int const trigPin =6; int const echoPin =5; void setup () {pinMode (trigPin, OUTPUT); pinMode (echoPin, ВХОД); servo.attach (3);} void loop () {int продолжительность, расстояние; digitalWrite (trigPin, HIGH); delay (1); digitalWrite (trigPin, LOW); // Измеряем входной импульс в эхо pinduration =pulseIn (echoPin, HIGH); // Расстояние равно половине длительности, деленной на 29,1 (из таблицы) distance =(duration / 2) / 29.1; // если расстояние меньше 0,5 метра и больше 0 (0 или меньше означает выход за пределы диапазона) if (distance <=50 &&distance> =0) {servo.write (50); delay (3000);} else {servo.write (160);}  

Шаг 6. Готово

Итак, теперь просто запитайте Arduino напряжением более 7 В, и у вас есть робот-мусорный бак.

Спасибо.

[Если вам нравятся мои работы, поддержите меня, подписавшись на мой канал на YouTube]

Код

  • код мусорного бота arduino
код мусорного бота arduino C / C ++
 #include  Сервопривод; int const trigPin =6; int const echoPin =5; void setup () {pinMode (trigPin, OUTPUT); pinMode (echoPin, ВХОД); servo.attach (3);} void loop () {int продолжительность, расстояние; digitalWrite (trigPin, HIGH); delay (1); digitalWrite (trigPin, LOW); // Измеряем входной импульс в эхо pinduration =pulseIn (echoPin, HIGH); // Расстояние равно половине длительности, деленной на 29,1 (из таблицы) distance =(duration / 2) / 29.1; // если расстояние меньше 0,5 метра и больше 0 (0 или меньше означает выход за пределы диапазона) if (distance <=50 &&distance> =0) {servo.write (50); delay (3000);} else {servo.write (160);} // Ожидание 60 мс не повредит никому onedelay (60);} 

Схема

код мусорного бота arduino
https://github.com/ashraf-minhaj/Trash-bot

Производственный процесс

  1. Мусоровоз
  2. Интеллектуальная корзина для мусора
  3. Arduino Spybot
  4. FlickMote
  5. Самодельный телевизор B-Gone
  6. Основные часы
  7. Робот с сервомотором избегает препятствий
  8. Найди меня
  9. Arduino Power
  10. Tech-TicTacToe