Cuprins:
- Pasul 1: Linia de comandă Text to Speech Utility
- Pasul 2: Ruby Utility pentru a verifica e-mailurile și a încărca Wav pe Arduino
- Pasul 3: Cod Arduino
- Pasul 4: Rulați totul
Video: Citiți e-mailul cu Arduino și Wave Shield: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:47
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:
Cum să citiți un contor de energie electrică prin Arduino: 3 pași
Cum să citiți un contor de energie electrică prin Arduino: Deseori ar fi interesant să cunoașteți consumul actual de energie sau consumul total de energie al casei dvs. pentru a vă limita costurile pentru electricitate și pentru a proteja mediul înconjurător. Acest lucru nu este cu adevărat o problemă, deoarece în cea mai mare parte veți găsi un dispozitiv digital inteligent
Cum să citiți senzorul de presiune diferențială MPX5010 cu Arduino: 5 pași
Cum să citiți senzorul de presiune diferențială MPX5010 cu Arduino: Modul în care am scris codul este astfel încât să poată fi schimbat cu ușurință pentru a se potrivi unui alt senzor de presiune. Trebuie doar să modificați următoarele variabile const în cod pe baza valorilor din fișa tehnică pentru orice senzor de presiune: „senzor Offset”
Arduino Lucrul cu mai multe fișiere (CITIȚI / SCRIE): 4 pași
Arduino care lucrează cu mai multe fișiere (CITEȘTE / SCRIE): Bună ziua, astăzi vă prezint proiectul Arduino care funcționează cu scut RTC care poate stoca date. Sarcina principală a acestui proiect este lucrul cu mai multe fișiere stocate pe cardul SC. Acest proiect conține cod care funcționează cu trei fișiere care
Modul card SD cu Arduino: Cum să citiți / să scrieți date: 14 pași
Modul de card SD cu Arduino: Cum să citiți / scrieți date: Prezentare generală Stocarea datelor este una dintre cele mai importante părți ale fiecărui proiect. Există mai multe moduri de stocare a datelor în funcție de tipul și dimensiunea datelor. Cardurile SD și micro SD sunt una dintre cele mai practice dintre dispozitivele de stocare, care sunt utilizate în
CITIȚI TENSIUNEA ANALOGICĂ - ARDUINO - CODUL REVELARE # 1: 5 pași
READ ANALOG VOLTAGE - ARDUINO - CODE REVEAL # 1: CODE REVEAL # 1 READ ANALOG VOLTAGE: Acest exemplu vă arată cum să citiți o intrare analogică pe pinul analogic 0, să convertiți valorile din analogRead () în tensiune și să o imprimați în serial monitor al software-ului Arduino (IDE)