فهرست مطالب:

ایمیل را با آردوینو و Wave Shield بخوانید: 4 مرحله
ایمیل را با آردوینو و Wave Shield بخوانید: 4 مرحله

تصویری: ایمیل را با آردوینو و Wave Shield بخوانید: 4 مرحله

تصویری: ایمیل را با آردوینو و Wave Shield بخوانید: 4 مرحله
تصویری: نحوه پروگرام کردن اردوینو با موبایل | How to program Arduino with mobile 2024, جولای
Anonim
ایمیل را با آردوینو و سپر موج بخوانید
ایمیل را با آردوینو و سپر موج بخوانید

به عنوان بخشی از پروژه من در اینجا https://www.instructables.com/id/Sound-Switcher/ (آن پروژه در مسابقه است ، بنابراین اگر دوست دارید پس به آن رای دهید!) که از آردوینو برای قطع منبع صدای خارج استفاده می کند (به عنوان مثال iPod) تا به شما اطلاع دهم در مورد آنچه در اطراف شما اتفاق می افتد ، من آن را در ایمیل ها نیز قطع کردم و برای شما خواندم که ایمیل از چه کسی است و موضوع موضوع (بنابراین می دانید که آیا می خواهید کاری را که انجام می دهید متوقف کنید) و آن را بررسی کنید) از آنجا که یک آردوینو با سپر موج ایمیل شما را خوانده است ممکن است برای دیگران مفید باشد ، من آن را در اینجا به صورت خودکار آموزش می دهم. این از سریال برای انتقال داده ها استفاده می کند. من فقط از USB interace در آردوینو استفاده می کنم ، اما شما باید بتوانید همان چیزی را که من درک می کنم به صورت بی سیم با XBees انجام دهید. بنابراین اساساً موارد موجود در این دستورالعمل آموزشی 1. ایمیل خود را بررسی کنید 2. اگر چیزی جدید باشد ، آن را به فایل wav تبدیل می کند. سپس آن را از طریق serial4 به آردوینو ارسال می کند. سپس Arduino آن را بازی می کند بزرگترین TODO سرعت بخشیدن به انتقال فایل است. ایده من این است که کامپیوتر بیش از 100 بایت یا بیشتر ارسال کند ، سپس منتظر پاسخ تأییدیه از سوی آردوینو باشید تا قبل از آن بیشتر ارسال شود. همچنین خوب است که برخی از خطاها را نیز بررسی کنید ، زیرا یک فایل باینری جزئی در برخی موارد خیلی بهتر از هیچ است.

مرحله 1: ابزار خط فرمان برای گفتار

در اینجا یک ابزار کوچک وجود دارد که من به سرعت برای مخفی کردن متن به گفتار نوشتم. این برنامه به زبان C# با نسخه رایگان Visual C# 2008 Express Edition نوشته شده است. برای اجرای این برنامه احتمالاً به دات نت 3.5 نیاز خواهید داشت. کد شامل می شود ، اما اگر فقط exe را می خواهید می توانید آن را در CommandLineText2Speech/CommandLineText2Speech/bin/Release در فایل زیپ دریافت کنید. برای کارکردن ابزار می توانید فقط یک خط فرمان باز کنید ، به دایرکتوری که exe را در آن قرار دارید بروید و CommandLineText2Speech.exe را تایپ کنید. این را خروجی می دهد: استفاده: برای لیست صداهای نصب شده: CommandLineText2Speech.exe whatvoices

برای تبدیل متن به wav: CommandLineText2Speech.exe [صدا] [نرخ - پیش فرض 0 (-10 تا 10)] [حجم - پیش فرض 80 (0 تا 100)] "[متن برای تبدیل]" [فایل خروجی] به عبارت دیگر احتمالاً می خواهید ابتدا اجرا کنید: برای اجرای ابزار به نام صدا نیاز دارید. صداهایی که با ویندوز ارائه می شوند عالی نیستند ، AT&T دارای صدای بسیار خوبی است. در مرحله بعد برای تبدیل متن به فایل wav این کار را انجام دهید CommandLineText2Speech.exe "Microsoft Sam" 0 80 "This is a test" test.wav در اینجا همه اینها به این معنی است: "Microsoft Sam" - صدا ، این یکی از ویندوز است ، شما باید برای قرار دادن آن در نقل قول ها از آنجا که فاصله وجود دارد 0 - سرعت عادی (می تواند از -10 به 10 برسد) 80 - حجم عادی (می تواند از 0 تا 100 برسد) "این یک آزمایش است" - متنی که به فایل wav تبدیل می شود.wav - نام فایل wav چگونه خواهد بود

مرحله 2: Ruby Utility برای بررسی ایمیل و بارگذاری Wav در Arduino

کد پیوست روبی چک های زیر را انجام می دهد تا ببیند آیا ایمیل جدیدی وجود دارد یا خیر و آیا آن را از طریق رابط USB به سریال ساخته شده در Arduino به Arduino منتقل می کند. من با انجام اتصالات با سرعت بالا در Serial (احتمالاً اندازه بافر) مشکلاتی داشته ام. همه تنظیمات فایل در بالای فایل قرار دارد. این از برنامه C# من برای ایجاد یک فایل wav استفاده می کند. احتمالاً باید همه اینها را به یک زبان تبدیل کنم ، من طرفدار روبی هستم ، اما به نظر نمی رسید که به راحتی می تواند wav را از متن ایجاد کند ، بنابراین برنامه کوچک C# را نوشتم. شما همچنین به یاقوت نیاز خواهید داشت گوهر سریال ، من آن را نیز اضافه کردم برای نصب (پس از نصب Ruby) در خط فرمان دایرکتوری که گوهر را در آن بارگیری می کنید ، "gem install win32-serial-0.5.1-x86-mswin32-60.gem" را تایپ کنید. این تنها چیزی است که شما برای کارکردن این برنامه نیاز دارید.

مرحله 3: کد آردوینو

در اینجا نمونه ای از خواندن داده ها از طریق سریال ، کپی کردن آن بر روی کارت SD ، و سپس پخش موج را مشاهده می کنید. این بخشی از دستورالعمل من در اینجا است https://www.instructables.com/id/Sound-Switcher/ (توجه کنید که در مسابقه Arudino ، اگر دوست دارید به آن رای دهید!). مثال دیگری را در روز بعد یا بیشتر اضافه می کنم که کوتاه شود. برای نوشتن روی کارت SD به عملکرد check_serial نگاه کنید. من برای انجام این کار از کتابخانه WaveRP استفاده می کنم

مرحله 4: همه را اجرا کنید

خوب ، اکنون همه قسمت ها را دارید. برای کارکرد صحیح این کار ، باید 1. محافظ موج را روی Arduino2 نصب کنید. آردوینو را به رایانه وصل کنید (یا از XBee استفاده کنید) - فرض می کنم سیستم عامل را قبلاً نصب کرده اید Ruby checkEmail.rb script4 را اجرا کنید. از Arduino خود با خواندن ایمیل خود لذت ببرید.

توصیه شده: