Cuprins:

Citiți e-mailul cu Arduino și Wave Shield: 4 pași
Citiți e-mailul cu Arduino și Wave Shield: 4 pași

Video: Citiți e-mailul cu Arduino și Wave Shield: 4 pași

Video: Citiți e-mailul cu Arduino și Wave Shield: 4 pași
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Iulie
Anonim
Citiți e-mailurile cu Arduino și Wave Shield
Citiți e-mailurile cu Arduino și Wave Shield

Ca parte a proiectului meu aici https://www.instructables.com/id/Sound-Switcher/ (acel proiect este într-un concurs, deci dacă vă place acest lucru, atunci votați pentru asta!) Care folosește un Arduino pentru a întrerupe o sursă de sunet extrernă. (de exemplu, iPod) pentru a vă informa despre lucrurile care se întâmplă în jurul vostru, am avut, de asemenea, întreruperea pe e-mailuri și să vă citesc de la cine provine e-mailul și subiectul (așa că știți dacă doriți să opriți ceea ce faceți) și verifică-l). Întrucât un Arduino cu un Wave Shield vă citește e-mailul ar putea fi util pentru alții, l-am transformat în propriul său instructiv aici. Aceasta folosește serial pentru a transfera datele. Folosesc doar interacțiunea USB de pe Arduino, dar ar trebui să puteți realiza același lucru fără fir cu XBees din ceea ce înțeleg. Deci, practic, lucrurile din acest test instructiv1. Verificați adresa de e-mail2. Dacă ceva este nou, îl va converti într-un fișier wav3. apoi îl va trimite la arduino prin serial4. atunci Arduino îl va juca Cel mai mare TODO este accelerarea transferului de fișiere. Ideea mea este ca computerul să trimită peste 100 de octeți sau cam așa ceva, apoi să așteptăm un răspuns de confirmare de la Arduino înainte să trimită mai multe. Ar fi, de asemenea, frumos să aveți o verificare a erorilor, deoarece un fișier binar parțial nu este mult mai bun decât niciunul, într-un anumit caz.

Pasul 1: Linia de comandă Text to Speech Utility

Iată o mică utilitate pe care am scris-o foarte repede pentru a ascunde textul în vorbire. Este scris în C # cu ediția gratuită Visual C # 2008 Express. Probabil că veți avea nevoie de. Net 3.5 pentru a rula acest lucru. Codul este inclus, dar dacă doriți doar exe, îl puteți obține în CommandLineText2Speech / CommandLineText2Speech / bin / Release în fișierul zip. Pentru ca instrumentul să funcționeze, puteți deschide un prompt de comandă, navigați la directorul în care ați pus exe-ul și tastați CommandLineText2Speech.exe. Se va afișa acest lucru: Utilizare: Pentru a lista vocile instalate: CommandLineText2Speech.exe whatvoices

Pentru a converti textul într-un wav: CommandLineText2Speech.exe [voce] [rata - implicit 0 (-10 la 10)] [volum - implicit 80 (0 la 100)] "[text pentru a converti]" [fișier de ieșire] Cu alte cuvinte probabil veți dori să rulați mai întâi: CommandLineText2Speech.exe whatvoices Aceasta va afișa ce voci ați instalat pe computer. Veți avea nevoie de numele unei voci pentru a rula instrumentul. Vocile care vin cu Windows nu sunt grozave, AT&T are unele care sunt destul de bune. Apoi pentru a converti textul într-un fișier WAV faceți acest lucruCommandLineText2Speech.exe „Microsoft Sam” 0 80 „Acesta este un test” test.wav Iată ce înseamnă totul: „Microsoft Sam” - vocea, aceasta este una care vine cu Windows, aveți să îl puneți între ghilimele, deoarece există un spațiu 0 - Viteză normală (poate merge de la -10 la 10) 80 - Volum normal (poate merge de la 0 la 100) „Acesta este un test” - Textul care va fi transformat într-un fișier wav.wav - cum se va numi fișierul wav

Pasul 2: Ruby Utility pentru a verifica e-mailurile și a încărca Wav pe Arduino

Codul Ruby atașat efectuează următoarele verificări pentru a vedea dacă există un e-mail nou și dacă acesta îl transferă către Arduino prin interfața USB către Serial încorporată în Arduino. Am avut probleme cu conexiunile de mare viteză prin serial (probabil dimensiunea bufferului). Setările pentru fișier sunt toate în partea de sus a fișierului. Aceasta folosește programul meu C # pentru a crea un fișier wav. Probabil că ar trebui să convertesc toate acestea într-o singură limbă, sunt un mare fan al lui Ruby, dar nu părea că ar putea crea wav din text foarte ușor, așa că am scris mica aplicație C #. Veți avea nevoie și de rubin bijuterie de serie, am inclus și asta. Pentru a-l instala (după ce ați instalat Ruby) tastați „gem install win32-serial-0.5.1-x86-mswin32-60.gem” în promptul de comandă al directorului în care descărcați bijuteria. De asta ar trebui să aveți nevoie pentru ca acest program să funcționeze.

Pasul 3: Cod Arduino

Iată un exemplu de citire a datelor prin serial, copierea acestora pe cardul SD, apoi redarea valului. Aceasta face parte din instructabilitatea mea aici https://www.instructables.com/id/Sound-Switcher/ (observați că este în concursul Arudino, dacă vă place, votați pentru asta!). Voi adăuga un alt exemplu în ziua următoare sau cam așa, care este redus. Uitați-vă la funcția check_serial pentru a scrie pe cardul SD. Folosesc biblioteca WaveRP găsită aici pentru a o face

Pasul 4: Rulați totul

Ok, acum aveți toate părțile. Pentru a funcționa corect trebuie să 1. Instalați Wave Shield pe Arduino2. Conectați Arduino la computer (sau utilizați XBee) - Presupun că aveți deja firmware-ul instalat3. Rulați scriptul Ruby checkEmail.rb4. Bucurați-vă de Arduino citindu-vă e-mailul.

Recomandat: