Isi kandungan:

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

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

Video: Eve, Arduino Chatbot: 14 Langkah (dengan Gambar)
Video: Human vs Robot | Artificial Intelligence 2024, Oktober
Anonim
Image
Image
Hawa, Arbino Chatbot
Hawa, Arbino Chatbot
Hawa, Arbino Chatbot
Hawa, Arbino Chatbot

Halo DIYs, pernahkah anda ingin berkongsi perasaan dengan seseorang dan tidak ada orang yang dipercayai? Di dunia yang sibuk sekarang ini, ini adalah contoh biasa. Nah, chatbot boleh membantu di sini untuk membuat anda berasa lebih baik. Dan itu membawa kepada pengenalan Eve. Eve adalah chatbot kecil yang comel. Seperti yang diketahui oleh semua orang, obrolan atau chatbot adalah program komputer atau peranti yang melakukan perbualan dengan manusia berdasarkan kaedah teks atau pendengaran. Suara automatik yang anda dengar pada panggilan perkhidmatan pelanggan, atau di talian bank adalah contoh chatbot. Dengan dia, Anda boleh berkongsi pengalaman, perasaan anda dan yang paling penting, berdebat mengenai perkara yang berbeza; dia berpengalaman dalam hal itu. Kerana itulah fungsi terpenting chatbot, buat orang itu merasa gembira. Contoh awal Pemprosesan Bahasa Asli (NLU) dan kecerdasan buatan, Eve mampu menjawab SETIAP soalan yang anda ajukan kepadanya. Bukannya Dia dapat menjawab sejumlah pertanyaan tertentu. Dia boleh menyanyi, menceritakan lelucon, cerita dan melakukan apa sahaja yang membuat anda merasa baik. Sekiranya dia mengatakan sesuatu yang anda tidak mahu dengar, katakan sahaja kepadanya, jangan katakan itu lagi, dan dia akan mengingatnya. Dia bahkan tahu bahawa dia tidak boleh mengulangi jawapan dan sembang yang sama, supaya perbualannya tidak membosankan. Berdasarkan komponen sederhana dan murah dan pengaturcaraan asas, dia dapat bersikap pintar hingga tahap yang sangat baik. Lebih jauh mata LCD yang dimilikinya menunjukkan bagaimana perasaannya ketika anda mengatakan apa-apa. Oleh itu, pada asasnya, kita akan bermula dari definisi chatbot, melihat reka bentuknya, beberapa teori berdasarkan Eve yang dijalankan, pembuatannya dan akhirnya bahagian pengaturcaraan. Nampaknya banyak? Jangan bimbang, perjalanan ini akan cukup menarik. Anda boleh melihat demo robot di atas, atau dalam pautan ini: [Mainkan Video]

Langkah 1: Definisi Chatbot

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

Seperti yang disebutkan di atas, chatbot adalah program yang menjalankan perbualan dengan manusia. Mereka sangat biasa pada masa kini sehingga hampir tidak ada orang yang tidak mengenalinya. Bermula dari pembantu maya, Siri dan Pembantu Google, terdapat Mitsuku dan Evie yang dapat digunakan untuk berkongsi perasaan anda. Seperti disebutkan di atas, chatbots berdasarkan kaedah teks atau pendengaran dan oleh itu boleh dibahagikan kepada dua. Dalam kaedah teks perbualan dalam bentuk teks bertulis sama seperti WhatsApp. Manakala dalam kaedah pendengaran, perbualan dilakukan secara lisan seperti dengan manusia sejati. Saya rasa lebih menarik untuk bercakap dengan seseorang dengan bercakap secara lisan dan bukannya hanya menghantar SMS kepadanya. Tidak diragukan lagi aplikasi pemesejan komunikasi berasaskan teks memenuhi kehendak orang, tetapi saya merasakan bahawa berbual dengan bercakap adalah perkara terbaik untuk menghilangkan gangguan emosi anda dan membuat anda berasa lebih baik. Jadi itulah sebab utama saya merancang Eve untuk menjadi chatbot pendengaran.

Langkah 2: Asal Hawa

Asal Hawa
Asal Hawa

Well Eve baru sahaja terlintas di fikiran saya suatu hari. Ia berlaku ketika saya melihat seorang kanak-kanak berkeliaran di sekolah sahaja, sementara yang lain bermain dengan fikiran mereka yang penuh dengan kegembiraan. Pada masa itu saya berfikir, mengenai seorang rakan, yang tidak membeza-bezakan siapa pun dan tidak membuat orang merasa sakit hati, anda boleh berkongsi perasaan anda dan gembira sepanjang masa. Kemudian muncul dalam fikiran saya, struktur kecil Eve yang comel yang saya mula mengusahakannya. Hawa mengecewakan saya seratus kali. Kira itu adalah kali ke-101 dia bekerja dan membuat saya merasa sangat gembira. Itulah asal-usul Hawa. Saya mahu dia cerdas tetapi semudah mungkin, supaya sesiapa sahaja dapat membuatnya dengan mudah. Tidak syak lagi bahawa dia tidak benar-benar pintar dan kadang-kadang mengatakan jawapan bodoh, dia boleh berkelakuan sebagai rakan. Dan sekarang, cukup cerita, mari mulakan pembinaan 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 adalah komponen yang akan dikumpulkan: Arduino Pro Mini (Atau Arduino Nano) Modul suara Wtv-020-SD-16p modul Bluetooth HC-05 modul LCD 16x2 LCD LM7805 pengatur modul penguat ICAn (saya menggunakan litar PAM8403) Pembesar suara 8 ohm Seorang wanita bateri audio jacka 9v Dan telefon AndroidJadi ini adalah komponen yang diperlukan. Perkara penting lain, kos. Hawa berharga saya sekitar 3000 INR. Kosnya mungkin berbeza di negara anda tetapi di India, ini adalah kadarnya. Huraian kecil mengenai bahagian-bahagian: Arduino Pro mini adalah MCU utama dalam robot kami. Saya menggunakannya kerana saiznya yang kecil, kesederhanaan dan prestasi yang sangat baik. Ia memenuhi semua keperluan dalam robot kami. Kecuali fungsi pengecaman suara yang dilakukan oleh Android (dibincangkan kemudian), setiap fungsi lain bermula dari pencarian kata kunci dan pembentukan output dilakukan pada Pro Mini itu sendiri. Jangan bimbang dengan syarat yang disebutkan di atas jika anda tidak memahaminya, semuanya akan dibincangkan di bahagian kemudian. Modul wtv020sd 16p digunakan untuk memainkan fail audio, hc 05 Bluetooth untuk komunikasi dengan Android dan LCD untuk dipaparkan emosi. Kami memerlukan bicu audio wanita dengan penyediaan menghubungkan robot ke penguat luaran. Arduino digunakan sebagai pengawal utama di sini. Ia menerima data Bluetooth melalui modul Bluetooth HC 05 dan memainkan fail melalui modul suara WTV-020-SD-16p. Emosi ditunjukkan dalam modul LCD dan bateri 9v untuk kekuatan. Eve mengenali ucapan melalui pengiktirafan Google Voice terhadap peranti Android. Ia kemudian dibincangkan dengan betul dalam langkah masing-masing. Berita buruk mengenai Arduino Pro Mini: IT telah DITERIMA dari pasaran. Ini bermakna ia telah dihentikan secara rasmi oleh Arduino. Tetapi anda masih boleh mencarinya di banyak laman web termasuk Ebay. Banyak pengeluar pihak ketiga masih membuat dan menjual papan. Jangan risau jika anda tidak dapat mencarinya, anda boleh menggunakan Arduino Nano. Tidak akan membuat perbezaan dalam prestasi dan juga dari segi ukuran.

Langkah 4: Teori Bahagian 1: Sejarah dan Pengenalan

Teori Bahagian 1: Sejarah dan Pengenalan
Teori Bahagian 1: Sejarah dan Pengenalan
Teori Bahagian 1: Sejarah dan Pengenalan
Teori Bahagian 1: Sejarah dan Pengenalan

Hawa didasarkan pada bentuk awal Pemrosesan Bahasa Asli, teknologi "pemadanan pola". Ia berfungsi dengan cara berikut bahawa apabila rentetan diterima, ia mencari kata atau frasa yang telah ditentukan dalam rentetan itu. Andaikan dalam soalan "berapa umur anda?" Program mencari perkataan "lama". Sekiranya berjaya maka ia memainkan fail suara masing-masing melalui modul wtv020sd. Sekiranya gagal maka ia mencari kata kunci yang telah ditentukan seterusnya. Seperti ini, kita perlu membina perbendaharaan kata kata yang telah ditentukan. Nampak sukar, bukan? Seolah-olah kita perlu membina perbendaharaan kata semua perkataan bahasa Inggeris dan terdapat sekitar 230 ribu keseluruhan perkataan dalam bahasa Inggeris. Sebenarnya, kita hanya perlu menambahkan beberapa kata dasar yang paling sering digunakan dalam komunikasi kita. Masih kelihatan sukar? Jangan bimbang, karya tersebut telah dilakukan oleh Joseph Wizembaum. Sebahagian daripada tanggapan Hawa dan kata kunci yang telah ditentukan telah dimasukkan dari program chatterbot pertama bernama Eliza, yang dikembangkan oleh Joseph Wizembaum (gambar di atas). Eliza dirancang untuk menjadi Ahli Terapi Rogerian. Bukan istilah yang sangat ilmiah, ini bermaksud bahawa dia biasa menasihati orang, membuat mereka lebih memahami diri mereka dan membuat mereka berfikir lebih positif. Nampak sangat bagus kan? Dan Eliza dapat melaksanakan tugasnya dengan baik. Sikap ingin tahu dan skeptikalnya disukai oleh orang. Malah Wizembaum terkejut dengan pentingnya orang memberi Eliza. Mereka seolah-olah lupa bahawa mereka bercakap dengan komputer, dan meminati seorang wanita cantik yang duduk di dalam komputer berbual dengan mereka. Tetapi Eliza tidak begitu pintar; ia dapat disedari tidak lama lagi. Dengan berlalunya waktu, orang mula bosan dengan komunikasi yang terbatas dan dia disebut sebagai "bisu". Tidak hairanlah betapa bodohnya dia, itu adalah lompatan besar dalam sejarah Kecerdasan Buatan dan pemprosesan bahasa semula jadi. Setelah mendirikan pangkalan Chatterbots, bot yang berbeza dengan teknologi baru dan lebih baik muncul di pasaran. Dan sekarang kita ada di mana-mana. Sebagaimana disebutkan, sebahagian daripada tanggapan Hawa berasal dari ELIZA. Jadi itu bermaksud bahawa bahkan Hawa akan memiliki sikap Eliza hingga tahap tertentu bersama dengan beberapa idea saya sendiri. Perkara penting lain adalah balasan. Sangat membosankan untuk mendapatkan balasan yang sama setiap kali anda mengemukakan soalan yang sama. Oleh itu, banyak balasan disimpan untuk kata kunci yang sama. Eve memilih fail yang akan dimainkan secara rawak, juga memastikan dia tidak mengulangi fail yang sama. Itu saja, roti dan mentega sederhana, tetapi penting untuk memprogramkan suara-suara yang bertindak balas dengan bijak, sehingga memberikan ilusi kepada penonton seolah-olah dia benar-benar menjawab pertanyaan kami. Jadi itu adalah pengenalan ringkas mengenai fungsi Hawa. Pada langkah seterusnya, kita akan memperincikannya secara terperinci dan pengaturcaraan.

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 menyebut tentang teknologi pencocokan corak Hawa dan juga bentuk awal Pemprosesan Bahasa Semula jadi. Jadi apa itu dan bagaimana ia berfungsi? Itulah perkara utama yang akan kita bincangkan dalam langkah ini. Oleh itu, fikirkanlah, seseorang meminta nama anda dan anda perlu memberitahu apa itu. Dengan berapa cara kita boleh mengemukakan soalan yang sama? Guru anda mungkin bertanya "tolong beritahu saya nama anda?" Seorang saudara mungkin bertanya, "siapa nama anda?" Saudara lelaki anda mungkin berkata, "Hei, saya lupa nama anda. Adakah anda akan mengatakannya sekali lagi?" Jadi itu bermaksud soalan yang sama dapat diajukan dalam beberapa cara. Namun kita perlu memberikan jawapan yang sama, nama kita. Oleh itu, kita perlu mencari sesuatu yang umum dalam semua ayat. Terlihat jelas bahawa perkataan, "nama anda" terdapat dalam semua ayat. Jadi itulah petunjuk kami. Untuk semua soalan yang menanyakan namanya, kami perlu mencari frasa "nama anda". Dengan mengikuti corak asas ini, kita dapat meramalkan jawapan masing-masing untuk semua rentetan input. DISADVANTAGE: Juga penting untuk diingat bahawa algoritma ini tidak akan selalu tepat. Anggaplah seseorang berkata, "Saya menjumpai nama anda dalam senarai menunggu. Saya menjangkakan anda akan berada di tempat simpanan." Bodoh kan? Ini adalah salah satu kelemahan besar algoritma asas ini. Bagaimanapun, ini adalah kes yang jarang berlaku. Jika tidak, algoritma sangat berkesan. Sekarang saya telah menyebutkan mengenai teknologi pemadanan corak, sudah waktunya untuk berfikir dari mana rentetan input ini berasal dari mana kita mencari rentetan. Nah tali ini sebenarnya adalah suara kita yang telah ditukar menjadi teks oleh Google Voice Recognition. Aplikasi yang digunakan di sini mengubah suara kita menjadi teks dan kemudian menghantar yang sama ke arduino melalui Bluetooth. Saya menggunakan aplikasi ini kerana yang paling mudah dan terbaik seumpamanya. Namanya AMR Voice, dan boleh didapati dengan mudah di Google play.

Langkah 6: Merumuskan Jawapan

Merumuskan Jawapan
Merumuskan Jawapan

Sekarang setelah kita mengetahui soalannya, langkah seterusnya adalah mencari jawapannya. Ada bahagian yang menarik dan penting … Kita perlu mencari jawapan yang sesuai untuk memenuhi setiap soalan. Dan inilah fungsi lain yang digabungkan dari ELIZA. Wizembaum mengembangkan beberapa jawapan untuk sebilangan kata kunci tertentu. Contohnya ialah kata kunci "anda". Setiap kali dikesan output program "kami membincangkan anda - bukan saya." Oleh itu jawapannya dibuat sedemikian rupa sehingga sesuai dengan semua ayat yang mengandungi "anda". Selanjutnya Eliza memberikan jawapan yang berbeza setiap masa. Terdapat sejenis alamat berangka untuk setiap jawapan yang. Ini bertambah (ditambahkan oleh 1) setiap kali jawapan dirumuskan. Anggap seperti dalam contoh di atas, jika alamat jawapannya adalah 1, alamatnya ditukar menjadi 2 dan dengan itu fail 2 dimainkan seterusnya. Tetapi kita tidak akan mengikuti algoritma kenaikan ini. Anda lihat setelah penggunaan perisian secara berterusan, jawapannya dapat diramalkan. Anda dapat mengetahui jawapan mana yang akan diberikan seterusnya. Jadi untuk tujuan ini kami akan menghasilkan alamat rawak untuk setiap kata kunci. Secara keseluruhannya adalah sama dalam kedua-dua kes, hanya perbezaan yang tidak dapat kita ramalkan apa yang akan dikatakan oleh robot seterusnya untuk kata kunci yang sama.

Langkah 7: Pernyataan Terlarang dan Lain-lain

Pernyataan Yang Dilarang dan Lain-lain
Pernyataan Yang Dilarang dan Lain-lain

Mungkin terdapat beberapa keadaan dalam perbualan anda ketika robot mengatakan sesuatu yang anda tidak mahu dengar. Oleh itu timbul keperluan untuk menambahkan pernyataan yang dilarang. Pernyataan yang dilarang adalah sebilangan alamat yang tidak dapat dimainkan. Alamat suara dicirikan sebagai pernyataan yang dilarang atas permintaan pengguna. Selanjutnya alamat ini akan disimpan di EEPROM Arduino supaya Eve tidak lupa bahawa itu adalah pernyataan yang dilarang walaupun dia dimatikan. Pada dasarnya apa yang dilakukan oleh program ini adalah memeriksa setiap alamat yang akan dimainkan. Sekiranya alamat tersebut adalah salah satu yang dilarang, maka alamat tersebut akan ditambah atau dikurangkan. Lebih jauh mungkin ada contoh ketika anda ingin membiarkan robot mengucapkan kata yang dilarang sebelumnya. Sekiranya anda perlu mengatakan kepada Hawa bahawa dia dapat mengucapkan kata terlarang yang terakhir. Perkataan yang terakhir dilarang sekarang akan dimainkan. Untuk membuat semua pernyataan yang dilarang dimainkan, kita perlu memasang suis penyetelan semula. Sekiranya ditekan, semua pernyataan yang dilarang akan dimainkan. Kemudian perkara penting lain ialah memastikan bahawa Hawa tidak mengulangi jawapannya. Ini adalah jenis kekurangan nombor rawak. Nombor rawak yang sama kemungkinan dihasilkan dalam satu siri. Ini akan membuat robot kita menjawab jawapan yang sama berulang kali. Untuk ini kita perlu memasukkan fungsi kecil yang menghalang pengulangan pernyataan. Untuk ini kita perlu menyimpan alamat penyataan terakhir dalam ingatan, dan periksa sama ada alamatnya sama dengan yang sekarang. Sekiranya demikian, maka nilai alamat akan bertambah atau dikurangkan, dengan cara yang sama sekiranya terdapat pernyataan yang dilarang.

Langkah 8: Menulis dalam Kod

Menulis dalam Kod
Menulis dalam Kod
Menulis dalam Kod
Menulis dalam Kod
Menulis dalam Kod
Menulis dalam Kod

Kami menggunakan perintah indexOf untuk mencari kata kunci. Perintah mencari watak atau rentetan dalam rentetan lain. Sekiranya dijumpai ia mengembalikan indeks rentetan itu sementara -1 dikembalikan jika tidak dijumpai. Oleh itu, dalam program kami, kami perlu menulisnya seperti berikut: if (voice.indexOf ("your name")> -1) {// jika indeks lebih besar daripada -1 // yang bermaksud bahawa rentetan telah dijumpai} Sekarang bahawa kita telah menyimpan rentetan dalam memori dan juga menemukan kata kunci di dalamnya, kita sekarang perlu menangani balasan. Seperti yang dikatakan, nombor rawak dihasilkan dalam julat nombor tertentu (alamat fail suara). Di sinilah arahan rawak (). Berikut adalah sintaks: rawak (min, maks); // nombor rawak dihasilkan dalam julat min dan maks. Kami menentukan bilangan minimum dan bilangan maksimum setiap julat, dan menerapkannya kod kami kelihatan seperti ini: if (voice.indexOf ("your name")> - 1)) {minNo = 0; maxNo = 5; RandomNumber = acak (minNo, maxNo);} Sekarang datanglah pengendalian balasan. Pada langkah terakhir saya mengatakan bahawa nombor bertambah atau dikurangkan berdasarkan algoritma. Algoritma ini adalah apa yang kita bincangkan sekarang. Bahagian ini sangat penting dalam arti bahawa anda tidak boleh menaikkan atau mengurangkan seperti yang anda mahukan. Nombor kenaikan atau penurunan mesti berada dalam julat. Anggap seperti dalam kes di atas, untuk kata kunci "nama anda", kita mempunyai jarak antara 0 hingga 5, dan nombor rawak yang dihasilkan adalah 5, maka jika anda menambahkannya, anda akan akhirnya memainkan fail suara kata kunci lain. Bagaimana anda fikir ia akan berlaku? Anda bertanya, "Hai, tolong beritahu saya nama anda.", Dan robot itu menjawab, "Saya suka makan kuki dan cas elektrik." Begitu juga dengan bilangan minimum. Sekiranya nombor rawak yang dihasilkan adalah 0, anda tidak boleh mengurangkannya. Jadi atas sebab ini algoritma sangat penting. Fikirkanlah: Kita dapat meningkatkan sama ada apabila bilangannya lebih rendah daripada bilangan maksimum dan penurunan apabila lebih besar daripada bilangan minimum. Apabila nombor yang dihasilkan sama dengan 0 atau kurang dari 5, jumlahnya bertambah. Sebaliknya, ketika ia sama dengan 5, kami mengurangkannya, untuk memastikan bahawa jumlahnya berada dalam julat yang ditentukan. Sekarang akan datang mengenai pernyataan yang dilarang. Seperti disebutkan, mereka disimpan di EEPROM. Untuk ini, Pertama kita mencari memori percuma dalam larik larangan. Andaikan alamat 4 percuma, maka kita memasukkan nombor fail di alamat array percuma dan juga menulis alamat yang sama di EEPROM.for (int i; i if (never == 0) {EEPROM.write (tidak pernah , memori);}} Oleh itu, modul Wtv020sd16p akan dimainkan dengan menggunakan arahan modul.playVoice () dan nombor fail yang dicadangkan. Fungsi modul Wtv020 akan dibincangkan kemudian.

Langkah 9: Memasukkan Emosi

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

Hingga kini robot kami dapat mengenali apa yang kami katakan, menyimpan memori, dan mencari jawapan yang sesuai untuk soalan-soalan tersebut. Sekarang timbul persoalan untuk memasukkan emosi. Pasti semua orang akan menyukai wajah secara langsung dan hanya dengan sebilangan program menjawab soalan bodoh. LCD 16x2 digunakan dalam projek. Ia cukup baik untuk mencetak mata. Kita perlu menggunakan fungsi watak khas untuk mencipta mata. Karakter khusus membolehkan kita membuat watak baru dengan menentukan piksel. Kami akan menerangkannya sedikit kemudian. Pertama, penting untuk diingat bahawa hanya 8 watak tersuai yang disokong oleh Arduino. Oleh itu, kita perlu menguruskan emosi dengan 8 watak sahaja. Setiap watak harus dicetak dalam kotak tertentu, dan terdapat 16 lajur dan 2 baris yang menjadikan jumlah keseluruhan 32 kotak.

Anda boleh mendapatkan maklumat baik dalam talian mengenai watak khas di Arduino. Boleh juga melayari pautan ini:

[Custom Characters Arduino] Struktur byte watak kustom akan kelihatan seperti ini:

Pandangan Normal: Kotak Kiri0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, Kotak kanan0b11110, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110, masing-masing 0b11110, 0b11110. Oleh itu, kita memerlukan sejumlah 4 kotak untuk memenuhi keseluruhan mata. Dua baris di sebelah kiri dan dua di sebelah kanan menjadikan empat kotak untuk satu mata. Byte kotak kiri akan merangkumi dua baris di sebelah kiri dan kotak kanan akan menutup baris kanan. Oleh itu, itu adalah mata Hawa yang lengkap. Dan sekarang mengulangi hal yang sama untuk mata kedua, kita memperoleh pandangan Hawa yang neutral. Sekarang penting untuk diingat bahawa kami telah menggunakan satu daripada lapan watak tersuai yang tersedia. Dan ada lima emosi total: Glee, Sad, Squint, Normal dan Blink. Tinggal tujuh watak tersuai, kita perlu menyesuaikan agar sesuai dengan semua ungkapan. Untuk membuat ruang, kita akan menggunakan 2 kotak untuk setiap mata. Tidak hairanlah ukurannya akan sedikit kecil, tetapi ini akan diabaikan oleh mata manusia. Pastikan untuk menambahkan beberapa kelewatan di antara fungsi LCD, jika tidak, Arduino akan menjadi tidak stabil.

Langkah 10: Membuat Sambungan

Membuat Sambungan
Membuat Sambungan
Membuat Sambungan
Membuat Sambungan
Membuat Sambungan
Membuat Sambungan

Modul LCD: Sambungkan pin seperti yang disebutkan di sini: RS: menggali pin 12RW: GndAktifkan: 7d4: menggali pin 8 d5: menggali pin 9 d6: menggali pin 10 d7: menggali pin13A (Anode) hingga 5vK (katod) ke gndModul HC 05: Ikuti sambungan ini: Pin HC 05 ke pin Arduino RX pin Pin pin HC 05 RX ke pin Arduino TX Pin pin ke penggali Arduino 11 Komunikasi dilakukan dengan bantuan pin TX dan RX. Pin Negeri diperlukan untuk memeriksa sama ada melalui HC 05 disambungkan atau terbiar. WTV 020 SD 16p modul pin1: Pin Reset, sambungkannya untuk menggali pin 2pin7: Pin jam, sambungkannya untuk menggali pin 3pin10: Pin data, sambungkan untuk menggali pin 4pin15: Pin sibuk, sambungkan ke pin penggali 5pin2: Sambungkan pin ini ke penguat melalui kelantangan dan juga sama dengan bicu audio wanita. pin4 harus disambungkan ke pembesar suara + pin5 untuk disambungkan ke pembesar suara-Sambungkan Pin ke-8 ke gnd dan menyediakan bekalan kuasa 3.3v pada pin ke-16.

Penguat akan membantu memainkan pembesar suara dalaman Eve, sementara bicu audio disambungkan ke penguat luaran dan pembesar suara yang lebih besar.

Langkah 11: Modul WTV020SD16p (Pilihan)

Image
Image
Modul WTV020SD16p (Pilihan)
Modul WTV020SD16p (Pilihan)
Modul WTV020SD16p (Pilihan)
Modul WTV020SD16p (Pilihan)

Catatan: Langkah ini adalah pilihan. Ia membincangkan cara kerja dan penerangan modul WTV 020 SD 16p.

Anda dapat melihat demo modul suara dalam pautan ini:

[MAINKAN VIDEO]

Mod bercakap robot dipenuhi oleh modul WTV 020 SD. Modul ini digunakan untuk memainkan fail suara untuk robot. Apabila ada pertanyaan, arduino akan membuat modul memainkan fail suara masing-masing dalam kad SD. Terdapat empat baris data bersiri pada modul untuk berkomunikasi dengan arduino, reset, jam, data dan pin sibuk dan kami menggunakan perintah.playVoice () untuk memainkan fail yang diperlukan. Contohnya: module.playVoice (9): // mainkan fail 9 yang tersimpan pada kad SD Ingat bahawa nama fail hendaklah dalam bentuk perpuluhan (0001, 0002…). Dan fail tersebut mestilah dalam format AD4 atau WAV. Selanjutnya modul hanya berfungsi pada kad SD mikro 1gb. Beberapa modul berfungsi pada kad 2gb dan kad tersebut dapat menyimpan maksimum 504 fail suara. Oleh itu, anda boleh memasukkan sebilangan besar fail suara untuk dimainkan untuk sebilangan besar soalan.

Anda juga boleh membuat fail AD4 suara anda sendiri. Pertama, anda mesti mempunyai dua perisian, perisian penyuntingan suara dan perisian yang dipanggil 4D SOMO TOOL yang akan menukar fail ke format AD4. Kedua, anda mesti menyediakan Robot Voices. Anda boleh menukar teks menjadi ucapan atau merakam suara anda sendiri dan membuat suara Robot. Kedua-duanya boleh dilakukan dalam Perisian Penyuntingan Bunyi. Tetapi yang pasti, robot tidak kelihatan baik jika mereka bercakap dengan suara manusia. Oleh itu, lebih baik menukar teks ke ucapan. Terdapat pelbagai mesin seperti Microsoft Anna dan Microsoft Sam Komputer anda yang dapat membantu melakukan ini. Tambang berdasarkan Microsoft Eva. Suara ini sangat sesuai dengan Cortana. Setelah menyediakan fail suara, anda harus menyimpannya dalam 32000 Hz dan dalam Format WAV. Ini kerana modul dapat memainkan fail suara sehingga 32000 Hz. Kemudian gunakan 4D SOMO TOOL untuk menukar fail ke format AD4. Untuk melakukannya, buka SOMO ALAT, pilih fail, dan klik AD4 Encode dan fail suara anda sudah siap. Anda boleh menyemak gambar di atas untuk rujukan. Sekiranya anda mahukan keterangan lebih lanjut dalam membuat suara robot, anda boleh pergi ke sini: [Membuat Suara Robotik]

Langkah 12: Bahagian Perisian

Bahagian Perisian
Bahagian Perisian
Bahagian Perisian
Bahagian Perisian
Bahagian Perisian
Bahagian Perisian

Di arduino Pro mini, ada sedikit masalah dalam pengaturcaraan. Bukan masalah sebenarnya, hanya satu langkah tambahan. Arduino Pro mini tidak mempunyai programmer terbina seperti papan Arduino yang lain. Oleh itu, anda perlu membeli yang luaran atau UNO arduino lama. Langkah di sini menerangkan cara memuat naik program menggunakan Arduino UNO. Cukup ambil papan Arduino UNO lama dari kemalangan dan keluarkan Atmega 328p. Kemudian sambungkan seperti yang disebutkan berikut: 1. Pin TX pada UNO ke pin TX pada Pro Mini 2. Pin RX dari UNO ke pin RX Pro MIni3. Tetapkan semula pin UNO ke pin tetapan semula Pro Mini4. sambungkan VCC dan Ground of Pro Mini ke UNO. Muat turun program Arduino, perisian pengenalan suara, dan Perpustakaan yang disediakan di bahagian bawah. Program ini masih dijalankan. Oleh itu, jika anda mempunyai masalah mengenainya, jangan ragu untuk bertanya. Kemudian pasangkan Kabel ke Komputer. Pilih Papan sebagai Arduino Pro Mini, dan pilih port COM yang betul. Kemudian tekan butang Muat naik dan lihat program dimuat naik di Pro Mini anda.

Kemudian muat turun perisian pengecaman Suara dan fail suara.

Langkah 13: Menyiapkan Badan

Menyiapkan Badan
Menyiapkan Badan
Menyiapkan Badan
Menyiapkan Badan
Menyiapkan Badan
Menyiapkan Badan

Saya menjumpai sekotak kecil benang dan didapati sesuai untuk badan. Anda boleh menggunakan mana-mana kotak yang anda dapati di bengkel anda, atau anda boleh mengeluarkannya dari kadbod. Potong sekeping segi empat tepat kecil untuk memasang modul LCD. Di bahagian atas, saya memotong lubang kecil untuk memasang kelantangan, dan di sisi untuk memasang suis dan penyambung audio. Saya melekatkan dua penutup botol di sisi kotak untuk roda. Pastikan kotak itu mempunyai ruang yang cukup untuk litar dimasukkan ke dalam. Pasang suis ke badan dan juga litar, kemudian isipadu di bahagian atas kotak. Kemudian masukkan litar ke dalam dan robot anda sudah lengkap.

Langkah 14: Selesai

Bagus!
Bagus!
Bagus!
Bagus!

Sekarang anda telah menyelesaikan projek robot kecil comel anda yang boleh bercakap dengan anda, dan membuat anda berasa gembira. Ini adalah titik paling gembira untuk menjadi DIYer apabila projek anda selesai dan berfungsi sepenuhnya. Jangan bimbang jika anda tidak berjaya dalam satu percubaan, anda perlu berusaha dengan bersungguh-sungguh untuk ini agar anda memahami setiap bahagian robot anda. Dan di situlah DIYers datang ke dunia ini. Tetapi ini bukan akhir projek. Hawa mesti dikembangkan lebih jauh, baik oleh saya atau DIYer seperti anda. Saya ingin mendengar apa yang anda buat dengan melihat arahan ini. Salam, RS3655

Disyorkan: