جدول المحتويات:

قراءة البريد الإلكتروني باستخدام Arduino و Wave Shield: 4 خطوات
قراءة البريد الإلكتروني باستخدام Arduino و Wave Shield: 4 خطوات

فيديو: قراءة البريد الإلكتروني باستخدام Arduino و Wave Shield: 4 خطوات

فيديو: قراءة البريد الإلكتروني باستخدام Arduino و Wave Shield: 4 خطوات
فيديو: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, يوليو
Anonim
قراءة البريد الإلكتروني باستخدام Arduino و Wave Shield
قراءة البريد الإلكتروني باستخدام Arduino و Wave Shield

كجزء من مشروعي هنا https://www.instructables.com/id/Sound-Switcher/ (هذا المشروع في مسابقة لذا إذا أعجبك ذلك فقم بالتصويت لذلك!) يستخدم Arduino لمقاطعة مصدر صوت خارجي (على سبيل المثال ، iPod) لإعلامك بالأشياء التي تدور حولك ، قمت أيضًا بمقاطعة رسائل البريد الإلكتروني وقراءتها لك من مصدر البريد الإلكتروني وسطر الموضوع (حتى تعرف ما إذا كنت تريد إيقاف ما تفعله وتحقق منه). نظرًا لأن لديك Arduino مع Wave Shield يقرأ بريدك الإلكتروني قد يكون مفيدًا للآخرين ، فقد قمت بنسخه إلى أنه قابل للتوجيه هنا. يستخدم هذا المسلسل لنقل البيانات. أنا فقط أستخدم وصلة USB على Arduino ، لكن يجب أن تكون قادرًا على إنجاز نفس الشيء لاسلكيًا مع XBees من خلال ما أفهمه. تحقق من بريدك الإلكتروني 2. إذا كان هناك شيء جديد فسيحوله إلى ملف wav3. ثم سيتم إرسالها إلى اردوينو عبر المسلسل 4. ثم سيقوم Arduino بتشغيله. أكبر TODO هو تسريع نقل الملفات. فكرتي هي جعل الكمبيوتر يرسل أكثر من 100 بايت أو نحو ذلك ، ثم انتظر استجابة الإقرار من Arduino قبل أن يرسل المزيد. سيكون من الجيد أيضًا أن يكون لديك بعض التحقق من الأخطاء أيضًا لأن الملف الثنائي الجزئي ليس أفضل بكثير من عدم وجود أي ملف على الإطلاق في بعض الحالات.

الخطوة 1: نص سطر الأوامر إلى أداة الكلام

هذه فائدة صغيرة كتبتها بسرعة كبيرة لتحويل النص إلى كلام. إنه مكتوب بلغة C # مع إصدار Visual C # 2008 Express المجاني. ستحتاج على الأرجح إلى. Net 3.5 لتشغيل هذا. يتم تضمين الكود ، ولكن إذا كنت تريد فقط exe ، فيمكنك الحصول عليه في CommandLineText2Speech / CommandLineText2Speech / bin / Release في ملف مضغوط. لتشغيل الأداة ، يمكنك فقط فتح موجه الأوامر ، وانتقل إلى الدليل حيث وضعت exe ، واكتب CommandLineText2Speech.exe. سيخرج هذا: الاستخدام: لسرد الأصوات المثبتة: whatvoices CommandLineText2Speech.exe

لتحويل نص إلى 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.wav - ما سيطلق عليه ملف wav

الخطوة 2: أداة Ruby للتحقق من البريد الإلكتروني وتحميل Wav إلى Arduino

يقوم كود Ruby المرفق بإجراء الفحوصات التالية لمعرفة ما إذا كان هناك بريد إلكتروني جديد وما إذا كان هناك يتم نقله إلى Arduino عبر واجهة USB إلى الواجهة التسلسلية المضمنة في Arduino. لقد واجهت مشاكل في إجراء اتصالات عالية السرعة عبر المسلسل (من المحتمل أن يكون حجم المخزن المؤقت). تكون إعدادات الملف أعلى الملف. يستخدم هذا برنامج C # لإنشاء ملف wav. ربما ينبغي عليّ تحويل كل هذا إلى لغة واحدة ، فأنا من أشد المعجبين بـ Ruby ، لكن لا يبدو أنه يمكن إنشاء wav من النص بسهولة شديدة ، لذلك كتبت تطبيق C # الصغير ، وستحتاج أيضًا إلى الياقوت جوهرة متسلسلة ، لقد قمت بتضمين ذلك أيضًا. لتثبيته (بعد تثبيت Ruby) ، اكتب "gem install win32-serial-0.5.1-x86-mswin32-60.gem" في موجه الأوامر بالدليل حيث يتم تنزيل الأحجار الكريمة إليه. هذا كل ما تحتاجه لكي يعمل هذا البرنامج.

الخطوة 3: كود اردوينو

فيما يلي مثال على قراءة البيانات عبر المسلسل ، ونسخها إلى بطاقة SD ، ثم تشغيل الموجة. هذا جزء من التعليمات الخاصة بي هنا https://www.instructables.com/id/Sound-Switcher/ (لاحظ أنه في مسابقة Arudino ، إذا كنت ترغب في التصويت لها!). سأضيف مثالًا آخر في اليوم التالي أو نحو ذلك تم تقليصه. انظر إلى وظيفة check_serial للكتابة على بطاقة SD. أنا أستخدم مكتبة WaveRP الموجودة هنا للقيام بذلك

الخطوة 4: قم بتشغيل كل شيء

حسنًا ، الآن لديك كل الأجزاء. للحصول على هذا العمل بشكل صحيح ، تحتاج إلى 1. تثبيت Wave Shield على Arduino2. قم بتوصيل Arduino بالكمبيوتر (أو استخدم XBee) - أفترض أنك قمت بالفعل بتثبيت البرنامج الثابت 3. قم بتشغيل البرنامج النصي checkEmail.rb الخاص بـ Ruby 4. استمتع بقراءة اردوينو الخاص بك عبر بريدك الإلكتروني.

موصى به: