Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Robô Humanóide Inteligente Falante Apenas com Arduino!

Componentes e suprimentos

Arduino UNO
Usei pro mini, qualquer placa é boa.
× 1
Sensor de proximidade
× 3
cartão SD módulo tf
× 1
Servos (Tower Pro MG996R)
× 3
cartão micro SD
× 1
Peças eletrônicas UTSOURCE
× 1

Aplicativos e serviços online

Arduino IDE

Sobre este projeto


Este Robô - Mofiza- (nome estranho) pode VER, FALAR e REAGIR ao seu redor. Antes de prosseguir, assista ao vídeo:

Desde que comecei a fazer robôs falantes, vi que as pessoas realmente usam outras placas de desenvolvimento em vez do Arduino para fazer robôs falantes. Mas é completamente possível fazer um robô Humanóide com Arduino que pode falar e adicionar muitos servos para fazê-lo se mover. Então, vamos começar:

Atualização (como eu fiz) -





Etapa 1:peças de que você precisa





  • Arduino Pro mini (5v 16 Mhz) [qualquer placa é boa, mas usei isso para torná-la pequena)
  • Pinos de cabeçalho fêmeas para conexão no pcb
  • Alfinetes de cabeçalho masculinos
  • Placa Vero para fazer o circuito
  • Módulo TF do cartão SD (para fazer falar)
  • cartão micro SD (não mais de 2 GB)
  • 3x sensor de proximidade IR
  • 3x servo motor (usei micro servo sg90)
  • Papelão para fazer o corpo





Etapa 2:conectar o sensor infravermelho e o corpo






Faça um corpo com o que quiser, eu fiz de papelão. É muito simples.

Soldei sensores infravermelhos com cabo plano assim com um conector fêmea em uma extremidade e adicionei dois em dois olhos e um no peito.

O robô dirá a mensagem de boas-vindas se detectar algo no sensor de tórax e dirá "aaaah .. não toque no meu olho" se algum sensor de olhos estiver alto. e o servo nessa área se moverá para cima.





Etapa 3:o circuito




O circuito parece um pouco complicado, mas não, é muito fácil, você pode ligá-lo apenas com uma bateria. soldar o circuito e todos os outros componentes em uma placa vero e adicionar outro servo na cabeça e nas mãos.





Etapa 4:Código


Antes dos códigos:

Tive que usar duas bibliotecas para este robô.

TMRpcm.h - para reproduzir áudio do cartão SD- fale https://github.com/TMRh20/TMRpcm

ServoTimer2.h - evite conflito com TMRpcm e execute servo motores usando timer2, pois TMRpcm usa Timer1 no 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 é o código para dizer bem-vindo. Você pode fazer seu próprio ambiente e código. Antes de chegar ao código, você terá que adicionar a biblioteca ServoTimer2. Nem o robô não vai funcionar.

E então o 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; configuração de vazio () {matha.attach (2); lhand.attach (3); rhand.attach (4); tmrpcm.speakerPin =9; Serial.begin (9600); if (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD FALHA"); Retorna; }} void loop () {if (! (digitalRead (in3))) {tmrpcm.play ("welcome.wav"); lhand.write (2500); atraso (2000); lhand.write (1200); // atraso da posição do handshake (9000); } else {lhand.write (300); rhand.write (1700); matha.write (1500); }}  





Etapa 5:Concluir


Agora basta ligá-lo e pronto. Um robô inteligente é feito. [Vou enviar outras fotos e detalhes em breve]

Se eu conseguisse mais alfinetes, faria o robô andar. mas eu tinha apenas 3 pinos restantes (digital). É menos do que preciso.

Apoie-me inscrevendo-se no meu canal no YouTube.


Código

  • mofiza.welcome.code
mofiza.welcome.code C / C ++
 #include "ServoTimer2.h" # include # define SD_ChipSelectPin 10 # include "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 FALHA"); Retorna; }} void loop () {if (! (digitalRead (in3))) {tmrpcm.play ("welcome.wav"); lhand.write (2500); atraso (2000); lhand.write (1200); // atraso da posição do handshake (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


Processo de manufatura

  1. Construa seu robô de streaming de vídeo controlado pela Internet com Arduino e Raspberry Pi
  2. Smart Blinds
  3. Aceitar moeda de controle com Arduino
  4. Obstáculos para evitar o robô com servo motor
  5. Arduino com Bluetooth para controlar um LED!
  6. Robô seguidor de linha
  7. Controle de um robô Roomba com Arduino e dispositivo Android
  8. Robô controlado por fala
  9. Controlar Arduino Robot Arm com aplicativo Android
  10. Multiplexador de carregador de bateria inteligente com Smart Display