Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Iron Man

Componenten en benodigdheden

Arduino UNO
× 1
Jumperdraden (algemeen)
× 1
Ultrasone sensor - HC-SR04 (algemeen)
× 1
Min. MP3-MODULE ARDUINO DFPLAYER
× 1
4-KANAALS RELAIS
× 1

Benodigde gereedschappen en machines

Hot lijmpistool (algemeen)
Soldeerbout (algemeen)
Tip Tinner/Cleaner, Loodvrij

Apps en online services

Arduino IDE

Over dit project

Iron Man is een fictief stripfiguur uitgegeven door Marvel Comics. Zijn ware identiteit is die van zakenman en miljardair Tony Stark, die hightech pantser gebruikt in de strijd tegen misdaad.

Materiaal

  • Arduino Uno
  • 4-kanaals relaiskaart
  • Ultrasone module
  • 330 ohm weerstand
  • Modulo mini-mp3-speler
  • Kabel p2

Stappen

Het doel van dit project is om een ​​Iron Man-pop tot leven te brengen. We gebruiken een Ardudino Uno om alles aan te sturen. Bij het programmeren gebruiken we de MP3 DFPlayer-bibliotheek en roepen we de functie random () aan om de keuzes van de Iron Man-audiobestanden te maken.

De audio is afkomstig uit de pessimistische films van Tony Stark en kreeg een nieuwe naam met nummers (001, 002, 003) die door de MP3-module moesten worden uitgevoerd. Link van enkele audiobestanden:https://github.com/Sandromesquita/audioIronMan

Wanneer een persoon nadert (ongeveer 1,3 m), identificeert en geeft de ultrasone module de Arduino het commando om een ​​BURF-commando (MP3-afspeelcommando) aan te roepen.

Circuit

Lampschakeling

Code

  • 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 en 11SoftwareSerial mySoftwareSerial(6,7); // RX, TX//Objeto responsvel pela comunicao com o mdulo MP3 (DFPlayer Mini)DFRobotDFPlayerMini myDFPlayer;//varivel responsvel door armazenar os comandos enviados para controlar o playerString buf;//varivel responsvel door armazenar do player (0:o :tocando; 1:pausado)int pausea =0;//varivel responsvel por armazenar of estado da equalizao//varia de 0 a 5int equalizacao =0;//varivel responsvel por armazenar o total de msicas presentes no 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 modulo mySoftwareSerial.begin (9600); //Inicializa a serial do Arduino Serial.begin (115200); //Verificatie van het modulaire antwoord op dit antwoord //cartao SD voor encontrado Serial.println(); Serial.println("DFRobot DFPlayer Mini"); Serial.println ("Inicializando modulo DFPlayer... (3~5 segmenten)"); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println("Nao inicializado:"); Serial.println("1.Cheque zoals conexoes doen DFPlayer Mini"); Serial.println("2.Insira um cartao SD"); terwijl (waar); } Serieel.println(); Serial.println("Modulo DFPlayer Mini begint!"); //Definieert mijnDFPlayer.setTimeOut(500); //Time-out serieel 500ms myDFPlayer.volume (30); //Volume 10 mijnDFPlayer.EQ (0); //Equalizacao normal //recupera o numero de Msicas encontradas no SD. maxSongs =mijnDFPlayer.readFileCounts(DFPLAYER_DEVICE_SD); Serieel.println(); Serial.print("Numero de arquivos geen cartao SD:"); Serial.println(maxSongs); pinMode (Cabeca, UITGANG); pinMode (Peito, UITGANG); pinMode (Esquerda, UITGANG); pinMode (Direito, UITGANG); pinMode (Vcc, UITGANG); pinMode (Gnd, UITGANG); digitalWrite(Gnd,LOW); digitalWrite (Vcc, HOOG); digitalWrite (Cabeca, HOOG); digitalWrite (Peito, HOOG); digitalWrite (Esquerda, HOOG); distancia=ultra.Ranging(CM);}void loop() {Serial.println(String(ultra.Ranging(CM))+" Lendo fora"); distancia =ultra. Variërend (CM); if((distancia<=150)&&(x==3)) {buf =willekeurig (1, 19); Speel(); vertraging (3000); Serial.println("voltei"); vertraging (100); while(ultra.Ranging(CM)<=150) {digitalWrite(Esquerda,HIGH); x=2; vertraging (1200); } } else { digitalWrite(Direito,LOW); Serial.println("Nd identificatie"); x=3; } }void play(){ digitalWrite(Direito,HIGH); Serieel.println("POU"); vertraging (300); digitalWrite (Direito, LAAG); vertraging (300); digitalWrite (Direito, HOOG); Serieel.println("POU"); vertraging (300); digitalWrite (Direito, LAAG); vertraging (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; mijnDFPlayer.play(buf.toInt()); buf=-1; pauze; } }}

Schema's


Productieproces

  1. Arduino digitale dobbelstenen
  2. Vind mij
  3. Arduino 3D-geprinte robotarm
  4. Arduino-luchtbevochtigerbediening
  5. Contactloze temperatuurbewakingspoort
  6. Arduino-gestuurde pianorobot:PiBot
  7. NeoMatrix Arduino Pong
  8. ThingSpeak Arduino-weerstation
  9. Arduino-joystick
  10. Arduino TEA5767 FM-radio-ontvanger
  11. Stappenteller (Arduino 101)