Taula de continguts:
- Pas 1: què necessitareu?
- Pas 2: soldar als passadors de capçalera
- Pas 3: Configuració del maquinari
- Pas 4: instal·leu el programari
- Pas 5: configuració de l'API de l'Assistent
- Pas 6: proveu que funciona
- Pas 7: respostes de veu senzilles
- Pas 8: controlar un LED
Vídeo: Controlar el món amb Google AIY: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
El kit de veu de Google AIY Projects va ser gratuït amb el número imprès de maig de 2017 de The MagPi i ara també el podeu comprar a molts proveïdors d’electrònica.
El que aprendràs
- Com connectar un LED al kit de veu AIY
- Com extreure informació d’ordres de veu
- Com activar els pins GPIO mitjançant ordres de veu
Pas 1: què necessitareu?
Maquinari
- Un ordinador Raspberry Pi
- Un kit de veu de Google AIY
- Condueix un pont LED2 x home-dona
- Una resistència de 50-100Ω
Programari
imatge aiyprojects
Pas 2: soldar als passadors de capçalera
En aquest projecte, faràs servir el kit de veu per fer parpellejar un LED en resposta a una ordre de veu. Si podeu fer un LED, realment hi ha molt pocs límits al que podeu controlar.
El primer que heu de fer és configurar Voice HAT. Com que controlareu un LED, haureu d’utilitzar alguns pins de capçalera soldats per permetre-vos accedir als pins GPIO del Raspberry Pi
Podeu soldar un conjunt de tres passadors de capçalera als forats del tauler que hi ha a la columna de Drivers. En particular, voleu la fila 1
Podeu veure el mapatge de tots els pins GPIO al següent esquema, per si voleu utilitzar un pin GPIO diferent
Si mai no heu soldat abans i necessiteu ajuda, consulteu la nostra guia Introducció a la soldadura.
Pas 3: Configuració del maquinari
Si voleu, podeu seguir la guia de construcció al lloc web de Google AIY. Tanmateix, utilitza la caixa de cartró per allotjar el kit i això restringirà l'accés als pins GPIO. Si voleu seguir una guia més senzilla, feu servir les instruccions següents.
En primer lloc, heu d’utilitzar els separadors de plàstic per ajudar a donar suport al Voice Kit HAT quan estigui connectat al Raspberry Pi. Introduïu els separadors als forats de muntatge oposats als passadors GPIO
Ara podeu col·locar el HAT al Raspberry Pi; assegureu-vos que els passadors estiguin alineats
A continuació, fixeu l’altaveu al kit. S’ha de connectar d’una manera particular: cal introduir el cable vermell al forat més proper al port Ethernet del Raspberry Pi. El fil negre entra a l’altre forat. Utilitzeu un tornavís Phillips per fixar els cables al seu lloc
Ara és hora de connectar el micròfon als seus cables. Els connectors només s’adapten a un sentit, de manera que no hauria de ser massa difícil
El més complicat és muntar el botó. Per començar, necessitareu el botó i la carcassa LED
Introduïu la carcassa del LED al botó i gireu-la per fixar-la al seu lloc
Aleshores, l'interruptor s'ha de connectar. Això pot ser incòmode. Els forats de l’interruptor han d’estar alineats amb les clavilles de la carcassa LED. Assegureu-vos que l’interruptor petit (aquí en groc) estigui situat més a prop del botó
Ara podeu connectar els cables al botó
Connecteu els cables com es mostra a la imatge
Per acabar, connecteu el micròfon i el botó al HAT tal com es mostra
Pas 4: instal·leu el programari
Si voleu, podeu instal·lar el programari del Voice Kit manualment. Google proporciona aquesta guia per guiar-vos pel procés. No obstant això, és molt més fàcil utilitzar la seva imatge en una targeta SD.
Podeu descarregar-ne la imatge aquí. La imatge de Google es presenta com un fitxer.xz. Per extreure-ho a Linux, podeu instal·lar unxz.
sudo apt update && sudo apt install zx-utils -yunxz aiyprojects-2017-05-03.img.xz
Al Windows o al macOS, Etcher hauria de gestionar-ho. A continuació, només cal que inseriu la targeta SD i arrengueu el Raspberry Pi. El botó hauria de pulsar lentament i el vostre escriptori hauria de semblar a la imatge que es mostra.
Pas 5: configuració de l'API de l'Assistent
Un cop arrancat el vostre Raspberry Pi, necessitareu algunes credencials de Google perquè el kit funcioni. Seguiu els passos següents per activar l'API de l'Assistent de Google.
Registreu l'API de l'Assistent de Google
El fitxer de secrets que heu descarregat es dirà així
client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json.
Cal canviar-lo com a assistant.json i col·locar-lo al directori / home / pi.
Per fer-ho, obriu un terminal i escriviu:
cd ~ / mv Descàrregues / client_secret * assistant.json
Pas 6: proveu que funciona
Amb el maquinari i el programari configurats, cal que proveu que el vostre kit de veu funcioni.
Feu clic a la icona Inici del terminal de desenvolupament de l'escriptori per obrir una finestra de terminal
Per iniciar el programa Voice Kit manualment, podeu escriure src / main.py al terminal
Si és la primera vegada que executeu aquest programa, Chromium s'obrirà i us demanarà que inicieu la sessió i autoritzeu l'ús de l'API de Google
Feu clic a PERMET per habilitar l'accés a l'API. Ara hauríeu de poder utilitzar el botó per començar a capturar les vostres ordres de veu. Hi ha diverses instruccions integrades que podeu utilitzar. Proveu de prémer el botó i, a continuació, digueu qualsevol de les frases següents:
- "Quines són les tres lleis de la robòtica?"
- Quina hora és?"
- "Adreça IP"
També podeu fer-li preguntes que donaran lloc a una simple cerca a Google, per exemple:
- "Qui és el primer ministre?"
- "Quina és la velocitat de l'aire d'una oreneta sense càrrega?"
- "Quina és la velocitat de l'aire d'una oreneta africana sense càrrega?"
Divertiu-vos bé amb el dispositiu abans d'aprendre a piratejar-lo per crear les vostres pròpies ordres de veu.
Pas 7: respostes de veu senzilles
El programari AIY Voice Kit us permet afegir les vostres pròpies ordres de veu simples que donaran lloc a respostes senzilles.
Amb un editor de text o IDLE (Menú -> Programació -> Python 3 (IDLE), obriu el fitxer anomenat action.py. El trobareu a /home/pi/voice-recognizer-raspi/src/action.py.
La majoria d’aquest fitxer consta d’instruccions sobre com utilitzar el kit, però si desplaceu-vos cap avall, arribareu als comentaris següents:
# =========================================
# Creadors! Afegiu aquí les vostres pròpies ordres de veu
# =========================================
Aquí podeu afegir algunes ordres de veu simples i la resposta que voleu rebre. A sota del comentari, ara podeu afegir les vostres pròpies accions. Proveu d'afegir les línies següents: assegureu-vos de mantenir la sagnia.
# =========================================
# Creadors! Afegiu aquí les vostres pròpies ordres de veu
# =========================================
actor.add_keyword ("què passa", SpeakAction (digueu: "Estic bé, gràcies"))
Què fa aquesta línia? actor.add_keyword ("què passa" indica al codi que escolti les paraules clau "què passa" que parla l'usuari. SpeakAction (digueu: "Estic bé, gràcies")), indica al programa que respongui amb les paraules "Jo Estic bé, gràcies ".
Proveu-vos d’executar aquest codi i comproveu que funciona. Haureu de tornar a la finestra del terminal, prémer Ctrl + C si el programa s’executa actualment i, a continuació, escriviu src / main.py per reiniciar el programari Voice Kit.
Premeu el botó i, a continuació, pregunteu al kit de veu "Què passa?"
Ara intenteu afegir el vostre propi conjunt de paraules clau i respostes a sota del que acabeu d’escriure.
Pas 8: controlar un LED
Ara és la vostra oportunitat per provar que un LED s’encengui i s’apengui de nou quan es doni una ordre.
En primer lloc, connecteu un LED als pins de capçalera que heu soldat anteriorment
La pota (llarga) positiva del LED s’hauria de connectar al pin central i la pota negativa (pota curta) al pin de la seva dreta
Ara haureu de fer el següent al fitxer action.py.
A prop de la part superior del fitxer, importeu la classe LED des del mòdul gpiozero
Creeu un objecte led a GPIO 17
Creeu una classe ControlLED que engegui el LED, espereu 5 segons i torneu a apagar-lo
Creeu una nova ordre de veu per activar la classe quan es pronuncien les lletres "LED"
Aquí teniu, ja hem acabat amb tota la configuració.
Ara podeu controlar un LED mitjançant la vostra veu.
Espero que us hagi agradat el tutorial i hàgiu après alguna cosa útil. Si teniu cap pregunta, deixeu-les a la secció de comentaris a continuació. A més, seguiu-nos en instruccions per a projectes tan interessants.
Recomanat:
Com controlar els electrodomèstics amb control remot de TV amb funció de temporitzador: 7 passos (amb imatges)
Com controlar els electrodomèstics amb control remot de TV amb funció de temporitzador: fins i tot després de 25 anys de la seva introducció al mercat de consum, la comunicació per infrarrojos continua sent molt rellevant els darrers dies. Tant si es tracta del televisor 4K de 55 polzades com del sistema de so del cotxe, tot necessita un comandament a distància IR per respondre al nostre
Com fer un dispositiu IoT per controlar els electrodomèstics i controlar el temps mitjançant Esp8266: 5 passos
Com fer un dispositiu IoT per controlar els electrodomèstics i controlar el clima mitjançant Esp8266: Internet de les coses (IoT) és la interconnexió de dispositius físics (també anomenats "dispositius connectats" i "dispositius intel·ligents"), edificis, i altres elements integrats amb electrònica, programari, sensors, actuadors i
Cotxe més petit del món amb control electrònic d’estabilitat: 5 passos (amb imatges)
El cotxe més petit del món amb control electrònic d’estabilitat: teniu un d’aquests petits cotxes de Coca-Cola? I la seva controlabilitat és una merda? Després ve la solució: Arduino a 2,4 GHz "Micro RC" modificació del control proporcional Característiques: Control proporcional Arduino "Micro RC" conversió
Controleu els dispositius del món real amb el vostre PC: 15 passos (amb imatges)
Controleu els dispositius del món real amb el vostre PC: aquest manual instructiu us mostra com connectar un PC i un microcontrolador. Aquesta demostració detectarà el valor d'un pot o qualsevol entrada analògica i també controlarà un servo. El cost total és inferior a 40 dòlars inclòs el servo. El servo engega un microinterruptor i després el m
Construeix un robot molt petit: fes el robot de rodes més petit del món amb una pinça: 9 passos (amb imatges)
Construeix un robot molt petit: fes el robot de rodes més petit del món amb una pinça. Construeix un robot de 1/20 polzades cúbiques amb una pinça que pugui recollir i moure objectes petits. Està controlat per un microcontrolador Picaxe. En aquest moment, crec que pot ser el robot de rodes més petit del món amb una pinça. Sens dubte, això