Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Construire un Iron Man animé avec Arduino : capteurs, sons et relais

Matériel

Principe de fonctionnement

  1. Le HC-SR04 surveille la distance (seuil ~1,5 m).
  2. Si présence détectée : tirage aléatoire d'un fichier audio (1–18) via DFPlayer.
  3. Activation séquentielle des relais (clignotement yeux, mouvement bras) synchronisé sur l'audio.
  4. Attente que la personne s'éloigne avant nouveau cycle.

Câblage principal

Code commenté (extrait principal)

#include 
#include 
#include 

SoftwareSerial mp3Serial(6, 7); // RX, TX
DFRobotDFPlayerMini dfplayer;
Ultrasonic ultra(3, 4);

#define RELAY_HEAD  13
#define RELAY_CHEST 12
#define RELAY_LEFT  11
#define RELAY_RIGHT 10

int randTrack;
int state = 3; // 3 = attente, 2 = animation en cours

void setup() {
  mp3Serial.begin(9600);
  Serial.begin(115200);
  if (!dfplayer.begin(mp3Serial)) { while(1); }
  dfplayer.volume(30);
  dfplayer.EQ(0);
  pinMode(RELAY_HEAD, OUTPUT);  digitalWrite(RELAY_HEAD, HIGH);
  pinMode(RELAY_CHEST, OUTPUT); digitalWrite(RELAY_CHEST, HIGH);
  pinMode(RELAY_LEFT, OUTPUT);  digitalWrite(RELAY_LEFT, HIGH);
  pinMode(RELAY_RIGHT, OUTPUT); digitalWrite(RELAY_RIGHT, HIGH);
  pinMode(2, OUTPUT); digitalWrite(2, HIGH);  // VCC HC-SR04
  pinMode(5, OUTPUT); digitalWrite(5, LOW);   // GND HC-SR04
}

void loop() {
  int dist = ultra.Ranging(CM);
  Serial.println(dist);

  if (dist <= 150 && state == 3) {
    randTrack = random(1, 19);
    playTrack(randTrack);
    delay(3000);
    // Animation relais pendant présence
    while (ultra.Ranging(CM) <= 150) {
      digitalWrite(RELAY_LEFT, HIGH); delay(1200);
      state = 2;
    }
  } else {
    digitalWrite(RELAY_RIGHT, LOW);
    state = 3;
  }
}

void playTrack(int track) {
  digitalWrite(RELAY_RIGHT, HIGH); delay(300);
  digitalWrite(RELAY_RIGHT, LOW);  delay(300);
  digitalWrite(RELAY_RIGHT, HIGH); delay(300);
  digitalWrite(RELAY_RIGHT, LOW);  delay(300);
  dfplayer.play(track);
}

Sources audio

Fichiers MP3 extraits des films Iron Man, renommés 001.mp3 à 018.mp3. Disponibles sur GitHub.

Améliorations possibles

Processus de fabrication

  1. Dé numérique Arduino sur écran LCD 16x2 – Générateur aléatoire à bouton poussoir
  2. Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
  3. Construire un bras robotique 3D fonctionnel piloté par Arduino – Guide pas à pas
  4. Contrôleur d'humidificateur DIY avec Arduino et relais – Installation haute tension sécurisée
  5. Portique de contrôle de température sans contact pour dépistage rapide et précis
  6. PiBot : Robot pianiste Arduino pour performance musicale de précision
  7. Jeu Pong sur Matrice NeoPixel avec Arduino Nano
  8. Station météo IoT temps réel – Arduino, ESP8266, DHT11 & ThingSpeak
  9. Volant Joystick Arduino Personnalisé pour Jeux Vidéo