Мазмуну:

Arduino жана Wave Shield менен электрондук почтаны окуңуз: 4 кадам
Arduino жана Wave Shield менен электрондук почтаны окуңуз: 4 кадам

Video: Arduino жана Wave Shield менен электрондук почтаны окуңуз: 4 кадам

Video: Arduino жана Wave Shield менен электрондук почтаны окуңуз: 4 кадам
Video: Объяснение прошивки Marlin 2.0.x 2024, Ноябрь
Anonim
Arduino жана Wave Shield менен электрондук почтаны окуңуз
Arduino жана Wave Shield менен электрондук почтаны окуңуз

Менин проектимдин бир бөлүгү катары бул жерде https://www.instructables.com/id/Sound-Switcher/ (бул проект конкурска катышып жатат, эгер сизге бул жакса, анда добуш бериңиз!), Бул Arduino менен тышкы үн булагын үзгүлтүккө учуратат. (б. жана текшерүү). Wave Shield менен Arduino бар болгондуктан, сиздин электрондук почтаңыз башкалар үчүн пайдалуу болушу мүмкүн, мен аны бул жерде өзүнүн көрсөтмөсүнө айлантып алдым. Бул маалыматтарды берүү үчүн сериялык колдонот. Мен жөн гана Arduino USB интерфейсин колдонуп жатам, бирок сиз түшүнгөн нерселеримден XBees менен зымсыз байланышта бир нерсени аткара алышыбыз керек. Электрондук почтаңызды текшериңиз2. Эгерде бир нерсе жаңы болсо, аны wav файлына айландырат3. анда аны serial4 аркылуу arduinoго жөнөтөт. анда Arduino аны ойнойт Эң чоң TODO файлды өткөрүүнү тездетүү. Менин оюм - компьютерге 100дөн ашык байт жөнөтүү, андан кийин дагы жөнөтмөйүнчө Arduinoдон ырастоо жообун күт. Кээ бир каталарды текшерүү жакшы болмок, анткени жарым -жартылай бинардык файл кээ бир учурларда эч кимге караганда алда канча жакшы эмес.

1 -кадам: Command Line Text to Speech Utility

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

Текстти wavга айландыруу үчүн: CommandLineText2Speech.exe [voice] [rate - default 0 (-10 to 10)] [volume - default 80 (0 to 100)] "[text to convert]" [output file] Башкача айтканда Сиз, балким, биринчи чуркап келет: CommandLineText2Speech.exe whatvoicesThis сиздин компьютериңизге кандай үндөрдү орнотконун тизмелеп берет. Куралды иштетүү үчүн сизге үндүн аты керек болот. Windows менен келген үндөр анча деле жакшы эмес, AT&Tде абдан жакшы нерселер бар. Текстти wav файлына айландыруу үчүн, муну жасаңызCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Бул сыноо" test.wav Бул жерде эмнени билдирет: "Microsoft Sam" - үн, бул Windows менен келген, сизде бар мейкиндик бар болгондуктан тырмакчага алуу үчүн 0 - Нормалдуу ылдамдык (-10дон 10го чейин жетиши мүмкүн) 80 - Кадимки көлөм (0дөн 100гө чейин жетиши мүмкүн) "Бул сыноо" - wav filetestке айландырыла турган текст.wav - wav файлы кандай аталат

2 -кадам: Ruby Utility электрондук почтаны текшерүү жана Wav жүктөө Arduino

Тиркелген Ruby коду жаңы электрондук почта бар -жогун текшерүү үчүн төмөнкү текшерүүлөрдү жүргүзөт жана бар болсо, аны Arduinoго USB аркылуу Arduinoго орнотулган сериялык интерфейс аркылуу өткөрүп берет. Мен Serial аркылуу жогорку ылдамдыктагы байланыштарды жасоодо көйгөйлөргө туш болдум (кыязы, буфердин өлчөмү). Файлдын жөндөөлөрү файлдын үстүндө. Бул wav файлын түзүү үчүн менин C# программамды колдонот. Мен, балким, мунун бардыгын бир тилге айландырышым керек, мен 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ге орнотуу керек. Ардуинону Компьютерге туташтырыңыз (же XBee колдонуңуз) - Менимче, сизде буга чейин камтылган программа орнотулган3. Ruby checkEmail.rb script4 иштетиңиз. Электрондук почтаңызды окуп Arduino ырахат алыңыз.

Сунушталууда: