فهرست مطالب:

مرطوب کننده خاک با گره: 7 مرحله
مرطوب کننده خاک با گره: 7 مرحله

تصویری: مرطوب کننده خاک با گره: 7 مرحله

تصویری: مرطوب کننده خاک با گره: 7 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim
Image
Image
مرطوب کننده خاک با گره
مرطوب کننده خاک با گره
مرطوب کننده خاک با گره
مرطوب کننده خاک با گره
مرطوب کننده خاک با گره
مرطوب کننده خاک با گره

در این راهنما به شما نشان خواهم داد که چگونه یک حسگر خاک خانگی برای سیستم باغبانی بسازید. من به شما نشان می دهم که به چه چیزی نیاز دارید ، چند نمونه کد و نحوه پیاده سازی کد را ارائه می دهم.

در پایان دستورالعمل ها می خواهید نحوه تغییر رنگ نوار LED را در زمانی که خاک مرطوب ، کمی مرطوب یا خشک است ، تغییر دهید.

در این راهنما از موارد زیر استفاده خواهم کرد:

  • آردوینو نسخه 1.8.9
  • کتابخانه Adafruit_NeoPixel.h

تدارکات

شما نیاز دارید:

  • NodeMCU 1.0 (ماژول ESP-12E)
  • 1 کابل زن به زن
  • یک نوار LED
  • (اختیاری) سنسور خاک خانگی (فیلم بالا را تا 00:36 تماشا کنید)

مرحله 1: راه اندازی

برپایی
برپایی
برپایی
برپایی
برپایی
برپایی
برپایی
برپایی
  • گره و سنسور خاک خود را بگیرید.
  • سنسور خاک را به A0 وصل کنید. (عکس 1) (به جای آن یک کابل زن نوار بردارید و آن را به A0 وصل کنید (عکس 3)

نوار LED خود را بردارید و GND را در G ، 5V روی 3V و کابل وسط را در D5 قرار دهید. (عکس 2)

حالا ظاهری شبیه عکس قبلی خواهد داشت.

مرحله 2: افزودن کد برای سنسور خاک

افزودن کد برای سنسور خاک
افزودن کد برای سنسور خاک
  • یک پروژه جدید در arduino IDE بسازید
  • گذشته در کد زیر:

/* ورودی آنالوگ ، خروجی آنالوگ ، خروجی سریال

یک پین ورودی آنالوگ را می خواند ، نتیجه را در محدوده 0 تا 255 ترسیم می کند و از نتیجه برای تنظیم مدولاسیون عرض پالس (PWM) یک پین خروجی استفاده می کند. همچنین نتایج را در Serial Monitor چاپ می کند.

مدار: - پتانسیومتر متصل به پین آنالوگ 0. پین مرکزی پتانسیومتر به پین آنالوگ می رود. پین های کناری پتانسیومتر به +5V و زمین می روند - چراغ LED از پین دیجیتال 9 به زمین متصل می شود

ایجاد شده در 29 دسامبر 2008 اصلاح شده در 9 آوریل 2012 توسط Tom Igoe

این کد نمونه در حوزه عمومی است.

www.arduino.cc/fa/Tutorial/AnalogInOutSeri… *

/ این ثابت ها تغییر نمی کنند. آنها برای نامگذاری پین های مورد استفاده استفاده می شوند: const int analogInPin = A0؛ // پین ورودی آنالوگ که پتانسیومتر به const int analogOutPin = D5 متصل است ؛ // پین خروجی آنالوگ که LED به آن وصل شده است

int sensorValue = 0؛ // مقدار خوانده شده از قابلمه

void setup () {// راه اندازی ارتباطات سریال با سرعت 9600 bps: Serial.begin (9600)؛ }

حلقه خالی () {// خواندن آنالوگ در مقدار: sensorValue = analogRead (analogInPin) ؛

// نتایج را در Serial Monitor چاپ کنید: Serial.print ("sensor =")؛ Serial.print (sensorValue) ؛ Serial.print ("\ n")؛ // Serial.println (outputValue) ؛

// 1 میلی ثانیه قبل از حلقه بعدی منتظر بمانید تا مبدل آنالوگ به دیجیتال // پس از آخرین خواندن حل شود: تأخیر (1000)؛ }

حالا می توانید بررسی کنید که آیا سنسور شما مقداری می دهد یا خیر.

انتهای پیچ یا کابل را لمس کنید و چیزی مانند عکس 1 را مشاهده خواهید کرد

اگر کار نمی کند کابل های خود را بررسی کنید. آیا آنها به درستی متصل شده اند؟

مرحله 3: کتابخانه Neopixel

کتابخانه نئوپیکسل
کتابخانه نئوپیکسل
  • کتابخانه adafruit_neopixel را بارگیری کنید (اگر قبلاً این کار را نکرده اید).

    • به Tools> management liberaries بروید
    • جستجوی عکس adopruit neopixel 1
    • نسخه 1.2.5 را نصب کنید

مرحله 4: راه اندازی کد Neopixel

  • موارد زیر را در بالای پروژه خود اضافه کنید

    • #عبارتند از
    • #عبارتند از
    • #شامل "Adafruit_NeoPixel.h"
  • در زیر آن:

char ssid = "SSID"؛ // SSID شبکه شما (نام)

char password = "password"؛ // رمز شبکه شما

و در زیر آن

#تعریف PIXEL_PIN D5#تعریف PIXEL_COUNT 30 // نحوه عملکرد maney led ها در نوار شما

#تعریف PIXEL_TYPE NEO_GRB + NEO_KHZ800

پیکسل های Adafruit_NeoPixel = Adafruit_NeoPixel (PIXEL_COUNT ، PIXEL_PIN ، PIXEL_TYPE) ؛

مرحله 5: Void Setup

کد زیر را در تنظیم voide () قرار دهید

pixels.begin ()؛ // INITIALIZE NeoPixel strip object (REQUIRED) pixels.show ()؛ // همه پیکسل ها را در اسرع وقت خاموش کنید

pixels.setBrightness (50) ؛ // اگر می خواهید نوار LED روشن تر باشد باید بین 0 تا 255 باشد ، می توانید تعداد را افزایش دهید

مرحله 6: حلقه خالی

در حلقه خالی () و زیر تاخیر (1000) ؛ کد زیر را وارد کنید

if (sensorValue == 0 || sensorValue <= 200) {

برای (int i = 0 ؛ i

pixels.setPixelColor (i ، 255 ، 0 ، 0) ؛

pixels.show ()؛

}

} else if (sensorValue> 200 || sensorValue <= 500) {

برای (int i = 0 ؛ i

pixels.setPixelColor (i ، 0 ، 255 ، 0) ؛

pixels.show ()؛

}

} else if (sensorValue> 500) {

برای (int i = 0 ؛ i

pixels.setPixelColor (i ، 0 ، 0 ، 255) ؛

pixels.show ()؛

}

}

}

مرحله 7: بررسی کنید

بررسی
بررسی
بررسی
بررسی

تبریک می گویم! شما فقط یک سیستم ایجاد کرده اید که می تواند نشان دهد که خاک مرطوب است یا خشک.

حالا وقتی سنسور را در خاک مرطوب قرار می دهید ، LED سبز می شود و وقتی در خاک خشک است قرمز می شود. مانند تصاویر بالا.

توصیه شده: