جدول المحتويات:
فيديو: نظام تنبيه المطر: 4 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذا نظام تنبيه للمطر ، التنبيه و LED سينشطون ويحذرون المستخدم من أنها ستمطر قريبًا ، الجمهور المستهدف لهذا التطبيق هو للأشخاص الذين يضعون ملابسهم لتجف في المنزل يعرفون حتى يتمكنوا من الاحتفاظ بملابسهم دون أن تبللهم مسبقًا. (إذا وصلت الرطوبة إلى> 70 جرسًا سيصدر صوتًا ، إذا أضاءت قيمة الضوء <300 LED)
يستخدم هذا التطبيق واجهة ويب مستضافة باستخدام أحمر العقدة الخاص بشركة IBM والذي يسمح للمستخدم بالتحكم في حالة الوقت الفعلي لـ Buzzer & LED ، وعرض الحالة في الوقت الفعلي لمستشعر DHT11 & LDR وكذلك الحالة التاريخية لمستشعر DHT11 & LDR.
نحن نستخدم DynamoDB لتخزين قيمة ضوء LDR وأيضًا قيمة الرطوبة ودرجة الحرارة لـ DHT11. يستخدم هذا التطبيق خدمة وسيط AWS IoT التي تمكن تطبيقنا من إرسال الرسائل واستلامها.
الخطوة 1: المواد والتجهيزات
المكونات المستخدمة:
1 x Raspberry Pi (16 جيجابايت microSD)
1 × دهت 11.
1 × المقاوم المعتمد على الضوء (LDR).
1 × محول تناظري إلى رقمي (MCP3008 ADC).
1 × 220 أوم المقاوم.
3 × 10 كيلو أوم المقاوم.
1 × الجرس.
1 × ليد.
1 × زر.
سوف تستخدم Node-RED مع وسيط MQTT على Raspberry Pi الخاص بك لترميز التطبيق
يجب أن يكون لديك حساب IBM وحساب AWS
الخطوة 2: إعداد الجهاز
اتبع الخطوات لإعداد أجهزتك في اللوحة. يمكنك اتباع الرسم التخطيطي المذهل.
1. قم بإعداد LDR أولاً
2. قم بإعداد DHT11
3. إعداد الزر
4. إعداد الجرس
5. إعداد الصمام
الخطوة 3: إعداد IBM و AWS
يتطلب هذا التطبيق أن يكون لديك حساب AWS ، ويمكن أيضًا استخدام حساب تعليمي.
بالنسبة لـ AWS
توجه إلى وحدة تحكم AWS الخاصة بك وانتقل إلى خدمة AWS IoT (IoT Core) واتبع هذه الخطوات (تخطي الخطوات 1 و 6 و 11 إذا كنت لا ترغب في تخزين البيانات في DynamoDB):
1. توجه إلى DynamoDB لإنشاء 3 جداول مع طابع زمني لمفتاح الفرز ومفتاح أساسي (الضوء ودرجة الحرارة والرطوبة)
2. إنشاء شيء واحد
3. أنشئ شهادة أمان (قم بتنزيل جميع الشهادات المطلوبة لاحقًا)
4. إنشاء سياسة الأمن
5. قم بإرفاق سياسة الأمان والشيء بشهادة الأمان الخاصة بك
6. قم بإنشاء قواعد لإدراج رسالة في جداول DynamoDB بناءً على مستشعرات الموضوع / الضوء ، وأجهزة الاستشعار / الرطوبة ، وأجهزة الاستشعار / درجة الحرارة. (ستحتاج إلى إنشاء دور وسياسة AWS للوصول إلى قاعدة البيانات)
7. انتقل إلى Raspberry Pi الخاص بك ، وأنشئ مجلدًا ، وأدخل جميع بيانات اعتماد شهادة AWS فيه وأنشئ ملف python ، وانسخه والصقه في ملف python:
drive.google.com/open؟id=1vqiqLjGRohbLfxU_…
لشركة آي بي إم
8. قم بإعداد تطبيق IBM Watson IoT (https://console.bluemix.net/catalog/starters/internet-of-things-platform-starter). لاحظ عنوان url لموقع الويب الخاص بك.
9. إعداد جهاز البوابة وأنواع الأجهزة (لاحظ رمز المصادقة ومعرف الجهاز واكتبه بعد إنشاء هذا)
10. قم بتثبيت IBM Node-RED في raspberry pi
11. قم بتثبيت عقدة aws dynamodb في IBM Node-RED (node-red-Contrib-aws)
الخطوة 4: إعداد Node-RED في Raspberry Pi و IBM Node-RED
في جهاز Raspberry Pi الخاص بك Node-RED قم باستيراد هذه الحافظة:
تحتاج إلى تغيير MQTT و Watson IoT Node و DynamoDB إلى بيانات الاعتماد الخاصة بك
drive.google.com/open؟id=1-AA3_oxGgUdoNI1G…
في IBM Node-RED ، قم باستيراد هذه الحافظة: https://drive.google.com/open؟ id = 1-AA3_oxGgUdoNI1G …
يمكنك النشر ويجب أن تبدو لوحة أجهزة القياس الخاصة بشركة IBM مثل الصور المعروضة