Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Robot Humanoid Berbicara Cerdas Hanya dengan Arduino!

Komponen dan persediaan

Arduino UNO
Saya telah menggunakan pro mini, papan apa pun bagus.
× 1
Sensor Kedekatan
× 3
modul tf kartu sd
× 1
Servo (Tower Pro MG996R)
× 3
kartu micro sd
× 1
Suku Cadang Elektronik UTSOURCE
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Robot ini - Mofiza- (nama aneh) Dapat MELIHAT, BERBICARA, dan BEreaksi terhadap sekelilingnya. Sebelum saya lanjutkan tonton videonya:

Sejak saya melihat membuat robot yang dapat berbicara, saya melihat bahwa orang sebenarnya menggunakan papan pengembangan lain daripada Arduino untuk membuat robot yang dapat berbicara. Tetapi sangat mungkin untuk membuat robot Humanoid dengan Arduino yang dapat berbicara dan menambahkan banyak servo untuk membuatnya bergerak. Jadi mari kita mulai:

Pembaruan (Cara membuatnya) -

Langkah 1:Bagian yang Anda Butuhkan

  • Arduino Pro mini (5v 16 Mhz) [papan apa saja bagus tapi saya menggunakan ini untuk membuatnya kecil)
  • Pin header wanita untuk menghubungkan di pcb
  • Pin header pria
  • Papan Vero untuk membuat sirkuit
  • Modul TF kartu SD (untuk membuatnya berbicara)
  • kartu micro sd (tidak lebih dari 2 GB)
  • Sensor jarak IR 3x
  • Motor servo 3x (saya sudah menggunakan servo mikro sg90)
  • Karton untuk membuat badan

Langkah 2:Menghubungkan Sensor IR dan Badan

Buat tubuh dengan apa pun yang Anda inginkan, saya telah membuatnya dari karton. Ini cukup sederhana.

Saya telah menyolder sensor IR dengan kabel pita seperti ini dengan header perempuan di satu ujung dan menambahkan dua di dua mata dan satu di dada.

Robot akan mengucapkan pesan selamat datang jika mendeteksi sesuatu di sensor dada dan akan mengatakan "aaaah.. jangan sentuh mata saya" jika ada sensor mata tinggi. dan servo di dalamnya akan bergerak ke atas.

Langkah 3:Sirkuit

Sirkuitnya terlihat agak rumit tetapi tidak terlalu mudah, Anda cukup menyalakannya dengan satu baterai. solder sirkuit dan semua komponen lain di papan vero dan tambahkan servo lain di kepala dan tangan.

Langkah 4:Kode

Sebelum kode:

Saya harus menggunakan dua perpustakaan untuk robot ini.

TMRpcm.h - untuk memutar audio dari kartu SD- bicara https://github.com/TMRh20/TMRpcm

ServoTimer2.h - hindari konflik dengan TMRpcm dan jalankan motor Servo menggunakan timer2 karena TMRpcm menggunakan Timer1 pada 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

Ini adalah kode untuk mengucapkan selamat datang. Anda dapat membuat lingkungan dan kode Anda sendiri. Sebelum Anda mendapatkan kode, Anda harus menambahkan perpustakaan ServoTimer2. Robot juga tidak akan berjalan.

Dan kemudian ke atas Kode:

#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;pengaturan batal() { matha.attach(2); lhand.attach(3); rhand.attach(4); tmrpcm.speakerPin=9; Serial.begin(9600); if(!SD.begin(SD_ChipSelectPin)) { Serial.println("SD FAIL"); kembali; }}void loop() { if(!(digitalRead(in3)))) { tmrpcm.play("welcome.wav"); lhand.write(2500); penundaan(2000); lhand.write(1200); //penundaan posisi jabat tangan (9000); } else { lhand.write(300); rhand.menulis(1700); matematika.menulis(1500); }} 

Langkah 5:Selesai

Sekarang nyalakan dan selesai. Robot pintar selesai dibuat. [Saya akan segera mengupload gambar dan detail lainnya]

Jika saya bisa mendapatkan lebih banyak pin, saya akan membuat robot itu berjalan. tapi saya hanya punya 3 pin tersisa (digital). Ini kurang dari yang saya butuhkan.

Dukung saya dengan Berlangganan ke saluran YouTube saya.

Kode

  • mofiza.welcome.code
mofiza.welcome.codeC/C++
#include "ServoTimer2.h"#include#define SD_ChipSelectPin 10#include"TMRpcm.h"#includeTMRpcm tmrpcm;ServoTimer2 matha; //matha berarti 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"); kembali; }}void loop() { if(!(digitalRead(in3)))) { tmrpcm.play("welcome.wav"); lhand.write(2500); penundaan(2000); lhand.write(1200); //penundaan posisi jabat tangan (9000); } else { lhand.write(300); rhand.menulis(1700); matematika.menulis(1500); }}
mofiza.fullCode.v1.1
https://github.com/ashraf-minhaj/Mofiza--Humanoid-social-robot

Skema


Proses manufaktur

  1. Buat Robot Streaming Video Terkendali Internet Anda dengan Arduino dan Raspberry Pi
  2. Smart Blinds
  3. Kontrol Penerima Koin dengan Arduino
  4. Hambatan Menghindari Robot Dengan Motor Servo
  5. Arduino dengan Bluetooth untuk Mengontrol LED!
  6. Robot Pengikut Baris
  7. Mengontrol Robot Roomba Dengan Arduino Dan Perangkat Android
  8. Robot yang Dikendalikan Bicara
  9. Kontrol Lengan Robot Arduino dengan Aplikasi Android
  10. Multiplekser Pengisi Daya Baterai Cerdas dengan Layar Cerdas