جدول المحتويات:
- الخطوة 1: مكونات الأجهزة
- الخطوة 2: قم بإنشاء حساب على IBM Watson IoT وقم بتسجيل جهازك
- الخطوة الثالثة: تطوير تطبيق Node-RED لتحليل المشاعر
- الخطوة 4: اردوينو سكتش
- الخطوة 5: قم بتوصيل الكوب الخاص بك
فيديو: كوب متصل: 5 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
في بعض الأحيان في الصباح أثناء احتساء قهوتي قبل الذهاب إلى المكتب ، أود إلقاء نظرة على ما يتوقعه مني في صندوق البريد الإلكتروني الخاص بي. على سبيل المثال ، عدد ونبرة رسائل البريد الإلكتروني التي تم تلقيها … سواء كان المشروع الذي انتهيت منه للتو في اليوم السابق يعمل أم لا وما إذا كانت هناك تعليقات إيجابية أو سلبية حوله. من ناحية أخرى ، لا أمانع حقًا في فتح تطبيق عميل البريد الإلكتروني باستخدام هاتفي المحمول والبدء في قراءة رسائل البريد الإلكتروني أثناء الإفطار.
من هذه الاعتبارات تأتي فكرة هذا المشروع. يستخدم كوب قهوة مُحسَّن بمصابيح LED التي تغير ألوانها بناءً على نتيجة تحليل المشاعر الذي تم إجراؤه على آخر رسائل البريد الإلكتروني غير المقروءة التي تم تلقيها في حساب البريد الإلكتروني الخاص بي. فقط قم بتوصيل الكوب وستتحول مصابيح LED إلى اللون الأخضر إذا كانت رسائل البريد الإلكتروني المستلمة الأخيرة تحتوي على رسائل إيجابية ، واللون الأحمر هو العكس.
يتم إجراء تحليل المشاعر لرسائل البريد الإلكتروني غير المقروءة بواسطة خدمات IBM Watson IoT. تُستخدم لوحة Arduino MKR1000 للتحكم في شريط LED وللاتصال بخدمات IBM Watson IoT عبر WiFi باستخدام بروتوكول MQTT.
الخطوة 1: مكونات الأجهزة
مجلس تطوير الأجهزة:
اردوينو MKR1000
الأجهزة BOM
- 3x 100 أوم مقاومات
- 3x TIP122 NPN الترانزستورات
- مقبس طاقة 1x
- 1x RGB LED ضوء شريط (AglaiaLT-S2)
- الكابلات الاحتياطية
تعتمد الأسلاك للتحكم في شريط LED باستخدام Arduino MKR1000 على هذا البرنامج التعليمي:
الخطوة 2: قم بإنشاء حساب على IBM Watson IoT وقم بتسجيل جهازك
من أجل إنشاء تطبيق سحابي قادر على إجراء تحليل المشاعر لرسائل البريد الإلكتروني غير المقروءة باستخدام IBM Watson IoT ، من الضروري أولاً التسجيل للحصول على حساب تجريبي مجاني (https://www.ibm.com/internet-of-things/trial/). الخطوة الثانية هي إنشاء تطبيق لمنصة Watson IoT وتسجيل لوحة Arduino MKR1000 ؛ يعد هذا الآن إجراءً قياسيًا لتوصيل الأنظمة الأساسية للأجهزة بـ IBM Watson IoT ، وهو موثق جيدًا في أدلة البدء السريع لـ IBM:
console.ng.bluemix.net/docs/services/IoT/i…
توفر IBM أيضًا قوالب معيارية لإنترنت الأشياء والتي تسرع هذه الخطوات من خلال ربط الخدمات وأوقات التشغيل اللازمة لبدء تشغيل تطبيق إنترنت الأشياء الخاص بك. IoT for Electronics Starter Boilerplate هو الذي تم استخدامه لهذا المشروع.
يتوفر دليل تسجيل الجهاز خطوة بخطوة هنا:
console.ng.bluemix.net/docs/services/IoT/i…
قم بتدوين معرف المؤسسة ، وبيانات الاعتماد ، ومعرف الجهاز ، ونوع الجهاز ، بمجرد الانتهاء من إجراء تسجيل الجهاز ، حيث ستكون هناك حاجة إلى تكوين رسم Arduino وتطبيق NodeRED.
الخطوة الثالثة: تطوير تطبيق Node-RED لتحليل المشاعر
NodeRED هي أداة مرئية يمكن استخدامها في منصة IBM Watson IoT لإنشاء تطبيقات أجهزة الأسلاك والخدمات السحابية (nodered.org).
تطبيق NodeRED الذي تم تطويره بسيط للغاية ويتألف من تدفقين ، أحدهما لتحليل المشاعر لرسائل البريد الإلكتروني ، والآخر لتسجيل حالة Arduino MKR1000 (تم استلام درجة المشاعر بواسطة الجهاز ومجموعة RGB لمؤشر LED المعروض).
يتصل التدفق الأول بحساب بريد إلكتروني بشكل دوري ويجلب آخر رسائل البريد الإلكتروني غير المقروءة ؛ التكوين يعتمد على حساب البريد الإلكتروني الخاص بك. يتم إرسال كل بريد إلكتروني يتم تلقيه إلى مربع تحليل المشاعر ، والذي يُرجع درجة (أقل أو أعلى من 0) بناءً على المحتوى السلبي / الإيجابي للنص الذي تم تحليله (راجع المعلومات https://github.com/thisandagain/sentiment/blob/mas… من أجل المزيد من التفاصيل). يتم إرسال درجة المشاعر إلى مربع دالة بسيط يقوم بحساب متوسط آخر بيانات تم تلقيها ودفع النتيجة إلى العقدة التالية. أخيرًا ، ترسل الكتلة الأخيرة رسالة تحتوي على قيمة درجة المشاعر إلى الجهاز المتصل باستخدام بروتوكول MQTT ؛ يجب تكوين هذا الحظر باستخدام بيانات الاعتماد التي تم إنشاؤها أثناء عملية تسجيل الجهاز.
يستخدم التدفق الثاني لأغراض الاختبار لتصور حالة لوحة Arduino ؛ يقوم بتوصيل عقدة IoT الخاصة بلوحة Arduino بصفحة ويب IBM quickstart لتصور البيانات (https://quickstart.internetofthings.ibmcloud.com/). تم تكوين عقدة IoT للإدخال على النحو الوارد أعلاه لتلقي رسائل الحالة من Arduino Board باستخدام بروتوكولات MQTT. تحتوي رسائل الحالة على درجة المشاعر ومجموعة RGB لـ LED المستخدمة حاليًا في Arduino.
تم تصدير تطبيق Node-RED إلى الحافظة وإرفاقه هنا كملف txt.
الخطوة 4: اردوينو سكتش
يعتمد رسم Arduino على مكتبة عميل MQTT بواسطة Gilberto Conti (https://github.com/256dpi/arduino-mqtt) والتي تم تعديلها للتواصل مع IBM Watson IoT. يتكون الكود من ثلاثة أجزاء:
- الإعداد (): تواصل مع WiFi AP ووسيط IBM MQTT ؛ قم بتسجيل رد اتصال للرسائل المستلمة من IBM Watson IoT
- حلقة (): ضبط دبوس RGB للتحكم في مصابيح LED ؛ إرسال حالة الجهاز إلى IBM Watson IoT (RGB ودرجة المشاعر)
- messageReceived (…): استدعاء رد الاتصال عند استلام الرسائل بدرجة المشاعر من تطبيق Watson IoT. يتم تعيين النتيجة إلى قيمة RGB (سلبي: أحمر ؛ إيجابي: أخضر).
قم بتكوين الرمز على النحو التالي ، بناءً على بيانات الاعتماد التي تم إنشاؤها أثناء إجراء تسجيل الجهاز (معرف المؤسسة ، نوع الجهاز ، معرف الجهاز):
- MQTT_MODE = IBM_API_KEY
- char * client_id = "d: your-org-id: your-device-type: your-device-id" ؛
- char * user_id = "use-token-auth" ؛
- char * pwd = "your-pwd" ؛
- char * ibm_hostname = "your-org-id.messaging.internetofthings.ibmcloud.com" ؛
يشترك التطبيق في الموضوع iot-2 / cmd / + / fmt / string ويقوم رد الاتصال المتلقى بتحليل الرسائل الخاصة بنوع الأمر.
يتم نشر رسائل الحالة في الموضوع: iot-2 / evt / status / fmt / json
ملاحظة: تذكر تحديث شهادة SSL لـ MKR1000 ؛ اتبع التعليمات هنا: https://github.com/arduino-libraries/WiFi101-Firm… وأدخل ibm_hostname لتنزيل الشهادات الجذر وتثبيتها في MKR1000.
رسم اردوينو مرفق.
الخطوة 5: قم بتوصيل الكوب الخاص بك
كان من الجيد القيام ببعض التكامل بين الإلكترونيات ومصابيح LED في الكوب ، لكن بالنسبة لهذا المشروع ، قمت ببساطة بإرفاق شريط LED الملائم حول الكوب كما هو موضح في الصورة.
ثم أقوم بتوصيل شريط LED بدائرة اللوح ، وتشغيل مؤشر LED و Arduino MKR1000 وانتظر لتلقي رسائل بدرجة المشاعر من تطبيق NodeRED. في الصورة ، على سبيل المثال ، اختبرت عن طريق إرسال رسائل بريد إلكتروني إلى حسابي تحتوي على نص مثل "عمل رائع !، مشروعك رائع!" إلخ.
من الممكن أيضًا التحقق في صفحة ويب IBM Quickstart العامة (https://quickstart.internetofthings.ibmcloud.com) الحالة في الوقت الفعلي لتطبيق Arduino (يتم عرض رمز RGB وتلقي درجة المشاعر) ؛ فقط تحتاج إلى أدخل معرف الجهاز..
الآن يمكنني أخيرًا الاستمتاع بقهوتي في كوب متصل.
موصى به:
كوب من الكمبيوتر الشخصي (صندوق الكمبيوتر): 9 خطوات
كوب من الكمبيوتر الشخصي (حافظة كمبيوتر): موت صندوق الأحذية الخاص بي عاش جهاز الكمبيوتر الخاص بي بسعادة في صندوق أحذية. ومع ذلك ، في يوم من الأيام ، مات صندوق الأحذية في حادث. لذلك قررت استخدام بعض صفائح الأكريليك في متناول اليد لإنشاء هيكل جديد سريعًا وفقًا لتخطيط الاستوديو الخاص بي وترقية جهاز الكمبيوتر الخاص بي قليلاً
عمل استريو لمتجر متصل بالإنترنت: 6 خطوات (بالصور)
عمل استريو لمتجر متصل بالإنترنت: عندما أقوم بتشغيل الراديو أثناء القيادة ، أنتقل إلى محطة راديو الكلية المحلية الخاصة بي 90.7 KALX. على مر السنين والأماكن المختلفة التي عشت فيها ، كنت دائمًا أستمع إلى محطات الراديو الجامعية. بفضل قوة الإنترنت يمكنني الآن الاستماع إلى
آمن للحفلات هذا الصيف مع كوب LED التفاعلي للكحول في الدم من اردوينو: 10 خطوات
آمن للحفلات هذا الصيف مع كوب LED التفاعلي للكحول والدم من Arduino: مستوى المشروع الصعوبة: المهارات المتوسطة المطلوبة: - قراءة الرسم التخطيطي وتكراره - اللحام إذا اخترت عدم شراء الأجزاء الملحومة مسبقًا مقدمة المشروع في الولايات المتحدة وفي جميع أنحاء العالم ، يحتوي الكحول تشكل تهديدات صحية خطيرة حيث
تصميم كوب من الورق المقوى بأساليب التفكير التصميمي: 7 خطوات
صمم كوبًا من الورق المقوى بأساليب التفكير التصميمي: مرحبًا ، كوب الكرتون المصمم وفقًا لأساليب التفكير التصميمي ، هنا. ألق نظرة على هذا وقم بالتعليق من فضلك. سوف أقوم بتحسين مشروعي بتعليقاتكم :) شكرًا جزيلاً ---------------------------- مرحباً ، التصميم الذي يفكر بي
كوب عرض الحبر الإلكتروني: 8 خطوات (مع صور)
كوب عرض الحبر الإلكتروني: هذه واحدة من تلك الأفكار المجنونة التي استقرت في ذهني تلقائيًا. فكرت ، ألن يكون رائعًا إذا كان هناك كوب قهوة يمكنك تخصيصه بسرعة؟ واحد يشبه إلى حد كبير فنجان قهوة عادي. لقد أجريت بحثًا و