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

Железный человек

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

Arduino UNO
× 1
Перемычки (общие)
× 1
Ультразвуковой датчик - HC-SR04 (общий)
× 1
МОДУЛЬ MP3 ARDUINO DFPLAYER MIN
× 1
4-КАНАЛЬНОЕ РЕЛЕ
× 1

Необходимые инструменты и машины

Пистолет для горячего клея (общий)
Паяльник (универсальный)
Тонировщик / очиститель для наконечников, без свинца

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

IDE Arduino

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

Железный Человек - вымышленный персонаж комиксов, изданный Marvel Comics. Его истинная личность - бизнесмен и миллиардер Тони Старк, который использует высокотехнологичную броню в борьбе с преступностью.

Материал

  • Arduino Uno
  • 4-канальная релейная плата.
  • Ультразвуковой модуль
  • резистор 330 Ом.
  • Мини-MP3-плеер Modulo
  • Кабель P2

Шаги

Цель этого проекта - оживить куклу Железного человека. Мы используем Ardudino Uno для управления всем. При программировании мы используем библиотеку MP3 DFPlayer и вызываем функцию random () для выбора аудиофайлов Iron Man.

Аудио было взято из пессимистических фильмов Тони Старка и переименовано в номера (001, 002, 003), чтобы их воспроизводил модуль MP3. Ссылка на некоторые аудиофайлы:https://github.com/Sandromesquita/audioIronMan

Когда человек приближается (около 1,3 м), ультразвуковой модуль идентифицирует и дает команду Arduino вызвать команду BURF (команда воспроизведения MP3).

Схема

Схема лампы

Код

  • Homem_de_FerroV5.ino
Homem_de_FerroV5.ino Arduino
 #include  #include "Arduino.h" #include "SoftwareSerial.h" #include "DFRobotDFPlayerMini.h" // Последовательный порт программного обеспечения №№ 10 и 11SoftwareSerial mySoftwareSerial (6,7); // RX, TX // Objeto Response pela comunicao com o mdulo MP3 (DFPlayer Mini) DFRobotDFPlayerMini myDFPlayer; // различные варианты ответа для управления или команды для управления playerString buf; // различные ответы для управления плеером или игроком (0:tocando; 1:pausado) int pausa =0; // изменяемый ответ для оружия или выравнивания // изменение 0 и 5int equalizacao =0; // изменчивый ответ для оружия или общего количества представленных мобильных устройств без SD-карты. int maxSongs =0; #define Gnd 5 // Preto #define Echo 4 // Laranja com fita preta #define Trig 3 // Preto com fita preta #define Vcc 2 // LaranjaUltrasonic ultra (Trig, Echo); int distancia; / * * Rel 1 Cabea * Rel 2 Peito * Rel 3 Brao esquerdo * Rel 4 Brao direito * / #define Cabeca 13 #define Peito 12 #define Esquerda 11 #define Direito 10 int x =3; void setup () {// Comunicacao serial com o по модулю mySoftwareSerial.begin (9600); // Инициализация серийного номера Arduino Serial.begin (115200); // Проверка по модулю ответа на запрос // карта SD для encontrado Serial.println (); Serial.println («DFRobot DFPlayer Mini»); Serial.println ("Начало работы по модулю DFPlayer ... (3 ~ 5 секунд)"); если (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println ("Nao inicializado:"); Serial.println ("1.Проверьте, как совместители делают DFPlayer Mini"); Serial.println ("2.Insira um cartao SD"); в то время как (правда); } Serial.println (); Serial.println ("Modulo DFPlayer Mini inicializado!"); // Начальное определение myDFPlayer.setTimeOut (500); // Тайм-аут серийного номера 500 мс myDFPlayer.volume (30); // Том 10 myDFPlayer.EQ (0); // Equalizacao normal // recupera o numero de Msicas encontradas no SD. maxSongs =myDFPlayer.readFileCounts (DFPLAYER_DEVICE_SD); Serial.println (); Serial.print ("Число архивов без карты SD:"); Serial.println (maxSongs); pinMode (Cabeca, ВЫХОД); pinMode (Peito, ВЫХОД); pinMode (Esquerda, ВЫХОД); pinMode (Direito, ВЫХОД); pinMode (Vcc, ВЫХОД); pinMode (Gnd, ВЫХОД); digitalWrite (Gnd, LOW); digitalWrite (Vcc, HIGH); digitalWrite (Cabeca, HIGH); digitalWrite (Пейто, ВЫСОКИЙ); digitalWrite (Эскерда, ВЫСОКИЙ); distancia =ultra.Ranging (CM);} void loop () {Serial.println (String (ultra.Ranging (CM)) + «Лендо форум»); distancia =ultra.Дальность (см); если ((расстояние <=150) &&(x ==3)) {buf =random (1, 19); играть в(); задержка (3000); Serial.println ("вольтей"); задержка (100); while (ultra.Ranging (CM) <=150) {digitalWrite (Esquerda, HIGH); х =2; задержка (1200); }} else {digitalWrite (Direito, НИЗКИЙ); Serial.println ("Nd indentificado"); х =3; }} void play () {digitalWrite (Direito, HIGH); Serial.println («ПОУ»); задержка (300); digitalWrite (Direito, LOW); задержка (300); digitalWrite (Direito, HIGH); Serial.println («ПОУ»); задержка (300); digitalWrite (Direito, LOW); задержка (300); // Aguarda an entrada de dados pela serial while (Serial.available ()> =0) {// Воспроизведение if ((buf.toInt ()> =1) &&(buf.toInt () <=maxSongs)) {Serial .print ("Reproduzindo musica:"); Serial.println (buf.toInt ()); // buf =buf - 48; myDFPlayer.play (buf.toInt ()); buf =-1; ломать; }}} 

Схема


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

  1. Цифровые игральные кости Arduino
  2. Найди меня
  3. Роботизированная рука, напечатанная на 3D-принтере Arduino
  4. Управление увлажнителем Arduino
  5. Ворота бесконтактного мониторинга температуры
  6. Робот-пианино, управляемый Arduino:PiBot
  7. NeoMatrix Arduino Pong
  8. Метеостанция ThingSpeak Arduino
  9. Джойстик Arduino
  10. FM-радиоприемник Arduino TEA5767