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

أتمتة المنزل على أساس خادم MQTT المحلي باستخدام RASPBERRY PI و NODEMCU BOARD: 6 خطوات
أتمتة المنزل على أساس خادم MQTT المحلي باستخدام RASPBERRY PI و NODEMCU BOARD: 6 خطوات

فيديو: أتمتة المنزل على أساس خادم MQTT المحلي باستخدام RASPBERRY PI و NODEMCU BOARD: 6 خطوات

فيديو: أتمتة المنزل على أساس خادم MQTT المحلي باستخدام RASPBERRY PI و NODEMCU BOARD: 6 خطوات
فيديو: Home Automation based on Local MQTT server using Raspberry Pi and NodeMCUBoard | ESP8266 Projects 2024, يوليو
Anonim
أتمتة المنزل على أساس خادم MQTT المحلي باستخدام RASPBERRY PI و NODEMCU BOARD
أتمتة المنزل على أساس خادم MQTT المحلي باستخدام RASPBERRY PI و NODEMCU BOARD

حتى الآن ، قمت بعمل العديد من مقاطع الفيديو التعليمية المتعلقة بالتحكم في الأجهزة عبر الإنترنت. ولهذا فضلت دائمًا خادم Adafruit MQTT لأنه سهل الاستخدام وسهل الاستخدام أيضًا. لكن كل هذا الشيء كان يعتمد على الإنترنت. هذا يعني أنه لا يمكننا التحكم في الأجهزة إلا عندما يكون لدينا اتصال إنترنت مناسب وإلا فلن يعمل على الإطلاق. لذلك هذه المرة ، توصلت إلى أتمتة المنزل استنادًا إلى خادم MQTT المحلي حيث يمكننا التحكم في الأجهزة دون الحاجة إلى الإنترنت. سيتم توصيل جميع الأجهزة بشبكة واحدة ويمكننا التحكم فيها بسهولة باستخدام تطبيق الهاتف الذكي الخاص بنا.

يمكننا أيضًا قياس بيانات أجهزة الاستشعار المختلفة المرفقة على ثنائي الفينيل متعدد الكلور. لذلك دعونا نرى كيف يعمل وكيف يتم صنعه.

الخطوة 1: المكونات المطلوبة

  1. لوحة Raspberry Pi 3B
  2. بطاقة الذاكرة
  3. مجلس Nodemcu
  4. مرحلات 4 × 5 فولت
  5. مستشعر DHT11
  6. 4 × BC547 الترانزستورات
  7. 4 × 1n4007 ديود
  8. 4 × 330 أوم المقاوم
  9. 7805 إيك
  10. محول طاقة 9 فولت
  11. مقبس طاقة تيار مستمر
  12. 2 دبوس موصلات خضراء

الخطوة 2: مخطط الدائرة

مخطط الرسم البياني
مخطط الرسم البياني

الخطوة 3: طلب مركبات ثنائي الفينيل متعدد الكلور لهذا المشروع

طلب ثنائي الفينيل متعدد الكلور لهذا المشروع
طلب ثنائي الفينيل متعدد الكلور لهذا المشروع

يتطلب هذا المشروع ربط الكثير من المكونات ببعضها البعض. إذا اخترت ثنائي الفينيل متعدد الكلور للأغراض العامة ، فستكون عملية محمومة وطويلة بالنسبة لك. من الأفضل الذهاب إلى PCB المصمم خصيصًا. من السهل جدًا طلب مركبات ثنائي الفينيل متعدد الكلور الخاصة بك من موقع jlcpcb.com. تحتاج فقط إلى إنشاء حساب وتحميل ملف gerber الخاص بـ PCB وتقديم طلبك. ستتلقى مركبات ثنائي الفينيل متعدد الكلور عند عتبة بابك. مهلا ، هل تعرف سعر ثنائي الفينيل متعدد الكلور هذا؟

إنه مجرد دولارين مقابل 10 ثنائي الفينيل متعدد الكلور. نعم ، سمعت ذلك بشكل صحيح ، في دولارين فقط ، ستحصل على 10 مركبات ثنائي الفينيل متعدد الكلور مذهلة بجودة عالية على عتبة داركم. أنا دائمًا أفضل JLCPCB لمركبات ثنائي الفينيل متعدد الكلور المستخدمة في مشاريعي وسأقترح عليك أيضًا الذهاب إليها. إذا كنت ترغب في الحصول على ملف gerber الخاص بـ PCB المستخدم في هذا المشروع ، فيمكنك تنزيله مجانًا من www.easyeda.com/techiesms/ultimate-home-automation. بعد تنزيل ملف gerber ، قم بتحميله على JLCPCB وقم بتقديم طلبك. بسيط.

الخطوة 4: تثبيت Mosquitto MQTT Broker على Rpi

بادئ ذي بدء ، قم بتنزيل أحدث إصدار من raspbian jessie من موقع Raspberry Pi الرسمي. قبل تثبيت الصورة ، قم أولاً بتهيئة بطاقة SD باستخدام التطبيق ، تنسيق بطاقة SD.

ثم قم بتحميل الصورة في بطاقة SD بمساعدة البرنامج المسمى Etcher

بعد تشغيل الصورة بنجاح في البطاقة ، قم بتشغيل الجهاز ، قم بتوصيله بالإنترنت عبر wifi. افتح الجهاز وأدخل هذه الأوامر واحدة تلو الأخرى ،

sudo apt-get update

sudo apt-get ترقية

sudo apt-get install mosquitto. تثبيت البعوض sudo apt-get install

sudo apt-get install mosquitto-clients. تثبيت عملاء البعوض sudo apt-get install

بعد القيام بذلك ، ستتمكن من استخدام Pi كوسيط MQTT..

الخطوة 5: NodeMCU كعميل MQTT

NodeMCU كعميل MQTT
NodeMCU كعميل MQTT

في هذا المشروع ، أستخدم NodeMCU كوحدة تحكم تم تحميل كود عميل MQTT عليها. تم تحميل رمز هذا المشروع على حسابي على GitHub. لاستخدام هذا الرمز ، تحتاج إلى تثبيت مكتبة Adafruit MQTT ومكتبة DHT11 على نظامك.

التغيير الوحيد الذي يتعين عليك القيام به داخل الكود هو أنك تحتاج أولاً إلى إدخال بيانات اعتماد WiFi فيه. ثم تحتاج إلى إدخال عنوان IP المحلي الخاص بلوحة raspberry pi التي تعمل كخادم MQTT. للحصول على عنوان IP الخاص بلوحة Raspberry Pi الخاصة بك ، افتح الجهاز وأدخل الأمر ifconfig واضغط على Enter.

يتم تحميل رمز لوحة NodeMCU على حساب GitHub الخاص بي. لذلك يمكنك بسهولة تنزيل هذا الرمز واستخدامه لمشروعك.

الخطوة 6: فيديو تعليمي

لقد قمت بعمل فيديو تعليمي كامل قمت فيه بتغطية كل جزء من هذا المشروع. لقد أوضحت أيضًا كيفية تكوين تطبيق android MQTT dashboard. لذا يرجى مشاهدة هذا الفيديو.

موصى به: