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

ESP8266 مع برنامج Thingspeak و DHT11 التعليمي - خادم الويب: 7 خطوات
ESP8266 مع برنامج Thingspeak و DHT11 التعليمي - خادم الويب: 7 خطوات

فيديو: ESP8266 مع برنامج Thingspeak و DHT11 التعليمي - خادم الويب: 7 خطوات

فيديو: ESP8266 مع برنامج Thingspeak و DHT11 التعليمي - خادم الويب: 7 خطوات
فيديو: انترنت الأشياء قياس الرطوبة والحرارةIOT Interface DHT11 DHT22 ESP8266 NodeMCU Using Web Server 2024, يونيو
Anonim
Image
Image

مرحبًا ، ما الأمر يا رفاق! Akarsh هنا من CETech.

هذا المشروع الخاص بي هو أكثر من منحنى تعليمي لفهم منصة الكلام إلى جانب فكرة MQTT ثم استخدام Thingspeak مع ESP8266.

قرب نهاية المقال ، سنقوم بتوصيل ESP8266 بـ DHT11 وسنرسل بيانات درجة الحرارة والرطوبة إلى منصة Thingspeak عبر الإنترنت. سننظر أيضًا في الكود الخاص بالتحكم في الأجهزة عبر الإنترنت مرة أخرى باستخدام Thingspeak.

في نهاية البرنامج التعليمي ، سنكون قادرين على إرسال / استقبال البيانات عبر الإنترنت إلى ESP8266 / ESP32.

لنبدأ بالمرح الآن …

الخطوة 1: احصل على مركبات ثنائي الفينيل متعدد الكلور لمشروعك المُصنَّع

النظر إلى منصة Thingspeak
النظر إلى منصة Thingspeak

يجب عليك التحقق من PCBGOGO لطلب مركبات ثنائي الفينيل متعدد الكلور عبر الإنترنت بسعر رخيص!

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

تمتلك PCBGOGO القدرة على تجميع ثنائي الفينيل متعدد الكلور وتصنيع الاستنسل بالإضافة إلى الحفاظ على معايير الجودة الجيدة.

قم بفحصها إذا كنت بحاجة إلى تصنيع مركبات ثنائي الفينيل متعدد الكلور أو تجميعها.

الخطوة الثانية: النظر إلى منصة Thingspeak:

النظر إلى منصة Thingspeak
النظر إلى منصة Thingspeak
النظر إلى منصة Thingspeak
النظر إلى منصة Thingspeak

تهدف المنصة بشكل أساسي إلى مشاريع إنترنت الأشياء وتحليلات البيانات باستخدام المرئيات.

لبدء استخدام الخدمات المجانية لـ Thingspeak ، ستحتاج أولاً إلى التسجيل باستخدام معرف البريد الإلكتروني الخاص بك ، بمجرد الانتهاء من ذلك مع التحقق من البريد الإلكتروني ، سيتم الترحيب بك بصفحة مشابهة:

الآن تبحث في بعض المصطلحات التي قد تساعدك على فهم هذا بشكل أفضل وتجعل عملك مع خوادم الويب مثل هذه أكثر سلاسة:

1) قراءة / تنزيل البيانات: يعد الحصول على البيانات على ESP8266 / ESP32 من الخادم عملية قراءة.

2) كتابة / تحميل البيانات: يعد إرسال البيانات من ESP8266 / ESP32 إلى الخادم عملية كتابة.

3) مفتاح واجهة برمجة التطبيقات (API): للحصول على أمان البيانات ولمنع أي شخص بشكل عشوائي من قراءة / كتابة البيانات إلى الخادم الخاص بك ، يجب أن يكون هناك نوع من الأمان / كلمة المرور ومفتاح API هو شيء يهدف إلى تحقيق ذلك. مفتاح API هو مفتاح أبجدي رقمي طويل مطلوب لقراءة / البيانات إلى الخادم. توجد مفاتيح منفصلة لقراءة البيانات وكتابتها.

4) القناة: القناة في لغة الأشياء هي نظير برمجي لجهاز إنترنت الأشياء الذي تقوم بتوصيله بـ Thingspeak ، في حالتنا ، سيستخدم ESP8266 قناة واحدة كاملة لعرض النطاق الترددي الخاص بنا. في الحساب المجاني للأشياء ، يمكنك الحصول على 4 قنوات كحد أقصى.

5) المجال: كل قناة لديها 8 مجالات. الحقل متغير ويخزن / يشارك نوع البيانات ، على سبيل المثال عندما نرسل درجة الحرارة والرطوبة من أجهزتنا إلى الخادم ، ستستخدم كلا المعلمتين حقلاً واحدًا لكل قناة.

هذا إلى حد كبير عن الكلام!

انسخ مفتاح Write API واحتفظ به ، وسنحتاجه لاحقًا أثناء اختبار الرابط إلى Thingspeak.

الخطوة 3: MQTT من Mosquitto

MQTT من Mosquitto
MQTT من Mosquitto

MQTT هو بروتوكول نقل بيانات خفيف الوزن يمكن استخدامه من قبلنا للأغراض المماثلة التي نستخدم بها Thingspeak من أجل. Mosquitto هي منظمة تقدم خادم / وسيط MQTT مجانًا لأغراض الاختبار.

يمكن العثور على المزيد على Mosquitto.org على هذا الرابط.

لن أتعمق في MQTT في هذه المقالة وسأغطي MQTT في مقال / فيديو منفصل!

الخطوة 4: إعداد ESP8266 للاختبارات

إعداد ESP8266 للاختبارات
إعداد ESP8266 للاختبارات

قم بتوصيل DHT11 بوحدة ESP8266 على دبوس D0 وخطوط الطاقة بـ 3.3 فولت على وحدة ESP.

بمجرد اكتمال هذه الخطوة ، يمكنك الانتقال إلى جزء البرنامج.

الخطوة 5: قم بتنزيل Arduino IDE وإعداده

قم بتنزيل Arduino IDE وإعداده
قم بتنزيل Arduino IDE وإعداده

قم بتنزيل Arduino IDE من هنا

1. قم بتثبيت Arduino IDE وافتحه.

2. انتقل إلى ملف> تفضيلات

3. أضف https://arduino.esp8266.com/stable/package_esp8266com_index.json إلى عناوين URL الإضافية لمدير اللوحات.

4. انتقل إلى Tools> Board> Boards Manager

5. ابحث عن esp8266 ثم قم بتثبيت اللوحة.

6. أعد تشغيل IDE.

الخطوة 6: ترميز الوحدة النمطية

ترميز الوحدة
ترميز الوحدة

1. قم بتنزيل الكود للكتابة على موقع Thingspeak من هنا:

2. افتح الكود في Arduino IDE وقم بإجراء التغييرات المطلوبة على API Key / SSID / Password في الجزء العلوي من الكود.

3. انتقل إلى Tools> Board. حدد اللوحة المناسبة التي تستخدمها تعمل NodeMCU (12E) في معظم الحالات.

5. حدد الاتصال الصحيح. المنفذ بالانتقال إلى Tools> Port.

6. اضغط على زر التحميل.

7. عندما تقول علامة التبويب "تم التحميل" ، فأنت جاهز لاستخدام الجهاز.

الخطوة 7: يرسل ESP8266 البيانات إلى الأشياء

يرسل ESP8266 البيانات إلى الأشياء
يرسل ESP8266 البيانات إلى الأشياء
يرسل ESP8266 البيانات إلى الأشياء
يرسل ESP8266 البيانات إلى الأشياء

بمجرد تحميل الكود وفتح الشاشة التسلسلية ، سيتم الترحيب بك بالرسائل كما وصلت في الصورة أعلاه. تتصل الوحدة نفسها بشبكة WiFi أولاً ثم ترسل البيانات إلى الخادم بعد قراءة المعلمات من DHT11.

في صفحة Thingspeak ، يمكنك العثور على الإدخالات مثل الصورة أدناه:

هذا كل شيء من هذه المظاهرة!

إذا كنت ترغب في اتخاذ المسار الآخر والتحكم في الأشياء من Thingspeak باستخدام ESP8266 وقراءة بيانات الخادم ، يمكنك استخدام هذا الرمز:

موصى به: