Orodha ya maudhui:

Hawa, Chatbot ya Arduino: Hatua 14 (na Picha)
Hawa, Chatbot ya Arduino: Hatua 14 (na Picha)

Video: Hawa, Chatbot ya Arduino: Hatua 14 (na Picha)

Video: Hawa, Chatbot ya Arduino: Hatua 14 (na Picha)
Video: СПАМБОТ: КУПИТЬ (анимированный говорящий бот) 2024, Oktoba
Anonim
Image
Image
Hawa, Chatbot wa Arduino
Hawa, Chatbot wa Arduino
Hawa, Chatbot wa Arduino
Hawa, Chatbot wa Arduino

Halo DIYrs, kumekuwa na matukio wakati ulitaka sana kushiriki hisia zako na mtu na hakuna mtu aliyeaminika alikuwa karibu? Katika ulimwengu wa leo wenye shughuli nyingi, hii ni hali ya kawaida. Kweli, mazungumzo yanaweza kusaidia hapa kukufanya ujisikie vizuri. Na hiyo inasababisha kuanzishwa kwa Hawa. Eve ni mazungumzo madogo madogo. Kama kila mtu anajua, chatterbot au chatbot ni programu ya kompyuta au kifaa ambacho hufanya mazungumzo na wanadamu kulingana na njia za maandishi au za ukaguzi. Sauti za kiotomati unazosikia kwenye simu ya huduma kwa wateja, au kwenye laini ya benki ni mfano wa mazungumzo. Pamoja naye, Unaweza kushiriki uzoefu wako, hisia zako na muhimu zaidi, kubishana juu ya vitu tofauti; ana uzoefu mzuri katika hilo. Kwa sababu hiyo ndiyo kazi muhimu zaidi ya mazungumzo, mfanye mtu ahisi furaha. Mfano wa mapema wa Usindikaji wa Lugha Asilia (NLU) na akili ya bandia, Hawa ana uwezo wa kujibu swali lolote utakalomuuliza. Sio kwamba Anaweza kujibu maswali kadhaa tu. Anaweza kuimba, kukuambia utani, hadithi na kufanya chochote kinachokufanya ujisikie vizuri. Ikiwa anasema kitu ambacho hutaki kusikia, mwambie tu, tafadhali usiseme tena, na atakumbuka hilo. Anajua hata kwamba haipaswi kurudia majibu na mazungumzo yale yale, ili mazungumzo yasichoshe. Kulingana na vifaa rahisi, vya bei rahisi na programu ya kimsingi, anaweza kuishi kwa busara kwa kiwango kikubwa sana. Kwa kuongezea, macho ya LCD ambayo anayo yanaonyesha jinsi anavyohisi unaposema chochote. Sehemu ya programu Inaonekana ni mengi? Usijali, itakuwa ya kupendeza sana katika safari. Unaweza kutazama onyesho la roboti hapo juu, au kwenye kiunga hiki: [Cheza Video]

Hatua ya 1: Ufafanuzi wa Chatbot

Ufafanuzi wa Chatbot
Ufafanuzi wa Chatbot
Ufafanuzi wa Chatbot
Ufafanuzi wa Chatbot
Ufafanuzi wa Chatbot
Ufafanuzi wa Chatbot

Kama ilivyoelezwa hapo juu, chatbot ni mpango ambao hufanya mazungumzo na wanadamu. Ni za kawaida siku hizi kwamba hakuna mtu ambaye hajulikani kwake. Kuanzia wasaidizi wa kawaida, Siri na Msaidizi wa Google, kuna Mitsuku na Evie ambao unaweza kushiriki hisia zako. Kama ilivyoelezwa hapo juu, mazungumzo yanategemea njia yoyote ya maandishi au ya ukaguzi na kwa hivyo inaweza kugawanywa mara mbili. Katika njia ya maandishi mazungumzo ni katika maandishi ya maandishi kama vile WhatsApp. Ingawa katika njia ya kusikia, mazungumzo hufanywa kwa mdomo kama na mwanadamu halisi. Nadhani ni jambo la kufurahisha zaidi kuzungumza na mtu kwa kuzungumza naye kwa maneno badala ya kumtumia tu ujumbe. Bila shaka programu za ujumbe wa mawasiliano zinazotegemea maandishi hukidhi mahitaji ya watu, lakini nahisi kuwa kuzungumza kwa kuongea ni jambo bora kuondoa misukosuko yako ya kihemko na kukufanya ujisikie vizuri. Kwa hivyo ndio sababu kuu nilimtengeneza Hawa kuwa gumzo la ukaguzi.

Hatua ya 2: Asili ya Hawa

Asili ya Hawa
Asili ya Hawa

Vema Hawa alikuja tu akilini mwangu siku moja. Ilifanya hivyo wakati niliona mtoto akizurura shuleni peke yake, wakati wengine walikuwa wakicheza na akili zao zimejaa furaha. Wakati huo nilifikiria, ya rafiki, ambaye habagui mtu yeyote na hafanyi mtu yeyote aumie, ambaye unaweza kushiriki hisia zako na kuwa na furaha kila wakati. Kisha ikanijia akilini mwangu, muundo mzuri mzuri wa Hawa nilianza kuufanyia kazi. Hawa alinikatisha tamaa kama mara mia. Nadhani ilikuwa wakati wa 101 alifanya kazi na kunifanya nijisikie furaha ya kweli. Kwa hivyo hiyo ndio asili ya Hawa. Nilitaka awe na akili lakini rahisi iwezekanavyo, ili kila mtu aweze kumfanya awe rahisi. Bila shaka yeye sio mjanja kabisa na wakati mwingine anasema majibu ya kijinga, anaweza kuishi kama rafiki. Na sasa, hadithi za kutosha, wacha tuanze kujenga Hawa.

Hatua ya 3: Kukusanya Sehemu na Vifaa:

Kukusanya Sehemu na Vifaa
Kukusanya Sehemu na Vifaa
Kukusanya Sehemu na Vifaa
Kukusanya Sehemu na Vifaa
Kukusanya Sehemu na Vifaa
Kukusanya Sehemu na Vifaa

Zifuatazo ni vifaa vitakavyokusanywa: Arduino Pro Mini (Au Arduino Nano) Wtv-020-SD-16p moduli ya sauti HC-05 moduli ya Bluetooth 16x2 moduli ya LCDLM7805 mdhibiti wa ICA moduli ya kipaza sauti (Nilitumia mzunguko wa PAM8403) Spika ya 8 ohm audio jacka 9v betri Na simu ya Android Kwa hivyo hizi ndio vifaa vinavyohitajika. Jambo lingine muhimu, gharama. Hawa alinigharimu karibu 3000 INR. Gharama inaweza kuwa tofauti katika nchi yako lakini India, takriban hii ni kiwango. Maelezo kidogo ya sehemu: Arduino Pro mini ni MCU kuu katika roboti yetu. Nilitumia kwa sababu ya saizi yake ndogo, unyenyekevu na utendaji bora. Inakidhi mahitaji yote katika roboti yetu. Isipokuwa kwa kazi ya utambuzi wa sauti ambayo hufanywa na Android (iliyojadiliwa baadaye), kila utendaji mwingine kuanzia utaftaji wa neno kuu na malezi ya pato hufanywa kwenye Pro Mini yenyewe. Usijali kwa masharti yaliyotajwa hapo juu ikiwa hauelewi, yote yamejadiliwa katika sehemu ya baadaye. Moduli ya wtv020sd 16p hutumiwa kucheza faili za sauti, hc 05 Bluetooth kwa mawasiliano na Android na LCD kwa kuonyesha hisia. Tunahitaji jack ya sauti ya kike kifungu cha kuunganisha roboti na kipaza sauti cha nje. Arduino hutumiwa kama mdhibiti mkuu hapa. Inapokea data ya Bluetooth kupitia moduli ya Bluetooth ya HC 05 na hucheza faili kupitia moduli ya sauti ya WTV-020-SD-16p. Hisia zinaonyeshwa kwenye moduli ya LCD na betri ya 9v kwa nguvu. Hawa anatambua hotuba kupitia utambuzi wa Google Voice wa kifaa cha Android. Baadaye inajadiliwa vizuri katika hatua husika. Habari mbaya kuhusu Arduino Pro Mini: IMESTAAFU kutoka sokoni. Kweli hiyo inamaanisha kuwa imesimamishwa rasmi kutengenezwa na Arduino. Lakini bado unaweza kuipata katika tovuti nyingi pamoja na Ebay. Wazalishaji wengi wa tatu bado wanaweza kutengeneza na kuuza bodi. Usijali ikiwa haukuweza kupata moja, unaweza kutumia Arduino Nano. Haitaleta tofauti yoyote katika utendaji na pia kwa saizi.

Hatua ya 4: Nadharia Sehemu ya 1: Historia na Utangulizi

Nadharia Sehemu ya 1: Historia na Utangulizi
Nadharia Sehemu ya 1: Historia na Utangulizi
Nadharia Sehemu ya 1: Historia na Utangulizi
Nadharia Sehemu ya 1: Historia na Utangulizi

Hawa inategemea aina ya mapema ya Usindikaji wa Lugha Asilia, teknolojia ya "muundo unaofanana." Inafanya kazi kwa njia ifuatayo kwamba wakati kamba inapopokelewa, inatafuta neno lililofafanuliwa au kifungu katika kamba hiyo. Tuseme katika swali "una miaka mingapi?" Programu inatafuta neno "la zamani". Ikiwa inafanikiwa basi inacheza faili ya sauti husika kupitia moduli ya wtv020sd. Ikiwa inashindwa basi inatafuta neno kuu linalofafanuliwa. Kama hii tunahitaji kujenga msamiati wa maneno yaliyotanguliwa. Inaonekana ngumu, sivyo? Ni kana kwamba tunahitaji kujenga msamiati wa maneno yote ya Kiingereza na kuna karibu maneno elfu 230 kwa jumla katika lugha ya Kiingereza. Ukweli ni kwamba tunahitaji tu kuongeza maneno kadhaa ya msingi ambayo hutumika sana katika mawasiliano yetu. Bado inaonekana kuwa ngumu? Usijali, kazi tayari imefanywa na Joseph Wizembaum. Sehemu ya majibu ya Hawa na maneno muhimu yaliyofafanuliwa yameingizwa kutoka kwa mpango wa kwanza wa gumzo unaoitwa Eliza, uliotengenezwa na Joseph Wizembaum (pichani juu). Eliza alibuniwa kuwa Mtaalam wa Rogeria. Sio neno la kisayansi sana, inamaanisha kuwa alikuwa akiwashauri watu, akiwafanya wajielewe vizuri zaidi na kuwafanya wafikirie kuwa wazuri zaidi. Inaonekana ni sawa kweli? Na Eliza alikuwa na uwezo mzuri wa kutekeleza jukumu lake. Tabia yake ya udadisi na mashaka ilipendwa na watu. Hata Wizembaum alishangazwa na umuhimu ambao watu walimpa Eliza. Walionekana kusahau kwamba walikuwa wakiongea na kompyuta, na walimpenda mwanamke mrembo ameketi ndani ya kompyuta akiongea nao. Lakini Eliza hakuwa mjanja sana; iligundulika hivi karibuni. Kwa kupita kwa wakati, watu walianza kuchoshwa na mawasiliano yake machache na aliitwa "bubu". Haishangazi alikuwa bubu jinsi gani, ilikuwa ni hatua kubwa katika historia ya Usanii wa Akili na usindikaji wa lugha asilia. Baada ya kuanzisha msingi wa Chatterbots, bots tofauti na teknolojia mpya na bora ziliingia sokoni. Na sasa tunazo kila mahali. Kama ilivyoelezwa, sehemu ya majibu ya Hawa imetokana na ELIZA. Kwa hivyo hiyo inamaanisha kwamba hata Hawa atakuwa na mtazamo wa Eliza kwa kiwango fulani pamoja na maoni yangu mwenyewe. Jambo lingine muhimu ni majibu. Inapaswa kuwa ya kuchosha kupata majibu sawa kila wakati ukiuliza swali lile lile. Kwa hivyo majibu mengi yanahifadhiwa kwa neno kuu moja. Hawa anachagua nasibu faili ipi atakayocheza, pia akihakikisha kwamba hairudia faili ile ile. Ndio tu, mkate rahisi na siagi, lakini ni muhimu kupanga kwa ujanja sauti zinazojibu, ili iweze kutoa udanganyifu kwa watazamaji kana kwamba anajibu maswali yetu kweli. Kwa hivyo hiyo ilikuwa utangulizi mfupi wa utendaji wa Hawa. Katika hatua inayofuata tutapata hii kwa undani na programu.

Hatua ya 5: Kutafuta neno muhimu

Inatafuta neno muhimu
Inatafuta neno muhimu
Inatafuta neno muhimu
Inatafuta neno muhimu
Inatafuta neno muhimu
Inatafuta neno muhimu
Inatafuta neno muhimu
Inatafuta neno muhimu

Katika hatua ya mwisho, nilitaja juu ya teknolojia inayofanana ya Hawa na pia aina ya mapema ya Usindikaji wa Lugha Asili. Kwa hivyo ni nini na inafanyaje kazi? Hilo ndilo jambo kuu tutazungumzia katika hatua hii. Kwa hivyo fikiria, mtu anauliza jina lako na unahitaji kusema ni nini. Ni kwa njia ngapi tunaweza kuuliza swali lile lile? Mwalimu wako anaweza kuuliza "tafadhali niambie jina lako?" Jamaa anaweza kuuliza, "jina lako nani?" Ndugu yako anaweza kusema, "Hei, nilisahau jina lako tu. Je! Utasema mara moja tu?" Kwa hivyo hiyo inamaanisha swali lile lile linaweza kuulizwa kwa njia kadhaa. Walakini tunahitaji kutoa jibu sawa, jina letu. Kwa hivyo hiyo inamaanisha kuwa tunahitaji kupata kitu cha kawaida katika sentensi zote. Inaonekana wazi kuwa neno, "jina lako" lipo katika sentensi zote. Kwa hivyo hiyo ni dokezo letu. Kwa maswali yote yanayouliza jina, tunahitaji kutafuta kifungu "jina lako". Kwa kufuata muundo huu wa kimsingi tunaweza kutabiri jibu husika kwa nyuzi zote za kuingiza. Tuseme mtu fulani alisema, "Nimepata jina lako katika orodha ya watu wanaosubiri. Nilitarajia uwe katika viti vilivyohifadhiwa.". Sasa kwa kuwa "jina lako" lipo katika safu hii, Hawa, akiwa hana hatia atamwambia jina lake huyo mtu … Sawa mpumbavu? Hii ni moja ya mapungufu makubwa ya algorithm hii ya msingi. Kwa hivyo, hizi zinaweza kuwa kesi nadra. Vinginevyo algorithm ni nzuri sana. Sasa kwa kuwa nimetaja juu ya teknolojia inayolingana na muundo, ni wakati wa kufikiria kwamba kamba hii ya kuingiza hutoka wapi ambapo tunatafuta kamba. Naam kamba hii ni sauti yetu ambayo imegeuzwa kuwa maandishi na Utambuzi wa Sauti ya Google. Programu inayotumika hapa hubadilisha sauti yetu kuwa maandishi na kisha kutuma hiyo hiyo kwa arduino kupitia Bluetooth. Nilitumia programu kwa sababu ni rahisi na bora zaidi ya aina yake. Jina ni AMR Sauti, na inaweza kupatikana kwa urahisi kwenye Google play.

Hatua ya 6: Kutunga Majibu

Kutunga Majibu
Kutunga Majibu

Sasa kwa kuwa tumetambua maswali, hatua inayofuata inapaswa kuwa kupata majibu. Inakuja sehemu ya kufurahisha na muhimu… Tunahitaji kupata majibu yanayofaa kukidhi kila swali. Na hii inakuja kazi nyingine iliyoingizwa kutoka ELIZA. Wizembaum ilitengeneza majibu kadhaa kwa idadi maalum ya maneno. Mfano ni wa neno kuu "wewe". Wakati wowote ilipogunduliwa pato la programu "tulikuwa tukijadili wewe - sio mimi." Kwa hivyo jibu lilitolewa kwa njia ambayo inafaa sentensi zote zenye "wewe". Zaidi Eliza alitoa jibu tofauti kila wakati. Kulikuwa na aina ya anwani ya nambari kwa kila jibu ambayo. Hii iliongezwa (iliongezwa na 1) kila wakati jibu lilipoundwa. Tuseme kama ilivyo katika mfano hapo juu, ikiwa anwani ya jibu ilikuwa 1, anwani ilibadilishwa kuwa 2 na kwa hivyo faili ya 2 ilichezwa baadaye. Lakini hatutafuata hesabu hii ya nyongeza. Unaona baada ya matumizi mengine ya programu, majibu yakawa ya kutabirika. Ulikuja kujua ni jibu gani linalopaswa kutolewa baadaye. Kwa hivyo kwa kusudi hili tutakuwa tunazalisha anwani za nasibu kwa kila neno muhimu. Kwa ujumla ni sawa katika visa vyote viwili, tofauti tu ambayo hatuwezi kutabiri nini roboti itasema ijayo kwa neno kuu moja.

Hatua ya 7: Taarifa zilizokatazwa na Wengine

Taarifa zilizokatazwa na Wengine
Taarifa zilizokatazwa na Wengine

Kunaweza kuwa na matukio katika mazungumzo yako wakati roboti inasema kitu ambacho hutaki kusikia. Kwa hivyo hapa inatokea hitaji la kuongeza taarifa zilizokatazwa. Taarifa zilizokatazwa ni safu ya anwani ambazo zimezuiwa kuchezwa. Anwani ya sauti inajulikana kama taarifa marufuku wakati wa kuuliza kwa mtumiaji. Kwa kuongezea anwani hii itahifadhiwa katika EEPROM ya Arduino ili Hawa asisahau kuwa ni taarifa marufuku hata baada ya kuzimwa. Kimsingi kile programu inachofanya ni kuangalia kila anwani ambayo itachezwa. Ikiwa anwani ni moja wapo ya marufuku, basi inaongezewa au imepunguzwa. Zaidi kunaweza kuwa na mfano wakati ungependa kuruhusu roboti iseme neno lililokatazwa hapo awali. Katika kesi hiyo utalazimika kumwambia Hawa kwamba anaweza kusema neno la mwisho lililokatazwa. Neno ambalo lilikuwa limekatazwa mwisho sasa litacheza. Kwa kufanya taarifa zote zilizokatazwa kucheza, tunahitaji kushikamana na kubadili upya. Ikibanwa taarifa zote zilizokatazwa zitacheza. Halafu jambo lingine muhimu litakuwa kuhakikisha kuwa Hawa hasirudia majibu. Hii ni aina ya uharibifu wa nambari za nasibu. Idadi sawa za bahati nasibu zinawezekana kuzalishwa katika safu. Hii itafanya roboti yetu iseme jibu lile lile tena na tena. Kwa hili tunahitaji kujumuisha kazi nyingine ndogo ambayo inazuia urudiaji wa taarifa. Kwa hili tunahitaji kuhifadhi anwani ya taarifa ya mwisho kwa kumbukumbu, na angalia ikiwa ni sawa na ile ya sasa. Ikiwa ndivyo, basi thamani ya anwani hupandishwa au kupunguzwa, kwa njia ile ile ikiwa kuna taarifa zilizokatazwa.

Hatua ya 8: Kuandika kwa Msimbo

Kuandika kwa Msimbo
Kuandika kwa Msimbo
Kuandika kwa Msimbo
Kuandika kwa Msimbo
Kuandika kwa Msimbo
Kuandika kwa Msimbo

Tunatumia indexOf amri kutafuta neno kuu. Amri hupata tabia au kamba ndani ya kamba nyingine. Ikiwa imepatikana inarudisha faharisi ya kamba hiyo wakati -1 inarejeshwa ikiwa haipatikani. Kwa hivyo katika mpango wetu tunahitaji kuiandika ifuatayo: ikiwa (voice.indexOf ("jina lako")> -1) {// ikiwa faharisi ni kubwa kuliko -1 // ikimaanisha kuwa kamba imepatikana} Sasa kwamba tumehifadhi kamba kwenye kumbukumbu na pia kupata neno kuu ndani yake, sasa tutahitaji kushughulikia majibu. Kama ilivyosemwa, nambari za nasibu hutengenezwa ndani ya anuwai ya nambari (anwani za faili za sauti). Hapa inakuja amri ya random (). Ifuatayo ni syntax: nasibu (min, max); // nambari isiyo ya kawaida imetengenezwa katika anuwai ya min na max. Tunafafanua nambari ya chini na idadi kubwa ya kila upeo, na kutumia nambari yetu inaonekana kama hii: ikiwa (voice.indexOf ("jina lako")> - 1)) {minNo = 0; maxNo = 5; RandomNumber = random (minNo, maxNo);} Sasa inakuja utunzaji wa majibu. Katika hatua ya mwisho nilisema kwamba nambari zimeongezwa au zimepunguzwa kulingana na algorithm. Algorithm hii ndio tunayojadili sasa. Sehemu hii ni muhimu sana kwa maana kwamba huwezi kuongeza au upunguzaji tu kama unavyotaka. Nambari iliyoongezwa au iliyopunguzwa lazima iwe katika masafa. Tuseme kama ilivyo hapo juu, kwa neno kuu "jina lako", tuna anuwai kutoka 0 hadi 5, na nambari iliyochaguliwa ni 5, basi ikiwa ukiongeza, utaishia kucheza faili ya sauti ya neno lingine kuu. Unafikiria itakuwaje? Unauliza, "Haya, tafadhali niambie jina lako.", Na roboti anajibu, "Ninapenda kula biskuti na malipo ya umeme." Ndivyo ilivyo kwa idadi ya chini. Ikiwa nambari iliyobadilishwa ni 0, huwezi kuipunguza. Kwa hivyo kwa sababu hii algorithm ni muhimu sana. Fikiria: Tunaweza kuongezeka ikiwa nambari ni ndogo kuliko idadi ya juu na kupungua wakati ni kubwa kuliko nambari ya chini. Wakati nambari inayotengenezwa ni sawa na 0 au chini ya 5, nambari imeongezwa. Kwa upande mwingine, ikiwa ni sawa na 5, tunaipunguza, ili kuhakikisha kuwa nambari iko katika anuwai iliyoainishwa. Sasa kuja juu ya taarifa zilizokatazwa. Kama ilivyoelezwa zinahifadhiwa kwenye EEPROM. Kwa hili, Kwanza, tunatafuta kumbukumbu ya bure katika safu iliyokatazwa. Tuseme anwani ya 4 ni ya bure, kisha tunaingiza nambari ya faili katika anwani ya safu ya bure na vile vile tuandike anwani sawa kwenye EEPROM.for (int i; i if (never == 0) {EEPROM.write (kamwe , kumbukumbu);}} Kwa hivyo, hiyo ni yote, moduli ya Wtv020sd16p itachezwa kwa kutumia moduli.playVoice () amri na nambari ya faili iliyopendekezwa. Utendaji wa moduli ya Wtv020 itajadiliwa baadaye.

Hatua ya 9: Kuingiza hisia

Kuingiza hisia
Kuingiza hisia
Kuingiza hisia
Kuingiza hisia
Kuingiza hisia
Kuingiza hisia

Mpaka sasa roboti yetu ina uwezo wa kutambua kile tunachosema, kuhifadhi katika kumbukumbu, na kupata jibu linalofaa kwa maswali. Sasa swali linakuja kuingiza hisia. Hakika kila mtu atapenda uso wa moja kwa moja na programu ya kujibu maswali kidogo ya kijinga. LCD 16x2 hutumiwa katika mradi huo. Inatosha kuchapisha macho. Tunahitaji kutumia kazi ya tabia ya kawaida kwa kuunda macho. Tabia ya kawaida hutuwezesha kuunda wahusika wapya kwa kufafanua saizi. Tutakuja kwa undani juu yake baadaye kidogo. Kwanza ni muhimu kukumbuka kuwa ni wahusika 8 tu wa kawaida wanaoungwa mkono na Arduino. Kwa hivyo tunahitaji kusimamia mhemko na wahusika 8 tu. Kila tabia itachapishwa kwenye sanduku fulani, na kuna safu 16 na safu 2 ambazo hufanya jumla ya masanduku 32.

Unaweza kupata habari nzuri mkondoni kuhusu wahusika wa kawaida katika Arduino. Pia tembelea kiunga hiki:

[Wahusika wa kawaida Arduino] Muundo wa baiti ya mhusika itaonekana kama hii:

Muonekano wa Kawaida: Sanduku la kushoto0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, sanduku la kulia0b11110, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110, 011111, 011111. Hiyo inamaanisha kwamba tutahitaji jumla ya masanduku 4 kujaza jicho zima. Safu mbili upande wa kushoto na mbili kulia zikifanya jumla ya masanduku manne kwa jicho moja. Sanduku la kushoto la sanduku litafunika safu mbili upande wa kushoto na sanduku la kulia litafunika safu za kulia. Kwa hivyo hiyo inafanya jicho kamili la Hawa. Na sasa kurudia sawa kwa jicho la pili, tunapata muonekano wa upande wowote wa Hawa. Sasa ni muhimu kukumbuka kuwa tumetumia herufi moja kati ya nane za kawaida zinazopatikana. Na kuna hisia tano: Glee, Sad, squint, Normal na Blink. Kama ilivyo kubaki wahusika saba wa kawaida, tunahitaji kurekebisha ili kutoshea misemo yote. Kwa kutengeneza nafasi tutatumia masanduku 2 kwa kila jicho. Haishangazi saizi itakuwa ndogo kidogo, lakini hii itapuuzwa na jicho la mwanadamu. Hakikisha tu kuongeza ucheleweshaji kati ya kazi za LCD, vinginevyo Arduino haitakuwa thabiti.

Hatua ya 10: Kufanya Uunganisho

Kufanya Uunganisho
Kufanya Uunganisho
Kufanya Uunganisho
Kufanya Uunganisho
Kufanya Uunganisho
Kufanya Uunganisho

Moduli ya LCD: Unganisha pini kama ilivyotajwa hapa: RS: chimba pini 12RW: GndIwezeshwa: 7d4: chimba pin 8 d5: dig pin 9 d6: dig pin 10 d7: dig pin13A (Anode) to 5vK (Cathode) to gnd Moduli ya HC 05: Fuata maunganisho haya: HC 05 TX pini kwa Arduino RX pinHC 05 RX pin kwa Arduino TX pinState pin to Arduino dig pin 11 Mawasiliano yanafanywa kwa msaada wa pini za TX na RX. Pini ya Jimbo inahitajika kuangalia ikiwa kupitia HC 05 imeunganishwa au haifanyi kazi. kuchimba pini 4pin15: Pini iliyo na shughuli nyingi, unganisha kuchimba pini 5pin2: Unganisha pini hii kwa kipaza sauti kupitia sauti na pia sawa na jack ya sauti ya kike.pin4 inapaswa kushikamana na spika + pin5 kushikamana na spika-Unganisha Pini ya 8 kwa gnd na toa usambazaji wa umeme wa 3.3v kwenye pini ya 16.

Amplifier itasaidia kucheza spika ya ndani ya Hawa, wakati jack ya sauti inapaswa kuungana na kipaza sauti cha nje na spika kubwa.

Hatua ya 11: Moduli ya WTV020SD16p (Hiari)

Image
Image
Moduli ya WTV020SD16p (Hiari)
Moduli ya WTV020SD16p (Hiari)
Moduli ya WTV020SD16p (Hiari)
Moduli ya WTV020SD16p (Hiari)

Kumbuka: Hatua hii ni ya hiari. Inashughulikia kazi na ufafanuzi wa moduli ya WTV 020 SD 16p.

Unaweza kuona onyesho la moduli ya sauti kwenye kiunga hiki:

[CHEZA VIDEO]

Njia ya kuongea ya robot inatimizwa na moduli ya WTV 020 SD. Moduli hutumiwa kucheza faili za sauti kwa roboti. Wakati swali lolote likiulizwa, arduino itafanya moduli icheze faili ya sauti husika kwenye kadi ya SD. Kuna mistari minne ya data ya serial kwenye moduli ya kuwasiliana na arduino, kuweka upya, saa, data na pini zilizo na shughuli nyingi na tunatumia amri ya. PlayVoice () kucheza faili inayohitajika. Kwa mfano: module.playVoice (9): // cheza faili 9 iliyohifadhiwa kwenye kadi ya SD Kumbuka kwamba majina ya faili yanapaswa kuwa katika decimal (0001, 0002…). Na kwamba faili zinapaswa kuwa katika muundo wa AD4 au WAV. Zaidi ya hayo moduli inafanya kazi tu kwenye kadi ndogo ya 1gb SD. Moduli zingine zinafanya kazi kwenye kadi za 2gb na kadi inaweza kushikilia faili za sauti 504. Kwa hivyo unaweza kujumuisha idadi nzuri ya faili za sauti kucheza kwa idadi nzuri ya maswali.

Unaweza hata kutengeneza faili zako za sauti za AD4. Kwanza, lazima uwe na laini mbili, programu ya kuhariri sauti na programu inayoitwa 4D SOMO TOOL ambayo ingeweza kubadilisha faili kuwa fomati ya AD4. Pili, lazima uandae Sauti za Robot. Unaweza kubadilisha maandishi kuwa hotuba au hata kurekodi sauti yako mwenyewe na utengeneze sauti za Robot. Zote hizi zinaweza kufanywa katika Programu ya Kuhariri Sauti. Lakini hakika, roboti hazionekani vizuri ikiwa wanazungumza sauti za wanadamu. Kwa hivyo inapaswa kuwa bora kubadilisha maandishi kuwa hotuba. Kuna injini anuwai kama Microsoft Anna na Microsoft Sam Kompyuta yako ambayo itasaidia kufanya hivi. Yangu ni msingi wa Microsoft Eva. Ni sauti zinazofanana kwa kiwango kikubwa na Cortana. Baada ya kuandaa faili za sauti, lazima uihifadhi katika 32000 Hz na katika Umbizo la WAV. Hii ni kwa sababu moduli inaweza kucheza faili za sauti hadi 32000 Hz. Kisha tumia 4D SOMO TOOL kubadilisha faili kuwa fomati ya AD4. Ili kufanya hivyo, fungua tu SOMO TOOL, chagua faili, na bonyeza AD4 Encode na faili zako za sauti ziko tayari. Unaweza kuangalia picha hapo juu kwa kumbukumbu. Kama unataka maelezo zaidi katika kutengeneza sauti za roboti, unaweza kwenda hapa: [Kutengeneza Sauti za Roboti]

Hatua ya 12: Sehemu ya Programu

Sehemu ya Programu
Sehemu ya Programu
Sehemu ya Programu
Sehemu ya Programu
Sehemu ya Programu
Sehemu ya Programu

Katika arduino Pro mini, kuna shida kidogo katika programu. Sio shida kwa kweli, hatua moja tu ya ziada. Mini Arduino Pro haina programu yoyote iliyojengwa kama bodi zingine za Arduino. Kwa hivyo unahitaji kununua ya nje au ya zamani ya arduino UNO. Hatua hapa inaelezea jinsi ya kupakia programu hiyo kwa kutumia Arduino UNO. Shika tu bodi ya zamani ya Arduino UNO kutoka kwenye ajali hiyo na utoe Atmega 328p. Kisha unganisha kama ifuatavyo iliyotajwa: 1. Pini ya TX kwenye UNO hadi pini ya TX kwenye Pro Mini 2. Pini ya RX ya UNO hadi pini ya RX ya Pro MIni3. Weka upya pini ya UNO kwenye pini ya kuweka upya ya Pro Mini4. unganisha VCC na Ground ya Pro Mini kwa UNO. Pakua programu ya Arduino, programu ya utambuzi wa sauti, na Maktaba zilizotolewa chini. Mpango huo bado unatengenezwa. Kwa hivyo ikiwa una shida yoyote kuihusu, jisikie huru kuuliza kisha unganisha Cable kwenye Kompyuta. Chagua Bodi kama Arduino Pro Mini, na uchague bandari sahihi ya COM. Kisha bonyeza kitufe cha Pakia na uone programu inapakiwa kwenye Pro Mini yako.

Kisha pakua programu ya utambuzi wa Sauti na faili za sauti.

Hatua ya 13: Kuandaa Mwili

Kuandaa Mwili
Kuandaa Mwili
Kuandaa Mwili
Kuandaa Mwili
Kuandaa Mwili
Kuandaa Mwili

Nilipata sanduku dogo la flosses na nikapata kuwa kamili kwa mwili. Unaweza kutumia kisanduku chochote unachopata kwenye semina yako, au unaweza kutengeneza moja kutoka kwa kadibodi. Kata tu kipande kidogo cha mstatili kwa kushikamana na moduli ya LCD. Juu, nilikata shimo ndogo kwa kuambatisha sauti, na kwa pande kwa kuambatisha swichi na kiunganishi cha sauti. Niliunganisha kofia mbili za chupa kando ya sanduku kwa magurudumu. Hakikisha tu kuwa sanduku lina nafasi ya kutosha kwa mzunguko kuwekwa ndani. Ambatisha swichi kwa mwili pamoja na mzunguko, kisha sauti juu ya sanduku. Kisha weka tu mzunguko ndani na roboti yako imekamilika.

Hatua ya 14: Umemaliza

Umefanya vizuri!
Umefanya vizuri!
Umefanya vizuri!
Umefanya vizuri!

Sasa umekamilisha mradi wako mzuri wa robot ambao unaweza kuzungumza na wewe, na kukufanya uwe na furaha. Hii ndio hatua ya kufurahisha zaidi ya kuwa DIYer wakati mradi wako umekamilika na unafanya kazi kikamilifu. Usijali ikiwa haujafaulu kwa jaribio moja, unahitaji kujaribu kwa bidii na kwa bidii ili uelewe kila sehemu ya roboti yako. Na hapo ndipo DIYers huja ulimwenguni. Lakini huu sio mwisho wa mradi. Hawa ataendelezwa kila wakati kwa kiwango kikubwa, ama na mimi au DIYers kama wewe. Ningependa kusikia kile umefanya kuona hii inafundisha

Ilipendekeza: