جدول المحتويات:
فيديو: التحكم الذكي في الغرفة: 5 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في هذا المشروع ، نهدف إلى معرفة كيفية استخدام AWS و MQTT في إعدادنا. كونك في عالم التكنولوجيا ، كم ستكون قادرًا على التحكم في غرفتك باستخدام الكمبيوتر المحمول فقط! تخيل نفسك تسرع في الحصول على الوقت لإكمال مشاريعك ، فالمشي لتشغيل مفتاح الإضاءة الخاص بك هو مجرد مضيعة للوقت!
هذه البوابة سوف:
- السماح لك بتحميل / استرداد الصور (S3 Bucket)
- تحقق من قيم الضوء (DynamoDB)
- بدوره على / قبالة الصمام
- تحقق من درجة الحرارة والرطوبة (phpmyadmin)
من الطلاب إلى كبار السن ، إنها واجهة بسيطة وسهلة الاستخدام والفهم!
الخطوة 1: قائمة فحص الأجهزة
دعنا نراجع مكونات الأجهزة المطلوبة لهذا البرنامج التعليمي.
- كابلات توصيل متنوعة
- جهاز استشعار درجة الحرارة والرطوبة DHT11 x1
- 10 كيلو أوم المقاوم x2
- MCP3008 x1
- المقاوم المعتمد على الضوء (LDR) x1
- ضوء LED x1
- 330 أوم المقاوم x1
- بيكاميرا x1
الخطوة 2: الوصول إلى AWS
- تسجيل الدخول إلى
- انسخ معرف مفتاح الوصول ومفتاح الوصول السري لأغراض التكوين لاحقًا.
- انقر فوق "فتح وحدة التحكم"
سجل Raspberry Pi الخاص بك كـ "شيء"
- ابحث عن AWS IoT
- أسفل شريط التنقل الأيمن ، انقر على "إدارة" وحدد "الأشياء"
- اكتب اسمًا لشيءك وأنشئ شهادة.
- احفظ الملفات الأربعة التي تم إنشاؤها عند إنشاء الشهادة.
- إنشاء سياسة وإرفاق السياسة إلى الشيء الخاص بك.
دينامو دي بي
- ابحث عن DynamoDB
- قم بإنشاء طاولة للضوء
دلو S3
- ابحث عن S3
- إنشاء دلو لتحميل الصور
الخطوة 3: التثبيت لـ Raspberry Pi
قبل البدء في تشغيل الرموز ، قم بتثبيتها في Raspberry Pi الخاص بك.
افتح نافذة المحطة
- AWSIoTPythonSDK: تثبيت sudo pip AWSIoTPythonSDK
- أوسكلي: sudo pip install awscli
- Boto: sudo pip install boto
- Boto3: تثبيت sudo pip boto3
- قارورة: قارورة تثبيت sudo pip
- mqtt: sudo pip install mqtt
- باهو: sudo pip تثبيت paho
قم بتشغيل في نافذة المحطة الخاصة بك:
تكوين AWS
والمفتاح في مفتاح الوصول ومفتاح الوصول السري لوحدة التحكم الخاصة بك.
الخطوة 4: أكواد التحكم الذكية في الغرفة
- InsertIntoDB.py: سيؤدي ذلك إلى إدراج درجة الحرارة والرطوبة في قاعدة البيانات
- aws_pubsub.py: سيشترك هذا في مواضيع مثل أجهزة الاستشعار / الضوء والكاميرا للحصول على قيمة الإضاءة والصور.
- server.py: سيسمح هذا بتشغيل وإيقاف تشغيل LED. سيتم أيضًا استرداد درجة الحرارة والرطوبة وعرضها على صفحة html. سيتم استرداد قيمة الضوء المخزنة في dynamoDB.
الخطوة 5: خبرات التعلم
نظرًا لكوننا جديدًا تمامًا على Python ، فقد واجهنا الكثير من الصعوبات والمتاعب أثناء عملية تعلم وحدة إنترنت الأشياء هذه. ومع ذلك ، وبتوجيهات من مدرسينا وأصدقائنا ، تمكنا من التأقلم والتعلم. من خلال هذا المشروع ، تعلمنا أهمية أجهزة إنترنت الأشياء في العالم الحالي ، كما حصلنا على معرفة أفضل باستخدام AWS.