ـ
هل تريد أن يكون هناك أجهزة استشعار مبعثرة في جميع أنحاء منزلك والحديقة ويتم أرسال درجة الحرارة بانتظام إلى خادم مركزي؟ بعد ذلك ، قد يكون مشروع إنترنت الأشياء نقطة انطلاق قوية بالنسبة لك !
يستخدم هذا المشروع ESP32 كجهاز تحكم يتصل بسهولة بشبكة WiFi الموجودة وينشئ خادم ويب . عندما يصل أي جهاز متصل إلى خادم الويب هذا ، يقرأ ESP32 في درجة الحرارة من عدة مستشعرات درجة حرارة DS18B20 ويرسلها إلى مستعرض الويب لذلك الجهاز بواجهة جميلة . هيا بنا نبدأ !
ربط عدة حساسات DS18B20s على ناقل واحدة
واحدة من أكبر ميزات DS18B20 هو أن DS18B20s متعددة يمكن أن تتعايش على نفس الناقل أو سلك واحد . نظرًا لأن كل DS18B20 يحتوي على رمز تسلسلي فريد من نوعه 64 بت يتم حرقه في المصنع ، فمن الأسهل التمييز بينها عن بعضها البعض .
يمكن أن تكون هذه الميزة ميزة كبيرة عندما تريد التحكم في العديد من DS18B20s الموزعة على مساحة كبيرة . في هذا المشروع سنفعل الشيء نفسه .
الأسلاك - ربط DS18B20 متعددة مع ESP32
توصيل أجهزة استشعار DS18B20 بـ ESP32 بسيط إلى حد ما كالتالي .
ابدأ بتوصيل جميع DS18B20s بالتوازي ، أي جميع دبابيس VDD ودبابيس GND ودبابيس الإشارة . ثم قم بتوصيل VDD إلى خارج 3.3V على ESP32 ، ووصل طرف GND إلى الأرضي وتوصيل دبوس إشارة إلى الطرف الرقمي 15 على ESP32 .
بعد ذلك ، ستحتاج إلى إضافة مقاوم سحب بسعة 4.7k للناقل بأكمله بين الإشارة ودبوس الطاقة للحفاظ على استقرار نقل البيانات .
-
-
-
-
-
انترنت الأشياء, الاجهزة والمكونات اللاسلكية, جميع المنتجات
موديول واي فاي وبلوتوث ESP32 development board
انترنت الأشياء, الاجهزة والمكونات اللاسلكية, جميع المنتجاتموديول واي فاي وبلوتوث ESP32 development board
لمحة سريعة
- فلاش مدمج : 32 ميجابت
- امدادات الطاقة : 5V
- بروتوكول WiFi: IEEE 802.11 b / g / n
- الواجهة الطرفية : UART / GPIO / ADC / DAC / SDIO / PWM / I2C / I2S
- مستوى المنطق : 3.3V
للاطلاع على فكرة مشروع تساعدك على برمجة واستخدام هذا المنتج
SKU: NA396
العثور على عناوين DS18B20s على الناقل
نحن نعلم أن كل DS18B20 لديه عنوان 64 بت فريد مخصص له لتمييزها عن بعضها البعض. أولاً ، سنجد هذا العنوان لتسمية كل مستشعر وفقًا لذلك . يمكن بعد ذلك استخدام العنوان لقراءة كل جهاز استشعار على حدة .
يكتشف الكود التالي جميع DS18B20s الموجودة على الناقل ويطبع عنوانه المكون من سلك واحد على الشاشة التسلسلية .
يمكنك توصيل مستشعر واحد فقط في كل مرة للعثور على عنوانه (أو إضافة مستشعر جديد على التوالي) حتى تتمكن من تحديد كل مستشعر بواسطة عنوانه . ثم ، يمكنك تسمية كل جهاز استشعار .
لتحميل الكود البرمجي اضغط هنا
الآن ، افتح الشاشة التسلسلية . يجب أن تحصل على شيء على النحو التالي .
قم بإنشاء ESP32 Web Server باستخدام وضع WiFi Station (STA)
الآن ، سنقوم بضبط ESP32 الخاص بنا في وضع Station (STA) ، وإنشاء خادم ويب لخدمة صفحات الويب لأي عميل متصل ضمن الشبكة الحالية .
إذا كنت تريد معرفة كيفية إنشاء خادم ويب باستخدام ESP32 في وضع AP / STA ، فتحقق من هذا ” إنشاء خادم ويب بسيط باستخدام الوحدة التطويرية ESP32 مع اردوينو IDE ” .
قبل أن تتوجه لتحميل الكود ، تحتاج إلى إجراء بعض التغييرات لجعلها تعمل من أجلك .
- تحتاج إلى تعديل المتغيرين التاليين باستخدام بيانات اعتماد الشبكة الخاصة بك ، حتى يتمكن ESP32 من إنشاء اتصال بالشبكة الحالية .
قبل عرض صفحة الويب ، يقرأ ESP32 درجة الحرارة من كل DS18B20 حسب عنوانه ، لذلك تحتاج إلى تغيير عناوين DS18B20s مع العنوان الذي وجدته في الكود السابق .
بمجرد الانتهاء من ذلك ، استمر في تجربة الكود .
لتحميل الكود البرمجي اضغط هنا
الوصول إلى خادم الويب
بعد تحميل المخطط ، افتح Serial Monitor بمعدل سرعة 115200 . واضغط على الزر EN في ESP32 . إذا كان كل شيء على ما يرام ، فسيؤدي ذلك إلى إخراج عنوان IP الذي تم الحصول عليه من جهاز التوجيه الخاص بك وإظهار رسالة بدء خادم HTTP .
بعد ذلك ، قم بتحميل المستعرض وقم بتوجيهه إلى عنوان IP الموضح على الشاشة التسلسلية . يجب أن يقدم ESP32 صفحة ويب تعرض درجات الحرارة من جميع DS18B20s .
عرض قراءات درجة الحرارة على صفحة الويب
لعرض قراءات درجة الحرارة ديناميكيًا ، نضع هذه القيم في علامة الفقرة .
تصميم صفحة الويب لتبدو أكثر احترافية
غالبًا ما يتم يتخوف المبرمجين أمثالنا – لكن القليل من الجهد قد يجعل صفحة الويب الخاصة بك تبدو أكثر جاذبية واحترافية . أدناه سوف تعطيك لقطة شاشة فكرة أساسية عما سنقوم به .
مدهش جدا ، أليس كذلك؟ دون مزيد من اللغط ، دعونا نطبق بعض الأنماط على صفحة HTML السابقة الخاصة بنا . في البدء ، انسخ و الصق الكود الموجود بالأسفل لاستبدال وظيفة SendHTML () من الكود أعلاه .
أنتهت ^_^