Satura rādītājs:

Lasiet e -pastu ar Arduino un Wave Shield: 4 soļi
Lasiet e -pastu ar Arduino un Wave Shield: 4 soļi

Video: Lasiet e -pastu ar Arduino un Wave Shield: 4 soļi

Video: Lasiet e -pastu ar Arduino un Wave Shield: 4 soļi
Video: Торий: энергетическое решение - THORIUM REMIX 2011 2024, Novembris
Anonim
Lasiet e -pastu ar Arduino un Wave Shield
Lasiet e -pastu ar Arduino un Wave Shield

Kā daļa no mana projekta šeit https://www.instructables.com/id/Sound-Switcher/ (šis projekts ir konkursā, tāpēc, ja jums tas patīk, tad balsojiet par to!), Kas izmanto Arduino, lai pārtrauktu ārkārtēju skaņas avotu (ti, iPod), lai jūs informētu par apkārt notiekošajām lietām, es to pārtraucu arī e -pastos un lasu, kas ir e -pasta adrese un tēmas rindiņa (lai jūs zināt, vai vēlaties pārtraukt savu darbību) un pārbaudiet to). Tā kā Arduino ar viļņu vairogu ir izlasījis jūsu e -pastu, tas varētu būt noderīgs citiem, es to pārvērsu par pamācāmu šeit. Datu pārsūtīšanai tiek izmantota sērija. Es tikai izmantoju Arduino USB saskarni, taču jums vajadzētu spēt to pašu paveikt bezvadu režīmā ar XBees, kā es saprotu. Tātad būtībā šīs pamācības saturs Pārbaudiet savu e -pastu 2. Ja kaut kas jauns, tas to pārveidos par wav failu3. tad tas to nosūtīs arduino, izmantojot serial4. tad Arduino to atskaņos Lielākais TODO paātrina failu pārsūtīšanu. Mana ideja ir likt datoram nosūtīt vairāk nekā 100 baitus, pēc tam gaidīt apstiprinājuma atbildi no Arduino, pirms tā nosūta vairāk. Būtu arī jauki pārbaudīt dažas kļūdas, jo daļējs binārais fails dažos gadījumos nav daudz labāks par nevienu.

1. darbība. Komandrindas teksta pārrunas rīks

Šeit ir neliela lietderība, ko es uzrakstīju ļoti ātri, lai slēptu tekstu runā. Tas ir rakstīts C# valodā ar bezmaksas Visual C# 2008 Express Edition. Lai to palaistu, jums, iespējams, būs nepieciešams. Net 3.5. Kods ir iekļauts, bet, ja vēlaties tikai exe, varat to iegūt komandā CommandLineText2Speech/CommandLineText2Speech/bin/Release zip failā. Lai rīks darbotos, vienkārši atveriet komandu uzvedni, dodieties uz direktoriju, kurā ievietojat exe, un ierakstiet CommandLineText2Speech.exe. Tas izvadīs šo: Lietošana: Uzstādīto balsu uzskaitīšanai: CommandLineText2Speech.exe whatvoices

Lai pārvērstu tekstu par wav: CommandLineText2Speech.exe [balss] [ātrums - noklusējuma 0 (-10 līdz 10)] [skaļums - noklusējums 80 (no 0 līdz 100)] "[konvertējamais teksts]" [izvades fails] Citiem vārdiem sakot jūs, iespējams, vēlēsities vispirms palaist: CommandLineText2Speech.exe whatvoicesTas uzskaitīs, kādas balsis esat instalējis savā datorā. Lai palaistu rīku, jums būs nepieciešams balss nosaukums. Windows balsis nav lieliskas, AT&T ir dažas, kas ir diezgan labas. Tālāk, lai tekstu pārvērstu par wav failu, rīkojieties šādiCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Šis ir tests" test.wav Lūk, ko tas viss nozīmē: "Microsoft Sam" - balss, tas ir tas, kas nāk ar Windows, jums ir likt pēdiņās, jo ir atstarpe0 - normāls ātrums (var būt no -10 līdz 10) 80 - normāls skaļums (var pārsniegt no 0 līdz 100) "Šis ir tests" - teksts, kas tiks pārvērsts par wav failu.wav - kā tiks saukts wav fails

2. darbība: Ruby Utility, lai pārbaudītu e -pastu un augšupielādētu Wav uz Arduino

Pievienotais Rubīna kods veic šādas pārbaudes, lai noskaidrotu, vai ir jauns e -pasts un vai tas tiek nosūtīts uz Arduino, izmantojot Arduino iebūvēto USB uz seriālo saskarni. Man ir bijušas problēmas ar ātrgaitas savienojumu veikšanu, izmantojot seriālo (iespējams, bufera lielums). Visi faila iestatījumi ir faila augšdaļā. Tas izmanto manu C# programmu, lai izveidotu wav failu. Man, iespējams, vajadzētu to visu pārvērst vienā valodā, es esmu liels Ruby cienītājs, taču neizskatījās, ka tas varētu ļoti viegli izveidot wav no teksta, tāpēc es uzrakstīju mazo lietotni C#. Jums būs nepieciešams arī rubīns sērijas dārgakmens, esmu to iekļāvis arī. Lai to instalētu (pēc Ruby instalēšanas), ierakstiet "gem install win32-serial-0.5.1-x86-mswin32-60.gem" tās direktorijas komandu uzvednē, kurā lejupielādējat dārgakmeni. Tas ir viss, kas jums nepieciešams, lai šī programma darbotos.

3. darbība: Arduino kods

Šeit ir piemērs datu lasīšanai, izmantojot sēriju, to kopēšanu SD kartē un pēc tam viļņa atskaņošanu. Šī ir daļa no manām pamācībām šeit https://www.instructables.com/id/Sound-Switcher/ (ņemiet vērā, ka tas ir Arudino konkursā, ja jums patīk, balsojiet par to!). Nākamajā dienā es pievienošu vēl vienu piemēru. Rakstīšanai SD kartē apskatiet funkciju check_serial. Lai to izdarītu, es izmantoju šeit atrodamo WaveRP bibliotēku

4. solis: izpildiet visu

Labi, tagad jums ir visas detaļas. Lai tas darbotos pareizi, jums ir nepieciešams: 1. Instalēt Wave Shield vietnē Arduino2. Pievienojiet Arduino datoram (vai izmantojiet XBee) - pieņemu, ka jums jau ir instalēta programmaparatūra3. Palaidiet Ruby checkEmail.rb skriptu4. Izbaudiet savu Arduino, lasot jūsu e -pastu.

Ieteicams: