Obsah:
Video: Hlasom ovládaný skákací konektor- verzia Google Voice AIY: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
Takže ste dostali túto hlasovú sadu AIY na Vianoce a hrali ste sa s ňou podľa pokynov. Je to smiešne, ale teraz?
Nasledujúci projekt predstavuje jednoduché zariadenie, ktoré je možné zostaviť pomocou hlasovej čiary AIY pre Raspberry Pi. Využíva systém rozpoznávania hlasu Google na ovládanie diód LED a dvoch serva, pričom veľmi jednoduchým prevodom poháňa ruky a nohy skákacieho zdviháka.
Softvér pracujúci na pozadí je modifikáciou skriptu servo_demo.py, ako bolo popísané v príručke hlasovej sady AIY. Pri nastavovaní hardvéru a softvéru postupujte podľa uvedených pokynov. Samotné zariadenie je ľahko zostaviteľné a nevyžaduje veľa ručnej práce. Okrem toho by pomohol rezací nôž, vŕtačka a spájkovačka.
Ak mrknutím ruky aktivujete systém rozpoznávania hlasu a poviete „ruky hore“, skákací zdvihák zdvihne ruky a nohy, „stred rúk“presunie obe servá do strednej polohy a na rukách „dole“ruky a nohy byť znížený. V polohe „vľavo hore“sa zdvihne ľavá ruka a nohy a „vpravo dole“sa spustia pravé, v polohe „vpravo hore“naopak. „Tanec“, roztancuje ho, prinajmenšom druh. Tiež hovorí, pozrite sa na priložené video.
S trochou námahy si teda môžete postaviť vlastného tanečného, chatovacieho a speváckeho robota.
Aby sa zjednodušilo používanie, najmä menšími deťmi, a aby sa zvýšil „magický“faktor, tlačidlo na krabici AIY bolo nahradené spúšťacím senzorom priblíženia. Pre jeho jednoduchosť som použil digitálny snímač vzdialenosti od Pololu, ktorý rozpoznáva, či je predmet bližšie ako 5 cm, a dá sa použiť veľmi podobne ako tlačidlo. LED diódy indikujú, keď zariadenie čaká na objednávky, počúvanie alebo „premýšľanie“. Serva, snímače a diódy LED sú riadené softvérovou knižnicou GPIOZero.
Prototyp bol postavený z forexu, penových platní z PVC, ktoré je možné veľmi ľahko rezať a lepiť nožom, ale je tiež celkom stabilný. Neváhajte a vytvorte väčšiu, krajšiu, vylepšenú alebo efektnejšiu verziu, ale bolo by milé, keby ste svoje vylepšenia zdokumentovali a predstavili.
Môžete použiť obe strany tela v závislosti od toho, či chcete predviesť pohyblivé zariadenie alebo mať pekné usporiadanie vhodné pre deti. --------- „Hampelmann“je nemecký výraz pre „skákací zdvihák“a má určité významy.
Krok 1: Použitý materiál
Raspberry Pi 3; 32 £ v Pimoroni, Veľká Británia
Hlasová súprava AIY; 25 £ v Pimoroni, Veľká Británia
Digitálny snímač vzdialenosti Pololu s ostrým senzorom, 5 cm; 5,90 € na Exp-tec.de
Dve 9g serva
Dve biele LED diódy a rezistor
Niektoré hlavičky a prepojovacie káble
2 mm Forexová doska, 250 x 500 mm; 1,70 € v Modulor, Berlín, Nemecko
Skrutky, matice a podložky M3 na pripojenie všetkých pohyblivých častí. Použil som šesť 10 a štyri 16 mm nylonových skrutiek.
Šesť skrutiek a matíc M2 na pripevnenie serva k doskám a pripojenie ramien a ozubených kolies serva.
Niekoľko kvapiek plastového lepidla
Krok 2: Zostavenie a používanie zariadenia
Pokiaľ ide o samotnú hlasovú súpravu AIY, postupujte podľa pokynov v popise, ktorý je súčasťou sady, vrátane časti o servo. Odporúčam spájkovať niekoľko trojpólových záhlaví k servoportom na hlasovom oddeľovači AIY, aby ste pomocou HAT mohli veľmi ľahko pripojiť servá, senzory a diódy LED.
Pokiaľ ide o skokanský mostík, kresby, ktoré som tu poskytol, môžete použiť ako súbory svg a PDF ako šablónu, alebo ich môžete upraviť podľa svojich vlastných predstáv. Možno budete chcieť zachovať základné rozloženie prevodového stupňa poháňajúceho nohy a paže skokanského zdviháka a zaistiť, aby vzdialenosť medzi otočným bodom a prevodovým stupňom bola rovnaká v prípade serva, ruky a nohy.
Alternatívne môžete tiež vytvoriť verziu, v ktorej sú ruky a nohy poháňané štyrmi samostatnými servami alebo pokročilejším prevodom.
Pomocou výkresu nakrájajte kúsky z forexu, lepenky alebo preglejky a vyvŕtajte otvory do príslušných polôh. Prilepte dištančné prvky k otočným bodom rúk a nôh, aby ste zaistili dobré zarovnanie otvorov.
Upevnite serva a pohyblivé časti k základnej doske. Pridajte snímač vzdialenosti a LED diódu, ako je uvedené. Serva sú upevnené skrutkami M2, všetky pohyblivé časti skrutkami M3. Použil som nylonové skrutky M3, ale len z estetických dôvodov.
Skontrolujte, či sú ramená servo umiestnené v strednej polohe. Pripojte ramená a prevody serva, na tento účel som použil skrutky M2.
Pripojte serva, diódy LED a snímač vzdialenosti k konektorom serva na doske AIY. Možno budete potrebovať nejaké predlžovacie/prepojovacie káble. Ľavé servo som pripevnil na „servo0“(GPIO 26), pravé servo na „servo2“(GPIO 13), diódy LED na „servo5“(GPIO 24) a snímač na „servo3“(GPIO 5) na AIY hlas Klobúk.
Skopírujte poskytnutý súbor „Hampelmann.py“do podpriečinka AIY „src“a urobte ho priamo spustiteľným pre kohokoľvek. Ak to chcete urobiť, vyberte súbor v správcovi súborov, kliknite pravým tlačidlom myši a vyberte položku Vlastnosti, vyberte položku Povolenia, prejdite na položku Vykonať a vyberte ~ kohokoľvek. Alebo napíšte „chmod +x src/Hampelmann.py“do konzoly pre vývojárov.
Skontrolujte, či je všetko na svojom mieste a zaistené, alebo je v prípade potreby pohyblivé. Otvorte príkazový riadok Dev, zadajte „src/Hampelmann.py“a spustite program. Ak pohnete rukou alebo prstami pred snímač vzdialenosti, jednotka AIY požiada o objednávky a LED diódy začnú blikať. Realizované objednávky sú „vpravo/vľavo/ruky hore/dole/v strede“, „tanec“, „zapnutie/vypnutie LED“a „zbohom“.
Hrať. Posuňte ruku pred senzor, hovorte, keď sa vás niečo pýta, a dajte zariadeniu chvíľu času na reakciu. Latencia je pomerne vysoká. Crtl+C alebo „Zbohom“zastaví program.
Súbor môžete upraviť pomocou programu Nano alebo iného jednoduchého textového editora.
Poznámky: Uvedomte si prosím, že niektoré slová a výrazy sú uznávané ako slová začínajúce veľkým písmenom, ako „stred“alebo „pravý stred“, ako ostatné nie, napr. 'až'. Na spustenie akcie musíte použiť presný formulár, ktorý poskytuje modul rozpoznávania hlasu.
Krok 3: Skript Python
Ako už bolo spomenuté, skript je založený na skripte servo_demo.py z hlasových pokynov AIY s niekoľkými dodatkami. Prvá verzia je súbor Hampelmann.py, ktorý nájdete v prílohe. AngularServo od GPIOZero umožňuje obmedziť akčný dosah serva a presne definovať, ako ďaleko sa bude pohybovať. Dávam však prednosť britskému hlasu pred pôvodným. A zariadenie môže hovoriť, ale nerozumie (?), Anglicky, nemecky, taliansky, francúzsky a španielsky. Nasleduje skript Hampelmann2.py s britským hlasom a trochou taliančiny a nemčiny. Majte na pamäti, že na ich spustenie musíte nastaviť spustiteľné skripty.
#!/usr/bin/env python3 # Tento skript je adaptáciou skriptu servo_demo.py pre hlasový klobúk AIY, # optimalizovaný pre skokanský konektor AIY import aiy.audio import aiy.cloudspeech import aiy.voicehat z gpiozero import LED z importu gpiozero AngularServo z importu gpiozero Tlačidlo z času importu spánok def main (): recognitionnizer = aiy.cloudspeech.get_recognizer () Center ') # veľké písmená sú určené účelovo („ruky nadol“).audio.get_recorder (). start () servo0 = AngularServo (26, min_angle = -40, max_angle = 40) # 1. pripojenie alebo, GPIO 26 servo2 = AngularServo (13, min_angle = -40, max_angle = 40) # 3. konektor, GPIO 13 led0 = LED (24) # LED diódy sú pripojené k servo5/GPIO 24 vzdialenosť = Tlačidlo (5) # senzor vzdialenosti pripojený na servo3/GPIO 05 # ďalšie: GPIO 6 na servo1, 12 na servo4 aiy.audio.say („Ahoj!“,) aiy.audio.say („Ak chcete začať, presuňte ruku blízko senzora“,), kým je True: led0.on () # LED diódy na tlači („Ak chcete aktivovať rozpoznávanie hlasu, presuňte ruku blízko snímača vzdialenosti a potom hovorte“) vytlačte ('Očakávané kľúčové slová sú: ruky/vľavo/vpravo hore/dole/v strede,') print ('LED zapnutie/vypnutie, tanec a zbohom.') print () distance.wait_for_press () print ('Listening …') aiy.audio.say ("Prosím, dajte svoje objednávky",) led0.blink () # light žmurknutie textu = skontrolujte interpretáciu systémov, ak je v texte „doprava“: vytlačte („pohyb servo0 do maximálnej polohy“) servo0.angle = 35 elif „doprava“v texte: vytlačte („pohyb servo0“do minimálnej polohy ') servo0.angle = -35 elif' Pravý stred 'v texte: #korektné zachytenia sú kritickou tlačou (' presun servo0 do strednej polohy ') servo0.angle = 0 elif' doľava 'v texte: print (' Presunutie servo2 do maximálnej polohy ') servo2.angle = -35 elif' vľavo dole 'v texte: vytlačte (' presun servo2 do minimálnej polohy ') servo2.angle = 35 elif' doľava do stredu 'v texte: vytlačte (' presun servo2 do stredná poloha ') servo2.angle = 0 zdvihnutých' rúk hore 'v texte: vytlačte (' presun servo2 do maximálnej polohy ') servo2.angle = -35 servo0.angle = 35 elif' rúk dole 'v texte: vytlačte (' pohybujúce sa ') servo2 do minimálnej polohy ') servo2.angle = 35 servo0.angle = -35 elif' hands Center 'v texte: vytlačte (' presun servo2 do strednej polohy ') servo2.angle = 0 servo0.angle = 0 vypnite' LED nesvieti ' v texte: vytlačte ('vypnutie externej LED 0') led0.off () vypnite 'LED zapnuté' v texte: vytlačte ('zapnutie externej LED 0') led0.on () # svetlo elif 'tancujte' v texte: print ('now performing dance number one') aiy.audio.say („No, pokúsim sa zo všetkých síl!“,) led0.on () # svetlá svietia pre i v rozsahu (3): servo0.angle = 0 servo2.angle = 0 spánok (1) servo0.angle = 35 servo2.angle = -35 spánok (1) servo0.angle = 0 servo2.angle = -35 spánok (1) servo0.angle = -25 servo2.angle = 0 sleep (1) servo0.angle = 30 servo2.angle = 20 sleep (1) servo0.angle = 0 servo2.angle = 0 led0.off () # light off elif „zbohom“v texte: aiy.audio.say („Zbohom“,) aiy.audio.say ('Arrivederci',) aiy.audio.say ('Auf Wiedersehen',) servo0.angle = 0 servo2.angle = 0 led0.off () spánok (3) tlač ('ahoj!') prestávka else: print ('žiadne kľúčové slovo nebolo rozpoznané!') aiy.audio.say ("Prepáč, nerozumiem ti",) ak _name_ == ' _main_ ': main ()
Odporúča:
ROBOT OVLÁDANÝ HLASOM PRES BLUETOOTH: 3 kroky
ROBOT OVLÁDANÝ HLASOM BLUETOOTH: Tento robot je ovládaný naším telefónom. Odkaz na aplikáciu: https://play.google.com/store/apps/details?id=com….Tento robot je ovládaný naším hlasom a Tiež ho možno ovládať pomocou tlačidiel. Tento robot je len na demo účely. Postupujte podľa
Hlasom ovládaný robot pomocou mikrokontroléra 8051: 4 kroky (s obrázkami)
Hlasom ovládaný robot pomocou mikrokontroléra 8051: Hlasom ovládaný robot preberá špecifikované príkazy vo forme hlasu. Nech je príkaz zadaný prostredníctvom hlasového modulu alebo modulu Bluetooth, je dekódovaný existujúcim ovládačom, a preto je daný príkaz vykonaný. Tu v tomto projekte
Hlasom ovládaný inteligentný držiak kľúčov: 3 kroky (s obrázkami)
Hlasom ovládaný inteligentný držiak kľúčov: Ste typ človeka, ktorému nie je dobrá správa kľúčov a vždy musí vyskúšať každý kľúč pre každý ďalší zámok? Nebojte sa, vezmite si trochu motivácie a nástroje svojho výrobcu, aby ste inovovali svoje vlastný inteligentný držiak kľúčov ovládaný hlasom
Hlasom ovládaný robot Arduino + WiFi kamera + uchopovač + APP a manuálne používanie a režim vyhýbania sa prekážkam (KureBas Ver 2.0): 4 kroky
Hlasom ovládaný robot Arduino + WiFi kamera + uchopovač + APP a manuálne používanie a režim vyhýbania sa prekážkam (KureBas Ver 2.0): KUREBAS V2.0 je späťJe veľmi pôsobivý s novými funkciami. Má chápadlo, Wifi kameru a novú aplikáciu, ktorá mu bola vyrobená
Napájací konektor ovládaný USB. S izoláciou .: 4 kroky (s obrázkami)
Napájací konektor ovládaný USB. S izoláciou: Cieľom tejto inštrukcie bolo umožniť mi zapnúť všetko príslušenstvo pre môj počítač bez toho, aby som o tom premýšľal. A potom nezapínajte všetky tie malé upírske bradavice, keď práve nepoužívam počítač. Myšlienka je jednoduchá, môžete