Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Iron Man

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Jumper (generisch)
× 1
Ultraschallsensor - HC-SR04 (Generic)
× 1
MP3-MODUL ARDUINO DFPLAYER MIN
× 1
4-KANAL-RELAIS
× 1

Notwendige Werkzeuge und Maschinen

Heißklebepistole (generisch)
Lötkolben (generisch)
Tip Tinner/Cleaner, bleifrei

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Iron Man ist eine fiktive Comicfigur, die von Marvel Comics veröffentlicht wurde. Seine wahre Identität ist die des Geschäftsmanns und Milliardärs Tony Stark, der im Kampf gegen die Kriminalität Hightech-Rüstungen einsetzt.

Material

  • Arduino Uno
  • 4-Kanal-Relaisplatine
  • Ultraschallmodul
  • 330-Ohm-Widerstand
  • Modulo Mini-MP3-Player
  • Kabel p2

Schritte

Der Zweck dieses Projekts ist es, eine Iron Man-Puppe zum Leben zu erwecken. Wir verwenden einen Ardudino Uno, um alles zu steuern. Beim Programmieren verwenden wir die MP3-DFPlayer-Bibliothek und rufen die Funktion random() auf, um die Auswahl der Iron Man-Audiodateien zu treffen.

Der Ton stammt aus Tony Starks pessimistischen Filmen und wurde in Nummern (001, 002, 003) umbenannt, die vom MP3-Modul wiedergegeben werden sollen. Link einiger Audiodateien:https://github.com/Sandromesquita/audioIronMan

Wenn sich eine Person nähert (ca. 1,3 m), identifiziert das Ultraschallmodul den Arduino und befiehlt, einen BURF-Befehl (MP3-Wiedergabebefehl) aufzurufen.

Schaltung

Lampenstromkreis

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 und 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 controlar o playerString buf;//varivel responsvel por armazenar o:estado do player tocando; 1:pausado)int pausa =0;//varivel responsvel por armazenar o 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); // Initialisieren einer seriellen Arduino Serial.begin (115200); //Verifica se o modulo esta responseendo e se o //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.Check als Conexoes tun DFPlayer Mini"); Serial.println("2.Insira um cartao SD"); während (wahr); } Serial.println(); Serial.println ("Modulo DFPlayer Mini-Initialisierung!"); //Definicoes iniciais myDFPlayer.setTimeOut(500); // Timeout seriell 500 ms myDFPlayer.volume (30); //Volume 10 myDFPlayer.EQ(0); //Equalizacao normal //recupera o numero de Msicas encontradas kein SD. maxSongs =myDFPlayer.readFileCounts(DFPLAYER_DEVICE_SD); Serial.println(); Serial.print ("Numero de arquivos no cartao SD:"); Serial.println (maxSongs); pinMode (Cabeca, AUSGANG); pinMode (Peito, AUSGANG); pinMode (Esquerda, AUSGANG); pinMode (Direito, AUSGANG); PinMode (Vcc, AUSGANG); pinMode (Gnd, AUSGANG); digitalWrite (Gnd, NIEDRIG); digitalWrite (Vcc, HOCH); digitalWrite (Cabeca, HOCH); digitalWrite (Peito, HOCH); digitalWrite (Esquerda, HOCH); distancia=ultra.Ranging(CM);}void loop() {Serial.println(String(ultra.Ranging(CM))+"Lendo fora"); distancia=ultra.Ranging(CM); if((Distanz<=150)&&(x==3)) {buf =random(1, 19); abspielen(); Verzögerung (3000); Serial.println("voltei"); Verzögerung (100); Während (ultra.Ranging (CM) <=150) { DigitalWrite (Esquerda, HIGH); x=2; Verzögerung (1200); } } Else { DigitalWrite (Direito, LOW); Serial.println ("Nd indentificado"); x=3; aufrechtzuerhalten. aufrechtzuerhalten. Void Play () { DigitalWrite (Direito, HIGH); Serial.println("POU"); Verzögerung (300); digitalWrite (Direito, LOW); Verzögerung (300); digitalWrite (Direito, HOCH); Serial.println("POU"); Verzögerung (300); digitalWrite (Direito, LOW); Verzögerung (300); //Aguarda a entrada de dados pela serial while (Serial.available()>=0) { //Reproducao if ((buf.toInt()>=1) &&(buf.toInt() <=maxSongs)) { Serial .print("Musikwiedergabe:"); Serial.println (buf.toInt()); // buf =buf - 48; myDFPlayer.play(buf.toInt()); buf=-1; brechen; } }}

Schaltpläne


Herstellungsprozess

  1. Arduino Digital Dice
  2. Finde mich
  3. Arduino 3D-gedruckter Roboterarm
  4. Arduino-Befeuchtersteuerung
  5. Kontaktloses Temperaturüberwachungstor
  6. Arduino-gesteuerter Klavierroboter:PiBot
  7. NeoMatrix Arduino Pong
  8. ThingSpeak Arduino Wetterstation
  9. Arduino-Joystick
  10. Arduino TEA5767 FM-Radioempfänger