Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Homem de Ferro

Componentes e suprimentos

Arduino UNO
× 1
Fios de jumpers (genérico)
× 1
Sensor ultrassônico - HC-SR04 (genérico)
× 1
MÓDULO MP3 ARDUINO DFPLAYER MIN
× 1
RELE DE 4 CANAIS
× 1

Ferramentas e máquinas necessárias

Pistola de cola quente (genérica)
Ferro de soldar (genérico)
Tip Tinner / Cleaner, sem chumbo

Aplicativos e serviços online

Arduino IDE

Sobre este projeto


Homem de Ferro é um personagem fictício de quadrinhos publicado pela Marvel Comics. Sua verdadeira identidade é a do empresário e bilionário Tony Stark, que usa armadura de alta tecnologia na luta contra o crime.








Material

  • Arduino Uno
  • placa de retransmissão de 4 canais
  • Módulo ultrassônico
  • resistor de 330 ohms
  • Módulo mini reprodutor de MP3
  • Cabo p2





Etapas


O objetivo deste projeto é dar vida a um boneco do Homem de Ferro. Usamos um Ardudino Uno para controlar tudo. Ao programar, usamos a biblioteca MP3 DFPlayer e chamamos a função random () para fazer as escolhas dos arquivos de áudio do Homem de Ferro.

O áudio foi retirado dos filmes pessimistas de Tony Stark, e foi renomeado com números (001, 002, 003) para ser executado pelo módulo MP3. Link de alguns arquivos de áudio:https://github.com/Sandromesquita/audioIronMan

Quando uma pessoa se aproxima (cerca de 1,3 m), o módulo ultrassônico identifica e comanda o Arduino para chamar um comando BURF (comando de reprodução de MP3).





Circuito

>

>

>





Circuito de lâmpada

>







Código

  • Homem_de_FerroV5.ino
Homem_de_FerroV5.ino Arduino
 #include  #include "Arduino.h" #include "SoftwareSerial.h" #include "DFRobotDFPlayerMini.h" // Inicia um software por serial nos pinos 10 e 11SoftwareSerial mySoftwareSerial (6,7); // RX, TX // Objeto responsvel pela comunicao com o mdulo MP3 (DFPlayer Mini) DFRobotDFPlayerMini myDFPlayer; // varivel responsvel por armazenar os comandos enviados para o playerString buf; // varivel responsvel por controlar o estado do player (0:tocando; 1:pausado) int pausa =0; // varivel responsvel por armazenar o estado da equalização // varia de 0 a 5int equalizacao =0; // varivel responsvel por armazenar o total de msicas não apresenta SD card.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 módulo mySoftwareSerial.begin (9600); // Inicializa um serial do Arduino Serial.begin (115200); // Verifica se o módulo esta respondendo e se // cartao SD foi encontrado Serial.println (); Serial.println ("DFRobot DFPlayer Mini"); Serial.println ("Inicializando modulo DFPlayer ... (3 ~ 5 segundos)"); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println ("Nao inicializado:"); Serial.println ("1.Cheque as conexoes do DFPlayer Mini"); Serial.println ("2.Insira um cartao SD"); enquanto (verdadeiro); } Serial.println (); Serial.println ("Módulo DFPlayer Mini inicializado!"); // Definições iniciais myDFPlayer.setTimeOut (500); // Timeout serial 500ms myDFPlayer.volume (30); // Volume 10 myDFPlayer.EQ (0); // Equalizacao normal // recupera o numero de Msicas encontradas no SD. maxSongs =myDFPlayer.readFileCounts (DFPLAYER_DEVICE_SD); Serial.println (); Serial.print ("Numero de arquivos no cartao SD:"); Serial.println (maxSongs); pinMode (Cabeca, OUTPUT); pinMode (Peito, OUTPUT); pinMode (Esquerda, OUTPUT); pinMode (Direito, OUTPUT); pinMode (Vcc, OUTPUT); pinMode (Gnd, OUTPUT); digitalWrite (Gnd, LOW); digitalWrite (Vcc, HIGH); digitalWrite (Cabeca, HIGH); digitalWrite (Peito, HIGH); digitalWrite (Esquerda, HIGH); distancia =ultra.Ranging (CM);} void loop () {Serial.println (String (ultra.Ranging (CM)) + "Lendo fora"); distancia =ultra.Ranging (CM); if ((distancia <=150) &&(x ==3)) {buf =aleatório (1, 19); Toque(); atraso (3000); Serial.println ("voltei"); atraso (100); while (ultra.Ranging (CM) <=150) {digitalWrite (Esquerda, HIGH); x =2; atraso (1200); }} else {digitalWrite (Direito, LOW); Serial.println ("Nd indentificado"); x =3; }} void play () {digitalWrite (Direito, HIGH); Serial.println ("POU"); atraso (300); digitalWrite (Direito, LOW); atraso (300); digitalWrite (Direito, HIGH); Serial.println ("POU"); atraso (300); digitalWrite (Direito, LOW); atraso (300); // Aguarda a entrada de dados pela serial while (Serial.available ()> =0) {// Reprodução if ((buf.toInt ()> =1) &&(buf.toInt () <=maxSongs)) {Serial .print ("Reproduzindo musica:"); Serial.println (buf.toInt ()); // buf =buf - 48; myDFPlayer.play (buf.toInt ()); buf =-1; pausa; }}} 

Esquemas


Processo de manufatura

  1. Dados digitais Arduino
  2. Encontre-me
  3. Arduino 3D-Printed Robotic Arm
  4. Controle do umidificador Arduino
  5. Porta de monitoramento de temperatura sem contato
  6. Robô de piano controlado por Arduino:PiBot
  7. NeoMatrix Arduino Pong
  8. Estação meteorológica ThingSpeak Arduino
  9. Joystick Arduino
  10. Receptor de rádio FM Arduino TEA5767