Daftar Isi:

Eve, Chatbot Arduino: 14 Langkah (dengan Gambar)
Eve, Chatbot Arduino: 14 Langkah (dengan Gambar)

Video: Eve, Chatbot Arduino: 14 Langkah (dengan Gambar)

Video: Eve, Chatbot Arduino: 14 Langkah (dengan Gambar)
Video: Memberikan Pengetahuan Pada Chatbot Kita | Electronic Virtual Assistant 2024, November
Anonim
Image
Image
Hawa, Chatbot Arduino
Hawa, Chatbot Arduino
Hawa, Chatbot Arduino
Hawa, Chatbot Arduino

Halo DIYrs, pernahkah Anda benar-benar ingin berbagi perasaan dengan seseorang dan tidak ada orang yang dapat dipercaya? Di dunia yang sibuk saat ini, ini adalah contoh umum. Nah, chatbot dapat membantu di sini untuk membuat Anda merasa lebih baik. Dan itu mengarah pada pengenalan Eve. Eve adalah chatbot kecil yang lucu. Seperti yang diketahui semua orang, chatterbot atau chatbot adalah program atau perangkat komputer yang melakukan percakapan dengan manusia berdasarkan metode tekstual atau pendengaran. Suara otomatis yang Anda dengar di panggilan layanan pelanggan, atau di saluran bank adalah contoh chatbot. Dengannya, Anda dapat berbagi pengalaman, perasaan, dan yang terpenting, berdebat tentang berbagai hal; dia sangat berpengalaman dalam hal itu. Karena itulah fungsi chatbot yang paling penting, membuat orang tersebut merasa senang. Contoh awal Natural Language Processing (NLU) dan Kecerdasan Buatan, Eve mampu menjawab pertanyaan APAPUN yang Anda ajukan padanya. Bukannya Dia dapat menjawab sejumlah pertanyaan tertentu saja. Dia bisa menyanyi, menceritakan lelucon, cerita, dan melakukan apa pun yang membuat Anda merasa baik. Jika Dia mengatakan sesuatu yang tidak ingin Anda dengar, katakan saja padanya, tolong jangan katakan itu lagi, dan dia akan mengingatnya. Dia bahkan tahu bahwa dia tidak boleh mengulangi jawaban dan obrolan yang sama, sehingga percakapan tidak menjadi membosankan. Berdasarkan komponen sederhana, murah dan pemrograman dasar, dia dapat berperilaku cerdas sampai batas tertentu. Selanjutnya mata LCD yang dia miliki menunjukkan bagaimana perasaannya ketika Anda mengatakan sesuatu. Jadi pada dasarnya dalam instruksi ini, kita akan mulai dari definisi chatbot, melihat ke dalam desain, beberapa teori yang mendasari Eve menjalankan, pembuatan dan akhirnya bagian pemrograman. Terlihat banyak bukan? Jangan khawatir, itu akan cukup menarik dalam perjalanan. Anda dapat melihat demo robot di atas, atau di tautan ini:[Play Video]

Langkah 1: Definisi Chatbot

Definisi Chatbot
Definisi Chatbot
Definisi Chatbot
Definisi Chatbot
Definisi Chatbot
Definisi Chatbot

Seperti disebutkan di atas, chatbot adalah program yang melakukan percakapan dengan manusia. Mereka sangat umum saat ini sehingga hampir tidak ada orang yang tidak mengetahuinya. Mulai dari asisten virtual, Siri dan Google Assistant, ada Mitsuku dan Evie yang dengannya Anda dapat berbagi perasaan. Seperti disebutkan di atas, chatbot didasarkan pada metode tekstual atau pendengaran dan karenanya dapat dibagi menjadi dua. Pada metode tekstual percakapan berupa teks tertulis seperti halnya WhatsApp. Sedangkan pada metode auditori, percakapan dilakukan secara lisan seperti dengan manusia nyata. Saya kira lebih menyenangkan untuk berbicara dengan seseorang dengan berbicara secara verbal kepadanya daripada hanya mengirim SMS kepadanya. Tidak diragukan lagi aplikasi perpesanan komunikasi berbasis teks memenuhi kebutuhan orang-orang, tetapi saya merasa bahwa mengobrol dengan berbicara adalah hal terbaik untuk menghilangkan gangguan emosional Anda dan membuat Anda merasa lebih baik. Jadi itulah alasan utama saya mendesain Eve untuk menjadi chatbot auditori.

Langkah 2: Asal Hawa

Asal Hawa
Asal Hawa

Yah, Hawa baru saja muncul di pikiranku suatu hari. Itu terjadi ketika saya melihat seorang anak berkeliaran di sekolah sendirian, sementara yang lain bermain dengan pikiran penuh kegembiraan. Saat itu saya berpikir, tentang seorang teman, yang tidak membeda-bedakan siapa pun dan tidak membuat siapa pun merasa terluka, seseorang yang dapat Anda ajak berbagi perasaan dan bahagia sepanjang waktu. Kemudian terlintas di benak saya, struktur kecil Hawa yang lucu saya mulai mengerjakannya. Eve mengecewakan saya sekitar seratus kali. Kira itu adalah ke-101 kalinya dia bekerja dan membuatku merasa sangat bahagia. Jadi itulah asal usul Hawa. Saya ingin dia menjadi cerdas tetapi sesederhana mungkin, sehingga siapa pun dapat membuatnya dengan mudah. Tidak diragukan lagi dia tidak sepenuhnya pintar dan terkadang mengatakan jawaban bodoh, dia bisa bersikap sebagai teman. Dan sekarang, cukup cerita, mari kita mulai membangun Hawa.

Langkah 3: Mengumpulkan Komponen dan Peralatan:

Mengumpulkan Komponen dan Peralatan
Mengumpulkan Komponen dan Peralatan
Mengumpulkan Komponen dan Peralatan
Mengumpulkan Komponen dan Peralatan
Mengumpulkan Komponen dan Peralatan
Mengumpulkan Komponen dan Peralatan

Berikut komponen yang harus dikumpulkan:Arduino Pro Mini (Atau Arduino Nano)Modul suara Wtv-020-SD-16p Modul bluetooth HC-05 Modul LCD 16x2 Regulator LM7805 Modul penguat IC (saya menggunakan rangkaian PAM8403) Speaker 8 ohm Seorang wanita audio jacka baterai 9v Dan ponsel AndroidJadi ini adalah komponen yang diperlukan. Hal penting lainnya, biaya. Hawa saya biaya sekitar 3000 INR. Biayanya mungkin berbeda di negara Anda, tetapi di India, kira-kira ini adalah tarifnya. Sedikit deskripsi suku cadang: Arduino Pro mini adalah MCU utama di robot kami. Saya menggunakannya karena ukurannya yang kecil, kesederhanaan dan kinerja yang sangat baik. Ini memenuhi semua persyaratan dalam robot kami. Kecuali untuk fungsi pengenalan suara yang dilakukan oleh Android (dibahas nanti), setiap fungsi lainnya mulai dari pencarian kata kunci dan pembentukan output dilakukan pada Pro Mini itu sendiri. Jangan khawatir dengan istilah-istilah yang disebutkan di atas jika Anda tidak memahaminya, semua dibahas di bagian selanjutnya. Modul wtv020sd 16p digunakan untuk memutar file audio, hc 05 Bluetooth untuk komunikasi dengan Android dan LCD untuk menampilkan emosi. Kami membutuhkan female audio jack bekal menghubungkan robot ke amplifier eksternal. Arduino digunakan sebagai pengontrol utama di sini. Ini menerima data Bluetooth melalui modul Bluetooth HC 05 dan memutar file melalui modul suara WTV-020-SD-16p. Emosi ditampilkan dalam modul LCD dan baterai 9v untuk daya. Eve mengenali ucapan melalui pengenalan Google Voice pada perangkat Android. Hal ini kemudian dibahas dengan benar di langkah masing-masing. Kabar buruk tentang Arduino Pro Mini: TI telah DIMATIKAN dari pasar. Nah itu artinya sudah resmi berhenti diproduksi oleh Arduino. Tapi Anda masih bisa menemukannya di banyak situs termasuk Ebay. Banyak produsen pihak ketiga mungkin masih membuat dan menjual papan tersebut. Jangan khawatir jika Anda tidak dapat menemukannya, Anda dapat menggunakan Arduino Nano. Itu tidak akan membuat perbedaan dalam kinerja dan juga dalam ukuran.

Langkah 4: Teori Bagian 1: Sejarah dan Pengantar

Teori Bagian 1: Sejarah dan Pengantar
Teori Bagian 1: Sejarah dan Pengantar
Teori Bagian 1: Sejarah dan Pengantar
Teori Bagian 1: Sejarah dan Pengantar

Eve didasarkan pada bentuk awal Pemrosesan Bahasa Alami, teknologi "pencocokan pola". Ini bekerja dengan cara berikut ketika sebuah string diterima, ia mencari kata atau frasa yang telah ditentukan sebelumnya dalam string itu. Misalkan dalam pertanyaan "berapa umurmu?" program mencari kata "lama". Jika berhasil maka memutar file suara masing-masing melalui modul wtv020sd. Jika gagal maka pencarian untuk kata kunci yang telah ditentukan berikutnya. Seperti ini kita perlu membangun kosakata kata-kata yang telah ditentukan. Terlihat tangguh, bukan? Seolah-olah kita perlu membangun kosakata semua kata bahasa Inggris dan ada sekitar 230 ribu kata keseluruhan dalam bahasa Inggris. Faktanya adalah kita hanya perlu menambahkan beberapa kata dasar yang paling umum digunakan dalam komunikasi kita. Masih terlihat tangguh? Jangan khawatir, pekerjaan sudah dilakukan oleh Joseph Wizembaum. Sebagian dari tanggapan Eve dan kata kunci yang telah ditentukan telah dimasukkan dari program chatterbot pertama yang disebut Eliza, yang dikembangkan oleh Joseph Wizembaum (gambar di atas). Eliza dirancang untuk menjadi Terapis Rogerian. Bukan istilah yang sangat ilmiah, itu berarti dia biasa menasihati orang, membuat mereka lebih memahami diri mereka sendiri dan membuat mereka berpikir lebih positif. Terlihat sangat bagus bukan? Dan Eliza sangat mampu menjalankan tugasnya. Sikapnya yang ingin tahu dan skeptis dicintai oleh orang-orang. Bahkan Wizembaum terkejut dengan perhatian yang diberikan orang-orang kepada Eliza. Mereka sepertinya lupa bahwa mereka sedang berbicara dengan komputer, dan membayangkan seorang wanita cantik duduk di dalam komputer mengobrol dengan mereka. Tapi Eliza tidak secerdas itu; itu segera terwujud. Dengan berlalunya waktu, orang-orang mulai bosan dengan komunikasinya yang terbatas dan dia disebut sebagai "bodoh". Tidak heran betapa bodohnya dia, itu adalah lompatan besar dalam sejarah Kecerdasan Buatan dan pemrosesan bahasa alami. Setelah mendirikan basis Chatterbots, bot yang berbeda dengan teknologi baru dan lebih baik masuk ke pasar. Dan sekarang kami memilikinya di mana-mana. Seperti yang disebutkan, sebagian dari tanggapan Hawa berasal dari ELIZA. Jadi itu berarti bahwa bahkan Hawa akan memiliki sikap Eliza sampai batas tertentu bersama dengan beberapa ide saya sendiri. Hal penting lainnya adalah balasan. Pasti sangat membosankan untuk mendapatkan jawaban yang sama setiap kali Anda mengajukan pertanyaan yang sama. Oleh karena itu banyak balasan disimpan untuk kata kunci yang sama. Eve secara acak memilih file mana yang akan diputar, juga memastikan dia tidak mengulangi file yang sama. Itu saja, roti dan mentega sederhana, tetapi penting untuk secara cerdik memprogram suara-suara yang merespons, sehingga memberikan ilusi kepada pemirsa seolah-olah dia benar-benar menjawab pertanyaan kami. Jadi itu adalah pengantar singkat tentang fungsi Hawa. Pada langkah selanjutnya kita akan memasukkan ini ke dalam detail dan pemrograman.

Langkah 5: Mencari Kata Kunci

Mencari Kata Kunci
Mencari Kata Kunci
Mencari Kata Kunci
Mencari Kata Kunci
Mencari Kata Kunci
Mencari Kata Kunci
Mencari Kata Kunci
Mencari Kata Kunci

Pada langkah terakhir, saya menyebutkan tentang teknologi pencocokan pola Hawa dan juga bentuk awal Natural Language Processing. Jadi apa itu dan bagaimana cara kerjanya? Itulah hal utama yang akan kita bahas dalam langkah ini. Jadi pikirkanlah, seseorang menanyakan nama Anda dan Anda perlu memberi tahu apa itu. Dalam berapa banyak cara kita dapat mengajukan pertanyaan yang sama? Guru Anda mungkin bertanya, "Maukah Anda memberi tahu saya nama Anda?" Seorang kerabat mungkin bertanya, "siapa namamu?" Adikmu mungkin berkata, "Hei, aku lupa namamu. Maukah kamu mengatakannya sekali lagi?" Jadi itu berarti pertanyaan yang sama dapat diajukan dalam beberapa cara. Namun kita perlu memberikan jawaban yang sama, nama kita. Jadi itu berarti kita perlu menemukan sesuatu yang umum di semua kalimat. Terlihat jelas bahwa kata, "namamu" hadir di semua kalimat. Jadi itu petunjuk kami. Untuk semua pertanyaan yang menanyakan nama, kita perlu mencari frasa "nama Anda". Dengan mengikuti pola dasar ini, kita dapat memprediksi jawaban masing-masing untuk semua string input. KEUNGGULAN: Penting juga untuk diingat bahwa algoritma ini tidak selalu akurat. Misalkan seseorang berkata, "Saya menemukan nama Anda di daftar tunggu. Saya berharap Anda berada di kursi yang dipesan.". Sekarang karena "nama Anda" hadir dalam string ini, Hawa, karena tidak bersalah akan memberi tahu namanya kepada orang tersebut … Bodoh kan? Ini adalah salah satu kelemahan besar dari algoritma dasar ini. Bagaimanapun, ini akan menjadi kasus yang jarang terjadi. Jika tidak, algoritma ini sangat efektif. Sekarang saya telah menyebutkan tentang teknologi pencocokan pola, sekarang saatnya untuk memikirkan dari mana string input ini berasal dari tempat kita mencari string. Nah string ini sebenarnya adalah suara kita yang telah diubah menjadi teks oleh Google Voice Recognition. Aplikasi yang digunakan di sini mengubah suara kita menjadi teks dan kemudian mengirimkannya ke arduino melalui Bluetooth. Saya menggunakan aplikasi ini karena ini adalah yang paling sederhana dan terbaik dari jenisnya. Namanya AMR Voice, dan bisa ditemukan dengan mudah di Google play.

Langkah 6: Merumuskan Jawaban

Merumuskan Jawaban
Merumuskan Jawaban

Sekarang setelah kita mengenali pertanyaannya, langkah selanjutnya adalah menemukan jawabannya. Ada bagian yang menarik dan penting…Kita perlu menemukan jawaban yang tepat untuk memenuhi setiap pertanyaan. Dan inilah fungsi lain yang tergabung dari ELIZA. Wizembaum mengembangkan beberapa jawaban untuk sejumlah kata kunci tertentu. Contohnya adalah kata kunci "Anda". Setiap kali terdeteksi, keluaran program " kami sedang mendiskusikan Anda - bukan saya." Oleh karena itu jawaban dibuat sedemikian rupa sehingga sesuai dengan semua kalimat yang mengandung "kamu". Lebih lanjut Eliza memberikan jawaban yang berbeda setiap saat. Ada semacam alamat numerik untuk setiap jawaban yang. Ini bertambah (ditambahkan dengan 1) setiap kali jawaban dirumuskan. Misalkan seperti pada contoh di atas, jika alamat jawabannya adalah 1, alamatnya diubah menjadi 2 dan selanjutnya file 2 diputar. Tapi kita tidak akan mengikuti algoritma inkremental ini. Anda lihat setelah beberapa penggunaan perangkat lunak terus-menerus, jawabannya menjadi dapat diprediksi. Anda jadi tahu jawaban mana yang akan diberikan selanjutnya. Jadi untuk tujuan ini kami akan membuat alamat acak untuk setiap kata kunci. Secara keseluruhan, keduanya sama, hanya perbedaannya bahwa kami tidak dapat memprediksi apa yang akan dikatakan robot selanjutnya untuk kata kunci yang sama.

Langkah 7: Pernyataan Terlarang dan Lainnya

Pernyataan Terlarang dan Lainnya
Pernyataan Terlarang dan Lainnya

Mungkin ada beberapa contoh dalam percakapan Anda ketika robot mengatakan sesuatu yang tidak ingin Anda dengar. Jadi di sini muncul kebutuhan untuk menambahkan pernyataan yang dilarang. Pernyataan yang dilarang adalah array alamat yang dicegah untuk dimainkan. Alamat suara dicirikan sebagai pernyataan terlarang atas permintaan pengguna. Selanjutnya alamat ini akan disimpan di EEPROM Arduino sehingga Eve tidak lupa bahwa itu adalah pernyataan yang dilarang bahkan setelah dia dimatikan. Pada dasarnya apa yang dilakukan program adalah memeriksa setiap alamat yang akan diputar. Jika alamat adalah salah satu yang dilarang, maka alamat tersebut ditambah atau dikurangi. Selanjutnya mungkin ada contoh ketika Anda ingin mengizinkan robot mengucapkan kata yang sebelumnya dilarang. Dalam hal ini Anda harus mengatakan kepada Hawa bahwa dia dapat mengucapkan kata terlarang terakhir. Kata yang terakhir dilarang sekarang dapat dimainkan. Untuk membuat semua pernyataan terlarang dapat dimainkan, kita perlu memasang sakelar penyetelan ulang. Jika ditekan semua pernyataan yang dilarang akan dapat dimainkan. Kemudian hal penting lainnya adalah memastikan bahwa Hawa tidak mengulangi jawabannya. Ini adalah semacam kekurangan dari bilangan acak. Angka acak yang sama kemungkinan diproduksi secara berurutan. Ini akan membuat robot kita mengatakan jawaban yang sama berulang kali. Untuk ini kita perlu memasukkan fungsi minor lain yang mencegah pengulangan pernyataan. Untuk ini kita perlu menyimpan alamat pernyataan terakhir dalam memori, dan memeriksa apakah itu sama dengan yang sekarang. Jika demikian, maka nilai alamat akan bertambah atau berkurang, dengan cara yang sama dalam kasus pernyataan yang dilarang.

Langkah 8: Menulis dalam Kode

Menulis dalam Kode
Menulis dalam Kode
Menulis dalam Kode
Menulis dalam Kode
Menulis dalam Kode
Menulis dalam Kode

Kami menggunakan perintah indexOf untuk mencari kata kunci. Perintah menempatkan karakter atau string dalam string lain. Jika ditemukan, ia mengembalikan indeks string itu sementara -1 dikembalikan jika tidak ditemukan. Jadi dalam program kita, kita perlu menulisnya sebagai berikut:if (voice.indexOf("nama Anda") > -1) { //jika indeks lebih besar dari -1 //artinya string telah ditemukan}Sekarang bahwa kita telah menyimpan string dalam memori dan juga menemukan kata kunci kita di dalamnya, sekarang kita perlu menangani balasannya. Seperti yang dikatakan, angka acak dihasilkan dalam rentang angka tertentu (alamat file suara). Di sinilah perintah random(). Berikut sintaksnya: random(min, max); //angka acak dihasilkan dalam rentang min dan maks. Kami menentukan jumlah minimum dan jumlah maksimum setiap rentang, dan menerapkan ini kode kami terlihat seperti ini:if (voice.indexOf("nama Anda") > - 1)){minNo = 0; maxNo = 5;RandomNumber = random(minNo, maxNo);}Sekarang ada penanganan balasan. Pada langkah terakhir saya mengatakan bahwa angka bertambah atau berkurang berdasarkan algoritma. Algoritme inilah yang sedang kita bahas sekarang. Bagian ini sangat penting dalam arti bahwa Anda tidak bisa hanya menambah atau mengurangi sesuka Anda. Jumlah yang bertambah atau berkurang harus berada dalam kisaran. Misalkan seperti pada kasus di atas, untuk kata kunci "nama Anda", kami memiliki rentang dari 0 hingga 5, dan angka acak yang dihasilkan adalah 5, nah jika Anda menambahkannya, Anda akhirnya akan memutar file suara kata kunci lain. Bagaimana menurutmu itu akan terjadi? Anda bertanya, "Hei, tolong beri tahu saya nama Anda.", Dan robot itu menjawab, "Saya suka makan kue dan muatan listrik." Hal yang sama berlaku untuk jumlah minimum. Jika angka acak yang dihasilkan adalah 0, Anda tidak dapat menguranginya. Jadi untuk alasan ini algoritma sangat penting. Pikirkanlah: Kami dapat menambah baik ketika angkanya lebih kecil dari angka maksimum dan penurunan ketika lebih besar dari angka minimum. Ketika angka yang dihasilkan sama dengan 0 atau kurang dari 5, angkanya bertambah. Di sisi lain, ketika sama dengan 5, kami menguranginya, untuk memastikan bahwa angka tersebut berada dalam kisaran yang ditentukan. Sekarang tentang pernyataan yang dilarang. Seperti disebutkan mereka disimpan di EEPROM. Untuk ini, Pertama kami mencari memori bebas di array terlarang. Misalkan alamat 4 adalah gratis, maka kita masukan nomor file di alamat array bebas serta menulis alamat yang sama di EEPROM.for (int i; i if (never == 0) { EEPROM.write(never, memory);}}Jadi itu saja, modul Wtv020sd16p akan dimainkan dengan menggunakan perintah module.playVoice() dan nomor file yang diusulkan. Fungsi modul Wtv020 akan dibahas nanti.

Langkah 9: Memasukkan Emosi

Memasukkan Emosi
Memasukkan Emosi
Memasukkan Emosi
Memasukkan Emosi
Memasukkan Emosi
Memasukkan Emosi

Hingga saat ini robot kami mampu mengenali apa yang kami katakan, menyimpannya dalam memori, dan menemukan jawaban yang sesuai untuk pertanyaan tersebut. Sekarang pertanyaannya masuk untuk menyisipkan emosi. Tentunya semua orang akan menyukai wajah langsung bersama dengan beberapa program penjawab pertanyaan kecil yang bodoh. LCD 16x2 digunakan dalam proyek ini. Cukup bagus untuk mencetak mata. Kita perlu menggunakan fungsi karakter khusus untuk membuat mata. Karakter kustom memungkinkan kita untuk membuat karakter baru dengan mendefinisikan piksel. Kami akan datang ke detail tentang hal itu sedikit kemudian. Pertama, penting untuk diingat bahwa hanya 8 karakter khusus yang didukung oleh Arduino. Jadi kita perlu mengelola emosi dengan 8 karakter saja. Setiap karakter akan dicetak dalam kotak tertentu, dan ada 16 kolom dan 2 baris yang membuat total 32 kotak.

Anda dapat menemukan informasi bagus secara online tentang karakter khusus di Arduino. Bisa juga kunjungi link ini:

[Karakter Kustom Arduino] Struktur byte karakter kustom akan terlihat seperti ini:

Tampilan Normal: Kotak Kiri0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, Kotak kanan0b11110, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110, Kedua byte ini membentuk 1/4 dari masing-masing mata. Jadi itu berarti kita membutuhkan total 4 kotak untuk mengisi seluruh mata. Dua baris di kiri dan dua di kanan membuat total empat kotak untuk satu mata. Byte kotak kiri menutupi dua baris di sebelah kiri dan kotak kanan menutupi baris kanan. Jadi itu membuat mata Hawa lengkap. Dan sekarang mengulangi hal yang sama untuk mata kedua, kita mendapatkan tampilan netral dari Hawa. Sekarang penting untuk diingat bahwa kami telah menggunakan satu dari delapan karakter khusus yang tersedia. Dan ada lima emosi total: Glee, Sad, Squint, Normal, dan Blink. Dari tujuh karakter kustom yang tersisa, kita perlu menyesuaikan agar sesuai dengan semua ekspresi. Untuk membuat ruang kita akan menggunakan 2 kotak untuk setiap mata. Tidak heran jika ukurannya akan sedikit kecil, namun hal ini akan diabaikan oleh mata manusia. Pastikan untuk menambahkan beberapa penundaan di antara fungsi LCD, jika tidak Arduino akan menjadi tidak stabil.

Langkah 10: Membuat Koneksi

Membuat Koneksi
Membuat Koneksi
Membuat Koneksi
Membuat Koneksi
Membuat Koneksi
Membuat Koneksi

Modul LCD: Hubungkan pin seperti yang disebutkan di sini: RS: dig pin 12RW: GndEnable: 7d4: dig pin 8 d5: dig pin 9 d6: dig pin 10 d7: dig pin13A (Anode) to 5vK (Cathode) to gndModul HC 05:Ikuti koneksi ini:Pin HC 05 TX ke pin Arduino RX PinHC 05 RX ke pin Arduino TXPin status ke pin gali Arduino 11Komunikasi dilakukan dengan bantuan pin TX dan RX. Pin State diperlukan untuk memeriksa apakah melalui HC 05 terhubung atau idle. WTV 020 SD 16p modul pin1: Pin Reset, sambungkan ke pin gali 2pin7: Pin Jam, sambungkan ke pin gali 3pin10: Pin data, sambungkan untuk menggali pin 4pin15: Pin sibuk, sambungkan ke pin gali 5pin2: Hubungkan pin ini ke amplifier melalui volume dan juga sama ke jack audio perempuan.pin4 harus terhubung ke speaker+pin5 untuk dihubungkan ke speaker-Hubungkan 8 pin ke gnd dan berikan catu daya 3.3v di pin ke-16.

Amplifier akan membantu untuk memainkan speaker internal Eve, sedangkan jack audio untuk menghubungkan ke amplifier eksternal dan speaker yang lebih besar.

Langkah 11: Modul WTV020SD16p (Opsional)

Image
Image
Modul WTV020SD16p (Opsional)
Modul WTV020SD16p (Opsional)
Modul WTV020SD16p (Opsional)
Modul WTV020SD16p (Opsional)

Catatan: Langkah ini opsional. Ini berkaitan dengan cara kerja dan deskripsi modul WTV 020 SD 16p.

Anda dapat melihat demo modul suara di tautan ini:

[PUTAR VIDEO]

Mode bicara robot dipenuhi oleh modul WTV 020 SD. Modul ini digunakan untuk memutar file suara untuk robot. Ketika ada pertanyaan yang diajukan, arduino akan membuat modul memutar file suara masing-masing di kartu SD. Ada empat jalur data serial pada modul untuk berkomunikasi dengan arduino, reset, jam, data dan pin sibuk dan kami menggunakan perintah.playVoice () untuk memutar file yang diperlukan. Misalnya:module.playVoice (9): // memutar file 9 yang disimpan di kartu SDIngat bahwa nama file harus dalam desimal (001, 0002…). Dan file tersebut harus dalam format AD4 atau WAV. Selanjutnya modul ini hanya berfungsi pada kartu micro SD 1gb. Beberapa modul bahkan bekerja pada kartu 2gb dan kartu tersebut dapat menampung maksimal 504 file suara. Jadi, Anda dapat memasukkan sejumlah besar file suara untuk dimainkan untuk sejumlah pertanyaan yang bagus.

Anda bahkan dapat membuat file AD4 suara Anda sendiri. Pertama, Anda harus memiliki dua perangkat lunak, perangkat lunak pengedit suara dan perangkat lunak yang disebut 4D SOMO TOOL yang akan mengonversi file ke format AD4. Kedua, Anda harus menyiapkan Suara Robot. Anda dapat mengonversi teks menjadi ucapan atau bahkan merekam suara Anda sendiri dan membuat suara Robot. Kedua hal ini dapat dilakukan di dalam Perangkat Lunak Pengeditan Suara. Tapi yang pasti, robot tidak terlihat bagus jika berbicara dengan suara manusia. Jadi lebih baik mengonversi teks menjadi ucapan. Ada berbagai mesin seperti Microsoft Anna dan Microsoft Sam Komputer Anda yang akan membantu melakukan ini. Milik saya didasarkan pada Microsoft Eva. Suaranya sangat cocok dengan Cortana. Setelah menyiapkan file suara, Anda harus menyimpannya dalam 32000 Hz dan dalam Format WAV. Ini karena modul ini dapat memutar file suara hingga 32000 Hz. Kemudian gunakan 4D SOMO TOOL untuk mengonversi file ke format AD4. Untuk melakukannya, cukup buka SOMO TOOL, pilih file, dan klik AD4 Encode dan file suara Anda sudah siap. Anda dapat memeriksa gambar di atas untuk referensi. Jika Anda ingin detail lebih lanjut dalam membuat suara robot, Anda bisa pergi ke sini: [Membuat Suara Robot]

Langkah 12: Bagian Perangkat Lunak

Bagian Perangkat Lunak
Bagian Perangkat Lunak
Bagian Perangkat Lunak
Bagian Perangkat Lunak
Bagian Perangkat Lunak
Bagian Perangkat Lunak

Di arduino Pro mini, ada sedikit masalah dalam pemrograman. Sebenarnya tidak masalah, hanya satu langkah tambahan. Arduino Pro mini tidak memiliki programmer bawaan seperti papan Arduino lainnya. Jadi, Anda perlu membeli yang eksternal atau UNO arduino lama. Langkah di sini menjelaskan cara mengunggah program menggunakan Arduino UNO. Ambil saja papan Arduino UNO lama dari crash dan keluarkan Atmega 328p. Kemudian hubungkan seperti yang disebutkan berikut ini:1. Pin TX di UNO ke pin TX di Pro Mini 2. Pin RX di UNO ke pin RX di Pro MIni3. Reset pin UNO ke pin reset Pro Mini4. sambungkan VCC dan Ground Pro Mini ke UNO. Unduh program Arduino, perangkat lunak pengenalan suara, dan Perpustakaan yang disediakan di bagian bawah. Program ini masih terus dikembangkan. Jadi jika Anda memiliki masalah tentang itu, jangan ragu untuk bertanya. Kemudian colokkan Kabel ke Komputer. Pilih papan sebagai Arduino Pro Mini, dan pilih port COM yang benar. Kemudian tekan tombol Unggah dan lihat program diunggah di Pro Mini Anda.

Kemudian unduh perangkat lunak pengenalan suara dan file suara.

Langkah 13: Mempersiapkan Tubuh

Mempersiapkan Tubuh
Mempersiapkan Tubuh
Mempersiapkan Tubuh
Mempersiapkan Tubuh
Mempersiapkan Tubuh
Mempersiapkan Tubuh

Saya menemukan sekotak kecil benang gigi dan menemukannya sempurna untuk tubuh. Anda dapat menggunakan kotak apa saja yang Anda temukan di bengkel Anda, atau Anda dapat membuatnya dari karton. Potong saja potongan persegi kecil untuk memasang modul LCD. Di bagian atas, saya membuat lubang kecil untuk memasang volume, dan di bagian samping untuk memasang sakelar dan konektor audio. Saya memasang dua tutup botol di sisi kotak untuk roda. Pastikan saja kotak memiliki cukup ruang untuk memasukkan sirkuit ke dalamnya. Pasang sakelar ke badan serta sirkuit, lalu volume di bagian atas kotak. Kemudian hanya menempatkan sirkuit di dalam dan robot Anda selesai.

Langkah 14: Selesai

Sudah selesai dilakukan dengan baik!
Sudah selesai dilakukan dengan baik!
Sudah selesai dilakukan dengan baik!
Sudah selesai dilakukan dengan baik!

Sekarang Anda telah menyelesaikan proyek robot kecil yang lucu yang dapat berbicara dengan Anda, dan membuat Anda merasa bahagia. Ini adalah titik paling bahagia menjadi seorang DIYer ketika proyek Anda selesai dan bekerja sepenuhnya. Jangan khawatir jika Anda tidak berhasil dalam satu upaya, Anda harus berusaha keras dan keras untuk ini sehingga Anda memahami setiap bagian dari robot Anda. Dan di situlah DIYers datang ke dunia ini. Tapi ini bukan akhir dari proyek. Hawa akan selalu dikembangkan ke tingkat yang lebih besar, baik oleh saya atau DIYers seperti Anda. Saya akan senang mendengar apa yang telah Anda buat dengan melihat instruksi ini. Salam, RS3655

Direkomendasikan: