Агуулгын хүснэгт:
- Алхам 1: Command Line Text to Speech Utility
- Алхам 2: Ruby Utility нь имэйлийг шалгаж, Wav -ийг Arduino руу байршуулна уу
- Алхам 3: Arduino код
- Алхам 4: Бүгдийг ажиллуулна уу
Видео: Arduino ба Wave Shield ашиглан имэйл унших: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:06
Миний төслийн нэг хэсэг болох энд 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 -гоо сайхан өнгөрүүлээрэй.
Зөвлөмж болгож буй:
Цахилгаан тоолуурыг Arduino ашиглан хэрхэн унших вэ: 3 алхам
Цахилгаан тоолуурыг Arduino -ээр хэрхэн яаж унших вэ: Цахилгааны зардлаа хязгаарлаж, хүрээлэн буй орчныг хамгаалахын тулд байшингийн одоогийн цахилгаан хэрэглээ эсвэл нийт цахилгаан хэрэглээг мэдэх нь ихэвчлэн сонирхолтой байдаг. Энэ нь тийм ч хэцүү биш, учир нь ихэнхдээ та ухаалаг дижитал төхөөрөмжийг олох болно
Raspberry Pi ашиглан DHT мэдээллийг LCD дээр хэрхэн унших вэ: 6 алхам
Raspberry Pi ашиглан DHT -ийн мэдээллийг LCD дээрээс хэрхэн унших вэ: Температур ба харьцангуй чийгшил нь хүрээлэн буй орчны цаг агаарын өгөгдөл юм. Эдгээр нь цаг агаарын мини станцын өгдөг өгөгдөл байж болно. Raspberry Pi -ийн температур, харьцангуй чийгшлийг уншихын тулд янз бүрийн хувилбаруудыг ашиглаж болно
Arduino ашиглан MPX5010 даралтын даралтын мэдрэгчийг хэрхэн унших вэ: 5 алхам
Arduino ашиглан MPX5010 даралтын даралтын мэдрэгчийг хэрхэн унших вэ: Миний бичсэн код бол өөр даралтын мэдрэгчийг тохируулахын тулд өөрчилж болно. Даралт мэдрэгчийн мэдээллийн хуудсан дээрх утгууд дээр үндэслэн кодын дараах хувьсагчдыг өөрчилнө үү: " sensorOffset & quot
Arduino Uno ашиглан LM35 температур мэдрэгч ашиглан температурыг унших: 4 алхам
Arduino Uno ашиглан LM35 температур мэдрэгч ашиглан температурыг унших: Сайн байна уу залуусаа, бид LM35 -ийг Arduino -той хэрхэн ашиглах талаар сурах болно. Lm35 нь -55 ° C -аас 150 ° C хүртэлх температурын утгыг унших боломжтой температур мэдрэгч юм. Энэ нь температуртай пропорциональ аналог хүчдэл өгдөг 3 терминал төхөөрөмж юм. Өндөр
Arduino ашиглан гадаад EEPROM руу өгөгдөл унших, бичих: 5 алхам
Arduino ашиглан гадаад EEPROM-д өгөгдөл унших, бичих: EEPROM нь цахилгаанаар арилдаг програмчлагдах зориулалттай зөвхөн унших санах ойг илэрхийлдэг. Энэ нь самбарыг унтраасан ч гэсэн EEPROM чип нь програмыг хадгалсаар байгаа гэсэн үг юм