Съдържание:

Прочетете имейл с Arduino и Wave Shield: 4 стъпки
Прочетете имейл с Arduino и Wave Shield: 4 стъпки

Видео: Прочетете имейл с Arduino и Wave Shield: 4 стъпки

Видео: Прочетете имейл с Arduino и Wave Shield: 4 стъпки
Видео: SPAMBOT: BUY NOW (animated talking bot) 2024, Юли
Anonim
Прочетете имейл с Arduino и Wave Shield
Прочетете имейл с Arduino и Wave Shield

Като част от моя проект тук https://www.instructables.com/id/Sound-Switcher/ (този проект е в конкурс, така че ако ви харесва това, гласувайте за това!), Който използва Arduino, за да прекъсне екстремен източник на звук (т.е. iPod), за да ви уведомя за нещата, които се случват около вас, аз също го прекъсвах в имейлите и ви чета от кого е имейлът и темата (за да знаете дали искате да спрете това, което правите и проверете). Тъй като Arduino с Wave Shield да чете имейла ви, може да бъде полезен за другите, аз го включих в неговия собствен инструктаж тук. Това използва сериен за прехвърляне на данни. Аз просто използвам 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 whatvoices Това ще изброи какви гласове сте инсталирали на компютъра си. Ще ви е необходимо името на глас, за да стартирате инструмента. Гласовете, които идват с 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 (вероятно размерът на буфера). Всички настройки за файла са в горната част на файла. Това използва моята C# програма за създаване на wav файл. Вероятно трябва да конвертирам всичко това в един език, голям фен съм на Ruby, но не изглеждаше, че може да създаде wav от текст много лесно, затова написах малкото приложение на C#. Ще ви трябва и рубинът сериен скъпоценен камък, включих и това. За да го инсталирате (след като сте инсталирали Ruby), въведете „gem install win32-serial-0.5.1-x86-mswin32-60.gem“в командния ред на директорията, в която изтегляте скъпоценния камък. Това е всичко, от което се нуждаете, за да работи тази програма.

Стъпка 3: Arduino код

Ето пример за четене на данните чрез сериен код, копиране на SD картата, след което възпроизвеждане на вълната. Това е част от моите инструкции тук https://www.instructables.com/id/Sound-Switcher/ (забележете, че е в конкурса Arudino, ако ви харесва, гласувайте за него!). Ще добавя още един пример на следващия ден, който е отрязан. Погледнете функцията check_serial за запис на SD картата. Използвам библиотеката WaveRP, намерена тук, за да го направя

Стъпка 4: Изпълнете всичко

Добре, сега имате всички части. За да накарате тази работа да работи правилно, трябва: 1. Инсталирайте Wave Shield на Arduino2. Свържете Arduino към компютър (или използвайте XBee) - предполагам, че вече имате инсталиран фърмуер3. Стартирайте скрипта Ruby checkEmail.rb4. Насладете се на вашия Arduino, четейки имейлите ви.

Препоръчано: