Taula de continguts:
- Pas 1: definició d'un Chatbot
- Pas 2: Origen d’Eva
- Pas 3: Recopilació de components i equips:
- Pas 4: Teoria Part 1: Història i Introducció
- Pas 5: cerqueu la paraula clau
- Pas 6: formulació de les respostes
- Pas 7: les declaracions prohibides i altres
- Pas 8: escriure en codi
- Pas 9: inserir emocions
- Pas 10: establir les connexions
- Pas 11: el mòdul WTV020SD16p (opcional)
- Pas 12: la part del programari
- Pas 13: Preparació del cos
- Pas 14: Ben fet
Vídeo: Eve, el Chatbot Arduino: 14 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Hola DIYrs, hi ha hagut casos en què realment volguessis compartir els teus sentiments amb algú i no hi hagués ningú de confiança? En el món ocupat actual, aquest és un cas habitual. Bé, un chatbot us pot ajudar aquí per fer-vos sentir millor. I això condueix a la introducció d’Eve. Eve és un xicotet chatbot. Com tothom sap, un chatterbot o chatbot és un programa o dispositiu d’ordinador que duu a terme una conversa amb humans basada en mètodes textuals o auditius. Les veus automatitzades que sentiu en una trucada d’atenció al client o en una línia bancària és un exemple de xatbot. Amb ella, podeu compartir les vostres experiències, els vostres sentiments i, sobretot, discutir sobre diferents coses; té molta experiència. Com que aquesta és la funció més important d’un chatbot, feu que la persona se senti feliç. Un dels primers exemples de processament del llenguatge natural (NLU) i intel·ligència artificial, Eve és capaç de respondre a qualsevol pregunta que li feu. No és que pugui respondre només a un nombre específic de preguntes. Pot cantar, explicar-vos acudits, històries i fer qualsevol cosa que us faci sentir bé. Si diu alguna cosa que no voleu escoltar, digueu-li-ho, si us plau, no ho torneu a dir i ho recordarà. Fins i tot sap que no ha de repetir les mateixes respostes i xats, de manera que la conversa no sigui avorrida. Basat en components simples i econòmics i en una programació bàsica, es pot comportar de manera intel·ligent en gran mesura. A més, els ulls LCD que posseeix mostren com se sent quan dius qualsevol cosa. Així, bàsicament, en aquest instructiu, partirem de la definició d’un chatbot, examinarem el disseny, algunes teories basades en les quals s’executa Eve, la fabricació i, finalment, el part de programació. Busca molt? No us preocupeu, serà molt interessant en el viatge. Podeu veure la demostració del robot anterior o en aquest enllaç: [Reprodueix vídeo]
Pas 1: definició d'un Chatbot
Com es va esmentar anteriorment, un chatbot és un programa que duu a terme una conversa amb humans. Són tan habituals avui en dia que gairebé no n’hi ha cap que se’n desconegui. A partir dels assistents virtuals, Siri i Google Assistant, hi ha Mitsuku i Evie amb els quals podeu compartir els vostres sentiments. Com es va esmentar anteriorment, els chatbots es basen en mètodes textuals o auditius i, per tant, es poden dividir en dos. En el mètode textual, les converses tenen la forma de text escrit igual que WhatsApp. Mentre que en el mètode auditiu, les converses es fan oralment com amb un ésser humà real. Suposo que és més emocionant conversar amb algú parlant-li verbalment en lloc de només enviar-li missatges de text. Sens dubte, les aplicacions de missatgeria de comunicació basades en text compleixen els requisits de la gent, però crec que xerrar parlant és el millor per desfer-se dels seus trastorns emocionals i fer-se sentir millor. Per tant, aquest és el motiu principal pel qual vaig dissenyar Eve perquè fos un chatbot auditiu.
Pas 2: Origen d’Eva
Bé, un dia m’ha vingut al cap l’Eve. Ho va fer quan vaig veure un nen que rondava tot sol a l’escola, mentre els altres jugaven amb la ment plena d’alegria. Aquella vegada vaig pensar en un amic que no discrimina a ningú i que no fa que ningú se senti ferit, amb qui pots compartir els teus sentiments i ser feliç tot el temps. Després em va venir a la ment, la bonica i petita estructura d’Eve vaig començar a treballar-hi. Eve em va decebre unes cent vegades. Suposo que va ser la 101a vegada que va treballar i em va fer sentir molt feliç, així que va ser l’origen d’Eva. Volia que fos intel·ligent, però el més senzilla possible, perquè tothom la pugui fer fàcilment. Sens dubte, no és absolutament intel·ligent i, de vegades, diu respostes estúpides, es pot comportar com una amiga. I ara, prou històries, comencem a construir Eva.
Pas 3: Recopilació de components i equips:
A continuació es detallen els components que s’han de reunir: Arduino Pro Mini (O Arduino Nano) Mòdul de so Wtv-020-SD-16p Mòdul bluetooth HC-05 Mòdul bluetooth 16x2 Mòdul LCD Regulador LM7805 Mòdul amplificador ICAn (he utilitzat el circuit PAM8403) Un altaveu de 8 ohms Una femella bateria jacka 9v d'àudio i un telèfon Android Així que aquests són els components necessaris. Una altra cosa important, el cost. Eve em va costar uns 3000 INR. El cost pot ser diferent al vostre país, però a l’Índia, aquest és el preu aproximat. Una petita descripció de les peces: l’Arduino Pro mini és l’MCU principal del nostre robot. L'he utilitzat per la seva petita mida, simplicitat i excel·lent rendiment. Compleix tots els requisits del nostre robot. A excepció de la funció de reconeixement de veu que fa Android (es parlarà més endavant), totes les altres funcionalitats que comencen des de la cerca de paraules clau i la formació de sortida es fan al propi Pro Mini. No us preocupeu pels termes esmentats anteriorment si no ho enteneu, tot es tracta a la part posterior. El mòdul wtv020sd 16p s'utilitza per reproduir fitxers d'àudio, hc 05 Bluetooth per comunicar-se amb Android i la pantalla LCD per mostrar les emocions. Necessitem la presa d’àudio femella que permeti connectar el robot a un amplificador extern. Aquí s’utilitza l’Arduino com a controlador principal. Rep dades Bluetooth a través del mòdul Bluetooth HC 05 i reprodueix el fitxer a través del mòdul de veu WTV-020-SD-16p. Les emocions es mostren al mòdul LCD i a una bateria de 9v per alimentar-la. Eve reconeix els discursos mitjançant el reconeixement de Google Voice del dispositiu Android. Més endavant es debat correctament al pas respectiu. Una mala notícia sobre l’Arduino Pro Mini: s’ha retirat del mercat. Bé, això significa que oficialment s'ha deixat de fabricar per Arduino. Però encara el podeu trobar a molts llocs, inclòs Ebay. Molts fabricants de tercers encara podrien fabricar i vendre el tauler. No us preocupeu si no n’heu pogut trobar cap, podeu utilitzar l’Arduino Nano. No tindrà cap diferència en el rendiment ni en la mida.
Pas 4: Teoria Part 1: Història i Introducció
Eve es basa en una primera forma de Processament del Llenguatge Natural, la tecnologia de "concordança de patrons". Funciona de la següent manera que quan es rep una cadena, busca una paraula o frase predefinida en aquesta cadena. Suposem que a la pregunta "quants anys teniu?" El programa cerca la paraula "antiga". Si té èxit, reprodueix el fitxer de veu corresponent a través del mòdul wtv020sd. Si falla, cerca la següent paraula clau predefinida. Així, hem de construir un vocabulari de paraules predefinides. Sembla difícil, oi? És com si haguéssim de construir un vocabulari de totes les paraules en anglès i hi hagi unes 230 mil paraules en general en llengua anglesa. El cas és que només hem d’afegir algunes paraules bàsiques que s’utilitzen més habitualment en la nostra comunicació. Encara es veu difícil? No us preocupeu, el treball ja l’ha realitzat Joseph Wizembaum. Una part de les respostes i paraules clau predefinides d’Eve s’han incorporat des del primer programa de xatbots anomenat Eliza, desenvolupat per Joseph Wizembaum (a la imatge superior). Eliza va ser dissenyada per ser terapeuta rogeriana. No és un terme altament científic, vol dir que solia assessorar les persones, fer-les comprendre millor i fer-les pensar més positives. Té molt bona pinta oi? I l’Eliza va poder complir molt bé el seu deure. La seva actitud curiosa i escèptica era estimada per la gent. Fins i tot Wizembaum es va sorprendre de la importància que la gent li donava a Eliza. Semblava que oblidaven que parlaven amb un ordinador, i imaginaven una bella dama asseguda a l’ordinador xerrant amb ells. Però l’Eliza no era tan intel·ligent; es va arribar a realitzar aviat. Amb el pas del temps, la gent va començar a avorrir-se de la seva limitada comunicació i se la va anomenar "tonta". No és estrany que tanta era, va ser un gran salt en la història de la intel·ligència artificial i el processament del llenguatge natural. Un cop fundada la base de Chatterbots, van sortir al mercat diferents robots amb tecnologia nova i millor. I ara els tenim a tot arreu. Com s’ha esmentat, una part de les respostes d’Eve han estat derivades d’ELIZA. Això significa que fins i tot Eva posseirà l’actitud d’Eliza fins a cert punt junt amb algunes de les meves pròpies idees. Una altra cosa important són les respostes. Hauria de ser molt avorrit obtenir les mateixes respostes cada vegada que feu la mateixa pregunta. Per tant, s’emmagatzemen moltes respostes per a la mateixa paraula clau. Eve tria a l’atzar quin fitxer reproduir, assegurant-se també que no repeteixi el mateix fitxer. Això és tot, un pa i mantega senzills, però és important programar amb intel·ligència les veus que responguin, de manera que doni una il·lusió als espectadors com si realment estigués responent a les nostres preguntes. Així que va ser una breu introducció al funcionament d’Eva. En el següent pas ho analitzarem amb detall i programació.
Pas 5: cerqueu la paraula clau
En l’últim pas, vaig esmentar la tecnologia de concordança de patrons d’Eva i també la primera forma de processament del llenguatge natural. Llavors, què és i com funciona? Això és el principal que parlarem en aquest pas. Pensa-hi, algú et pregunta el teu nom i has de dir quin és. De quantes maneres podem fer la mateixa pregunta? El vostre professor pot preguntar-vos "si us plau, digueu-me el vostre nom?" Un familiar pot preguntar-se: "com es diu?" El vostre germà pot dir: "Ei, només he oblidat el teu nom. Ho diràs només una vegada més?" Això significa que la mateixa pregunta es pot fer de diverses maneres. Tot i així, hem de donar la mateixa resposta, el nostre nom. Això vol dir que hem de trobar quelcom comú en totes les frases. Es veu clarament que la paraula "el teu nom" és present a totes les frases. Així que aquest és el nostre suggeriment. Per a totes les preguntes sobre el nom, hem de buscar la frase "el teu nom". Seguint aquest patró bàsic, podem predir la resposta corresponent a totes les cadenes d’entrada. Suposem que algú va dir: "He trobat el teu nom a la llista d'espera. Esperava que estiguessis als seients reservats." Ara, ja que "el teu nom" és present en aquesta cadena, Eve, sent innocent, li dirà el seu nom a la persona … Ximple oi? Aquest és un dels grans desavantatges d’aquest algorisme bàsic. De totes maneres, serien casos poc freqüents. En cas contrari, l'algorisme és molt eficaç. Ara que he esmentat sobre la tecnologia de concordança de patrons, és hora de pensar d’on prové aquesta cadena d’entrada d’on cerquem la cadena. Doncs aquesta cadena és en realitat la nostra veu que ha estat convertida en text per Google Voice Recognition. L’aplicació que s’utilitza aquí converteix la nostra veu en text i després envia la mateixa a l’arduino mitjançant el Bluetooth. He utilitzat l’aplicació perquè és la més senzilla i la millor d’aquest tipus. El nom és AMR Voice i es pot trobar fàcilment a Google Play.
Pas 6: formulació de les respostes
Ara que ja hem reconegut les preguntes, el següent pas hauria de ser trobar les respostes. Arriba la part interessant i important … Hem de trobar respostes adequades per satisfer totes les preguntes. I aquí ve una altra funció incorporada d'ELIZA. Wizembaum va desenvolupar algunes respostes per a un nombre específic de paraules clau. Un exemple és la paraula clau "tu". Sempre que es detectava la sortida del programa "parlàvem de vosaltres, no de mi". Per tant, la resposta es va fer de manera que s'adapti a totes les frases que contenen "tu". A més, Eliza donava una resposta diferent cada vegada. Hi havia una mena d’adreça numèrica per a cada resposta. Això s'incrementava (s'afegia per 1) cada vegada que es formulava una resposta. Suposem que, com a l’exemple anterior, si l’adreça de la resposta era 1, l’adreça es va canviar a 2 i, per tant, es va reproduir el fitxer 2. Però no seguirem aquest algorisme d’increment. Veureu que després d’un ús continuat del programari, les respostes es van fer previsibles. Vau saber quina resposta es donaria a continuació. Per tant, amb aquest propòsit produirem adreces aleatòries per a cada paraula clau. En general, és el mateix en ambdós casos, només la diferència que no podem predir què dirà el robot a continuació per a la mateixa paraula clau.
Pas 7: les declaracions prohibides i altres
És possible que hi hagi alguns casos a la conversa quan el robot digui alguna cosa que no desitgi escoltar. Per tant, aquí sorgeix la necessitat d’afegir les declaracions prohibides. Les declaracions prohibides són un conjunt d'adreces que no es poden reproduir. Una adreça de veu es caracteritza com una declaració prohibida a petició de l'usuari. A més, aquesta adreça s’emmagatzemarà a la EEPROM de l’Arduino perquè Eve no oblidi que és una declaració prohibida fins i tot després d’haver-la apagat. El que fa bàsicament el programa és comprovar totes les adreces que es volen reproduir. Si l'adreça és una de les prohibides, es pot incrementar o disminuir. A més, pot haver-hi un cas en què vulgueu permetre al robot dir una paraula prèviament prohibida. En aquest cas, hauríeu de dir-li a Eve que pot dir l'última paraula prohibida. La paraula que es va prohibir per última vegada es podrà reproduir. Per fer que es puguin reproduir totes les declaracions prohibides, hem de connectar un commutador de restabliment. Si es premen, totes les afirmacions prohibides es podran reproduir. Aleshores, una altra cosa important serà assegurar-se que Eva no repeteixi les respostes. Es tracta d’una mena de demèrit de nombres aleatoris. És probable que es produeixin els mateixos números aleatoris en una sèrie. Això farà que el nostre robot digui la mateixa resposta una i altra vegada. Per a això, hem d’incloure una altra funció menor que impedeixi la repetició d’enunciats. Per a això, hem d'emmagatzemar l'adreça de l'última sentència a la memòria i comprovar si és la mateixa que l'actual. Si és així, el valor de l'adreça s'incrementa o disminueix, de la mateixa manera en cas de declaracions prohibides.
Pas 8: escriure en codi
Utilitzem l’ordre indexOf per cercar la paraula clau. L'ordre localitza un caràcter o una cadena dins d'una altra cadena. Si es troba torna l’índex d’aquesta cadena mentre que -1 es torna si no es troba. Per tant, al nostre programa l’hem d’escriure de la manera següent: if (voice.indexOf ("el teu nom")> -1) {// si l’índex és superior a -1 // el que significa que s’ha trobat la cadena} Ara que hem emmagatzemat la cadena a la memòria i també hem trobat la nostra paraula clau dins, ara haurem de gestionar les respostes. Com s'ha dit, els números aleatoris es generen dins d'un rang determinat de números (adreces dels fitxers de veu). Aquí ve l'ordre random (). A continuació es mostra la sintaxi: random (min, max); // el número aleatori es genera en el rang mínim i màxim. Definim el nombre mínim i màxim de cada interval i, aplicant-ho, el nostre codi té una aparença així: if (voice.indexOf ("el vostre nom")> - 1)) {minNo = 0; maxNo = 5; RandomNumber = random (minNo, maxNo);} Ara arriba el tractament de les respostes. En l'últim pas vaig dir que els nombres s'incrementen o disminueixen basant-se en un algorisme. Aquest algorisme és el que discutim ara. Aquesta part és molt important en el sentit que no es pot incrementar o disminuir tal com voleu. El nombre incrementat o disminuït ha d'estar dins de l'interval. Suposem que, com en el cas anterior, per a la paraula clau "el teu nom", tenim un rang de 0 a 5 i el número aleatori generat és 5, doncs, si l'incrementes, acabaràs reproduint un fitxer de veu d'una altra paraula clau Com creus que serà això? Pregunteu: "Ei, si us plau digueu-me el vostre nom" i el robot respon: "M'agrada menjar galetes i carregar elèctric". El mateix és el cas del nombre mínim. Si el número aleatori generat és 0, no el podreu disminuir. Per aquest motiu, l'algorisme és molt important. Penseu-hi: som capaços d’incrementar quan el nombre és inferior al nombre màxim i disminueix quan és més gran que el nombre mínim. Quan el nombre generat és igual a 0 o inferior a 5, el nombre s’incrementa. D'altra banda, quan és igual a 5, el disminuïm per assegurar-nos que el nombre està dins de l'interval especificat. Ara es produeixen les declaracions prohibides. Com s'ha esmentat, s'emmagatzemen a l'EEPROM. Per a això, en primer lloc, busquem memòria lliure a la matriu prohibida. Suposem que l’adreça 4 és lliure, introduïm el número de fitxer a l’adreça de matriu gratuïta i escrivim la mateixa adreça a EEPROM.for (int i; i if (mai == 0) {EEPROM.write (mai , memòria);}} Per tant, el mòdul Wtv020sd16p es reproduirà mitjançant l'ordre module.playVoice () i el número de fitxer proposat. El funcionament del mòdul Wtv020 es parlarà més endavant.
Pas 9: inserir emocions
Fins ara el nostre robot és capaç de reconèixer allò que diem, emmagatzemar-lo a la memòria i trobar una resposta adequada per a les preguntes. Ara entra la pregunta per inserir emocions. Segur que a tothom li agradarà la cara en directe junt amb un petit programa de resposta a preguntes estúpides. El LCD de 16x2 s’utilitza en el projecte. Està prou bé per imprimir els ulls. Hem de fer servir la funció de caràcters personalitzada per crear els ulls. El caràcter personalitzat ens permet crear nous caràcters definint els píxels. En detallarem una mica més endavant. En primer lloc, és important recordar que l'Arduino només admet 8 personatges personalitzats. Per tant, hem de gestionar les emocions només amb 8 personatges. Cada caràcter s’ha d’imprimir en una casella concreta i hi ha 16 columnes i 2 files que formen un total de 32 caselles.
Podeu trobar bona informació en línia sobre els personatges personalitzats d’Arduino. També podeu visitar aquest enllaç:
[Arduino de caràcters personalitzats] L'estructura del byte de caràcters personalitzats tindrà el següent aspecte:
Aspecte normal: el quadre esquerre 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, el quadre dret0b11110, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110, dos per 011. Per tant, això vol dir que necessitarem un total de 4 caselles per omplir tot un ull. Dues files a l'esquerra i dues a la dreta fent un total de quatre caixes per a un ull. El byte de la caixa esquerra cobrirà dues files a l’esquerra i el quadre dret cobrirà les files de la dreta. Per tant, això constitueix un ull complet d’Eva. I ara repetint el mateix per al segon ull, obtenim l’aspecte neutral d’Eva. Ara és important recordar que hem utilitzat un de vuit caràcters personalitzats disponibles. I hi ha cinc emocions totals: alegria, trista, estrabisme, normal i parpelleig. A partir dels set caràcters personalitzats restants, hem d’ajustar-los perquè s’adaptin a totes les expressions. Per a la composició de l’espai utilitzarem 2 caixes per a cada ull. No és estrany que la mida sigui una mica petita, però això serà ignorat per l’ull humà. Assegureu-vos d'afegir alguns retards entre les funcions LCD, en cas contrari, l'Arduino es tornarà inestable.
Pas 10: establir les connexions
Mòdul LCD: connecteu els pins tal com s’esmenta aquí: RS: cavar el pin 12RW: GndEnable: 7d4: cavar el pin 8 d5: cavar el pin 9 d6: cavar el pin 10 d7: cavar el pin 13A (ànode) a 5vK (càtode) a gnd El mòdul HC 05: Seguiu aquestes connexions: PIN HC 05 TX a pin ArXD RX PIN 05 RX a pin Arduino TX Pin estat a pin Arduino excavació 11 Les comunicacions es fan amb l'ajut dels pins TX i RX. El pin d’estat és necessari per comprovar si a través d’HC 05 està connectat o inactiu. WTV 020 pin del mòdul SD 16p1: el pin de restabliment, connecteu-lo al pin 2p7: el pin del rellotge, connecteu-lo al pin 3pin10: el pin de dades, connecteu-lo per excavar el pin 4pin15: el pin ocupat, connecteu-lo al pin pin 5pin2: connecteu aquest pin a un amplificador a través del volum i també el mateix a la presa d’àudio femella. 8è pin a gnd i proporciona una font d’alimentació de 3,3 v al 16è pin.
L’amplificador ajudarà a reproduir l’altaveu intern d’Eve, mentre que la presa d’àudio es connectarà a un amplificador extern i altaveus més grans.
Pas 11: el mòdul WTV020SD16p (opcional)
Nota: aquest pas és opcional. S’ocupa del funcionament i descripció del mòdul WTV 020 SD 16p.
Podeu veure la demostració del mòdul de so en aquest enllaç:
[PLAY VIDEO]
El mòdul SD WTV 020 compleix el mode de parla del robot. El mòdul s’utilitza per reproduir fitxers de veu per al robot. Quan es faci alguna pregunta, l’arduino farà que el mòdul reprodueixi el fitxer de veu corresponent a la targeta SD. Al mòdul hi ha quatre línies de dades en sèrie per comunicar-se amb l’arduino, el restabliment, el rellotge, les dades i els pins ocupats i fem servir l’ordre.playVoice () per reproduir el fitxer requerit. Per exemple: module.playVoice (9): // reprodueix el fitxer 9 emmagatzemat a la targeta SD Recorda que els noms dels fitxers han d’estar en decimal (0001, 0002 …). I que els fitxers haurien de ser en format AD4 o WAV. A més, el mòdul només funciona amb una targeta micro SD d'1 GB. Alguns mòduls funcionen fins i tot en targetes de 2 GB i la targeta pot contenir un màxim de 504 fitxers de veu. Per tant, podeu incloure un bon nombre de fitxers de veu per reproduir-los per a un bon nombre de preguntes.
Fins i tot podeu crear els vostres propis fitxers AD4 de veu. En primer lloc, heu de tenir dos programes, un programari d’edició de so i un programari anomenat 4D SOMO TOOL que convertiria els fitxers al format AD4. En segon lloc, heu de preparar Robot Voices. Podeu convertir text a veu o fins i tot gravar la vostra pròpia veu i fer que les veus del robot. Tots dos es poden fer amb el programari d’edició de so. Però, sens dubte, els robots no es veuen bé si parlen veus humanes. Per tant, hauria de ser millor convertir el text en veu. Hi ha diversos motors, com ara Microsoft Anna i Microsoft Sam, que us ajudaran a fer-ho. El meu està basat en Microsoft Eva. Les seves veus coincideixen en gran mesura amb Cortana. Després de preparar els fitxers de veu, heu de desar-los en 32000 Hz i en format WAV. Això es deu al fet que el mòdul pot reproduir fitxers de veu fins a 32000 Hz. A continuació, utilitzeu l'eina SOMO 4D per convertir els fitxers al format AD4. Per fer-ho, només cal que obriu l’eina SOMO, seleccioneu els fitxers i feu clic a Codificar AD4 i els vostres fitxers de veu estaran llestos. Podeu consultar la imatge de més amunt com a referència. Si voleu més detalls sobre la creació de veus robòtiques, podeu anar aquí: [Creació de veus robòtiques]
Pas 12: la part del programari
A arduino Pro mini, hi ha un petit problema en la programació. De fet, no és un problema, només un pas addicional. L'Arduino Pro mini no té cap programador incorporat com altres plaques Arduino. Per tant, cal comprar-ne un de extern o un arduino vell UNO. El pas aquí descriu com penjar el programa mitjançant Arduino UNO. Només cal agafar una vella placa Arduino UNO de l'accident i treure l'Atmega 328p. A continuació, connecteu-vos de la manera següent: 1. PIN de TX a l'UNO al pin TX del Pro Mini 2. Pin RX de l'UNO al pin RX del Pro MIni3. Restableix el pin del UNO al pin de restabliment del Pro Mini4. connecteu el VCC i el terra del Pro Mini a UNO. Baixeu el programa Arduino, el programari de reconeixement de veu i les biblioteques que es proporcionen a la part inferior. El programa encara s'està desenvolupant. Per tant, si teniu algun problema, no dubteu a fer-ho. A continuació, connecteu el cable a l’ordinador. Seleccioneu El tauler com a Arduino Pro Mini i trieu el port COM correcte. A continuació, premeu el botó Puja i veureu com es carrega el programa al vostre Pro Mini.
A continuació, descarregueu el programari de reconeixement de veu i els fitxers de veu.
Pas 13: Preparació del cos
Vaig trobar una petita capsa de fil dental i la vaig trobar perfecta per al cos. Podeu utilitzar qualsevol caixa que trobeu al vostre taller o en podeu fer una de cartró. Només cal retallar una petita peça rectangular per connectar el mòdul LCD. A la part superior, vaig tallar un petit forat per fixar el volum i als laterals per fixar els interruptors i el connector d'àudio. Vaig col·locar dues tapes d’ampolla als laterals de la caixa per a les rodes. Assegureu-vos que la caixa tingui prou espai perquè el circuit es pugui posar dins. Connecteu un interruptor al cos i al circuit i, a continuació, al volum situat a la part superior de la caixa. A continuació, poseu el circuit a dins i el robot estarà complet.
Pas 14: Ben fet
Ara heu completat el vostre bonic projecte de petit robot que us pot parlar i fer-vos sentir feliç. Aquest és el punt més feliç de ser un bricolatge quan el vostre projecte ha finalitzat i funciona completament. No us preocupeu si no teniu èxit en un intent, heu d’esforçar-vos-ho i comprendre totes les parts del robot. I és aquí on els bricolatges entren en aquest món, però aquest no és el final del projecte. Eve sempre serà desenvolupada en major mesura, ja sigui per mi o per bricolatges com vosaltres. M'encantaria escoltar el que heu fet veient això tan instructiu. Salutacions, RS3655
Recomanat:
Reproductor d'àudio amb Arduino amb targeta Micro SD: 7 passos (amb imatges)
Reproductor d'àudio que utilitza Arduino amb targeta Micro SD: SUBSCRIU el meu canal per a més projectes ……………………. Molta gent vol connectar la targeta SD amb arduino o voleu una sortida d’àudio mitjançant arduino. Així doncs, aquí teniu la forma més senzilla i barata d’interfocar la targeta SD amb arduino. tu ens pots
Reconeixement d'imatges amb plaques K210 i Arduino IDE / Micropython: 6 passos (amb imatges)
Reconeixement d’imatges amb plaques K210 i Arduino IDE / Micropython: ja vaig escriure un article sobre com executar demostracions d’OpenMV a Sipeed Maix Bit i també vaig fer un vídeo de demostració de detecció d’objectes amb aquesta placa. Una de les moltes preguntes que la gent ha formulat és: com puc reconèixer un objecte que la xarxa neuronal no és tr
Com fer un dron amb Arduino UNO - Feu un Quadcopter amb microcontrolador: 8 passos (amb imatges)
Com fer un dron amb Arduino UNO | Feu un Quadcopter amb microcontrolador: Introducció Visiteu el meu canal de YouTube Un drone és un gadget (producte) molt car de comprar. En aquest post vaig a discutir, com ho faig a bon preu ?? I com pots fer-ho així a un preu barat … Bé, a l'Índia tots els materials (motors, ESC
Comandament a distància sense fils que utilitza el mòdul NRF24L01 de 2,4 Ghz amb Arduino - Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter - Helicòpter Rc - Avió Rc amb Arduino: 5 passos (amb imatges)
Comandament sense fils que utilitza un mòdul NRF24L01 de 2,4 Ghz amb Arduino | Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter | Helicòpter Rc | Avió Rc amb Arduino: per fer funcionar un cotxe Rc | Quadcopter | Drone | Avió RC | Vaixell RC, sempre necessitem un receptor i un transmissor, suposem que per RC QUADCOPTER necessitem un transmissor i un receptor de 6 canals i aquest tipus de TX i RX és massa costós, així que en farem un al nostre
Com desmuntar un ordinador amb passos i imatges senzills: 13 passos (amb imatges)
Com desmuntar un ordinador amb passos i imatges senzills: és una instrucció sobre com desmuntar un ordinador. La majoria dels components bàsics són modulars i fàcilment eliminables. Tanmateix, és important que us organitzeu al respecte. Això us ajudarà a evitar la pèrdua de peces i també a fer el muntatge