Përmbajtje:
- Hapi 1: Si të krijoni mjedisin?
- Hapi 2: Pse kërkesa për Arduino po rritet?
- Hapi 3: Le të Fillojmë !!!!!
- Hapi 4: Përbërësit e kërkuar
- Hapi 5: Si funksionon në të vërtetë?
- Hapi 6: Instalimi i përbërësve
- Hapi 7: Sigurimi i Kodit për Bordin Arduino
- Hapi 8: Programi/Skica
- Hapi 9: Po në lidhje me kodet e shkruara?
- Hapi 10: Funksioni i lakut
- Hapi 11: Si të importoni objekte të zgjidhjes së serverit BitVoicer?
- Hapi 12: Përfundim
Video: Njohësi i të folurit: 12 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Pershendetje te gjitheve………
Ky është udhëzimi im i dytë që po postoj
Mirë se vini të gjithëve….
Në këtë Instructable unë do t'ju mësoj se si të krijoni një njohës zëri duke përdorur një bord arduino.
Kështu që unë mendoj se ju keni një përvojë me bordet arduino më parë. Nëse jo, nuk është aspak një problem i madh i madh këtu. Por unë ju rekomandoj që të mësoheni me të pasi është shumë interesante të luani me të dhe të krijoni disa projekte interesante nga ajo sipas krijimtarisë dhe njohurive tuaja mbi të.
Pra, për njerëzit që nuk kanë një përvojë të mëparshme duke përdorur arduino:
Arduino është një pajisje kompjuterike me burim të hapur, e prodhuar nga një kompani që ka një komunitet të madh projektuesish dhe prodhuesish. Mund të konsiderohet si një kompjuter i vogël që mund të përdoret për të kontrolluar qarqet e tjera elektronike
Arduino është programuar në një mjedis të zhvilluar nga ata vetë i cili mund të shkarkohet lehtësisht nga uebfaqja e tyre
Hapi 1: Si të krijoni mjedisin?
Thjesht kërkoni në google "shkarkoni arduino"
Klikoni në "Arduino - Softuer"
Do të keni mundësi të shihni "Shkarkoni ID -në Arduino"
Zgjidhni në varësi të sistemit tuaj operativ
Shkarkoni dhe instaloni atë
Kështu që ju keni instaluar me sukses softuerin dhe mund të shkruani kodin tuaj për arduino dhe me ndihmën e një kablli mund të lidhni bordin arduino me kompjuterin dhe mund të futni kodin.
Hapi 2: Pse kërkesa për Arduino po rritet?
Jo i kushtueshëm
Pllakat Arduino janë të lira në krahasim me platformat e tjera të mikrokontrolluesve. Do të kushtojë vetëm rreth 50 dollarë.
Ndër-platformë
Softueri për Arduino funksionon në sistemet operative Windows, Macintosh OS dhe Linux. Nëse mendojmë për sisteme të tjera mikro-kontrolluese, ai do të funksionojë vetëm në Windows ose me fjalë të tjera i kufizuar vetëm në dritare.
Softuer me burim të hapur dhe të zgjerueshëm
Softueri është me burim të hapur, kështu që njerëzit filluan të studiojnë në lidhje me të thellë dhe të përfshijnë biblioteka (të cilat përfshijnë një sërë funksionesh për funksionimin e tij) të gjuhëve të tjera programuese.
Mjedis i thjeshtë dhe i lehtë programimi
Easyshtë e lehtë të përdorësh Arduino IDE (softuer për të cilin ne kemi diskutuar tashmë … në lidhje me të
Burime të hapura dhe pajisje të zgjerueshme
Planet e bordeve Arduino publikohen nën një licencë Creative Commons, kështu që njerëzit që kanë një përvojë në projektimin e qarkut mund të bëjnë versionin e tyre të modulit, ata gjithashtu kanë të drejtë të zgjerojnë teknologjinë dhe mund të përmirësohen duke shtuar veçori në të.
Hapi 3: Le të Fillojmë !!!!!
Kështu që unë tashmë kam thënë se ky projekt është fokusuar kryesisht në njohjen e zërit duke përdorur Arduino dhe për ta lejuar atë të kryejë disa detyra.
Duke folur më qartë …….
Ai merr sinjalet e zërit të ofruara nga përdoruesi, të cilat mund të zbulohen duke ndezur dritën LED pasi ajo të shndërrohet në të folur të sintetizuar.
Hapi 4: Përbërësit e kërkuar
Komponentët kryesorë të kërkuar për këtë projekt janë:
Arduino Due x 1
Spark Fun Electret Mikrofoni Breakout x 1
Spark Fun Mono Audio Amp Breakout x 1
Altoparlanti: 0.25W, 8 ohm x 1
Breadboard x 1
LED 5 mm: E kuqe x 3
Rezistenca 330 ohm x 3
Telat e kërcyesit x 1
Hekuri i saldimit x 1
Serveri BitVoicer
Servershtë një server i njohjes dhe sintezës së të folurit për automatizimin e të folurit.
Hapi 5: Si funksionon në të vërtetë?
1. Valët audio po zbulohen, atëherë ai kap këto valë dhe dhe amplifikohen nga bordi Sparkfun Electret Breakout.
2. Sinjali i përforcuar i arritur nga procesi i mësipërm do të digjitalizohet dhe ruhet/ruhet në tabelën Arduino duke përdorur konvertuesin e tij analog-dixhital (ADC) të pranishëm në të.
3. Mostrat audio do t'i sigurohen BitVoicer Server duke përdorur portën serike Arduino të pranishme.
4. BitVoicer Server do të përpunojë transmetimin audio dhe më pas do të njohë fjalimin që përmban.
5. Fjalimi i njohur do të hartohet në komandat që tashmë janë përcaktuar në vetvete më parë, pastaj do t'i kthehet Arduino -s. Nëse një nga komandat konsiston në sintetizimin e të folurit, BitVoicer Server do të përgatisë transmetimin audio dhe do ta dërgojë atë në Arduino.
6. Arduino do të identifikojë komandat e dhëna dhe do të kryejë veprimin e caktuar të përshtatshëm. Nëse merret një transmetim audio, ai do të vendoset në radhë në klasën BVS Speaker dhe do të luhet duke përdorur DUE DAC dhe DMA.
7. Përforcuesi audio SparkFun Mono do të përforcojë sinjalin DAC në mënyrë që të drejtojë një altoparlant 8 Ohm dhe të dëgjohet përmes tij.
Hapi 6: Instalimi i përbërësve
Hapi i parë është të lidhni komponentë të ndryshëm në tabelën e bukës dhe gjithashtu me tabelën arduino siç tregohet në figurë
Mos harroni se bordi arduino i përdorur këtu është DUE, ka modele të ndryshme të tjera që janë prodhuar nga Arduino secila punon në nivele të ndryshme të tensionit
Shumica e bordeve Arduino funksionojnë në 5 V, por DUE funksionon në 3.3 V
DUE tashmë përdor një referencë analoge 3.3 V kështu që ju nuk keni nevojë për një kërcyes në kunjin AREF
Oh më fal, kam harruar të them që një kunj AREF është një "PIN KURIMI ANALOG" i cili është i pranishëm në një tabelë arduino siç tregohet në figurën tjetër (isshtë një UNO arduino por është e ngjashme në sitin e ngjashëm në rastin e DUE)
Kunja AREF në DUE është e lidhur me mikrokontrolluesin përmes një ure rezistence
Për të përdorur kunjin AREF, rezistori R1 duhet të shkrihet nga PCB [Bordi i Qarkut të Shtypur]
Hapi 7: Sigurimi i Kodit për Bordin Arduino
Pra, ne duhet të ngarkojmë kodin në Bordin Arduino, në mënyrë që të funksionojë në varësi të udhëzimeve të dhëna në kod.
Veryshtë shumë e lehtë për ta bërë këtë. Unë do të shpjegoj secilën prej tyre në detaje, për atë që bëjnë dhe si punojnë.
Si të instaloni një bibliotekë?
Pra, para kësaj ne duhet të dimë se si të instalojmë bibliotekat e serverit BitVoicer në Arduino IDE,.të cilat në softuerin arduino.
Pra, për këtë hapni Arduino IDE
Në panelin e sipërm klikoni në "Skicë"
Pastaj klikoni në "Përfshi Bibliotekën"
Në atë klikoni në "Menaxho Bibliotekën"
Pastaj menaxheri i bibliotekës do të hapet dhe ne mund të shohim një listë të bibliotekave që janë gati për instalim ose ato që janë instaluar tashmë
Kërkoni bibliotekën për ta instaluar dhe më pas zgjidhni numrin e versionit
Këtu po instalojmë bibliotekat e BitVoicer Server, të cilat janë të nevojshme për këtë projekt
Si të importoni një bibliotekë.zip?
Bibliotekat gjithashtu mund të shpërndahen si një skedar ZIP ose dosje
Emri i dosjes është emri i bibliotekës
Brenda dosjes do të jetë një skedar.cpp, një skedar.h dhe shpesh një skedar keywords.txt, dosje shembujsh dhe skedarë të tjerë të kërkuar nga biblioteka
Nga versioni 1.0.5 i Arduino IDE, mund të instaloni biblioteka të palëve të treta brenda tij
Mos e hapni bibliotekën e shkarkuar, lëreni ashtu siç është
Për këtë shkoni te skica> Përfshi Bibliotekën> Shto.zip Library
Zgjidhni vendndodhjen e skedarit.zip dhe hapeni atë.
Kthehuni te menyja Sketch> Import Library.
Nëse importohet siç duhet, atëherë ajo bibliotekë duhet të shihet në fund të menysë rënëse kur lundroni.
Hapi 8: Programi/Skica
Ky është programi që duhet të ngarkohet në Arduino.
Mund të bëhet thjesht duke lidhur Bordin Arduino me kompjuterin dhe ta ngarkoni atë në tabelë.
Hapi 9: Po në lidhje me kodet e shkruara?
Tani le të shohim se çfarë bëjnë në të vërtetë secili nga funksionet e shkruara në kod ………..
Referencat e bibliotekës dhe deklarata e ndryshueshme
Para se të flasim për këtë ne duhet të dimë dhe kuptojmë disa terminologji themelore. Këto përfshijnë:
-
BVSP
Ashtë një bibliotekë që na jep pothuajse çdo burim i cili kërkohet për të shkëmbyer informacion me serverin BitVoicer
Ekziston një protokoll i pranishëm i njohur si Protokolli i Serverit BitVoicer i cili zbatohet përmes klasës së BVSP. Kjo kërkohet për të bashkëvepruar me serverin
-
BVSMic
Ashtë një bibliotekë e cila zbaton të gjitha gjërat që kërkohen për të regjistruar audion duke përdorur Konvertuesin analog në dixhital (ADC) të Arduino
Ky audio ruhet në tamponin e brendshëm të klasës dhe ato mund të merren dhe më pas mund t'i dërgohen motorëve të njohjes së të folurit e cila është e disponueshme në BitVoicer Server
-
BVSSpeaker
Shtë një bibliotekë e cila përmban të gjitha burimet thelbësore të cilat kërkohen për të riprodhuar transmetimet audio të dërguara nga Serveri BitVoicer
Për këtë, bordi Arduino duhet të ketë një konvertues të integruar dixhital në analog (DAC)
Arduino DUE është bordi i vetëm Arduino që ka një DAC të integruar
Bibliotekat BVSP, BVSMic, BVSSpeaker dhe DAC, referenca për këto janë shkruar në katër rreshtat e parë që përbën shikimin e programit
Kur instaloni BitVoicer Server mund të gjeni BitSophia e cila siguron të katër këto biblioteka
Kur përdoruesi shton një referencë në bibliotekën BVSSpeaker, biblioteka DAC e përmendur më herët do të thirret automatikisht
Klasa BVSP përdoret për të komunikuar me BitVoicer Server
Klasa BVSMic përdoret për të kapur dhe ruajtur audio
Klasa BVSSpeaker përdoret për të riprodhuar audio duke përdorur Arduino DUE DAC
2. funksioni i konfigurimit
Funksioni i konfigurimit përdoret për të kryer veprime të caktuara si:
Për të vendosur mënyrat e pin dhe gjendjet e tyre fillestare
Për të inicializuar komunikimin serik
Për të inicializuar klasën BVSP
Për të inicializuar klasën BVSMic
Për të inicializuar klasën BVSSpeaker
Ai gjithashtu vendos "mbajtës të ngjarjeve" (tregues të funksioneve) për ngjarjet e kornizës, të ndryshuara dhe të transmetuara të klasës BVSP
Hapi 10: Funksioni i lakut
Ajo kryen pesë operacione kryesore:
1. funksioni keepAlive ()
Ky funksion është të kërkojë nga serveri informacionin e statusit.
2. marr funksionin ()
Ky funksion është për të kontrolluar nëse serveri ka dërguar të dhëna apo jo. Nëse Serveri ka dërguar ndonjë të dhënë, ai do t'i përpunojë ato.
3. funksionet isSREAvailable (), startRecording (), stopRecording () dhe sendStream ()
Këto funksione përdoren për të kontrolluar cilësimet e ndryshme në regjistrimin e audios dhe pasi ta arrijë audion do ta dërgojë këtë audio te Serveri BitVoicer.
4. funksioni play ()
Ky funksion përdoret për të luajtur audion e cila është vendosur në radhë në klasën BVSSpeaker.
5. playNextLEDNote ()
Ky funksion përdoret për të kontrolluar sesi Led duhet të vezullojë.
6. Funksioni BVSP_frameReceived
Ky funksion thirret çdo herë kur funksioni marr () fillon të identifikojë që një kornizë e plotë është marrë. Këtu po ekzekutojmë komandat e arritura nga BitVoicer Server. Komandat që kontrollojnë ndezjen e LED -ve janë 2 Bajt. Në atë bajt të parë tregoni pin dhe bajti i dytë tregon vlerën e pin. Këtu po përdorim funksionin analogWrite () për të vendosur vlerën e duhur në kunj. Në atë kohë ne gjithashtu duhet të kontrollojmë nëse komanda playLEDNotes, e cila është e tipit Byte, është marrë. Nëse është marrë, e vendos playLEDNotes në true dhe do të monitorojë dhe shënojë kohën aktuale. Kjo kohë do të përdoret nga funksioni playNextLEDNote për të sinkronizuar LED me këngën.
7. Funksioni BVSP_modeChanged
Ky funksion thirret çdo herë kur funksioni marr () identifikon një ndryshim në modalitetin në drejtimin dalës (Server Arduino). Serveri BitVoicer mund të dërgojë të dhëna ose audio në Arduino. Para se komunikimi të kalojë nga njëra mënyrë në tjetrën, BitVoicer Server dërgon një sinjal. Klasa BVSP identifikon këtë sinjal dhe ngre ose flamuron ngjarjen modeChanged. Në funksionin BVSP_modeChanged, nëse përdoruesi zbulon se komunikimi po kalon nga modaliteti i transmetimit në modalitetin e kornizuar, ai/ajo do të dijë që audio ka përfunduar kështu që përdoruesi mund t'i thotë klasës BVSSpeaker të ndalojë luajtjen e audios.
8. Funksioni BVSP_streamReived
Ky funksion thirret çdo herë kur funksioni marr () identifikon që mostrat audio janë marrë. Thjesht e merr audio dhe i vendos në radhë në klasën BVSSpeaker në mënyrë që funksioni play () t'i riprodhojë ato.
9. funksioni playNextLEDNote
Ky funksion funksionon vetëm nëse funksioni BVSP_frameReceived identifikon komandën playLEDNotes. Ai kontrollon dhe sinkronizon LED -të me audion e dërguar nga BitVoicer Server. Për të sinkronizuar LED -të me audion dhe për të ditur kohën e saktë, mund të përdoret një softuer falas Sonic Visualizer. Kjo na lejon të shikojmë valët audio në mënyrë që personi të mund të dallojë kur është shtypur çelësi i pianos.
Hapi 11: Si të importoni objekte të zgjidhjes së serverit BitVoicer?
Tani kemi vendosur që serveri BitVoicer i ngritur të punojë me Arduino.
Ekzistojnë katër objekte kryesore të zgjidhjes për një server BitVoicer: Vendndodhjet, Pajisjet, BinaryData dhe Skemat e Zërit.
Le t'i shikojmë këto në detaje:
Vendndodhjet
Ai përfaqëson vendndodhjen fizike në të cilën pajisja është duke u instaluar.
Ne mund të krijojmë një vendndodhje të quajtur Home.
Pajisjet
Ata konsiderohen si klientë të BitVoicer Server.
Ashtu si krijimi i një vendndodhjeje, ne mund të krijojmë një pajisje të përzier, për lehtësi na lejoni ta emërojmë atë si ArduinoDUE.
Ndonjëherë mund të ndodhë një tejkalim i tamponit kështu që për ta eleminuar atë më duhej të kufizoja Shkallën e të Dhënave në cilësimet e komunikimit në 8000 mostra në sekondë.
BinaryData është një lloj komande që BitVoicer Server mund t'u dërgojë pajisjeve të klientit. Ato janë në të vërtetë vargje byte që mund t'i lidhni me komandat.
Kur BitVoicer Server njeh fjalimin që lidhet me atë komandë, ai dërgon grupin e bajtit në pajisjen e synuar.
Kështu që për atë arsye unë kam krijuar një objekt BinaryData për secilën vlerë të pin dhe i kam emëruar ArduinoDUEGreenLedOn, ArduinoDUEGreenLedOff etj.
Kështu që më duhej të krijoja 18 objekte BinaryData, kështu që unë ju sugjeroj të shkarkoni dhe importoni objektet nga skedari VoiceSchema.sof i cili është dhënë më poshtë.
Pra, çfarë është një skemë zanore?
Skemat e zërit janë aty ku gjithçka bashkohet. roli kryesor i tyre është të përcaktojnë se si duhet të njihen fjalitë dhe çfarë duhet të ekzekutohen të gjitha komandat.
Për secilën fjali, mund të përcaktoni sa më shumë komanda që ju nevojiten dhe rendin e ekzekutimit të tyre.
Ju gjithashtu mund të përcaktoni vonesat midis secilës prej komandave të ofruara.
Serveri BitVoicer mbështet vetëm audio mono PCM 8-bit (8000 mostra në sekondë) kështu që do të ketë nevojë për të kthyer skedarin audio në këtë format, ka kaq shumë tarifa konvertimi online të pranishme sot dhe unë rekomandoj https://audio.online -convert.com/convert-to-wav.
Ju mund të importoni (Importimi i objekteve të zgjidhjes) të gjitha objektet e zgjidhjes që kam përdorur në këtë projekt nga skedarët më poshtë.
Njëra prej tyre përmban Pajisjen DUE dhe tjetra përmban Skemën e Zërit dhe Komandat e saj.
Hapi 12: Përfundim
Ja ku shkoni !!!!
Ju keni bërë një projekt të mrekullueshëm dhe mund të flisni me të
Filloni të flisni ……………….
Ju mund t'i mbyllni dritat LED dhe në të njëjtën kohë mund t'i thoni që të këndojë një këngë nëse ka nevojë, kodi i saj tashmë është dhënë
Kështu që unë kam përfunduar udhëzuesin tim të dytë !!!!!!!!!
Po ……
Unë mendoj se të gjithë e kuptuan….
Nëse dikush ka ndonjë pyetje, ju lutem mos ngurroni të më pyesni
Unë do të dal me një Udhëzues të shkëlqyeshëm herën tjetër….
Mirupafshim…
Shihemi se shpejti……………
Recommended:
Njohja e të folurit me Arduino (Bluetooth + LCD + Android): 6 hapa
Njohja e të folurit me Arduino (Bluetooth + LCD + Android): Në këtë projekt, ne do të bëjmë njohjen e të folurit me Arduino, modulin Bluetooth (HC-05) dhe LCD. le të ndërtojmë pajisjen tuaj të njohjes së të folurit
Njohësi i lëvizjes së duarve: 5 hapa
Në këtë projekt, ne do të bëjmë një dorezë që mund të njohë disa lëvizje themelore të dorës, duke përdorur një MicroBit dhe disa sensorë. Ne do të përdorim aftësitë Bluetooth në MicroBit, në lidhje me një Aplikacion Android dhe një Web Server për të trajnuar një
Teknologji ndihmëse për vështirësitë e të folurit duke përdorur MakeyMakey W/ Scratch: 4 hapa
Teknologji ndihmëse për vështirësitë e të folurit duke përdorur MakeyMakey W/ Scratch: Pajisja ime teknologjike ndihmëse përdoret për të ndihmuar me paaftësitë e të folurit dhe ose të folurit e kufizuar. Eshte. ka për qëllim të ndihmojë në procesin mësimor
Njohja e të folurit duke përdorur Google Speech API dhe Python: 4 hapa
Njohja e të folurit duke përdorur Google Speech API dhe Python: Njohja e të foluritNjohja e të folurit është një pjesë e Përpunimit të Gjuhës Natyrore e cila është një nënfushë e Inteligjencës Artificiale. Për ta thënë thjesht, njohja e të folurit është aftësia e një programi kompjuterik për të identifikuar fjalët dhe frazat në gjuhën e folur
Njohësi i Shifrave me Python: 3 hapa
Njohja e Shifrave Me Python: Për një temë popullore, e cila është e njohur si "Vizioni i Kompjuterit", i cili përbëhet nga pajisjet krijuese të krijuara nga softuerët rikonocerues të mbrojtjes së imazheve të tjera. Esshtë e mundur që imagjinata të jetë e mundur për të arritur një zgjerim të përgjithshëm