Mundarija:

Arduino va to'lqin qalqoni bilan elektron pochtani o'qing: 4 qadam
Arduino va to'lqin qalqoni bilan elektron pochtani o'qing: 4 qadam

Video: Arduino va to'lqin qalqoni bilan elektron pochtani o'qing: 4 qadam

Video: Arduino va to'lqin qalqoni bilan elektron pochtani o'qing: 4 qadam
Video: VL53L1X Лазерный дистанционный датчик времени полета 400 см 2024, Noyabr
Anonim
Arduino va Wave Shield bilan elektron pochtani o'qing
Arduino va Wave Shield bilan elektron pochtani o'qing

Mening loyihamning bir qismi sifatida bu erda https://www.instructables.com/id/Sound-Switcher/ (bu loyiha tanlovda, agar sizga bu yoqsa, ovoz bering!), Bu Arduino yordamida tashqi ovoz manbasini uzib qo'yadi. (ya'ni iPod) sizga atrofingizdagi voqealar haqida xabar berish uchun, men ham elektron pochtani to'xtatib qo'yganman va elektron pochta kimdan va kimning mavzusini o'qiganini o'qiyman (shuning uchun siz nima qilayotganingizni to'xtatmoqchi ekanligingizni bilasiz) va tekshiring). To'lqin qalqoni bo'lgan Arduino sizning elektron pochtangizni o'qishi boshqalarga foydali bo'lishi mumkinligi sababli, men uni bu erda ko'rsatma berishga o'rgandim. Bu ma'lumotlarni uzatish uchun ketma -ketlikni ishlatadi. Men faqat Arduino -da USB -interfeysidan foydalanmoqdaman, lekin siz tushungan narsamdan XBees bilan simsiz tarzda shug'ullanishingiz kerak. E -pochtangizni tekshiring 2. Agar biror narsa yangi bo'lsa, uni wav file3 ga aylantiradi. keyin uni serial4 orqali arduino -ga yuboradi. keyin Arduino o'ynaydi Eng katta TODO - bu fayl uzatishni tezlashtirish. Mening fikrimcha, kompyuterga 100 baytdan oshiq ma'lumot yuboriladi, so'ngra Arduino -dan ko'proq xabar yuborilishidan oldin, uning javobini kuting. Xatolarni tekshirish ham yaxshi bo'lardi, chunki qisman ikkilik fayl hech narsadan ko'ra yaxshiroq emas.

1 -qadam: Matnni nutq yordamchi dasturiga buyruq satri

Mana, men yashirin matndan nutqqa tez yozgan kichik yordamchi dastur. Bu C# da bepul Visual C# 2008 Express Edition bilan yozilgan. Buni ishga tushirish uchun sizga. Net 3.5 kerak bo'lishi mumkin. Kod kiritilgan, lekin agar siz exe -ni xohlasangiz, uni zip faylidagi CommandLineText2Speech/CommandLineText2Speech/bin/Release -da olishingiz mumkin. Asbobni ishga tushirish uchun siz buyruq satrini ochishingiz, exe qo'yilgan katalogga o'tishingiz va CommandLineText2Speech.exe yozishingiz mumkin. U buni chiqaradi: Foydalanish: O'rnatilgan ovozlarni ro'yxatga olish uchun: CommandLineText2Speech.exe whatvoices

Matnni wavga aylantirish uchun: CommandLineText2Speech.exe [ovoz] [tezlik - standart 0 (-10 dan 10 gacha)] [tovush - standart 80 (0 dan 100 gacha)] "[aylantirish uchun matn]" [chiqish fayli] Boshqacha aytganda Siz, ehtimol, birinchi ishga tushirishni xohlaysiz: CommandLineText2Speech.exe whatvoicesBu sizning kompyuteringizga qanday ovozlarni o'rnatganingizni ko'rsatadi. Asbobni ishga tushirish uchun sizga ovoz nomi kerak bo'ladi. Windows bilan kelgan ovozlar unchalik yaxshi emas, AT&T -da juda yaxshi. Matnni wav faylga aylantirish uchun buni qilingCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Bu sinov" test.wav Bu erda hamma narsa nimani anglatadi: "Microsoft Sam" - bu Windows bilan birga kelgan ovoz. bo'sh joy bo'lgani uchun uni tirnoqlarga qo'yish 0 - Oddiy tezlik (-10 dan 10 gacha bo'lishi mumkin) 80 - Oddiy tovush (0 dan 100 gacha bo'lishi mumkin) "Bu test" - wav filetestiga aylanadigan matn.wav - wav fayli qanday nomlanadi

2 -qadam: Ruby Utility elektron pochtani tekshirish va Wav -ni Arduino -ga yuklash

Qo'shilgan Ruby kodi yangi elektron pochta mavjudligini tekshirish uchun quyidagi tekshiruvlarni amalga oshiradi va u Arduino -ga USB orqali ketma -ket interfeysi orqali Arduino -ga o'tkaziladi. Men ketma -ket yuqori tezlikda ulanishda muammolarga duch keldim (ehtimol bufer hajmi). Fayl sozlamalari faylning yuqori qismida joylashgan. Bu wav faylini yaratish uchun C# dasturidan foydalanadi. Men bularning barchasini bitta tilga aylantirishim kerak, men Ruby -ning ashaddiy muxlisiman, lekin u matndan wavni osonlikcha yaratishi mumkin emasdek tuyuldi, shuning uchun men kichik C# ilovasini yozdim. seriyali marvarid, men buni ham qo'shdim. Uni o'rnatish uchun (Ruby-ni o'rnatganingizdan so'ng), marvarid yuklanadigan katalogning buyruq satriga "gem install win32-serial-0.5.1-x86-mswin32-60.gem" kiriting. Bu dastur ishlashi uchun sizga kerak bo'lgan narsa shu.

3 -qadam: Arduino kodi

Bu erda ma'lumotlarni ketma -ket o'qish, SD -kartaga nusxalash va keyin to'lqinni ijro etish misoli. Bu mening ko'rsatmali qismim https://www.instructables.com/id/Sound-Switcher/ (e'tibor bering, bu Arudino tanlovida, agar sizga yoqsa, ovoz bering!). Ertasi kuni men yana bir misol qo'shaman. SD -kartaga yozish uchun check_serial funktsiyasiga qarang. Men bu erda topilgan WaveRP kutubxonasidan foydalanaman

4 -qadam: Hammasini ishga tushiring

OK, endi sizda barcha qismlar bor. Bu to'g'ri ishlashi uchun sizga 1. Wave Shield -ni Arduino2 -ga o'rnatish kerak. Arduino -ni kompyuterga ulang (yoki XBee -dan foydalaning) - Menimcha, sizda dasturiy ta'minot o'rnatilgan3. Ruby checkEmail.rb script4 -ni ishga tushiring. Elektron pochtangizni o'qib Arduino -dan rohatlaning.

Tavsiya: