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

Créer un robot mangeur avec Arduino Nano | Vis en or

Composants et fournitures

Arduino Nano R3
× 1
Capteur à ultrasons - HC-SR04 (Générique)
× 1
Planche à pain sans soudure demi-taille
× 1
Micro-servomoteur SG90
× 1
Câbles de raccordement (générique)
× 1

Outils et machines nécessaires

Pistolet à colle chaude (générique)

Applications et services en ligne

Arduino IDE
Éditeur Web Arduino

À propos de ce projet

L'idée de ce projet est venue de ma fille.

Elle veut un robot, et ce robot peut ouvrir sa bouche pour pouvoir mettre de la nourriture dans sa bouche.

Du coup, j'ai cherché à l'intérieur des trucs qui étaient disponibles :carton, Arduino Nano, capteur à ultrasons, servomoteur...>

Créer un corps

J'utilise du carton pour faire le corps du robot

Utiliser de la colle chaude pour connecter toutes les pièces

Le plus de corps fait

Faire des trous pour les yeux

Faire la gueule

Schéma de connexion des composants/pièces

Connectez l'alimentation USB

Test et débogage

C'est fait !


Code

  • GoldScrew_EatingRobot.ino
GoldScrew_EatingRobot.inoArduino
/* * Robot mangeur de carton * Auteur :GoldScrew * E-mail :[email protected] * Description :Il utilise HC-SR04 (Détecter les aliments à distance <=5 cm) et Server (pour ouvrir et fermer la bouche) * / #include  #define SERVO_PIN 9 // Définir la broche 9 pour le servo// HC-SR04 ultrasonic sensorconst int trig =3; // trig de HC-SR04const int echo =2; // echo de HC-SR04// ServoServo mouthServo;void setup(){ // Connexion série avec baudrate 960 Serial.begin(9600); // Envoie le signal avec TRIG pinMode(trig, OUTPUT); // Recevoir le signal avec ECHO pinMode(echo, INPUT); // Serveur de bouche boucheServo.attach(SERVO_PIN); boucheServo.write(90); }boucle vide (){ /* Durée */ longue durée non signée ; distance int; //Distance /* Envoi du signal depuis la broche TRIG */ digitalWrite(trig, 0); //Arrêter le délai de la broche de déclenchementMicroseconds(2) ; //Délai de 2 microsecondes digitalWrite(trig, 1); //Envoyer le signal de la broche TRIG delayMicroseconds(10) ; //Délai de 10 microsecondes digitalWrite(trig, 0); //Arrêter la broche de déclenchement /* Mesurer la largeur d'impulsion HAUTE à la broche ECHO */ duration =pulseIn(echo, HIGH); //Calculer la distance distance =int(duration/2/29.412); if(distance <=5) { //Print distance Serial.println("la distance est inférieure à 5 cm"); // Lancer la bouche ouverte mouthServo.write(0); // Delay delay(1200); } else { //Print distance Serial.println("la distance est supérieure à 5 cm"); // Ferme la bouche mouthServo.write(90); } // Delay delay(200);}

Schémas


Processus de fabrication

  1. Jeu de gyroscope Arduino avec MPU-6050
  2. Unopad - Contrôleur MIDI Arduino avec Ableton
  3. Obstacles pour éviter le robot avec servomoteur
  4. Capteur d'obstacles simple avec Arduino
  5. Arduino Nano :contrôler 2 moteurs pas à pas avec joystick
  6. Robot piano contrôlé par Arduino :PiBot
  7. Compteur Geiger portable avec Arduino Nano
  8. Comment faire de la musique avec un Arduino
  9. Comment créer une ouverture de porte automatique basée sur Arduino