Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

¡Robot humanoide parlante inteligente solo con Arduino!

Componentes y suministros

Arduino UNO
He usado pro mini, cualquier tablero es bueno.
× 1
Sensor de proximidad
× 3
módulo tf de tarjeta sd
× 1
Servos (Tower Pro MG996R)
× 3
tarjeta micro sd
× 1
Piezas electrónicas UTSOURCE
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Este Robot - Mofiza- (nombre extraño) Puede VER, HABLAR y REACCIONAR con su entorno. Antes de continuar, mire el video:

Desde que vi hacer robots parlantes, vi que la gente realmente usa otras placas de desarrollo en lugar de Arduino para hacer robots parlantes. Pero es completamente posible hacer un robot humanoide con Arduino que pueda hablar y agregar muchos servos para que se mueva. Así que comencemos:

Actualización (cómo lo hice) -

Paso 1:Piezas que necesitará

  • Arduino Pro mini (5v 16 Mhz) [cualquier placa es buena pero la he usado para hacerla pequeña)
  • Pines de cabezal hembra para conectar en pcb
  • Pines de cabecera masculinos
  • Tablero Vero para hacer el circuito
  • Módulo TF de tarjeta SD (para que hable)
  • tarjeta micro sd (no más de 2 GB)
  • 3 sensores de proximidad por infrarrojos
  • Servomotor 3x (he usado micro servo sg90)
  • Cartón para hacer el cuerpo

Paso 2:Conexión del sensor de infrarrojos y el cuerpo

Haz un cuerpo con lo que quieras, yo lo hice con cartón. Es bastante simple.

He soldado sensores IR con cable plano como este con un encabezado hembra en un extremo y agregué dos en dos ojos y uno en el pecho.

El robot dirá el mensaje de bienvenida si detecta algo en el sensor de pecho y dirá "aaaah ... no me toques el ojo" si algún sensor de ojos está alto. y el servo que hay se moverá hacia arriba.

Paso 3:el circuito

El circuito parece un poco complicado, pero no es demasiado fácil, puedes encenderlo con una batería. suelde el circuito y todos los demás componentes en una placa vero y agregue otro servo en la cabeza y las manos.

Paso 4:Código

Antes de los códigos:

Tuve que usar dos bibliotecas para este robot.

TMRpcm.h:para reproducir audio desde la tarjeta SD, hable https://github.com/TMRh20/TMRpcm

ServoTimer2.h:evita conflictos con TMRpcm y ejecuta servomotores usando timer2 ya que TMRpcm usa Timer1 en arduino. https://create.arduino.cc/projecthub/ashraf_minhaj/how-to-use-servotimer2-library-simple-explain-servo-sweep-512fd9?ref=user&ref_id=507819&offset=1

Este es el código para dar la bienvenida. Puede crear su propio entorno y código. Antes de llegar al código, tendrá que agregar la biblioteca ServoTimer2. Tampoco el robot no funcionará.

Y luego sube el código:

  #include "ServoTimer2.h" # include # define SD_ChipSelectPin 10 # include "TMRpcm.h" #includeTMRpcm tmrpcm; ServoTimer2 matha; ServoTimer2 lhand; ServoTimer2 rhand; int in1 =6; int in2 =7; int in3 =8; configuración vacía () {matha.attach (2); lhand.attach (3); rhand.attach (4); tmrpcm.speakerPin =9; Serial.begin (9600); if (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD FAIL"); regreso; }} bucle vacío () {if (! (digitalRead (in3))) {tmrpcm.play ("welcome.wav"); lhand.write (2500); retraso (2000); lhand.write (1200); // retardo de la posición del apretón de manos (9000); } else {lhand.write (300); rhand.write (1700); matha.write (1500); }}  

Paso 5:Termina

Ahora enciéndalo y listo. Un robot inteligente ha terminado de hacer. [Subiré otras fotos y detalles pronto]

Si pudiera conseguir más alfileres, haría caminar al robot. pero solo me quedaban 3 pines (digitales). Es menos de lo que necesito.

Apóyame suscribiéndose a mi canal de YouTube.

Código

  • mofiza.welcome.code
mofiza.welcome.code C / C ++
 #include "ServoTimer2.h" # include # define SD_ChipSelectPin 10 # incluye "TMRpcm.h" #includeTMRpcm tmrpcm; ServoTimer2 matha; // matha significa HEADServoTimer2 lhand; ServoTimer2 rhand; int in1 =6; int in2 =7; int in3 =8; 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"); regreso; }} bucle vacío () {if (! (digitalRead (in3))) {tmrpcm.play ("welcome.wav"); lhand.write (2500); retraso (2000); lhand.write (1200); // retardo de la posición del apretón de manos (9000); } else {lhand.write (300); rhand.write (1700); matha.write (1500); }} 
mofiza.fullCode.v1.1
https://github.com/ashraf-minhaj/Mofiza--Humanoid-social-robot

Esquemas


Proceso de manufactura

  1. Cree su robot de transmisión de video controlado por Internet con Arduino y Raspberry Pi
  2. Persianas inteligentes
  3. Controlar el aceptador de monedas con Arduino
  4. Obstáculos que evitan el robot con servomotor
  5. ¡Arduino con Bluetooth para controlar un LED!
  6. Robot seguidor de línea
  7. Controlar un robot Roomba con Arduino y un dispositivo Android
  8. Robot controlado por voz
  9. Controla el brazo del robot Arduino con la aplicación de Android
  10. Multiplexor de cargador de batería inteligente con pantalla inteligente
  11. Crea un robot para comer con Arduino Nano | Tornillo dorado