Orodha ya maudhui:

Kuruka kwa Kudhibitiwa kwa Sauti- Toleo la Google Voice AIY: Hatua 3
Kuruka kwa Kudhibitiwa kwa Sauti- Toleo la Google Voice AIY: Hatua 3

Video: Kuruka kwa Kudhibitiwa kwa Sauti- Toleo la Google Voice AIY: Hatua 3

Video: Kuruka kwa Kudhibitiwa kwa Sauti- Toleo la Google Voice AIY: Hatua 3
Video: Я ОДЕРЖИМЫЙ ДЕМОНАМИ 2024, Novemba
Anonim
Rukia ya Kudhibiti Sauti- Sauti ya Google Voice AIY
Rukia ya Kudhibiti Sauti- Sauti ya Google Voice AIY
Rukia ya Kudhibiti Sauti- Sauti ya Google Voice AIY
Rukia ya Kudhibiti Sauti- Sauti ya Google Voice AIY
Rukia ya Kudhibiti Sauti- Sauti ya Google Voice AIY
Rukia ya Kudhibiti Sauti- Sauti ya Google Voice AIY
Rukia ya Kudhibiti Sauti- Sauti ya Google Voice AIY
Rukia ya Kudhibiti Sauti- Sauti ya Google Voice AIY

Kwa hivyo unayo kitanda cha sauti cha AIY kwa Krismasi, na umekuwa ukicheza nayo, kufuata maagizo. Inachekesha, lakini sasa?

Mradi ulioelezewa katika zifuatazo unawasilisha kifaa rahisi ambacho kinaweza kujengwa kwa kutumia Kofia ya sauti ya AIY kwa Raspberry Pi. Inatumia mfumo wa utambuzi wa sauti wa Google kudhibiti LED na servos mbili, kuendesha mikono na miguu ya jack ya kuruka kwa gia rahisi sana.

Programu inayofanya kazi nyuma ni mabadiliko ya hati ya servo_demo.py, kama ilivyoelezewa katika mwongozo wa kit ya sauti ya AIY. Fuata tu maagizo yaliyopewa hapo kuanzisha ngumu- na programu. Kifaa yenyewe ni rahisi kujenga na hauhitaji ujuzi mwingi wa ufundi wa mikono. Kwa kuongezea kisu cha mkata, kuchimba visima na chuma ya kutengeneza inaweza kusaidia.

Ukiamilisha mfumo wa utambuzi wa sauti na wink ya mkono wako na kusema 'mikono juu' jack inayoruka itainua mikono na miguu, 'kituo cha mikono' itahamisha servos zote hadi katikati na juu ya 'mikono chini' mikono na miguu ita kushushwa. Kwenye 'kushoto juu' mkono wa kushoto na miguu utainuliwa na "kulia chini" wale wa kulia wameshushwa, juu ya 'kulia juu' kinyume chake. "Ngoma", itaifanya iwe ngoma, vizuri angalau aina ya. Inazungumza pia, tafadhali angalia video iliyoambatanishwa.

Kwa hivyo kwa juhudi kidogo, unaweza kuunda densi yako mwenyewe, kuzungumza na kuimba roboti.

Ili kurahisisha matumizi yake haswa na watoto wadogo, na kuongeza sababu ya 'uchawi', kitufe kwenye sanduku la AIY kilibadilishwa kama kichocheo na sensorer ya ukaribu. Kwa unyenyekevu wake, nilitumia kuzuka kwa sensorer ya umbali wa dijiti kutoka Pololu ambayo inatambua ikiwa kitu kiko karibu na sentimita 5, na inaweza kutumika sana kama kitufe. LED zinaonyesha wakati kifaa kinasubiri amri, kusikiliza au "kufikiria". Servos, sensor na LED zinadhibitiwa na maktaba ya programu ya GPIOZero.

Mfano huo ulijengwa kutoka kwa Forex, sahani za povu za PVC, ambazo zinaweza kukatwa kwa urahisi na kisu cha kukata na kushikamana, lakini pia ni sawa. Jisikie huru kujenga toleo kubwa, zuri, lililoboreshwa au la kupendeza zaidi, lakini itakuwa nzuri ikiwa ungeandika na kuwasilisha maboresho yako.

Unaweza kutumia pande zote mbili za mwili, kulingana na ikiwa unataka kuwasilisha gia ya kusonga au kuwa na mpangilio mzuri, mzuri wa watoto. --------- "Hampelmann" ni neno la Kijerumani la "kuruka jack", lenye maana fulani.

Hatua ya 1: Vifaa vilivyotumika

Vifaa vilivyotumika
Vifaa vilivyotumika
Vifaa vilivyotumika
Vifaa vilivyotumika

Raspberry Pi 3; £ 32 huko Pimoroni, Uingereza

Kit cha sauti cha AIY; Pauni 25 huko Pimoroni, Uingereza

Kuzuka kwa sensorer ya umbali wa dijiti ya Pololu na sensor kali, 5 cm; 5.90 € katika Exp-tec.de

Servos 9g mbili

LED mbili nyeupe na kontena

Vichwa vingine na nyaya za kuruka

Sahani ya 2 mm ya Forex, 250 x 500 mm; 1.70 € huko Modulor, Berlin, Ujerumani

Screws M3, karanga na washers, kuunganisha sehemu zote zinazohamia. Nilitumia screws sita za 10 na nne 16 mm za Nylon.

Vipimo sita vya M2 na karanga, kurekebisha servos kwenye sahani na kuunganisha mikono na gia za servos.

Matone machache ya gundi ya plastiki

Hatua ya 2: Mkutano na Matumizi ya Kifaa

Mkutano na Matumizi ya Kifaa hicho
Mkutano na Matumizi ya Kifaa hicho
Mkutano na Matumizi ya Kifaa hicho
Mkutano na Matumizi ya Kifaa hicho
Mkutano na Matumizi ya Kifaa hicho
Mkutano na Matumizi ya Kifaa hicho

Kuhusu kitanda cha sauti cha AIY yenyewe, fuata tu maagizo katika maelezo ambayo inakuja na kit, pamoja na sehemu kuhusu servo. Napenda kupendekeza kutengeneza vichwa kadhaa vya pini tatu kwa bandari za servo kwenye kuzuka kwa sauti ya AIY, kwa hivyo unaweza kuunganisha servos, sensor na LEDs rahisi sana na HAT.

Kuhusu kitundu cha kuruka, unaweza kutumia michoro niliyotoa hapa kama svg- na faili za PDF kama kiolezo, au uzirekebishe kulingana na maoni yako mwenyewe. Unaweza kupenda kuweka mpangilio wa kimsingi wa gia inayoendesha miguu na mkono wa kitundu cha kuruka, kuhakikisha kuwa umbali kati ya eneo la kuzunguka na gia ni sawa kwa servo, mkono na mguu.

Vinginevyo, unaweza pia kuunda toleo ikiwa mikono na miguu inaendeshwa moja kwa moja na servos nne tofauti, au na gia ya hali ya juu zaidi.

Kutumia kuchora, kata vipande kutoka kwa Forex, kadibodi au sahani ya plywood na utobole mashimo kwenye nafasi zinazofaa. Gundi vipande vya umbali kwa alama za mikono na miguu, kuhakikisha usawa wa mashimo.

Rekebisha servos na sehemu zinazohamia kwenye bamba la msingi. Ongeza sensa ya umbali na LED kama ilivyoonyeshwa. Servos ni fasta na screws M2, sehemu zote zinazohamia na screws M3. Nilitumia screws za Nylon M3, lakini kwa sababu za esthetic.

Angalia ikiwa mikono ya servo imewekwa katikati. Unganisha mikono na gia za servo, nilitumia screws za M2 kwa kusudi hili.

Ambatisha servos, LEDs na sensor ya umbali kwa viunganisho vya servo kwenye bodi ya AIY. Unaweza kuhitaji nyaya zingine za urefu / za kuruka. Niliambatisha servo ya kushoto na "servo0" (GPIO 26) servo ya kulia kwa "servo2" (GPIO 13), LEDs kwa "servo5" (GPIO 24), na sensa kwa "servo3" (GPIO 5) kwenye AIY sauti HAT.

Nakili faili iliyotolewa ya "Hampelmann.py" kwenye folda ndogo ya AIY "src" na uifanye iweze kutekelezwa moja kwa moja kwa mtu yeyote. Ili kufanya hivyo, unaweza kuchagua faili katika kidhibiti faili, kisha bonyeza kulia na uchague Sifa, chagua Ruhusa, nenda kwenye Tekeleza, chagua ~ mtu yeyote. Au andika "chmod + x src / Hampelmann.py" kwenye koni ya dev.

Angalia ikiwa kila kitu kimewekwa mahali na kimerekebishwa, au inaweza kuhamishwa wakati inahitajika. Fungua laini ya amri ya Dev, ingiza "src / Hampelmann.py" na uanze programu. Ikiwa unasogeza mkono wako au vidole mbele ya sensa ya umbali, kitengo cha AIY kitauliza maagizo na taa za taa zitaangaza. Maagizo yaliyotekelezwa ni "kulia / kushoto / mikono juu / chini / katikati", "kucheza", "kuwasha / kuzima kwa LED" na "kwaheri".

Cheza. Sogeza mkono mbele ya kitambuzi, zungumza wakati unaulizwa, na mpe kifaa muda kidogo wa kuguswa. Latency ni ya juu sana. Crtl + C au "Kwaheri" itasimamisha programu.

Unaweza kurekebisha faili kwa kutumia Nano au mhariri mwingine rahisi wa maandishi.

Maneno: Tafadhali fahamu kuwa maneno na maneno mengine yanatambuliwa kama maneno yanayoanza na herufi kubwa, kama 'Kituo' au 'Kituo cha Kulia', kama wengine sio, n.k.’Sawa’. Lazima utumie fomu halisi iliyotolewa na moduli ya utambuzi wa sauti ili kuchochea hatua.

Hatua ya 3: Hati ya Python

Kama ilivyoelezwa hapo awali, hati hiyo inategemea maandishi ya servo_demo.py kutoka kwa maagizo ya sauti ya AIY, na nyongeza zingine. Toleo la kwanza ni faili ya Hampelmann.py utakayopata ikiwa imeambatishwa. AngularServo kutoka GPIOZero inaruhusu kuzuia upeo wa hatua ya servo na kufafanua haswa umbali gani utasonga. Lakini napendelea sauti ya Uingereza kuliko ile ya asili. Na kifaa hicho kinaweza pia kuzungumza, lakini hakielewi (?), Kiingereza, Kijerumani, Kiitaliano, Kifaransa na Uhispania. Hapo chini unapata hati ya Hampelmann2.py, na sauti ya Uingereza, na Kiitaliano na Kijerumani kidogo. Tafadhali kumbuka kuwa lazima ufanye maandishi kutekelezeka kuyatumia.

#! / usr / bin / env python3 # Hati hii ni mabadiliko ya maandishi ya servo_demo.py kwa sauti ya AIY HAT, # iliyoboreshwa kwa kuingiza kwa AIY kuruka jack aiy.audio kuagiza aiy.cloudspeech kuagiza aiy.voicehat kutoka kwa gpiozero kuagiza LED kutoka gpiozero kuagiza AngularServo kutoka gpiozero kuagiza Button kutoka wakati kuagiza kulala def main (): Kituo ") # herufi kubwa ziko kwa kitambulisho cha kusudi. Tarajia_phrase ('kushoto juu') kitambuzi. Tegemea_phrase ('kushoto chini') kitambuzi. Tarajia_phrase (kitovu cha kushoto) kitambuzi. Tarajia_frase ('mikono juu') kitambulisho. ('mikono chini') kitambuzi. tarajia_phrase ('Kituo cha mikono') kitambulisho.tarajia_phrase ('Ngoma') kitambuzi. tarajia_prase ('LED imewashwa') kitambuzi. tarajia_kiprase ('Zima mbali') kitambuzi. tarajia_kiprase ('kwaheri') aiy.audio.get_recorder (). kuanza () servo0 = AngularServo (26, min_angle = -40, max_angle = 40) # 1 unganisho au, GPIO 26 servo2 = AngularServo (13, min_angle = -40, max_angle = 40) # kontakt 3, GPIO 13 led0 = LED (24) # LED zinaunganishwa na servo5 / GPIO 24 umbali = Button (5) # sensor sensor imeunganishwa kwa servo3 / GPIO 05 # wengine: GPIO 6 saa servo1, 12 kwa servo4 aiy.audio.say ("Hello!",) aiy.audio.say ("Kuanza, sogeza mkono wako karibu na sensa",) wakati ni Kweli: led0.on () # LED kwenye chapisho ("Ili kuamsha utambuzi wa sauti, sogeza mkono karibu na kitambuzi cha umbali, kisha zungumza") chapa ('Maneno muhimu yanayotarajiwa ni: mikono / kushoto / kulia juu / chini / katikati,') chapa ('Washa / zima, cheza na uaga.') chapisha () umbali.ngojea_katika_mapishi () chapisha ('Usikilize…') aiy.audio.say ("Tafadhali toa maagizo yako",) led0.blink () # mwanga blink text = recognizer. tambua () ikiwa maandishi hayapo: aiy.audio.say ('Samahani, sikukusikia.',) mwingine: chapa ('Umesema ", maandishi,'" ') # Anakuacha angalia tafsiri ya mifumo ikiwa 'sawa' kwa maandishi: chapa ('Kusonga servo0 hadi nafasi ya juu') servo0.angle = 35 elif 'kulia chini' kwa maandishi: chapa ('Kusonga servo0 kwa nafasi ya chini ') servo0.angle = -35 elif' Kituo cha Kulia 'katika maandishi: #nyaraka sahihi ni uchapishaji muhimu (' Kusonga servo0 hadi nafasi ya kati ') servo0.angle = 0 elif' kushoto juu 'kwa maandishi: chapa (' Kuhamisha servo2 hadi nafasi ya juu ') servo2.angle = -35 elif' kushoto chini 'katika maandishi: chapa (' Kusonga servo2 hadi nafasi ya chini ') servo2.angle = 35 elif' kushoto Center 'kwa maandishi: chapa (' Kusonga servo2 kwenda nafasi ya kati ') servo2.angle = 0 elif' mikono juu 'katika maandishi: chapa (' Kusonga servo2 hadi nafasi ya juu ') servo2.angle = -35 servo0.angle = mikono 35 elif' chini 'katika maandishi: chapa (' Kusonga ' servo2 hadi nafasi ya chini ') servo2.angle = 35 servo0.angle = -35 elif' mikono Center 'katika maandishi: chapa (' Kusonga servo2 hadi nafasi ya kati ') servo2.angle = 0 servo0.angle = 0 elif' LED off ' kwa maandishi: chapisha ('kuzima LED ya nje 0') led0.off () elif 'LED on' kwa maandishi: chapisha ('kuwasha LED ya nje 0') led0.on () # ngoma ya elif elif 'kwa maandishi: chapa ('sasa inafanya densi namba moja') aiy.audio.say ("Naam, nitajaribu kadri ya uwezo wangu!",) led0.on () # taa imewashwa kwa i katika anuwai (3): servo0.angle = 0 servo2.angle = 0 kulala (1) servo0.angle = 35 servo2.angle = -35 kulala (1) servo0.angle = 0 servo2.angle = -35 kulala (1) servo0.angle = -25 servo2.angle = 0 kulala (1) servo0.angle = 30 servo2.angle = kulala 20 (1) servo0.angle = 0 servo2.angle = 0 led0.off () # mwanga mbali elif 'kwaheri' katika maandishi: aiy.audio.say ("Kwaheri",) aiy.audio.say ('Arrivederci',) aiy.audio.say ('Auf Wiedersehen',) servo0.angle = 0 servo2.angle = 0 led0. _main_ ': kuu ()

Ilipendekeza: