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

Robot yang Dikendalikan Bicara

Komponen dan persediaan

Arduino Nano R3
× 1
Driver motor L298n
× 1
Modul Bluetooth HC-05
× 1

Alat dan mesin yang diperlukan

Pistol lem panas (generik)

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Robot itu keren. Memiliki robot yang bisa bergerak mendengarkan perintah suara Anda lebih keren. Untuk membuat robot yang dikendalikan Ucapan atau Suara dengan Arduino semakin keren. Karena Arduino murah dan mudah diubah.

Mari kita mulai membuat, Anda juga bisa menonton video tutorialnya.

Langkah 1:Bagian yang Dibutuhkan

Robot ini berbasis PCB. PCB yang saya rancang untuk digunakan di berbagai robot. Mari kita lihat komponen lain apa yang saya gunakan -

Elektronik:

  • Arduino Nano - 1x
  • Modul Driver Motor L298n - 1x
  • Modul Bluetooth Hc05 - 1x
  • Motor DC dan roda yang kompatibel - 2x
  • PCB Robot Multifungsi - 1x (tautan)
  • Beberapa header pria dan wanita

Untuk Membuat Tubuh:

  • Lembar PVC
  • Pistol Lem Panas

Perangkat Lunak:

  • Arduino.ide
  • Aplikasi yang saya buat

Itu saja, sekarang kita siap untuk pergi.

Langkah 2:Prinsip:Bagaimana Cara Kerjanya?

Itu selalu baik untuk memiliki pemahaman yang jelas tentang apa yang akan Anda lakukan sebelum mulai benar-benar mengacaukan sesuatu. Mungkin Anda tidak main-main, tapi saya melakukannya.

Jadi, Arduino adalah komputer mini atau katakanlah, mikrokontroler. Itu tidak memiliki kekuatan atau kemampuan yang cukup untuk melakukan pengenalan suara (sampai sekarang). Tapi beruntung bagi saya, papan PCB saya memiliki port untuk menghubungkan modul Bluetooth. Artinya, saya dapat menghubungkan Arduino kami secara nirkabel ke perangkat lain. Dan aku mengambil keuntungan dari hal itu. Jadi, saya harus membuat aplikasi Android yang dapat melakukan operasi "Speech to Text" menggunakan google API (memerlukan internet) dan setelah menerima teks, ia akan memerintahkan Arduino melalui Bluetooth.

Jadi, Jika saya mengatakan 'Maju' robot akan mendapatkan 'F' dan akan bergerak maju. Itulah konsepnya. Sekarang mari kita buat.

Langkah 3:Buat Badannya

Saya membuat sasis/badan robot ini dari lembaran PVC 13cm/13.5cm. Lebih mudah untuk memotong menggunakan pisau/pisau dan juga cocok dengan lem.

Seperti yang Anda lihat di video, saya memotong bagian untuk memasang dua motor dan roda keduanya di dalam area papan. Dan kemudian merekatkannya.

Ketika Anda akan membuatnya, Anda tidak perlu membuatnya terlihat persis seperti ini. Bot Anda adalah pilihan Anda.

Langkah 4:Bangun Sirkuit atau Gunakan PCB?

Di sini sekali lagi kita sampai pada titik di mana itu sepenuhnya pilihan Anda. Tapi, untuk membuat rangkaian seperti ini membutuhkan banyak kabel, dan jika Anda membuatnya menggunakan papan roti, satu kesalahan koneksi dapat menghambat keseluruhan proyek. Itu sebabnya saya suka menggunakan PCB dalam proyek saya.

Saya merancang PCB ini menggunakan EasyEDA dan memesannya dari PCBWay.com. PCBWay memberikan kualitas dengan harga yang lebih murah. Anda bisa mendapatkan 10 PCB multi-layer hanya dengan $5. Mereka juga mensponsori proyek siswa yang menurut saya menyenangkan.

Bagaimanapun, saya pergi ke bagian Quick Order di mana yang perlu saya lakukan hanyalah mengunggah PCB saya, sistem secara otomatis mendeteksi semua parameter untuk papan saya dan saya hanya memilih warna. Hitam adalah favorit saya dan terlihat betapa mengkilap dan kerennya ternyata. Lebih baik karena mereka tidak mengambil uang sampai tim teknik mereka memeriksa PCB Anda, cukup baik!

Dapatkan papan PCB dari sini.

Namun, jika Anda tidak dapat memesan atau menggunakan PCB ini, Anda dapat melakukannya di papan roti atau papan vero. Saya telah mengunggah sirkuit fritzing untuk Anda. Unduh dari bawah atau dapatkan dari sini.

wicara-dikendalikan-robot-schematic.fzz

Langkah 5:Hubungkan Elektronik

Koneksi lurus ke depan. Hubungkan semua hal seperti yang ditunjukkan pada diagram sirkuit. Saya akan mulai dari menghubungkan motor ke driver motor -

Pengemudi motor ke motor,

  • Kabel motor1 menuju salah satu ujung driver,
  • Motor2 pergi ke ujung lain.

Untuk mengontrol motor,

  • Pin motor1 pada driver motor L298n terhubung ke pin Arduino 2 dan 3 (digital).
  • Motor2 terhubung pada 4 dan 5

Modul Bluetooth,

  • Terima kasih untuk Arduino Rx
  • Rx ke TX
  • VCC ke 5V/VCC
  • Gnd ke GND (Ground)

Baterai,

Saya menggunakan baterai 7.4V untuk motor, yang terhubung ke input driver motor dan Arduino VIN dan Ground Pin. Diperlukan koneksi arde bersama.

Kemudian saya menghubungkan baterai di semua hal yang menyala. Artinya, saya tidak melakukan kesalahan.

Langkah 6:Memprogram Arduino

Ini adalah program yang sederhana. Program memeriksa karakter dan jika diterima maka akan ke kiri kanan dll. Daftarnya adalah -

  • 'F' - Maju
  • 'B' - Mundur
  • 'L' - Kiri
  • 'R' - Kanan

Modul Bluetooth terhubung pada port serial, sehingga Arduino berkomunikasi melalui serial dalam 9600 bps.

Saya mengatur bagian Saya menentukan pin dan kecepatan buad -

void setup(){//initlize mode pinspinMode(lm1,OUTPUT);pinMode(lm2,OUTPUT);pinMode(rm1,OUTPUT);pinMode(rm2,OUTPUT);//set tingkat komunikasi serialSerial.begin(9600);} 

Di mainloop Ini memeriksa data yang diterima melalui serial-

//periksa apakah arduino menerima sinyal atau tidak(Serial.available() ==0);val =Serial.read(); //membaca signalSerial.print(val); 

Dan kemudian kode utama, unduh dari sini. Saya menempelkan seluruh kode di bawah ini -

/**** Arduino Speech/voice Controlled robot **** by Ashraf Minhaj* email saya di [email protected]* tutorial- ashrafminhajfb.blogspot.com*///Declare the arduino pinsint lm1 =4; //deklarasikan pin motor pertama lm2 =5;int rm1 =2; //pinsint motor kanan rm2 =3;char val;void setup(){//initlize mode pinspinMode(lm1,OUTPUT);pinMode(lm2,OUTPUT);pinMode(rm1,OUTPUT);pinMode(rm2,OUTPUT );//set tingkat komunikasi serialSerial.begin(9600);}void loop(){//periksa apakah arduino menerima sinyal atau tidak saat(Serial.available() ==0);val =Serial.read(); //membaca sinyal//Serial.print(val);/*********Untuk gerakan Maju*********/if (val =='F'){//Serial .println("FORWARD");digitalWrite(lm1,HIGH);digitalWrite(rm1,HIGH);digitalWrite(lm2,LOW);digitalWrite(rm2,LOW);}/*********Untuk Gerakan Mundur *********/else if(val =='B'){digitalWrite(lm2,HIGH);digitalWrite(rm2,HIGH);digitalWrite(lm1,LOW);digitalWrite(rm1,LOW);} /*********Kanan*********/else if(val =='R'){digitalWrite(lm1,HIGH);digitalWrite(rm2,HIGH);digitalWrite(lm2, LOW);digitalWrite(rm1,LOW);}/*********Kiri*********/else if(val =='L'){digitalWrite(lm2,HIGH); digitalWrite(rm1,HIGH);digitalWrite(lm1,LOW);digitalWrite(rm2,LOW);}/*********STOP*********/else{digitalWrite(lm1,LOW );digitalWrite(rm1,LOW);digitalWrite(lm2,LOW);digitalWrite(rm2,LOW);}delay(10);} 

Unggah kodenya lalu buat aplikasinya.

Langkah 7:Aplikasi untuk SPEECH to TEXT

Saya membuat aplikasi menggunakan penemu aplikasi MIT. Anda dapat mengedit dan menyesuaikan aplikasi ini sesuai kebutuhan Anda. Dapatkan aia fie dari sini.

Aplikasi ini menggunakan konektivitas Bluetooth untuk mengontrol robot. Untuk itu saya perlu memasangkan modul Bluetooth HC05 ke ponsel saya. Kata sandi default adalah 1234 atau 0000.

Aplikasi ini menggunakan Google Speech to Text API untuk mengubah apa yang saya katakan menjadi bentuk teks. Kemudian membuat kalimat menjadi huruf kecil, lebih mudah untuk memproses seperti itu. Dan cocok menggunakan pernyataan if else. Jika pengguna mengatakan 'maju' kirim Arduono huruf 'F' dan itu akan maju. Itu dia.

Buat dan simpan sebagai file APK, atau gunakan milik saya, instal di ponsel Anda.

wicara-dikendalikan-robot-schematic.fzz

Langkah 8:Nyalakan Bot, Jalankan Aplikasi, dan Jalankan!

Sekarang cukup colokkan baterai, dan gunakan aplikasi Android untuk bermain-main dengan robot baru Anda!

Terima kasih telah membaca. Lihat proyek terbaru saya -

Kode

  • Cuplikan kode #1
  • Cuplikan kode #3
Cuplikan kode #1Teks biasa
void setup(){ //initlize mode pins pinMode(lm1,OUTPUT); pinMode(lm2,OUTPUT); pinMode(rm1, OUTPUT); pinMode(rm2,OUTPUT); //set kecepatan komunikasi serial Serial.begin(9600);}
Cuplikan kode #3Teks biasa
/**** Arduino Speech/voice Controlled robot *** * oleh Ashraf Minhaj * email saya di [email protected] * tutorial- ashrafminhajfb.blogspot.com *///Deklarasikan pinsint arduino lm1 =4; //deklarasikan pin motor pertama lm2 =5;int rm1 =2; //pinsint motor kanan rm2 =3;char val;void setup(){ //menginisialisasi mode pin pinMode(lm1,OUTPUT); pinMode(lm2,OUTPUT); pinMode(rm1, OUTPUT); pinMode(rm2,OUTPUT); //mengatur kecepatan komunikasi serial Serial.begin(9600);}void loop(){ //memeriksa apakah arduino menerima sinyal atau tidak while(Serial.available() ==0); val =Serial.read(); //membaca sinyal //Serial.print(val); /*********Untuk gerakan Maju*********/ if (val =='F') { //Serial.println("FORWARD"); digitalTulis(lm1, TINGGI); digitalWrite(rm1,TINGGI); digitalWrite(lm2,RENDAH); digitalWrite(rm2,RENDAH); } /*********Untuk Gerakan Mundur*********/else if(val =='B') { digitalWrite(lm2,HIGH); digitalWrite(rm2,TINGGI); digitalWrite(lm1,RENDAH); digitalWrite(rm1,RENDAH); } /*********Kanan*********/else if(val =='R') { digitalWrite(lm1,HIGH); digitalWrite(rm2,TINGGI); digitalWrite(lm2,RENDAH); digitalWrite(rm1,RENDAH); } /*********Kiri*********/else if(val =='L') { digitalWrite(lm2,HIGH); digitalWrite(rm1,TINGGI); digitalWrite(lm1,RENDAH); digitalWrite(rm2,RENDAH); } /*********STOP*********/else { digitalWrite(lm1,LOW); digitalWrite(rm1,RENDAH); digitalWrite(lm2,RENDAH); digitalWrite(rm2,RENDAH); } penundaan (10); }
Github
https://github.com/ashraf-minhaj/speech-controlled-robothttps://github.com/ashraf-minhaj/speech-controlled-robot

Skema

speech-controlled-robot-schematic_hUoWKpapKe.fzz

Proses manufaktur

  1. Robot Raspberry Pi dikendalikan melalui Bluetooth
  2. Buat Robot Streaming Video Terkendali Internet Anda dengan Arduino dan Raspberry Pi
  3. Windows 10 IoT Core :Robot Terkendali Ucapan
  4. Robot Terkendali Wifi Menggunakan Raspberry Pi
  5. Mobil RC Terkendali Joystick
  6. Robot Pengikut Baris
  7. Lengan Robot Terkendali Nunchuk (dengan Arduino)
  8. Robot Arm Dikendalikan Melalui Ethernet
  9. MobBob:Robot Arduino DIY Dikendalikan oleh Smartphone Android
  10. Robot Piano Terkendali Arduino:PiBot