فهرست مطالب:
- تدارکات
- مرحله 1: راه اندازی
- مرحله 2: افزودن کد برای سنسور خاک
- مرحله 3: کتابخانه Neopixel
- مرحله 4: راه اندازی کد Neopixel
- مرحله 5: Void Setup
- مرحله 6: حلقه خالی
- مرحله 7: بررسی کنید
تصویری: مرطوب کننده خاک با گره: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
در این راهنما به شما نشان خواهم داد که چگونه یک حسگر خاک خانگی برای سیستم باغبانی بسازید. من به شما نشان می دهم که به چه چیزی نیاز دارید ، چند نمونه کد و نحوه پیاده سازی کد را ارائه می دهم.
در پایان دستورالعمل ها می خواهید نحوه تغییر رنگ نوار 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 سبز می شود و وقتی در خاک خشک است قرمز می شود. مانند تصاویر بالا.
توصیه شده:
لامپ شب مرطوب کننده التراسونیک DIY: 7 مرحله
لامپ شب مرطوب کننده مافوق صوت DIY: سلام این پروژه نسبتاً آسان است به عنوان پخش کننده رایحه مافوق صوت به عنوان یک لامپ شب و یک مرطوب کننده هر سه در یک ابزار عمل می کند. فقط به تعداد انگشت شماری از قطعات معمولی که به راحتی در دسترس هستند نیاز دارید ، بنابراین امیدوارم همه شما در ساختن آن وسوسه شوید
مرطوب کننده DIY Gecko: 4 مرحله
مرطوب کننده DIY Gecko: سلام! من حدود یک سال است که گکوی قله دار خود را با نام squirt دارم و همیشه در تلاش برای حفظ یکپارچگی محل زندگی او با مشکل روبرو بوده ام که در نهایت باعث ایجاد استرس در آنها می شود. اگر در مورد گکوها چیزی می دانید ، یک گکو استرس دار یک گکوی ناراضی است. اس
شبیه دشمن خود باشید: نشانه هایی ایجاد کنید که گیج کننده ، مبهوت کننده و تقلید کننده باشد!: 6 مرحله (همراه با تصاویر)
شبیه دشمن خود باشید: نشانه هایی ایجاد کنید که باعث گیج شدن ، حیرت و تقلید می شود !: در این مقاله آموزشی طراحی استتار را خواهید آموخت. در پروژه های گذشته ، من تکنیک های مختلفی را برای تقلید از علائم دولتی یا شرکتی اختصاص داده و اصلاح کرده ام. استفاده از روش هایی که در مراحل زیر بیان شده است به شما امکان می دهد به طور موقت
نحوه ذخیره MP3 پخش کننده مرطوب ، تلفن همراه ، دوربین ، PDA و غیره: 8 مرحله
نحوه ذخیره MP3 پخش کننده مرطوب ، تلفن همراه ، دوربین ، PDA و غیره. اگر این کار را انجام دهید ، فقط شانس ذخیره آن را کاهش داده اید. باتری را بیرون بیاورید. اکثر ما موفق شده ایم این کار را به هر طریقی انجام دهیم. فراموش کردی جی خودت را چک کنی
چگونه می توان یک تیرکمان بچه گانه جیغ کننده ThinkGeek را به یک تست کننده تداوم سرگرم کننده تبدیل کرد: 6 مرحله
چگونه می توان یک تیرکمان بچه گانه جیغ کننده ThinkGeek را به یک تست کننده تداوم مفرح تبدیل کرد: آیا تا به حال شده است که از صدای بوق استاندارد تسترهای پیوستگی خسته شده باشید؟ من دارم ، بنابراین از بقایای تیرکمان بچه میمون جیغی استفاده کردم که به یک هدست بلوتوث در https://www.instructables.com/id/How_to_turn_a_ThinkGeek_Screamin