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 humanoïde parlard intelligent avec Arduino UNO

Composants et fournitures

Composant Quantité Note
Arduino UNO (ou Pro Mini 5V 16 MHz) 1 L'auteur a utilisé un Pro Mini pour la compacité
Capteur de proximité IR 3 2 pour les yeux, 1 pour la poitrine
Module carte SD (TF) 1 Pour la lecture audio
Servomoteurs (Tower Pro MG996R ou micro SG90) 3 Tête, main gauche, main droite
Carte micro SD (≤ 2 Go) 1 Formatée FAT16/FAT32
Plaque d'essai (vero board) + connecteurs mâles/femelles 1 Pour le circuit imprimé
Carton (pour le corps) – Ou tout autre matériau

Applications et services en ligne

À propos de ce projet

Ce robot – Mofiza (nom bizarre) – peut VOIR, PARLER et RÉAGIR à son environnement. Regardez la vidéo avant de continuer.

Depuis que j'ai vu des robots parlants, j'ai remarqué que beaucoup utilisent d'autres cartes qu'Arduino. Pourtant, il est tout à fait possible de faire un robot humanoïde avec Arduino qui parle et bouge grâce à plusieurs servomoteurs. C'est parti !

Étape 1 : Pièces nécessaires

Étape 2 : Capteurs IR et corps

Fabriquez le corps (carton ici, simple). Les capteurs IR sont soudés avec câble nappe et connecteur femelle : un dans chaque œil, un dans la poitrine.

Comportement :

Étape 3 : Le circuit

Le circuit peut sembler complexe mais reste simple. Une seule batterie alimente tout. Soudez le circuit et tous les composants sur la vero board. Ajoutez les servos sur la tête et les mains.

Schéma fourni en image.

Étape 4 : Code

Deux bibliothèques nécessaires :

Code de base (message de bienvenue) :

#include <ServoTimer2.h>
#define SD_ChipSelectPin 10
#include <TMRpcm.h>
#include <SPI.h>
#include <SD.h>

TMRpcm tmrpcm;
ServoTimer2 matha;   // tête
ServoTimer2 lhand;   // main gauche
ServoTimer2 rhand;   // main droite

int in1 = 6;  // capteur œil gauche
int in2 = 7;  // capteur œil droit
int in3 = 8;  // capteur poitrine

void setup() {
  matha.attach(2);
  lhand.attach(3);
  rhand.attach(4);
  tmrpcm.speakerPin = 9;
  Serial.begin(9600);
  if (!SD.begin(SD_ChipSelectPin)) {
    Serial.println("SD FAIL");
    return;
  }
}

void loop() {
  if (!(digitalRead(in3))) {           // capteur poitrine actif (niveau bas)
    tmrpcm.play("welcome.wav");        // joue le fichier audio
    lhand.write(2500);                 // lève la main
    delay(2000);
    lhand.write(1200);                 // position serrage de main
    delay(9000);
  } else {
    lhand.write(300);                  // position repos
    rhand.write(1700);
    matha.write(1500);                 // tête centrée
  }
}

Le code complet (version 1.1) est disponible sur GitHub : Mofiza – Humanoid social robot

Étape 5 : Finition

Alimentez et c'est prêt ! Un robot intelligent est né. [D'autres photos et détails suivront.]

Avec plus de broches disponibles, j'aurais fait marcher le robot, mais il ne me restait que 3 broches digitales libres – insuffisant.

Soutenez-moi en vous abonnant à ma chaîne YouTube.

Code source

Schémas

Schéma de câblage fourni en image.

Processus de fabrication

  1. Construire un robot piloté par Internet avec streaming vidéo Arduino & Raspberry Pi
  2. Stores intelligents : contrôle automatisé de la lumière avec Arduino et énergie solaire
  3. Construire une Tirelire Intelligente : Contrôler un Accepteur de Pièces avec Arduino Nano
  4. Robot Évitement d'Obstacles Piloté par Servomoteur : Construction avec Arduino et HC-SR04
  5. Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
  6. Créez un robot suiveur de ligne autonome avec Arduino UNO
  7. Contrôlez votre Roomba Create 2 avec Arduino et Android – Guide pas à pas
  8. Robot commandé par la voix avec Arduino Nano et Bluetooth
  9. Contrôlez votre bras robot Arduino via une application Android dédiée