Turinys:
- 1 žingsnis: reikalingos medžiagos
- 2 žingsnis: Kalbančio roboto dalis
- 3 žingsnis: jutiklių dalis
- 4 žingsnis: LED diegimas
- 5 žingsnis: Sujunkite buitinius prietaisus su robotu
- 6 veiksmas: programinė įranga ir šaltinio kodas
- 7 žingsnis: Išvada
- 8 veiksmas: atnaujinkite
Video: Nuosava „Amazon Echo“versija: 8 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Sveiki, vaikinai, manau, kad visi žino apie naujausią „Amazon“produktą „Amazon Echo“, kuris yra balsu valdomas įrenginys, ty mes galime valdyti įrenginį savo balsu ir jis netgi gali su mumis kalbėti. Taigi, įkvėptas šios idėjos, sukūriau savo versiją, kurią taip pat galima valdyti balsu ir netgi ji gali valdyti buitinį prietaisą mūsų balso komandomis.
1 žingsnis: reikalingos medžiagos
dalys Nr. dalių
1. „Arduino uno“-12. „Arduino mega“-13. Balso atpažinimo modulis -14. SD kortelės modulis -15. Garso stiprintuvas -16. Garsiakalbis. -17. Relė 8 kanalas -18. Temperatūros ir drėgmės jutiklis (DHT11) -1
9. Dujų/dūmų jutiklis (MQ2). -110. Judėjimo jutiklis (PIR) -111. OLED ekranas (0,96 colio) -112. Buzzers -413. Duonos lenta -114. MM, MF jungiamieji laidai 15. Maitinimo šaltinis (9-12v) Visa ši įranga, kurią surinkau mano artimiausia elektroninė parduotuvė. Šioje instrukcijoje aš visą procesą suskaidysiu į dalis, kad supaprastinčiau procesą. 1 kalbanti roboto dalis 2 jutiklių dalis
2 žingsnis: Kalbančio roboto dalis
(šiai daliai aš naudosiu arduino uno) Šioje šioje dalyje jūs sužinosite, kaip padaryti kalbantį robotą. VR modulio (balso atpažinimo modulio) pagalba robotas gali klausytis mano balso komandų. Padedamas Sd kortelės modulio ir garsiakalbio, robotas gali kalbėti. Norėdami supaprastinti kelių modulių jungtis, aš ketinu dar labiau padalinti. 1 balso atpažinimo modulio jungtis su arduino2-SD kortele + garsiakalbio jungtis su arduino
1) Balso atpažinimo modulio jungtis su arduino
„Arduino D2“kaištis - txd kaištis
„Arduino D3“kaištis - rxd kaištis
„Arduino 5v“kaištis - vcc kaištis
Arduino gnd pin-- gnd pin
balso atpažinimo moduliui reikia bibliotekos, biblioteką galite atsisiųsti iš čia VR3 modulio bibliotekos
2) SD kortelės ir garsiakalbio jungtis
„Arduino D4“- „Sd cs“kaištis
„Arduino D11“- „Sd MOSI“kaištis
„Arduino D12“- „Sd MISO“kaištis
„Arduino D13“- „Sd SCK“kaištis
„Arduino 5v“- „Sd vcc“kaištis
Arduino gnd - Sd gnd kaištis
Garsiakalbiui nepakanka signalų iš arduino, nes naudojau Lm386 garso stiprintuvą.
SD kortelės moduliui reikia įdiegti sd biblioteką. SD biblioteką galite atsisiųsti čia sd biblioteka
Prijunkite garso stiprintuvą prie garsiakalbio
Garsiakalbis +ve - stiprintuvas +ve
Garsiakalbis -ve -stiprintuvas -ve
Prijunkite garso stiprintuvą prie arduino
„Arduino D9“- stiprintuvo įvestis
„Arduino gnd“- stiprintuvo gnd kaištis
Išorinis maitinimo šaltinis 9-12v į stiprintuvą
Šis maitinimo šaltinis naudojamas sustiprinti signalus, gaunamus iš arduino.
Baterija +ve - stiprintuvas +ve
Akumuliatorius -ve -stiprintuvas gnd
Pastaba: sutrumpinkite arduino ir akumuliatoriaus gnd
Tokiu būdu visos šios dalies jungtys yra užbaigtos.
VR modulio paruošimas klausymui
Norėdami tai padaryti, pdf failą rasite žemiau esančioje nuorodoje.
VR3 vadovas
Sd kortelės modulio paruošimas kalbėjimui
Paruošimui mums reikia garso failų wav formatu, kad jis galėtų kalbėti.
Šiuos garso failus galima paruošti naudojant balso įrašymo programas „Android“telefonuose.
Garso failų savybės turėtų būti:
Bitų skiriamoji geba - 8
Mėginių ėmimo dažnis - 16000 Hz
Garso kanalas - monofoninis
Formatas -.wav
(Tam yra dar viena alternatyva, vietoj Sd kortelės modulio galite naudoti rinkoje esančią teksto į kalbą sintezatoriaus grandinę.
Šiuo atveju nereikia atskirai paruošti garso failų, nes jis gali pats tekstą paversti kalba.)
čia galite paversti tekstą į kalbos tekstą 2 kalba
čia galite konvertuoti mp3 failą į.wav failą mp3 į wav formatą konvertuoti
3 žingsnis: jutiklių dalis
(šioje dalyje aš naudoju arduino mega) Čia aš prijungsiu jutikliusDht 11-, kad gautumėte temperatūrą. ir drėgmė MQ2 - dujų nuotėkiui ar dūmams aptikti PIR - judesiui aptikti DHT duomenims rodyti naudoju OLED ekraną, o dujų jutikliui - signalus, kurie įsijungs, kai jutiklis aptiks dujų nuotėkį/dūmus. Judėjimo jutikliui naudojau dekoratyvinius šviesos diodus, kurie bus įjungti, kai bus aptiktas judesys. DHT jungtis
arduino D2 - DHT OUT kaištis
arduino 5v - DHT vcc kaištis
arduino gnd - DHT gnd pin
DHT jutiklių biblioteka yra būtina, galite atsisiųsti biblioteką iš čia DHT biblioteka
PIR jutiklio jungtis arduino D4 - PIR OUT kaištis
arduino 5v - PIR vcc kaištis
arduino gnd - PIR gnd kaištis
MQ3 jungtis
arduino A14 - MQ3 A0 kaištis
arduino 5v - MQ3 vcc kaištis
arduino gnd - MQ3 gnd PIN OLED ekrano jungtis
arduino D12 - OLED CS kaištis
arduino D11 - OLED DC kaištis
arduino D13 - OLED RST kaištis
arduino D9 - OLED SDA kaištis
arduino D10 - OLED SCK kaištis
arduino 5v - OLED vcc kaištis
arduino gnd - OLED gnd pin
kad būtumėte veikiantys, reikės kai kurių bibliotekos failų, kuriuos galite atsisiųsti čia. gfx biblioteka
ssd1306 biblioteka
Garso signalų prijungimas
Signalizacija yra panaši į LED jungtį.
4 žingsnis: LED diegimas
Čia pridedu šviesos diodus, kad robotas būtų patrauklus. Taigi kiekvieną kartą, kai sakau „pažadinimas“, šie šviesos diodai bus įjungti, sukuriant jausmą, kad robotas įsijungs. Tam aš panaudojau 16 šviesos diodų, kurie yra prijungti prie arduino mega (negaliu prijungti šviesos diodų prie arduino uno // kuris veikia kaip kalbantis robotas // Kadangi esu išsekęs kaiščių), todėl ir naudojau 2 arduinos. Ir čia aš padarysiu 2 arduinos, kad galėčiau bendrauti tarpusavyje. Tai paprasta, kai sakau „pažadinti arduino“tą komandą ir duosiu komandą „analogWrite“(A0, 500) (nes prijungiau „arduino uno A0“prie „arduino Mega A15“. Taigi, kai arduino mega gaus šią komandą, ji suaktyvins „Led“.
5 žingsnis: Sujunkite buitinius prietaisus su robotu
Šiai daliai aš naudoju RELAY 8 kanalą prie arduino uno. Taigi, kai noriu įjungti šviesas/ventiliatorių, galiu tai valdyti tik savo balso komandomis. Taigi tai leis jums jausti, kad geležies žmogus valdo prietaisus JARVIS pagalba. Relės kanalo prijungimas.
6 veiksmas: programinė įranga ir šaltinio kodas
Čia yra kiekvienos šios instrukcijos dalies šaltinių kodų sąrašas.
Tiesą sakant, daugumoje dalių pagrindines programas galite rasti atitinkamose bibliotekose.
„arduino mega“(ty jutiklių dalis) šaltinio kodas - testas1
„arduino uno“(ty kalbančio roboto dalies) šaltinio kodas -galutinis kalbėjimas
7 žingsnis: Išvada
Taigi vaikinai naudojasi šia „Amazon“aido versija. Šioje versijoje yra vienas trūkumas, kad šis robotas negali surinkti duomenų iš interneto, kaip tai gali padaryti „Amazon“aidas. Aš dirbu su tuo ir atnaujinsiu tai, kai tai bus padaryta. Ačiū.
8 veiksmas: atnaujinkite
Tiesą sakant, aš galvojau, kad šis projektas būtų kompaktiškas, nes jis tiesiog užėmė daug vietos. Taigi tai yra pakeista ankstesnės versijos versija.
Rekomenduojamas:
„ThreadBoard“(versija, nespausdinta 3D): „E-Textile Rapid Prototyping Board“: 4 žingsniai (su paveikslėliais)
„ThreadBoard“(versija, nespausdinta 3D): „E-Textile Rapid Prototyping Board“: „ThreadBoard V2“3D spausdintos versijos instrukciją rasite čia. „ThreadBoard“1 versiją rasite čia. kelionės, pandemijos ir kitos kliūtys, galbūt neturite prieigos prie 3D spausdintuvo, bet norite
ARDUINO SOLAR CHARGE CONTROLLER (2.0 versija): 26 žingsniai (su paveikslėliais)
ARDUINO SOLAR CHARGE CONTROLLER (2.0 versija): [Paleisti vaizdo įrašą] Prieš metus aš pradėjau kurti savo saulės sistemą, kad galėčiau tiekti energiją savo kaimo namui. Iš pradžių sukūriau LM317 įkrovimo valdiklį ir energijos matuoklį, skirtą sistemai stebėti. Galiausiai padariau PWM įkrovimo valdiklį. Apryje
Termochrominis temperatūros ir drėgmės ekranas - PCB versija: 6 žingsniai (su paveikslėliais)
Termochrominis temperatūros ir drėgmės ekranas - PCB versija: Prieš kurį laiką a atliko projektą, pavadintą „Thermochromic Temperature & Drėgmės ekranas, kuriame aš sukūriau 7 segmentų ekraną iš varinių plokščių, kurios buvo šildomos/aušinamos peltier elementais. Varinės plokštės buvo padengtos termochromine folija, kuri
„MyPhotometrics“: „Photodiodenverstärker Pro“versija: 6 žingsniai (su paveikslėliais)
MyPhotometrics: Photodiodenverstärker Pro versija: Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International. Eine für Menschen lesbare Zusammenfassung dieser Lizenz findet sich hier.Was ist Sauron Plus? Sauron Plus is die Pro-Ver
Kaip sukurti JARVIS sistemą arba realų gyvenimą JARVIS / nuosava AI pagalba: 8 žingsniai
Kaip sukurti JARVIS sistemą ar realų gyvenimą JARVIS / Pagalba dirbtiniam intelektui: Ar kada nors žiūrėjote kalbantį kompiuterį, pvz., JARVIS, su Tony Starku filme „Geležinis žmogus“? Ar kada nors norėjote turėti tokį kompiuterį? Ar aš teisus? Nesijaudinkite … Šį norą galite įgyvendinti savo kompiuteriu. Galite turėti į kompiuterį panašų „JARVIS“ir