جدول المحتويات:
- الخطوة 1: نص سطر الأوامر إلى أداة الكلام
- الخطوة 2: أداة Ruby للتحقق من البريد الإلكتروني وتحميل Wav إلى Arduino
- الخطوة 3: كود اردوينو
- الخطوة 4: قم بتشغيل كل شيء
فيديو: قراءة البريد الإلكتروني باستخدام Arduino و Wave Shield: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:42
كجزء من مشروعي هنا 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. استمتع بقراءة اردوينو الخاص بك عبر بريدك الإلكتروني.
موصى به:
كيفية إرسال رسائل البريد الإلكتروني مع المرفقات باستخدام Arduino و Esp32 و Esp8266: 6 خطوات
كيفية إرسال رسائل البريد الإلكتروني مع المرفقات مع Arduino و Esp32 و Esp8266: أود هنا شرح الإصدار 2 من مكتبتي EMailSender ، وهو تطور كبير فيما يتعلق بالإصدار 1 ، مع دعم Arduino مع درع إيثرنت w5100 و w5200 و w5500 و enc28J60 استنساخ الأجهزة ودعم esp32 و esp8266. الآن يمكنك إعلان
ESP32-CAM التقاط الصور وإرسالها عبر البريد الإلكتروني باستخدام SPIFF Memmory. -- لا حاجة لبطاقة SD: 4 خطوات
ESP32-CAM التقاط الصور وإرسالها عبر البريد الإلكتروني باستخدام SPIFF Memmory. || لا توجد بطاقة SD مطلوبة: مرحبًا يا رفاق ، لوحة ESP32-CAM عبارة عن لوحة تطوير منخفضة التكلفة تجمع بين شريحة ESP32-S وكاميرا OV2640 والعديد من وحدات معالجة الرسومات (GPIOs) لتوصيل الأجهزة الطرفية وفتحة بطاقة microSD. لديها عدد من التطبيقات تتراوح من خادم الويب لبث الفيديو ، بو
كاميرا البريد الإلكتروني من Arduino (VC0706 + 3G Shield + Arduino M0 Analogue): 5 خطوات
Arduino Email Camera (VC0706 + 3G Shield + Arduino M0 Analogue): بمجرد أن حصلت على كاميرا VC0706 في يدي. لقد نجحت في توصيله بـ Arduino UNO ، والتقطت صورة ، وسجلتها على micro SD. أردت شيئًا أكثر - لنقل الصورة المستلمة إلى مكان ما. على سبيل المثال ، عبر درع 3G / GPRS. أبسط شيء هو إرسال
احصل على تنبيهات البريد الإلكتروني من نظام أمان منزلك باستخدام Arduino: 3 خطوات
احصل على تنبيهات البريد الإلكتروني من نظام أمان منزلك باستخدام Arduino: باستخدام Arduino ، يمكننا بسهولة تعديل وظائف البريد الإلكتروني الأساسية في أي تثبيت لنظام أمان موجود تقريبًا. هذا مناسب بشكل خاص للأنظمة القديمة التي على الأرجح تم فصلها منذ فترة طويلة عن خدمة المراقبة
تنبيهات البريد الإلكتروني للاهتزاز ودرجة الحرارة باستخدام Node-RED: 33 خطوة
تنبيهات البريد الإلكتروني للاهتزاز ودرجة الحرارة باستخدام Node-RED: تقديم مستشعر الاهتزاز ودرجة الحرارة اللاسلكي طويل المدى IoT من NCD ، والذي يضم نطاقًا يصل إلى ميلين باستخدام بنية شبكة لاسلكية. يشتمل هذا الجهاز على مستشعر دقيق للاهتزاز ودرجة الحرارة 16 بت ، وهو