Агуулгын хүснэгт:

Arduino ба Wave Shield ашиглан имэйл унших: 4 алхам
Arduino ба Wave Shield ашиглан имэйл унших: 4 алхам

Видео: Arduino ба Wave Shield ашиглан имэйл унших: 4 алхам

Видео: Arduino ба Wave Shield ашиглан имэйл унших: 4 алхам
Видео: Объяснение прошивки Marlin 2.0.x 2024, Арваннэгдүгээр
Anonim
Arduino болон Wave Shield ашиглан имэйл уншина уу
Arduino болон Wave Shield ашиглан имэйл уншина уу

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

Алхам 1: Command Line Text to Speech Utility

Энд би маш хурдан далд текстээс ярианд зориулж бичсэн жижигхэн хэрэгсэл байна. Үүнийг Visual C# 2008 Express Edition үнэгүй C# дээр бичсэн болно. Үүнийг ажиллуулахын тулд танд. 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)] "[convert to text]" [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 файлын файл болгон хувиргах текст.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 уралдаанд өгч байгааг анхаарна уу!). Дараагийн өдөр нь би өөр жишээ нэмж оруулах болно. SD карт руу бичих check_serial функцийг үзнэ үү. Би эндээс олж авсан WaveRP номын санг ашиглаж байна

Алхам 4: Бүгдийг ажиллуулна уу

За, одоо танд бүх хэсгүүд байна. Үүнийг зөв ажиллуулахын тулд та 1. Wave Shield -ийг Arduino2 дээр суулгах хэрэгтэй. Arduino -г компьютерт холбоно уу (эсвэл XBee ашиглана уу) - танд firmware суулгасан байна гэж бодож байна3. Ruby checkEmail.rb script4 -ийг ажиллуулна уу. Имэйлээ уншиж буй Arduino -гоо сайхан өнгөрүүлээрэй.

Зөвлөмж болгож буй: