Kazalo:

Lastna različica Amazon Echo: 8 korakov (s slikami)
Lastna različica Amazon Echo: 8 korakov (s slikami)

Video: Lastna različica Amazon Echo: 8 korakov (s slikami)

Video: Lastna različica Amazon Echo: 8 korakov (s slikami)
Video: More than Coffee: Golang. Почему Java разработчики учат GO как второй язык. 2024, Julij
Anonim
Image
Image
Lastna različica Amazon Echo
Lastna različica Amazon Echo
Lastna različica Amazon Echo
Lastna različica Amazon Echo

Pozdravljeni, mislim, da vsi vedo za najnovejši amazonski izdelek Amazon Echo, ki je naprava z glasovnim upravljanjem, to pomeni, da lahko napravo upravljamo z glasom in se lahko celo pogovarja z nami. Tako navdihnjen s to idejo sem ustvaril svojo različico, ki jo lahko nadzoruje tudi glas in celo ta lahko nadzoruje gospodinjski aparat z našimi glasovnimi ukazi.

1. korak: Potrebni materiali

Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali

deli št. delov

1. Arduino uno -12. Arduino mega -13. Modul za prepoznavanje glasu -14. SD modul kartice -15. Avdio ojačevalnik -16. Zvočnik. -17. Ralejni rele 8 -kanalni -18. Temper temperature in vlažnosti (DHT11) -1

9. Senzor plina/dima (MQ2). -110. Senzor gibanja (PIR) -111. OLED zaslon (0,96 palca) -112. Buzzers -413. Hlebna plošča -114. MM, MF povezovalne žice 15. Napajanje (9-12v) Vsa ta oprema, ki sem jo zbral moja najbližja trgovina z elektroniko. V tem navodilu bom celoten postopek razdelil na dele, da poenostavim postopek. 1 govoreči robot del 2 del senzorjev

2. korak: Del govorečega robota

Del govorečega robota
Del govorečega robota
Del govorečega robota
Del govorečega robota
Del govorečega robota
Del govorečega robota

(za ta del bom uporabil arduino uno) V tem delu boste spoznali, kako narediti govornega robota. S pomočjo modula VR (modula za prepoznavanje glasu) lahko robot posluša moje glasovne ukaze. S pomočjo modula kartice SD in zvočnika lahko robot govori. Za poenostavitev povezav več modulov bom to dodatno razdelil.

1) Povezava modula za prepoznavanje glasu z arduinom

Arduino D2 pin - txd pin

Arduino D3 pin - rxd pin

Arduino 5v pin - vcc pin

Arduino gnd pin- gnd pin

modul za prepoznavanje glasu potrebuje knjižnico, knjižnico lahko prenesete od tukaj knjižnica modulov VR3

2) Priključek SD kartice in zvočnika

Arduino D4 - Sd cs pin

Arduino D11 - Sd MOSI pin

Arduino D12 - Sd MISO pin

Arduino D13 - Sd SCK pin

Arduino 5v - Sd vcc pin

Arduino gnd - Sd gnd pin

Signali iz arduina ne zadostujejo za zvočnik, za to sem uporabil zvočni ojačevalnik Lm386.

za modul kartice SD morate namestiti knjižnico sd. knjižnico SD lahko prenesete tukaj sd knjižnica

Zvočni ojačevalnik priključite na zvočnik

Zvočnik +ve - ojačevalnik +ve

Zvočnik -ve -ojačevalnik -ve

Povežite se z avdio ojačevalnikom na arduino

Arduino D9 - vtič ojačevalnika IN

Arduino gnd - ojačevalnik gnd pin

Zunanji vir napajanja 9-12v do ojačevalnika

Ta vir energije se uporablja za ojačanje signalov, ki prihajajo iz arduina.

Baterija +ve - ojačevalnik +ve

Battery -ve -ojačevalnik gnd

Opomba: Kratko povežite arduino in baterijo

S tem so vse povezave tega dela zaključene.

Priprava modula VR za poslušanje

Če želite to narediti, na spodnji povezavi najdete datoteko PDF.

Priročnik VR3

Priprava modula SD kartice za govor

Za pripravo potrebujemo zvočne datoteke v wav formatu, da lahko govori.

Te zvočne datoteke je mogoče pripraviti z aplikacijami za snemanje glasu v telefonih Android.

Lastnosti zvočnih datotek bi morale biti:

Bitna ločljivost - 8

Hitrost vzorčenja - 16000Hz

Zvočni kanal - mono

Oblika -.wav

(Za to obstaja še ena alternativa, namesto da uporabite modul kartice SD, lahko uporabite vezje sintetizatorja besedila v govor, ki je na voljo na trgu.

Pri tem ni treba ločeno pripravljati zvočnih datotek, ker lahko samostojno pretvori besedilo v govor.)

tukaj lahko prikrijete besedilo v govor besedilo 2 govor

tukaj lahko pretvorite mp3 datoteko v.wav datoteko mp3 v wav format pretvorite

3. korak: Del senzorjev

Del senzorjev
Del senzorjev
Del senzorjev
Del senzorjev

(v tem delu uporabljam arduino mega) Tukaj bom priključil senzorje Dht 11-, da dobim temp. in vlažnost MQ2 - za zaznavanje uhajanja plina ali dimaPIR - za zaznavanje gibanja Za prikaz podatkov DHT sem uporabil zaslon OLED, za senzor plina pa sem uporabil zvočnike, ki se bodo aktivirali, ko senzor zazna uhajanje plina/dim. Za senzor gibanja sem uporabil okrasne LED diode, ki se prižgejo, ko zaznamo gibanje. DHT povezava

arduino D2 - DHT OUT pin

arduino 5v - vtič DHT vcc

arduino gnd - DHT gnd pin

za DHT senzorsko knjižnico je potrebna, knjižnico lahko prenesete od tukaj DHT knjižnica

Povezava senzorja PIR arduino D4 - pin PIR OUT

arduino 5v - PIR vcc pin

arduino gnd - PIR gnd pin

Povezava MQ3

arduino A14 - MQ3 A0 pin

arduino 5v - vtič Mcc3 vcc

arduino gnd - priključek za OLED zaslon MQ3 gnd

arduino D12 - OLED CS pin

arduino D11 - OLED enosmerni pin

arduino D13 - OLED RST pin

arduino D9 - pin OLED SDA

arduino D10 - OLED SCK pin

arduino 5v - vhod OLED vcc

arduino gnd - OLED gnd pin

Če želite, da oled deluje, bodo potrebne nekatere knjižnične datoteke, ki jih lahko prenesete tukaj. knjižnica gfx

knjižnica ssd1306

Povezava z zvočniki

Povezava z zvočniki je podobna LED povezavi.

4. korak: Dodajanje LED

Dodajanje LED
Dodajanje LED
Dodajanje LED
Dodajanje LED
Dodajanje LED
Dodajanje LED

Tukaj dodajam LED, da bo robot privlačen. Torej, ko rečem 'Wakeup', se bodo te LED vklopile in ustvarile občutek, da se bo robot vklopil. Za to sem uporabil 16 LED, ki so povezane z arduino mega (LED ne morem povezati z arduino uno //, ki deluje kot govoreči robot // Ker sem izčrpan z zatiči), zato sem uporabil 2 arduina. In tukaj bom naredil 2 arduina za medsebojno komunikacijo. To je preprosto, ko rečem, da zbudi arduino za ta ukaz in bo dal ukaz analogWrite (A0, 500) (ker sem arduino uno A0 priključil na arduino Mega A15. Torej, ko arduino mega prejme ta ukaz, bo aktiviral LED.

5. korak: Povezovanje gospodinjskih aparatov z robotom

Povezovanje gospodinjskih aparatov z robotom
Povezovanje gospodinjskih aparatov z robotom
Povezovanje gospodinjskih aparatov z robotom
Povezovanje gospodinjskih aparatov z robotom

Za ta del sem uporabil kanal RELAY 8 do arduino uno. Torej, kadar hočem prižgati luči/ventilator, lahko to nadziram samo z glasovnimi ukazi. Tako boste dobili občutek, da železni mož upravlja naprave s pomočjo JARVIS -a.

6. korak: Programska oprema in izvorna koda

Programska oprema in izvorna koda
Programska oprema in izvorna koda

Tu je seznam izvornih kod za vsak del tega navodila.

Pravzaprav za večino delov lahko najdete osnovne programe v ustreznih knjižnicah.

izvorna koda za arduino mega (tj. senzorski del) - test1

izvorna koda za arduino uno (tj. delujoči govoreči robot) -končno govorjenje

7. korak: Zaključek

Tako fantje uživajo v tej lastni različici amazonskega odmeva. V tej različici je ena pomanjkljivost, da ta robot ne more zbrati podatkov iz interneta, tako kot zmore amazonski odmev. Delam na tem in ga bom posodobil, ko bo končano. Hvala.

8. korak: Posodobite

Nadgradnja
Nadgradnja
Nadgradnja
Nadgradnja

Pravzaprav sem razmišljal, da bi ta projekt naredil kompakten, ker je zasedel veliko prostora, zato je to spremenjena različica prejšnje.

Priporočena: