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

Robot mangeur Arduino Nano : Guide de construction pas à pas

Composants nécessaires

Outils

Origine du projet

Inspiré par la demande de sa fille : un robot qui ouvre la bouche pour "manger" de la nourriture. Réalisé avec des matériaux de récupération (carton) pour un coût minimal et un temps de construction très court.

Construction du corps (carton)

  1. Découpez les pièces du corps (tête, corps, mâchoire mobile) dans du carton.
  2. Assemblez à la colle chaude.
  3. Percez les trous pour les yeux (esthétique) et la bouche (mâchoire mobile).
  4. Fixez le servomoteur SG90 à l'intérieur de la tête, avec son bras actionnant la mâchoire inférieure.
  5. Placez le capteur HC-SR04 dans les "yeux" ou au-dessus de la bouche pour détecter la nourriture approchante.
  6. Insérez l'Arduino Nano et le breadboard dans le corps, câblez selon le schéma.
  7. Alimentez via USB (power bank ou ordinateur).

Câblage

Code Arduino

/* Robot mangeur en carton
 * Auteur: GoldScrew
 * Email: goldscrewdiy@gmail.com
 * Détecte nourriture (distance <= 5cm) via HC-SR04, ouvre/ferme la bouche via SG90
 */
#include 

#define SERVO_PIN 9
const int trig = 3;
const int echo = 2;

Servo mouthServo;

void setup() {
  Serial.begin(9600);
  pinMode(trig, OUTPUT);
  pinMode(echo, INPUT);
  mouthServo.attach(SERVO_PIN);
  mouthServo.write(90); // bouche fermée (position neutre)
}

void loop() {
  unsigned long duration;
  int distance;

  // Envoi impulsion 10µs sur Trig
  digitalWrite(trig, LOW);
  delayMicroseconds(2);
  digitalWrite(trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(trig, LOW);

  // Mesure largeur impulsion Echo
  duration = pulseIn(echo, HIGH);
  distance = int(duration / 2 / 29.412); // conversion en cm

  if (distance <= 5) {
    Serial.println("Distance <= 5 cm : nourriture detectee");
    mouthServo.write(0);  // ouvre la bouche
    delay(1200);          // temps de "mastication"
  } else {
    Serial.println("Distance > 5 cm : attente");
    mouthServo.write(90); // ferme la bouche
  }
  delay(200);
}

Fonctionnement

Lorsque l'on approche un objet (morceau de nourriture, main) à moins de 5 cm du capteur, le robot ouvre la bouche (servo à 0°), attend 1,2s, puis referme (servo à 90°). Si l'objet s'éloigne, la bouche reste fermée. Le seuil de 5cm et les angles du servo sont ajustables selon la mécanique.

Améliorations possibles

Schéma de câblage

Voir l'image dans la section "Schematics" du projet original.

Processus de fabrication

  1. Construire un jeu gyroscopique temps réel avec Arduino Nano et capteur MPU-6050
  2. Unopad : contrôleur MIDI Arduino fluide pour Ableton Live
  3. Robot Évitement d'Obstacles Piloté par Servomoteur : Construction avec Arduino et HC-SR04
  4. Capteur d'obstacle IR simple avec Arduino — LED IR + Photodiode
  5. Contrôler 2 moteurs pas-à-pas avec Arduino Nano et joystick – Tutoriel Visuino
  6. PiBot : Robot pianiste Arduino pour performance musicale de précision
  7. Compteur Geiger Portable avec Arduino Nano : Construction Pas à Pas
  8. Générer des Sons Musicaux avec Arduino : Guide Pas à Pas
  9. Porte automatique Arduino avec capteur ultrasons HC-SR04