Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Iron Man

Komponen dan persediaan

Arduino UNO
× 1
Kabel jumper (generik)
× 1
Sensor Ultrasonik - HC-SR04 (Generik)
× 1
MODUL MP3 MINTA DFPLAYER ARDUINO
× 1
4 CHANNEL RELAY
× 1

Alat dan mesin yang diperlukan

Pistol lem panas (generik)
Besi solder (generik)
Tip Tinner/Pembersih, Bebas Timbal

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Iron Man adalah karakter buku komik fiksi yang diterbitkan oleh Marvel Comics. Identitas aslinya adalah pengusaha dan miliarder Tony Stark, yang menggunakan baju besi berteknologi tinggi dalam memerangi kejahatan.

Bahan

  • Arduino Uno
  • Papan relai 4 saluran
  • Modul ultrasonik
  • resistor 330 ohm
  • Pemutar MP3 modulo mini
  • Kabel p2

Langkah

Tujuan dari proyek ini adalah untuk menghidupkan boneka Iron Man. Kami menggunakan Ardudino Uno untuk mengontrol semuanya. Saat memprogram, kami menggunakan pustaka MP3 DFPlayer dan memanggil fungsi acak () untuk membuat pilihan file audio Iron Man.

Audio diambil dari film pesimis Tony Stark, dan diganti namanya dengan angka (001, 002, 003) untuk ditampilkan oleh modul MP3. Tautan beberapa file audio:https://github.com/Sandromesquita/audioIronMan

Ketika seseorang mendekat (sekitar 1,3m), modul ultrasonik mengidentifikasi dan memerintahkan Arduino untuk memanggil perintah BURF (perintah pemutaran MP3).

Sirkuit

Sirkuit lampu

Kode

  • Homem_de_FerroV5.ino
Homem_de_FerroV5.inoArduino
#include #include "Arduino.h"#include "SoftwareSerial.h"#include "DFRobotDFPlayerMini.h"//Inicia a serial por software nos pinos 10 dan 11SoftwareSerial mySoftwareSerial(6,7); // RX, TX//Objeto responsvel pela comunicao com o mdulo MP3 (DFPlayer Mini)DFRobotDFPlayerMini myDFPlayer;//varivel responsvel por armazenar os comandos para controlar o playerString buf;//varivel responsvel por armazenar os comandos para controlar o playerString buf;//varivel responsvel player (0 o estado dozenar o player tocando; 1:pausado)int pausa =0;//varivel responsvel por armazenar o estado da equalizao//varia de 0 a 5int equalizacao =0;//varivel response por armazenar o total de msicas tidak menyajikan kartu 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() { //Comunicao serial com o modulo mySoftwareSerial.begin(9600); //Inisialisasi serial yang dilakukan Arduino Serial.begin(115200); //Verifikasi se o modulo esta respondendo e se o //cartao SD foi encontrado Serial.println(); Serial.println("DFRobot DFPlayer Mini"); Serial.println("Inicializando modulo DFPlayer... (3~5 detik)"); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println("Nao inicializado:"); Serial.println("1.Periksa seperti yang dilakukan conexoes DFPlayer Mini"); Serial.println("2.Insira um cartao SD"); sementara (benar); } Serial.println(); Serial.println("Modulo DFPlayer Mini inicializado!"); //Definicoes iniciais myDFPlayer.setTimeOut(500); // Batas waktu serial 500 md 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,RENDAH ); digitalWrite(Vcc,TINGGI); digitalWrite(Cabeca,TINGGI); digitalWrite(Peito,TINGGI); digitalWrite(Esquerda,TINGGI); distancia=ultra.Ranging(CM);}void loop() { Serial.println(String(ultra.Ranging(CM))+" Lendo fora"); jarak=ultra.Raning(CM); if((jarak<=150)&&(x==3)) { buf =acak(1, 19); bermain(); penundaan(3000); Serial.println("voltei"); penundaan(100); while(ultra.Ranging(CM)<=150) { digitalWrite(Esquerda,TINGGI); x=2; penundaan (1200); } } else { digitalWrite(Direito,RENDAH); Serial.println("Nd indentificado"); x=3; } }batalkan pemutaran(){ digitalWrite(Direito,TINGGI); Serial.println("POU"); penundaan (300); digitalWrite(Direito,RENDAH); penundaan (300); digitalWrite(Direito,TINGGI); Serial.println("POU"); penundaan (300); digitalWrite(Direito,RENDAH); penundaan (300); //Aguarda a entrada de dados pela serial while (Serial.available()>=0) { //Reproducao if ((buf.toInt()>=1) &&(buf.toInt() <=maxSongs)) { Serial .print("Reproduzindo musica:"); Serial.println(buf.toInt());// buf =buf - 48; myDFPlayer.play(buf.toInt()); bu =-1; merusak; } }}

Skema


Proses manufaktur

  1. Arduino Digital Dice
  2. Temukan Saya
  3. Arduino 3D-Printed Robotic Arm
  4. Kontrol Humidifier Arduino
  5. Gerbang Pemantauan Suhu Tanpa Kontak
  6. Robot Piano Terkendali Arduino:PiBot
  7. NeoMatrix Arduino Pong
  8. Stasiun Cuaca ArduinoThingSpeak
  9. Arduino Joystick
  10. Penerima Radio FM Arduino TEA5767