Kazalo:

Preberite e -pošto z Arduinom in Wave Shieldom: 4 koraki
Preberite e -pošto z Arduinom in Wave Shieldom: 4 koraki

Video: Preberite e -pošto z Arduinom in Wave Shieldom: 4 koraki

Video: Preberite e -pošto z Arduinom in Wave Shieldom: 4 koraki
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Julij
Anonim
Preberite e -pošto z Arduinom in Wave Shieldom
Preberite e -pošto z Arduinom in Wave Shieldom

Kot del mojega projekta tukaj https://www.instructables.com/id/Sound-Switcher/ (ta projekt je na natečaju, če vam je to všeč, glasujte za to!), Ki uporablja Arduino za prekinitev zunanjega vira zvoka (npr. iPod), da vas obveščam o stvareh, ki se dogajajo okoli vas, prav tako sem prekinila e -poštna sporočila in vas prebrala, od koga prihaja e -poštno sporočilo in naslov zadeve (tako da veste, če želite ustaviti to, kar počnete in preveri). Ker bi lahko Arduino z valovnim ščitom prebral vaše e -poštno sporočilo, bi lahko bil koristen tudi drugim, sem ga tukaj razdelil v lastno navodilo. Ta za prenos podatkov uporablja serijsko serijo. Ravnokar uporabljam USB -vmesnik na Arduinu, vendar bi morali z XBeesom doseči isto stvar brezžično, kar razumem. Preverite svoj e -poštni naslov 2. Če je kaj novega, ga pretvori v datoteko wav3. nato ga bo poslal na arduino prek serial4. potem bo Arduino predvajal Največji TODO pospeši prenos datotek. Moja ideja je, da računalnik pošlje več kot 100 bajtov, nato pa počakajte na potrditveni odgovor Arduina, preden pošlje več. Prav tako bi bilo lepo preveriti napake, saj delna binarna datoteka v nekaterih primerih ni nič boljša kot nobena.

1. korak: Pripomoček besedila v govor ukazne vrstice

Tukaj je majhen pripomoček, ki sem ga napisal zelo hitro za prikrito besedilo v govor. Napisano je v jeziku C# z brezplačno Visual C# 2008 Express Edition. Za to boste verjetno potrebovali. Net 3.5. Koda je vključena, če pa želite samo exe, jo lahko dobite v CommandLineText2Speech/CommandLineText2Speech/bin/Release v datoteki zip. Če želite, da orodje deluje, lahko preprosto odprete ukazni poziv, se pomaknete do imenika, kamor postavite exe in vnesete CommandLineText2Speech.exe. To bo prikazalo to: Uporaba: Za seznam nameščenih glasov: CommandLineText2Speech.exe whatvoices

Za pretvorbo besedila v wav: CommandLineText2Speech.exe [glas] [hitrost - privzeto 0 (-10 do 10)] [glasnost - privzeto 80 (0 do 100)] "[besedilo za pretvorbo]" [izhodna datoteka] Z drugimi besedami verjetno boste želeli najprej zagnati: CommandLineText2Speech.exe whatvoicesTo bo naštelo glasove, ki ste jih namestili v računalnik. Za zagon orodja boste potrebovali ime glasu. Glasovi, ki prihajajo z operacijskim sistemom Windows, niso odlični, AT&T ima nekaj zelo dobrih. Poleg pretvorbe besedila v datoteko wav naredite toCommandLineText2Speech.exe "Microsoft Sam" 0 80 "To je test" test.wav Evo, kaj vse to pomeni: "Microsoft Sam" - to je glas, ki je priložen sistemu Windows. dati v narekovaje, ker je presledek 0 - normalna hitrost (lahko od -10 do 10) 80 - normalna glasnost (lahko od 0 do 100) "To je test" - besedilo, ki se bo spremenilo v test datotek wav.wav - kako se bo imenovala datoteka wav

2. korak: Ruby Utility za preverjanje e -pošte in nalaganje Wav v Arduino

Priložena koda Ruby na naslednji način preveri, ali je nova e -pošta in če obstaja, jo prenese na Arduino prek vmesnika USB v serijski vmesnik, vgrajen v Arduino. Imel sem težave pri hitrih povezavah prek Serial (verjetno velikost vmesnega pomnilnika). Vse nastavitve datoteke so na vrhu datoteke. Ta uporablja moj program C# za ustvarjanje datoteke wav. Verjetno bi moral vse to pretvoriti v en jezik, sem velik oboževalec Rubyja, vendar ni bilo videti, da bi z lahkoto ustvaril wav iz besedila, zato sem napisal majhno aplikacijo C#. Potrebovali boste tudi rubin serijski dragulj, vključil sem tudi to. Če ga želite namestiti (potem ko ste namestili Ruby), v ukazni poziv imenika, kamor naložite dragulj, vnesite "gem install win32-serial-0.5.1-x86-mswin32-60.gem". To je vse, kar potrebujete za delovanje programa.

3. korak: Arduino koda

Tukaj je primer branja podatkov prek zaporedja, kopiranja na kartico SD in nato predvajanje vala. To je del mojega navodila tukaj https://www.instructables.com/id/Sound-Switcher/ (upoštevajte, da je na natečaju Arudino, če vam je všeč, glasujte zanj!). Naslednji dan bom dodal še en primer, ki je pomanjšan. Oglejte si funkcijo check_serial za zapis na kartico SD. Za to uporabljam knjižnico WaveRP, ki jo najdem tukaj

4. korak: Zaženi vse

V redu, zdaj imate vse dele. Če želite, da to deluje pravilno, morate: 1. Namestiti Wave Shield na Arduino2. Arduino povežite z računalnikom (ali uporabite XBee) - predvidevam, da imate že nameščeno vdelano programsko opremo3. Zaženite skript Ruby checkEmail.rb4. Uživajte v svojem Arduinu ob branju e -pošte.

Priporočena: