Съдържание:
- Стъпка 1: Помощна програма за преобразуване на текст в реч от командния ред
- Стъпка 2: Ruby Utility за проверка на имейл и качване на Wav в Arduino
- Стъпка 3: Arduino код
- Стъпка 4: Изпълнете всичко
Видео: Прочетете имейл с Arduino и Wave Shield: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:56
Като част от моя проект тук 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, четейки имейлите ви.
Препоръчано:
Прочетете електромера и газомера (белгийски/холандски) и качете на Thingspeak: 5 стъпки
Прочетете електромер и газ метър (белгийски/холандски) и качете на Thingspeak: Ако сте загрижени за консумацията на енергия или просто малко глупак, вероятно искате да видите данните от вашия фантастичен нов цифров измервателен уред на вашия смартфон. проект ще получим текущите данни от белгийски или холандски дигитален електротехник
Как да прочетете електромер през Arduino: 3 стъпки
Как да прочетете електромер чрез Arduino: Често би било интересно да знаете текущата консумация на енергия или общата консумация на енергия в дома ви, за да ограничите разходите си за електричество и да защитите околната среда. Това всъщност не е проблем, защото най -вече ще намерите интелигентен цифров ел
Как да прочетете сензора за диференциално налягане MPX5010 с Arduino: 5 стъпки
Как да чета MPX5010 сензор за диференциално налягане с Arduino: Начинът, по който написах кода, е такъв, че може лесно да бъде променен, за да отговаря на различен сензор за налягане. Просто променете следните променливи на const в кода въз основа на стойностите от информационния лист за всеки сензор за налягане: " sensorOffset & quot
Arduino, работещ с множество файлове (ПРОЧЕТЕТЕ/ЗАПИСЕТЕ): 4 стъпки
Arduino, работещ с множество файлове (ПРОЧЕТЕТЕ/ЗАПИСАЙТЕ): Здравейте момчета Днес ви представям проекта Arduino, който работи с RTC щит, който може да съхранява данни. Основната задача на този проект е работа с множество файлове, които се съхраняват на sc карта. Този проект съдържа код, който работи с три файла, които
ПРОЧЕТЕТЕ АНАЛОГОВОТО НАПРЕЖЕНИЕ - ARDUINO - КОД ОТКРИВАНЕ #1: 5 стъпки
ПРОЧЕТЕТЕ АНАЛОГОВО НАПРЕЖЕНИЕ - ARDUINO - КОД ОТКРИВАНЕ #1: КОД ОТКРИВАНЕ #1 ПРОЧЕТЕТЕ АНАЛОГОВО НАПРЕЖЕНИЕ: Този пример ви показва как да прочетете аналогов вход на аналогов щифт 0, да преобразувате стойностите от analogRead () в напрежение и да го отпечатате в серийния монитор на софтуера Arduino (IDE)