فهرست مطالب:

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 وب سرور. چه چیز خوبی است ، در این مورد به من اعتماد کنید.
  • کنترل کامل از طریق برنامه 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

رله Light D1 رله هیت D2 رلهHeat2 D5 رله فن فن D9 (پین RX در 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 ادامه دهیم…

ابتدا کنترل نور را تنظیم کنید:

  • افزودن رویداد جدید

    وقتی… TIME (زمان انتخاب زمان روشن شدن روشنایی را انتخاب کنید) پین… (V10) را روی 1 تنظیم کنید

  • افزودن رویداد جدید

    وقتی… TIME (زمان انتخاب زمان خاموش شدن نور را انتخاب کنید) پین… (V10) را روی 0 تنظیم کنید

حالا کنترل حرارت

  • افزودن رویداد جدید

    وقتی دمای V8 کمتر از 30 پین تنظیم شده است … (V11) روی 1

  • افزودن رویداد جدید

    هنگامی که دمای V8 بالاتر یا مساوی 30 پین تنظیم شده است … (V11) تا 0

پس از اتمام کار ، Eventor را ببندید و دکمه play را روی پروژه خود بزنید.

امیدوارم ایده گرفته باشید. اگر شروع به بازی با Eventor کنید ، امکانات و گزینه های بیشتری را کشف خواهید کرد. در تنظیمات فعلی ، Light و Heat به صورت خودکار و Heat2 و Fan به صورت دستی کنترل می شوند ، اما هر چهار ویژگی را می توان به سادگی با فشار دادن دکمه کنترل کرد و تا زمانی که شرایط بعدی برآورده نشود ، تنظیمات فعلی شما را نادیده می گیرد.

مرحله 4: کد

کد
کد

برد خود را به رایانه وصل کنید Arduino IDE را روشن کنید ، کد منبع را باز کنید و اجازه دهید نگاهی سریع به آن بیندازیم…

کتابخانه ها

برای کارکردن کد باید سه کتابخانه را بارگیری کنید:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (از کتابخانه Blynk)

تنظیمات (تغییر به نیازهای شخصی شما)

const char ssid = "WIFI SSID شما" ؛ const char pass = "WIFI PASSWORD شما" ؛ char auth = "پروژه BLYNK شما TOKEN" ؛ (پس از ایجاد پروژه در برنامه Blynk این را در ایمیل دریافت خواهید کرد)

خودشه! می توانید کد را بارگذاری کرده و در تلفن خود بررسی کنید که متصل است.

برای افشای کامل ، من هنوز از حالتهای مخالف برای رله 3 و 4 (Heat2 & Fan) از نسخه اول استفاده می کنم. تصویر را ببینید. وقتی دکمه Blynk روشن است ، گرما دارای حالت های HIGH است ، در حالت OFF LOW. Heat2 حالتهای مخالف دارد.

مرحله 5: کار…؟ عالی

کار کردن…؟ عالی!
کار کردن…؟ عالی!
کار کردن…؟ عالی!
کار کردن…؟ عالی!

ممکن است راه حل بهتری برای استفاده از Eventor ارائه دهید. برای روشن شدن استفاده از ویدجت های LED: وقتی دکمه ای را فشار می دهید یا رویداد یک رویداد سوئیچ را ارسال می کند ، کد ابتدا رله را به حالت دلخواه تغییر می دهد و سپس یک virtualWrite را روشن می کند تا LED مربوطه روشن/خاموش شود. به این ترتیب شما همیشه می دانید که آیا اقدام شما موفقیت آمیز بوده است یا خیر (ممکن است علت مشکلات اتصال باشد اما در حالی که من در دو ماه گذشته از این برنامه استفاده می کردم این اتفاق نیفتاد).

نمودار تاریخچه ضروری نیست ، اما داشتن یک ویژگی خوب ، استفاده از همان داده هایی است که ما به مقادیر برچسب زده شده ارسال می کنیم و آنها را در سرور بلینک ذخیره می کنیم. با استفاده از گزینه export می توانید داده های بسیار بیشتری در اختیار داشته باشید که در نسخه قبلی امکان پذیر نبود.

این تنظیم جهانی است. من معتقدم که من توانستم تا حد امکان کد را با عملکردهای مشابه و بیشتر روشن کنم. می توانید از آن برای کنترل تراریوم ، آکواریوم ، باغ ، سیستم های آکوا فونیک ، دستگاه های جوجه کشی و غیره استفاده کنید. فقط از آن لذت ببرید و اگر این پروژه را دوست دارید ، نظر بدهید. اگر برخی از تنظیمات را رد کردم یا چیزی به اندازه کافی واضح نیست ، متأسفم. در این صورت ، برای من PM ارسال کنید تا در اسرع وقت آن را برطرف کنم. ممنون که خواندید!

توصیه شده: