فهرست مطالب:

نور شب خودکار راهرو IoT با ESP8266: 4 مرحله (همراه با تصاویر)
نور شب خودکار راهرو IoT با ESP8266: 4 مرحله (همراه با تصاویر)

تصویری: نور شب خودکار راهرو IoT با ESP8266: 4 مرحله (همراه با تصاویر)

تصویری: نور شب خودکار راهرو IoT با ESP8266: 4 مرحله (همراه با تصاویر)
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, نوامبر
Anonim
Image
Image
تمام مواد مورد نیاز را جمع آوری کنید
تمام مواد مورد نیاز را جمع آوری کنید

من این پروژه را با الهام از نور راه پله و از یک پست آموزنده دیگر شروع کردم. تفاوت این است که مغز مدار از ESP8266 استفاده می کند ، به این معنی که از دستگاه IoT استفاده می شود.

چیزی که من در ذهن دارم این است که چراغ راهرو را برای بچه ها داشته باشم ، وقتی از اتاق بیرون می روند ، مسیر رفتن به حمام را روشن می کند. برای این منظور از ESP8266 برای تشخیص حرکت از سنسور PIR استفاده می کنم. من از 2 سنسور PIR استفاده کردم ، یکی در هر انتهای آن برای سفر برگشت. با توجه به اینکه ESP8266 قابلیت IoT را دارد ، می توانم با ارسال پیام MQTT به دستیار خانه ، تشخیص دهم که آیا حرکتی در راهرو وجود دارد یا خیر.

مرحله 1: تمام مواد مورد نیاز را جمع آوری کنید

تمام مواد مورد نیاز را جمع آوری کنید
تمام مواد مورد نیاز را جمع آوری کنید
تمام مواد مورد نیاز را جمع آوری کنید
تمام مواد مورد نیاز را جمع آوری کنید

برای این پروژه از مواد زیر استفاده می کنم:

- ESP8266

- سنسور PIR

- مقاومت 330 اهم که به عنوان محدود کننده جریان عمل می کند

- نوار LED آدرس دهی 5 ولت (WS2812B)

- مجرای برق برای قرار دادن چراغ ها

مرحله 2: مدار را وصل کنید

مدار را وصل کنید
مدار را وصل کنید
مدار را وصل کنید
مدار را وصل کنید
مدار را وصل کنید
مدار را وصل کنید

ما اساساً خط داده نوار LED را از طریق مقاومت 330 اهم به پین D2 یا ESP8266 وصل می کنیم تا جریان را محدود کند. به خاطر داشته باشید ولتاژ کار ESP8266 3.3 ولت است.

سنسورهای PIR به پین D5 و D6 متصل هستند ، یکی برای سنسور چپ و دیگری برای سمت راست. فراموش نکنید که در این حالت برق PIR و نوار LED را به 3.3 ولت وصل کنید.

مرحله 3: کد را بارگذاری کنید

کد را بارگذاری کنید
کد را بارگذاری کنید
کد را بارگذاری کنید
کد را بارگذاری کنید

برای کارکردن کد به کتابخانه زیر نیاز دارید:

- کتابخانه "FastLed" توسط دانیل گارسیا ، در این مورد من نسخه 3.3.3 را نصب کرده ام

- TimeLib

- ESP8266Wifi

- ESP8266WebServer

- ArduinoOTA

اگر هنوز آنها را نصب نکرده اید ، می توانید آنها را از "Tools-> Manage Library" در رابط Arduino نصب کنید.

در قسمت زیر کد

#تعریف FASTLED_ESP8266_D1_PIN_ORDER#شامل "FastLED.h" FASTLED_USING_NAMESPACE

#تعریف NUM_LEDS 30

#تعریف LEDS_PER_STAIR 2 // تعداد چراغ در هر پله. هنوز قابل تغییر نیست - فقط قابل ذکر است #روشنایی 120 را تعریف کنید // 0… 255 (مورد استفاده در fade7) #تعریف PIN_LED 04 // پین داده LED (GPIO4) D2 #تعریف PIN_PIR_DOWN 14 // PIR طبقه پایین (GPI14) D5 #تعریف PIN_PIR_UP 12 // PIR پین طبقه بالا (GPI12) D6

شما می توانید شماره LED را در نوار LED خود پیکربندی کنید ، همچنین اتصال LEDStrip را در صورت تصمیم به اتصال آن به پین دیگر و همچنین اتصال پین سنسور PIR را در صورت تصمیم به اتصال آن به پین متفاوتی از MCU پیکربندی کنید.

پیکربندی فوق در فایل "ledsettings.h" قرار دارد.

می توانید منبع اصلی را از لینک زیر بارگیری کنید.

هنگامی که توانستید کد را با موفقیت کامپایل کنید ، می توانید آن را در ESP8266 بارگذاری کنید.

مرحله 4: آزمایش و آزمایش و عیب یابی

تست و آزمایش و عیب یابی
تست و آزمایش و عیب یابی
تست و آزمایش و عیب یابی
تست و آزمایش و عیب یابی

اگر همه چیز خوب پیش رفت ، باید یک چراغ راهرو کار کنید که می توانید به آن افتخار کنید. هنگامی که مدار را برای اولین بار روشن می کنید ، نوار LED با توالی رنگین کمان روشن می شود. سپس قوطی ESP8266 به عنوان یک نقطه دسترسی (AP) عمل می کند و به شما امکان می دهد اتصال WiFi را پیکربندی کنید.

اگر از کدی که من دارید استفاده می کنید ، باید بتوانید "ESP-HallLight" را به عنوان نقطه دسترسی مشاهده کنید. برای امنیت ، من برای AP محافظت از رمز عبور را قرار داده ام. رمز عبور پیش فرض "arduino" است که می توانید آن را در قسمت settings.h در قسمت زیر تغییر دهید.

#تعریف CLOCK_NAME "ESP-HallLight"

#تعریف WIFI_AP_NAME CLOCK_NAME #تعریف WIFI_APPSK "arduino" // رمز عبور پیش فرض AP

پس از اتصال موفقیت آمیز با استفاده از تلفن همراه یا لپ تاپ از طریق WiFi ، باید بتوانید مرورگر خود را به 192.168.4.1 نشان دهید ، باید صفحه تنظیمات را همانطور که در تصویر بالا نشان داده شده است مشاهده کنید. اکنون می توانید تنظیمات WiFi خود را وارد کرده و پس از وارد شدن به ESP8266 مجدداً راه اندازی شده و سعی می کنید به WiFi خود متصل شوید. اگر بتواند با موفقیت متصل شود ، دیگر نقطه دسترسی "ESP-HallLight" را نخواهید دید.

اگر هنوز به رابط آردوینو متصل هستید ، می توانید این کار را از طریق مانیتور سریال نظارت کنید.

توجه: لازم نیست WiFi را برای کارکرد سنسورها پیکربندی کنید ، باید بعد از چند ثانیه که چراغ های اولیه خاموش هستند کار کند.

برای آزمایش می توانید از یک طرف راه بروید یا دست خود را تکان دهید ، چراغ باید از مسیر حرکت روشن شود ، اگر برعکس باشد ، باید سنسور چپ و راست را در کد عوض کنید.

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

امیدوارم از این ساخت لذت ببرید ، اگر مفید است ، لطفاً به مسابقه رای دهید. اگر س questionsالی دارید ، در یادداشت برای من دریغ نکنید ، و من در اسرع وقت به آن خواهم رسید.

برخی از افراد پس از تصور می توانند ویژگی های اضافی مانند موارد زیر را اضافه کنند:

  • داشتن رابطی برای تبدیل LED ها به طور مستقل از سنسور ، مشابه پست قبلی من در مورد نشانگر LED کنترل نوار LED یا نشانگر وضعیت نوار LED.
  • ویژگی دیگری را برای ارسال پیام MQTT به Home Assistant مانند پست زیر اضافه کنید.

توصیه شده: