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

TerraControl V3.0 - ESP8266 + BLYNK: 5 خطوات (بالصور)
TerraControl V3.0 - ESP8266 + BLYNK: 5 خطوات (بالصور)

فيديو: TerraControl V3.0 - ESP8266 + BLYNK: 5 خطوات (بالصور)

فيديو: TerraControl V3.0 - ESP8266 + BLYNK: 5 خطوات (بالصور)
فيديو: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, شهر نوفمبر
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

سؤال: هل أنت مهتم بالإصدار الجديد باستخدام Wemos D1 mini وكلاهما من مستشعر DS18 (لدرجة الحرارة) و DHT22 (للرطوبة)؟ اسمحوا لي أن نعرف في التعليقات. شكرا!

إذا أعجبك هذا المشروع ، يرجى التصويت له في مسابقة اللاسلكي … شكرًا جزيلاً لكم جميعًا

مرحبا شباب،

بعد بضعة أشهر من اللعب مع ESP8266 ، حصلت أخيرًا على إصدار جديد من TerraControl أنا راضٍ عنه وأرغب في مشاركته معك. قد يلاحظ البعض منكم أنني أتخطى الإصدار 2.0 … وذلك لأن هذا الإصدار كان يستخدم في الغالب الكود القديم مع بعض الإضافات ولكنه كان لا يزال فوضويًا مثل الجحيم. بفضل Blynk ، تمكنت من قطع أكثر من 600 صف من التعليمات البرمجية إلى 100 صف من التعليمات البرمجية البسيطة!

ما الذي تغير؟

  • تعديلات طفيفة هي الوصلات المادية. بشكل أساسي بسبب مستشعر DHT الذي لا يمكن توصيله أثناء التشغيل في الإصدار القديم. تم إصلاح كل شيء الآن ولن يؤدي انقطاع التيار الكهربائي إلى العبث بإعداداتك.
  • لا يوجد ESP8266 WebServer. وهو أمر جيد ، ثق بي في هذا.
  • تحكم كامل عبر تطبيق Blynk. من أي مكان في العالم ، يمكنك التحكم في أي شيء تريده. أعلم أن هذا قد يبدو كإعلان ، لكنني حقًا نمت لأحب Blynk.
  • المزيد من الاحتمالات - الأسرة بأكملها متصلة ويمكن التحكم فيها / مراقبتها عبر تطبيق واحد.

الخطوة 1: ما تحتاجه …

ماذا تحتاج…
ماذا تحتاج…
ماذا تحتاج…
ماذا تحتاج…
  • لوحة NodeMCU 1.0 12E - 3.32 دولار
  • لوحة الترحيل - على سبيل المثال - 5.90 دولار
  • مستشعر درجة الحرارة والرطوبة DHT22 (11) - 2.87 دولار
  • نظرًا لطبيعة لوحة NodeMCU (ناتجها هو 3.3 فولت فقط) ، فسيتعين عليك إما شراء لوحة ترحيل 3.3 فولت (في الرابط أعلاه) ، أو تعديل لوحة 5 فولت ، أو شراء وحدة محول منطق I2C - على سبيل المثال - 0.9 دولار
  • مصدر 5V (أنا أستخدم شاحن USB أقدم)
  • الأسلاك
  • جندى
  • حالة / صندوق
  • اردوينو IDE

اتصالات NodeMCU

دبوس بيانات DHT22 / 11 D6

relayLight D1relayHeat D2relayHeat2 D5relayFan D9 (RX pin on NodeMCU)

تحتاج إلى تشغيل الوحدات وفقًا لمواصفاتها. إذا كنت تستخدم لوحة ترحيل 3.3 فولت ، فيمكنك تشغيلها مباشرة من NodeMCU ، وإلا فإنك تحتاج إلى استخدام 5 فولت خارجي.

أنا أستخدم أجزائي القديمة وحالتي ، ولم أحتاج إلا إلى تبديل سلكين …

الخطوة 2: إعداد Blynk

إعداد Blynk
إعداد Blynk
إعداد Blynk
إعداد Blynk
إعداد Blynk
إعداد Blynk
إعداد Blynk
إعداد Blynk

بالنسبة لأولئك الذين لا يعرفون ما هو Blynk ، فهو عبارة عن نظام أساسي به تطبيقات iOS و Android للتحكم في Arduino و Raspberry Pi وما شابه ذلك عبر الإنترنت. إنها لوحة معلومات رقمية حيث يمكنك إنشاء واجهة رسومية لمشروعك ببساطة عن طريق سحب وإسقاط الحاجيات. قد تحتاج إلى شراء بعض الطاقة في تطبيق Blynk ، لكنني أعتقد أن 4-5 دولارات هو سعر جيد لمشروع مثل هذا.

لنبدأ على جهاز Andorid (إصدار iOS لا يسمح بإضافة عناصر واجهة مستخدم أو تعديل أحداث Eventor حتى الآن):

  • قم بتنزيل تطبيق Blynk
  • التسجيل أو تسجيل الدخول (إذا كان لديك حساب بالفعل)
  • انقر على "+" لإنشاء مشروع جديد امنح المشروع اسمًا وحدد الجهاز الذي تستخدمه (في حالتنا هو ESP8266) وانقر على "إنشاء" ، وستتلقى رمز المصادقة في صندوق بريدك ، وسنحتاجه لاحقًا
  • في صفحة مشروع Blynk ، انقر على "+" وأضف:

    • 4 أزرار
    • 4 مصابيح LED
    • 2 (المسمى) يعرض
    • ساعة الوقت الحقيقي
    • تنبيه
    • ايفينتور
    • رسم بياني للتاريخ (اختياري)
  • استخدم إعدادات عنصر واجهة المستخدم كما هو موضح في الصورة الأخيرة (إذا قمت بإعداده بشكل مختلف ، فستحتاج إلى تعديل الكود)
  • في إعدادات المشروع (رمز الجوز في الأعلى) "إرسال أمر متصل بالتطبيق" إلى ON.
  • أغلق الإعدادات وافتح Eventor

الخطوة 3: Eventor

ايفينتور
ايفينتور

دعنا نواصل إنشاء أحداث Eventor …

قم أولاً بإعداد عنصر التحكم في الضوء:

  • أضف حدثًا جديدًا

    عندما… TIME (حدد الوقت عندما تريد تشغيل الضوء) اضبط الدبوس … (V10) على 1

  • أضف حدثًا جديدًا

    عندما… TIME (حدد الوقت عندما تريد أن ينطفئ الضوء) اضبط الدبوس … (V10) على 0

الآن التحكم في الحرارة

  • أضف حدثًا جديدًا

    عندما تكون درجة الحرارة V8 أقل من 30 مجموعة دبوس … (V11) إلى 1

  • أضف حدثًا جديدًا

    عندما تكون درجة الحرارة V8 أعلى أو تساوي 30 دبوسًا … (V11) إلى 0

عند الانتهاء ، أغلق Eventor واضغط على زر التشغيل في مشروعك.

أتمنى أن تكون قد فهمت الفكرة. إذا بدأت اللعب مع Eventor فسوف تكتشف المزيد من الاحتمالات والخيارات. في الإعداد الحالي ، يتم تشغيل Light and Heat تلقائيًا ويتم التحكم في Heat2 و Fan يدويًا ، ولكن يمكن التحكم في جميع الميزات الأربع ببساطة عن طريق الضغط على الزر وستتجاوز إعداداتك الحالية حتى يتم استيفاء الشرط التالي.

الخطوة 4: الكود

الرمز
الرمز

قم بتوصيل اللوحة الخاصة بك بالكمبيوتر ، وقم بتشغيل Arduino IDE ، وافتح كود المصدر ودعنا نلقي نظرة سريعة عليه …

مكتبات

تحتاج إلى تنزيل ثلاث مكتبات لتشغيل الكود:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (من مكتبة Blynk)

الإعدادات (التغيير حسب احتياجاتك الخاصة)

const char ssid = "YOUR WIFI SSID" ؛ const char pass = "YOUR WIFI PASSWORD" ؛ char auth = "Your BLYNK PROJECT TOKEN" ؛ (ستتلقى هذا في البريد الإلكتروني بعد إنشاء مشروع في تطبيق Blynk)

هذا كل شيء! يمكنك تحميل الكود والتحقق من اتصالك بهاتفك.

للإفصاح الكامل ، ما زلت أستخدم الحالات المعاكسة للتتابع 3 و 4 (Heat2 & Fan) من الإصدار الأول. انظر للصورة. الحرارة لديها حالات عالية عندما يكون زر Blynk في وضع التشغيل ، منخفض عند إيقاف التشغيل. لدى Heat2 الحالات المعاكسة.

الخطوة 5: العمل…؟ رائعة

عمل…؟ رائعة!
عمل…؟ رائعة!
عمل…؟ رائعة!
عمل…؟ رائعة!

قد تتوصل إلى حل أفضل لاستخدام Eventor. لتوضيح استخدام أدوات LED: عندما تضغط على زر أو يرسل Eventor حدث تبديل ، سيقوم الرمز في البداية بتبديل المرحل إلى الحالة المطلوبة ثم إطلاق VirtualWrite لتشغيل / إيقاف تشغيل LED المقابل. بهذه الطريقة تعرف دائمًا ما إذا كان إجرائك ناجحًا أم لا (قد يكون سببًا لمشكلات في الاتصال ولكنه لم يحدث أثناء استخدامي لهذا التطبيق خلال الشهرين الماضيين).

الرسم البياني للتاريخ ليس ضروريًا ولكنه ميزة جيدة ، فهو يستخدم نفس البيانات التي نرسلها إلى القيم المسمى ويخزنها على خادم Blynk. يمكنك الحصول على المزيد من البيانات المتاحة لك من خلال خيار التصدير ، والذي لم يكن ممكنًا في الإصدار السابق.

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

موصى به: