Taula de continguts:

Llegiu el correu electrònic amb Arduino i Wave Shield: 4 passos
Llegiu el correu electrònic amb Arduino i Wave Shield: 4 passos

Vídeo: Llegiu el correu electrònic amb Arduino i Wave Shield: 4 passos

Vídeo: Llegiu el correu electrònic amb Arduino i Wave Shield: 4 passos
Vídeo: Торий: энергетическое решение - THORIUM REMIX 2011 2024, De novembre
Anonim
Llegiu el correu electrònic amb Arduino i Wave Shield
Llegiu el correu electrònic amb Arduino i Wave Shield

Com a part del meu projecte aquí https://www.instructables.com/id/Sound-Switcher/ (aquest projecte participa en un concurs, per tant, si us agrada votar per això!) Que utilitza un Arduino per interrompre una font de so extrernal. (és a dir, l'iPod) per informar-vos sobre les coses que passen al vostre voltant, també ho feia interrompre als correus electrònics i llegir-vos de qui prové el correu electrònic i l'assumpte (així sabreu si voleu aturar el que feu) i comprova-ho). Com que un Arduino amb un Wave Shield llegeix el vostre correu electrònic pot ser útil per a altres persones, el vaig convertir en el seu propi instructable aquí. S’utilitza sèrie per transferir les dades. Només faig servir la interfície USB de l’Arduino, però hauríeu de poder fer el mateix sense fils amb XBees pel que entenc. Així doncs, bàsicament les coses d’aquest instructiu testament1. Consulteu el vostre correu electrònic2. Si hi ha alguna cosa nova, el convertirà en un fitxer wav3. llavors l’enviarà a l’arduino mitjançant serial4. llavors l’Arduino el jugarà. El TODO més gran és accelerar la transferència de fitxers. La meva idea és fer que l’ordinador enviï més de 100 bytes més o menys, i després esperar una resposta de confirmació de l’Arduino abans que enviï més. També seria bo tenir una comprovació d’errors, ja que un fitxer binari parcial no és molt millor que cap en cap cas.

Pas 1: utilitat de text de línia d'ordres a veu

Aquí hi ha una petita utilitat que vaig escriure molt ràpidament per encobrir text a veu. Està escrit en C # amb l'edició Express Visual C # 2008 gratuïta. Probablement necessiteu. Net 3.5 per executar-ho. El codi està inclòs, però si només voleu l'exe, podeu obtenir-lo a CommandLineText2Speech / CommandLineText2Speech / bin / Release al fitxer zip. Per fer funcionar l'eina, només cal obrir un indicador d'ordres, anar al directori on heu posat l'exe i escriure CommandLineText2Speech.exe. Sortirà: Ús: per llistar les veus instal·lades: CommandLineText2Speech.exe whatvoices

Per convertir text a wav: CommandLineText2Speech.exe [veu] [taxa - valor per defecte 0 (-10 a 10)] [volum - valor per defecte 80 (0 a 100)] "[text a convertir]" [fitxer de sortida] En altres paraules probablement voldreu executar primer: CommandLineText2Speech.exe whatvoices Això mostrarà quines veus heu instal·lat a l’ordinador. Necessitareu el nom d'una veu per executar l'eina. Les veus que vénen amb Windows no són fantàstiques, AT&T en té algunes que són força bones. A continuació, per convertir text a un fitxer wav, feu aixòCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Això és una prova" test.wavAixò és el que significa: "Microsoft Sam": la veu, aquesta és la que ve amb Windows, teniu per posar-lo entre cometes ja que hi ha un espai0 - Velocitat normal (pot anar de -10 a 10) 80 - Volum normal (pot anar de 0 a 100) "Això és una prova" - El text que es convertirà en un fitxer de prova wav.wav: com s’anomenarà el fitxer wav

Pas 2: Utilitat Ruby per comprovar el correu electrònic i penjar Wav a Arduino

El codi Ruby adjunt fa les comprovacions següents per veure si hi ha un correu electrònic nou i si el transfereix a l'Arduino mitjançant la interfície USB a Serial integrada a l'Arduino. He tingut problemes per fer connexions d'alta velocitat a través de sèrie (probablement la mida del buffer). La configuració del fitxer es troba a la part superior del fitxer. Utilitza el meu programa C # per crear un fitxer wav. Probablement hauria de convertir-ho tot a un idioma, sóc un gran fan de Ruby, però no semblava que pogués crear el wav a partir del text molt fàcilment, així que vaig escriure la petita aplicació C #. També necessitareu el ruby. joia de sèrie, també ho he inclòs. Per instal·lar-lo (després d'haver instal·lat Ruby), escriviu "gem install win32-serial-0.5.1-x86-mswin32-60.gem" a l'indicador d'ordres del directori on descarregueu la gemma. Això és tot el que necessiteu perquè aquest programa funcioni.

Pas 3: Codi Arduino

A continuació, es mostra un exemple de lectura de dades per sèrie, còpia a la targeta SD i reproducció de l’ona. Això forma part del meu instructable aquí https://www.instructables.com/id/Sound-Switcher/ (adoneu-vos que està al concurs Arudino, si us agrada voteu-hi!). Afegiré un altre exemple al dia següent aproximadament que es redueix. Mireu la funció check_serial per escriure a la targeta SD. Estic fent servir la biblioteca WaveRP que es troba aquí per fer-ho

Pas 4: executeu-ho tot

D’acord, ara teniu totes les parts. Perquè això funcioni correctament, cal que 1. Instal·leu Wave Shield a Arduino2. Connecteu Arduino a l'ordinador (o utilitzeu XBee): suposo que ja teniu instal·lat el firmware3. Executeu el script4 Ruby checkEmail.rb. Gaudeix del teu Arduino llegint el teu correu electrònic.

Recomanat: