Mündəricat:

Arduino və Dalğa Qalxanı ilə E -poçtu oxuyun: 4 addım
Arduino və Dalğa Qalxanı ilə E -poçtu oxuyun: 4 addım

Video: Arduino və Dalğa Qalxanı ilə E -poçtu oxuyun: 4 addım

Video: Arduino və Dalğa Qalxanı ilə E -poçtu oxuyun: 4 addım
Video: Tepsiden Stüdyo Işığı Yaptım, Güneş Gözlüğü Olmadan Bakmak İmkansız | PCBWay 2024, Noyabr
Anonim
Arduino və Dalğa Qalxanı ilə E -poçtu oxuyun
Arduino və Dalğa Qalxanı ilə E -poçtu oxuyun

Layihəmin bir hissəsi olaraq burada https://www.instructables.com/id/Sound-Switcher/ (bu layihə bir müsabiqədədir, buna görə də bunu sevirsinizsə, buna səs verin!) (yəni iPod) ətrafınızda baş verənləri sizə xəbər vermək üçün e -poçtları kəsdim və e -poçtun kim olduğunu və mövzu xəttini oxudum (buna görə də nə etdiyinizi dayandırmaq istədiyinizi bilirsiniz) və yoxlayın). Dalğa Qalxanı olan bir Arduino e -poçtunuzu başqalarına faydalı ola biləcəyini oxuduğundan, mən bunu öz təlimatına uyğun olaraq açdım. Məlumat ötürmək üçün serial istifadə olunur. Sadəcə Arduino'da USB interfeysi istifadə edirəm, ancaq başa düşdüyümdən XBees ilə eyni şeyi simsiz olaraq həyata keçirə bilməlisiniz. E -poçtunuzu yoxlayın2. Yeni bir şey varsa, onu wav faylına çevirəcək3. sonra serial4 vasitəsilə arduinoya göndərəcək. Daha sonra Arduino oynayacaq Ən böyük TODO fayl transferini sürətləndirir. Fikrim budur ki, kompüter 100 baytdan çox göndərsin və daha çox göndərməzdən əvvəl Arduino -dan bir təsdiq cavabını gözləyin. Qismən ikili bir faylın heç bir şeydən çox yaxşı olmadığı üçün bəzi səhvlərin yoxlanılması da yaxşı olardı.

Addım 1: Command Line Text to Speech Utility

İşdə gizli mətni danışmaq üçün çox tez yazdığım kiçik bir yardım proqramı. Pulsuz Visual C# 2008 Express Edition ilə C# -də yazılmışdır. Bunu işlətmək üçün yəqin ki. Net 3.5 lazımdır. Kod daxil edilir, ancaq exe istəsəniz zip faylında CommandLineText2Speech/CommandLineText2Speech/bin/Release -də əldə edə bilərsiniz. Aləti işə salmaq üçün sadəcə bir əmr istəyi aça, exe qoyduğunuz qovluğa gedin və CommandLineText2Speech.exe yazın. Bunu çıxaracaq: İstifadə: Quraşdırılmış səsləri siyahıya almaq üçün: CommandLineText2Speech.exe whatvoices

Mətni bir wav'a çevirmək üçün: CommandLineText2Speech.exe [səs] [nisbət - standart 0 (-10 ilə 10)] [həcm - standart 80 (0 ilə 100)] "[çevirmək üçün mətn]" [çıxış faylı] Başqa sözlə Yəqin ki, əvvəlcə işə salmaq istəyəcəksiniz: CommandLineText2Speech.exe whatvoicesThis kompüterinizdə hansı səslərin quraşdırıldığını göstərəcəkdir. Aləti işə salmaq üçün səsin adına ehtiyacınız olacaq. Windows ilə gələn səslər əla deyil, AT&T -də olduqca yaxşı səslər var. Mətni bir wav faylına çevirmək üçün bunu edinCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Bu bir testdir" test.wav İşdə hər şeyin mənası budur: "Microsoft Sam" - səs, bu Windows ilə birlikdə gəlir, boşluq olduğu üçün bunu dırnaqlara qoymaq 0 - Normal Sürət (-10 -dan 10 -a qədər gedə bilər) 80 - Normal Həcm (0 -dan 100 -ə qədər gedə bilər) "Bu bir sınaqdır" - Wav filetestinə çevriləcək mətn.wav - wav faylının adı nə olacaq

Addım 2: E -poçtu yoxlamaq və Arduino -ya Wav yükləmək üçün Ruby Utility

Əlavə edilmiş Ruby kodu, yeni e -poçtun olub olmadığını yoxlamaq üçün aşağıdakı yoxlamaları aparır və Arduinoya quraşdırılmış USB -dən Serial interfeysi vasitəsilə Arduino -ya köçürür. Serialda (ehtimal ki, tamponun ölçüsü) yüksək sürətli bağlantılar qurmaqda problemlər yaşadım. Faylın bütün parametrləri faylın yuxarısındadır. Bu wav faylı yaratmaq üçün C# proqramımdan istifadə edir. Yəqin ki, hamısını bir dilə çevirməliyəm, mən Ruby -in böyük bir fanatıyam, amma mətndən çox asanlıqla wav yarada bilmədi, buna görə də kiçik C# tətbiqini yazdım. serial gem, bunu da daxil etdim. Qurmaq üçün (Ruby qurduqdan sonra), gem yüklədiyiniz kataloqun əmr satırına "gem install win32-serial-0.5.1-x86-mswin32-60.gem" yazın. Bu proqramın işləməsi üçün ehtiyacınız olan budur.

Addım 3: Arduino Kodu

Verilənləri serial vasitəsilə oxumaq, SD karta kopyalamaq və sonra dalğa çalmaq nümunəsi. Bu mənim https://www.instructables.com/id/Sound-Switcher/ təlimatımın bir hissəsidir (diqqət edin ki, Arudino müsabiqəsindədir, bəyənirsinizsə ona səs verin!). Növbəti gün başqa bir nümunə əlavə edəcəyəm. SD karta yazmaq üçün check_serial funksiyasına baxın. Bunu etmək üçün burada olan WaveRP kitabxanasından istifadə edirəm

Addım 4: Hamısını işə salın

Yaxşı, indi bütün hissələr var. Bunun düzgün işləməsi üçün 1. Dalğa Qalxanı Arduino2 -də quraşdırmalısınız. Arduino -nu Kompüterə qoşun (və ya XBee -dən istifadə edin) - Firmware -nin artıq quraşdırıldığını düşünürəm3. Ruby checkEmail.rb script4 proqramını işə salın. E -poçtunuzu oxuyan Arduino -dan zövq alın.

Tövsiyə: