Turinys:

Nuosava „Amazon Echo“versija: 8 žingsniai (su paveikslėliais)
Nuosava „Amazon Echo“versija: 8 žingsniai (su paveikslėliais)

Video: Nuosava „Amazon Echo“versija: 8 žingsniai (su paveikslėliais)

Video: Nuosava „Amazon Echo“versija: 8 žingsniai (su paveikslėliais)
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Liepa
Anonim
Image
Image
Nuosava „Amazon Echo“versija
Nuosava „Amazon Echo“versija
Nuosava „Amazon Echo“versija
Nuosava „Amazon Echo“versija

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

Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
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

Kalbančio roboto dalis
Kalbančio roboto dalis
Kalbančio roboto dalis
Kalbančio roboto dalis
Kalbančio roboto dalis
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

Jutiklių dalis
Jutiklių dalis
Jutiklių dalis
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

Pridedami LED
Pridedami LED
Pridedami LED
Pridedami LED
Pridedami LED
Pridedami LED

Č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

Buitinių prietaisų sąsaja su robotu
Buitinių prietaisų sąsaja su robotu
Buitinių prietaisų sąsaja su robotu
Buitinių prietaisų sąsaja 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

Programinė įranga ir šaltinio kodas
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

Atnaujinti
Atnaujinti
Atnaujinti
Atnaujinti

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: