Мазмұны:

Arduino және Wave Shield көмегімен электрондық поштаны оқыңыз: 4 қадам
Arduino және Wave Shield көмегімен электрондық поштаны оқыңыз: 4 қадам

Бейне: Arduino және Wave Shield көмегімен электрондық поштаны оқыңыз: 4 қадам

Бейне: Arduino және Wave Shield көмегімен электрондық поштаны оқыңыз: 4 қадам
Бейне: Marlin Firmware 2.0.x Explained 2024, Қараша
Anonim
Arduino және Wave Shield көмегімен электрондық поштаны оқыңыз
Arduino және Wave Shield көмегімен электрондық поштаны оқыңыз

Менің жобамның бір бөлігі ретінде https://www.instructables.com/id/Sound-Switcher/ (бұл жоба конкурсқа қатысады, егер сізге ұнаса, дауыс беріңіз!), Ол Arduino көмегімен сыртқы дыбыс көзін ажыратады. (яғни iPod) айналаңызда болып жатқан оқиғалар туралы сізге хабарлау үшін, мен оны электронды поштаны үзіп тастадым және электрондық поштаның кім екенін және тақырып жолын оқыдым (осылайша сіз не істеп жатқаныңызды тоқтатқыңыз келетінін білесіз) және тексеріңіз). Толқындық қалқаны бар Arduino сіздің электрондық поштаңызды басқаларға пайдалы болуы мүмкін оқығандықтан, мен оны өз нұсқаулығыма айналдырдым. Бұл деректерді беру үшін сериялық пайдаланады. Мен тек USB интерфейсін Arduino -да қолданамын, бірақ сіз сол нәрсені XBees -пен сымсыз түрде менің түсінуім бойынша жүзеге асыра алуыңыз керек. Электрондық поштаны тексеріңіз2. Егер жаңа нәрсе болса, оны wav файлына түрлендіреді3. содан кейін оны arduino -ға serial4 арқылы жібереді. содан кейін Arduino оны ойнайды Ең үлкен TODO - бұл файл тасымалдауды жылдамдату. Менің ойым - компьютерге 100 байт немесе одан көп жіберу, содан кейін көп жібермес бұрын Arduino -дан растау жауабын күтіңіз. Сондай -ақ, кейбір қателерді тексеру жақсы болар еді, себебі ішінара екілік файл кейбір жағдайларда мүлдем жақсы емес.

1 -қадам: Пәрмен жолы мәтінінен сөйлеу утилитасы

Міне, мен жасырын мәтінді сөйлеуге тез жазған кішкене утилитам. Ол C# тілінде тегін Visual C# 2008 Express Edition көмегімен жазылған. Мұны іске қосу үшін сізге. Net 3.5 қажет болуы мүмкін. Код енгізілген, бірақ егер сіз exe -ді алғыңыз келсе, оны CommandLineText2Speech/CommandLineText2Speech/bin/Release ішінен zip файлында алуға болады. Құралдың жұмыс істеуі үшін пәрмен жолын ашып, exe қойылатын каталогқа өтіңіз және CommandLineText2Speech.exe теріңіз. Ол мынаны шығарады: Қолданылуы: Орнатылған дауыстарды тізімдеу үшін: CommandLineText2Speech.exe whatvoices

Мәтінді wav -ге түрлендіру үшін: CommandLineText2Speech.exe [дауыс] [жылдамдық - әдепкі 0 (-10 -дан 10 -ға дейін)] [дыбыс - әдепкі 80 (0 -ден 100 -ге дейін)] «[түрлендіру үшін мәтін]» [шығару файлы] Басқаша айтқанда Сіз алдымен іске қосқыңыз келуі мүмкін: CommandLineText2Speech.exe whatvoicesThis компьютерде орнатылған қандай дауыстарды көрсетеді. Құралды іске қосу үшін сізге дауыстың аты қажет. Windows -пен бірге келетін дауыстар керемет емес, AT&T -те жақсы дыбыстар бар. Мәтінді wav файлына түрлендіру үшін келесі әрекетті орындаңыз: CommandLineText2Speech.exe «Microsoft Sam» 0 80 «Бұл сынақ» test.wav Мұнда бәрі білдіреді: «Microsoft Sam» - бұл дауыс, бұл Windows -пен бірге келеді, сізде бос орын бар болғандықтан оны тырнақшаға алу үшін.wav - wav файлы қалай аталады

2 -қадам: Ruby утилитасы электрондық поштаны тексереді және Wav -ды Arduino -ға жүктейді

Қосылған Ruby коды келесі электрондық поштаның бар -жоғын және оны Arduino -ға Arduino -ға орнатылған USB -ден сериялық интерфейс арқылы жіберетінін тексереді. Менде сериялық жоғары жылдамдықты қосылулармен проблемалар болды (мүмкін буфердің көлемі). Файлдың барлық параметрлері файлдың жоғарғы жағында орналасқан. Бұл менің C# бағдарламамды wav файлын жасау үшін қолданады. Мен мұның бәрін бір тілге айналдыруым керек, мен Ruby -дің үлкен жанкүйерімін, бірақ ол мәтіннен ваваны оңай құра алмайтын сияқты көрінді, сондықтан мен кішкентай C# қосымшасын жаздым. сериялық асыл тас, мен оны да қостым. Оны орнату үшін (сіз Ruby-ді орнатқаннан кейін), асыл тасты жүктейтін каталогтың пәрмен жолында «gem install win32-serial-0.5.1-x86-mswin32-60.gem» теріңіз. Бұл бағдарламаның жұмыс істеуі үшін сізге қажет нәрсе.

3 -қадам: Arduino коды

Деректерді сериялық түрде оқу, оны SD картасына көшіру, содан кейін толқынды ойнаудың мысалы. Бұл менің нұсқауларымның бір бөлігі https://www.instructables.com/id/Sound-Switcher/ (назар аударыңыз, бұл Арудино байқауында, егер сізге ұнаса, оған дауыс беріңіз!). Мен келесі күні тағы бір мысал қосамын. SD картасына жазу үшін check_serial функциясын қараңыз. Мен бұл жерден табылған WaveRP кітапханасын қолданамын

4 -қадам: Барлығын іске қосыңыз

Жақсы, енді сізде барлық бөліктер бар. Бұл дұрыс жұмыс жасау үшін сізге 1. Wave Shield бағдарламасын Arduino2 орнатыңыз. Arduino -ны компьютерге қосыңыз (немесе XBee қолданыңыз) - сізде микробағдарлама орнатылған деп ойлаймын3. Ruby checkEmail.rb script4 іске қосыңыз. Электрондық поштаны оқу Arduino -дан ләззат алыңыз.

Ұсынылған: