Përmbajtje:

Lexoni Email me Arduino dhe Mburoja e Valeve: 4 Hapa
Lexoni Email me Arduino dhe Mburoja e Valeve: 4 Hapa

Video: Lexoni Email me Arduino dhe Mburoja e Valeve: 4 Hapa

Video: Lexoni Email me Arduino dhe Mburoja e Valeve: 4 Hapa
Video: Leap Motion SDK 2024, Nëntor
Anonim
Lexoni Email Me Arduino dhe Mburoja e Valave
Lexoni Email Me Arduino dhe Mburoja e Valave

Si pjesë e projektit tim këtu https://www.instructables.com/id/Sound-Switcher/ (ai projekt është në një garë kështu që nëse ju pëlqen kjo atëherë votoni për atë!) Që përdor një Arduino për të ndërprerë një burim të jashtëm të zërit (p.sh. iPod) për t'ju bërë të ditur për gjërat që ndodhin përreth jush, unë gjithashtu e ndërpreva në email dhe ju lexova se nga kush është emaili dhe rreshtin e subjektit (kështu që ju e dini nëse doni të ndaloni atë që po bëni dhe kontrolloni atë). Meqenëse lexoni një Arduino me një Mburojë Vale, email -i juaj mund të jetë i dobishëm për të tjerët, unë e shpërndava atë në të cilin është e udhëzueshme këtu. Kjo përdor serial për të transferuar të dhënat. Unë jam vetëm duke përdorur ndërlidhjen USB në Arduino, por ju duhet të jeni në gjendje të arrini të njëjtën gjë pa tel me XBees nga ajo që kuptoj. Pra, në thelb gjërat në këtë vullnet të udhëzueshëm1. Kontrolloni emailin tuaj 2. Nëse diçka është e re, do ta shndërrojë atë në një skedar wav3. atëherë do ta dërgojë në arduino përmes serial4. atëherë Arduino do ta luajë TODO -ja më e madhe po shpejton transferimin e skedarëve. Ideja ime është që kompjuteri të dërgojë mbi 100 byte ose më shumë, pastaj të presë një përgjigje mirënjohjeje nga Arduino para se të dërgojë më shumë. Gjithashtu do të ishte mirë të kontrolloni disa gabime, pasi një skedar binar i pjesshëm nuk është shumë më i mirë se asnjë në asnjë rast.

Hapi 1: Shërbimi Text to Speech i Linjës së Komandës

Këtu është një mjet i vogël që kam shkruar me të vërtetë të shpejtë për të fshehur tekstin në të folur. Writtenshtë shkruar në C# me Visual C# 2008 Express Edition pa pagesë. Ju ndoshta do të keni nevojë. Net 3.5 për ta ekzekutuar këtë. Kodi është i përfshirë, por nëse doni vetëm exe mund ta merrni në CommandLineText2Speech/CommandLineText2Speech/bin/Release në skedarin zip. Për të funksionuar mjeti, thjesht mund të hapni një linjë komande, të lundroni në drejtorinë ku vendosni exe dhe të shkruani CommandLineText2Speech.exe. Do të nxjerrë këtë: Përdorimi: Për të listuar zërat e instaluar: CommandLineText2Speech.exe whatvoices

Për ta kthyer tekstin në një valë: CommandLineText2Speech.exe [zë] [norma - parazgjedhje 0 (-10 në 10)] [vëllimi - parazgjedhje 80 (0 në 100)] "[tekst për t'u kthyer]" [skedar dalës] Me fjalë të tjera ju ndoshta do të dëshironi të ekzekutoni së pari: CommandLineText2Speech.exe whatvoicesKjo do të listojë se çfarë zërash keni instaluar në kompjuterin tuaj. Ju do të keni nevojë për emrin e një zëri për të drejtuar mjetin. Zërat që vijnë me Windows nuk janë të shkëlqyeshëm, AT&T ka disa që janë mjaft të mirë. Tjetra për të konvertuar tekstin në një skedar wav bëni këtëCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Ky është një test" test.wavJa çfarë do të thotë e gjithë kjo: "Microsoft Sam" - zëri, ky është ai që vjen me Windows, ju keni për ta vënë atë në thonjëza pasi ka një hapësirë0 - Shpejtësia Normale (mund të shkojë nga -10 në 10) 80 - Vëllimi Normal (mund të shkojë nga 0 në 100) "Ky është një test" - Teksti që do të shndërrohet në një fije më të valëzuar.wav - si do të quhet skedari wav

Hapi 2: Ruby Utility për të kontrolluar postën elektronike dhe ngarkoni Wav në Arduino

Kodi i bashkangjitur Ruby bën kontrollet e mëposhtme për të parë nëse ka email të ri dhe nëse ka ai e transferon atë në Arduino përmes ndërfaqes USB në Serial të integruar në Arduino. Kam pasur probleme me bërjen e lidhjeve me shpejtësi të lartë mbi Serial (ka të ngjarë madhësia e tamponit). Cilësimet për skedarin janë të gjitha në krye të skedarit. Kjo përdor programin tim C# për të krijuar një skedar wav. Unë ndoshta duhet ta konvertoj të gjithë këtë në një gjuhë, unë jam një tifoz i madh i Ruby, por nuk dukej se mund të krijojë valën nga teksti shumë lehtë, kështu që unë shkrova aplikacionin e vogël C#. Ju gjithashtu do të keni nevojë për rubin perlë serike, e kam përfshirë edhe atë. Për ta instaluar (pasi të keni instaluar Ruby) shkruani "gem install win32-serial-0.5.1-x86-mswin32-60.gem" në komandën e shpejtë të drejtorisë ku shkarkoni perlën. Kjo është gjithçka që ju nevojitet që ky program të funksionojë.

Hapi 3: Kodi Arduino

Këtu keni një shembull të leximit të të dhënave përmes serisë, kopjimit të tij në kartën SD, pastaj luajtjes së valës. Kjo është pjesë e udhëzimeve të mia këtu https://www.instructables.com/id/Sound-Switcher/ (vini re se është në konkursin Arudino, nëse ju pëlqen votoni për të!). Unë do të shtoj një shembull tjetër të nesërmen ose më shumë që të shkurtohet. Shikoni funksionin check_serial për të shkruar në kartën SD. Unë jam duke përdorur bibliotekën WaveRP që gjendet këtu për ta bërë atë

Hapi 4: Drejtojini të gjitha

Ok, tani i keni të gjitha pjesët. Për ta bërë këtë të funksionojë si duhet ju duhet të 1. Instaloni Wave Shield në Arduino2. Lidhni Arduino me kompjuterin (ose përdorni XBee) - supozoj se tashmë e keni të instaluar firmuerin3. Drejtoni skriptin Ruby checkEmail.rb4. Shijoni Arduino -n tuaj duke lexuar emailin tuaj.

Recommended: