תוכן עניינים:

מנורת לילה אוטומטית של IoT במסדרון עם ESP8266: 4 שלבים (עם תמונות)
מנורת לילה אוטומטית של IoT במסדרון עם ESP8266: 4 שלבים (עם תמונות)

וִידֵאוֹ: מנורת לילה אוטומטית של IoT במסדרון עם ESP8266: 4 שלבים (עם תמונות)

וִידֵאוֹ: מנורת לילה אוטומטית של IoT במסדרון עם ESP8266: 4 שלבים (עם תמונות)
וִידֵאוֹ: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, נוֹבֶמבֶּר
Anonim
Image
Image
אסוף את כל החומרים הדרושים
אסוף את כל החומרים הדרושים

התחלתי את הפרויקט הזה בהשראת אור גרם מדרגות מפוסט אחר שניתן להדריך אותו. ההבדל הוא שמוח המעגל משתמש ב- ESP8266, מה שאומר שזה יהיה מכשיר IoT.

מה שעולה לי בראש הוא שיהיה לי מנורת הלילה במסדרון לילדים, כשהם יוצאים מהחדר שלהם, הוא מאיר את הדרך לשירותים. לשם כך אני משתמש ב- ESP8266 כדי לזהות את התנועה מחיישן PIR. השתמשתי בשני חיישני PIR, אחד בכל קצה לנסיעה חזרה. בהתחשב בכך ש- ESP8266 מסוגל ל- IoT, אז אני יכול גם להשתמש בזה כדי לזהות אם יש תנועה במסדרון על ידי פרסום הודעת MQTT לעוזר הבית.

שלב 1: אסוף את כל החומרים הדרושים

אסוף את כל החומרים הדרושים
אסוף את כל החומרים הדרושים
אסוף את כל החומרים הדרושים
אסוף את כל החומרים הדרושים

לפרויקט זה אני משתמש בחומרים הבאים:

- ESP8266

- חיישן PIR

נגד 330 אוהם המשמש כמגביל הנוכחי

- רצועת LED הניתנת להתייחסות ל- 5 V (WS2812B)

- צינור חשמלי לבית האורות

שלב 2: חבר את המעגל

חבר את המעגל
חבר את המעגל
חבר את המעגל
חבר את המעגל
חבר את המעגל
חבר את המעגל

אנו בעצם מחברים את קו הנתונים של רצועת LED לפין D2 או ESP8266 באמצעות נגד 330 אוהם כדי להגביל את הזרם. זכור כי מתח ההפעלה של ESP8266 הוא 3.3V.

חיישני PIR מחוברים לפין D5 ו- D6, אחד לחיישן השמאלי ואחד לימין. אל תשכח לחבר את החשמל עבור רצועת PIR ורשת LED ל 3.3V במקרה זה.

שלב 3: העלה את הקוד

העלה את הקוד
העלה את הקוד
העלה את הקוד
העלה את הקוד

כדי שהקוד יעבוד תזדקק לספרייה הבאה:

- ספריית "FastLed" מאת דניאל גרסיה, במקרה זה יש לי גירסה 3.3.3 מותקנת

- TimeLib

- ESP8266 WiFi

- ESP8266 WebServer

- ArduinoOTA

אם עדיין לא התקנת אותם, תוכל להתקין אותם מתוך "כלים-> נהל ספריה" בממשק Arduino.

בחלק הבא של הקוד

#הגדר FASTLED_ESP8266_D1_PIN_ORDER#כולל "FastLED.h" FASTLED_USING_NAMESPACE

#הגדר NUM_LEDS 30

#define 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, בחלק הבא.

#define CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #הגדר WIFI_APPSK "arduino" // סיסמת ברירת מחדל ל- AP

לאחר החיבור בהצלחה באמצעות טלפון נייד או מחשב נייד באמצעות WiFi, אתה אמור להיות מסוגל להפנות את הדפדפן שלך אל 192.168.4.1, אתה אמור לראות את מסך ההגדרות כפי שמוצג בתמונה למעלה. כעת תוכל להזין את הגדרות ה- WiFi שלך ולאחר שנכנסת ESP8266 תאתחל מחדש ותנסה להתחבר ל- WiFi שלך. אם הוא מצליח להתחבר בהצלחה לא תראה עוד את נקודת הגישה "ESP-HallLight".

אם אתה עדיין מחובר לממשק Arduino אתה יכול לפקח על זה באמצעות הצג הטורי.

הערה: אינך צריך להגדיר את ה- WiFi כדי שהחיישנים יעבדו, הוא אמור לפעול לאחר מספר שניות כאשר הנורות הראשוניות כבויות.

כדי לבדוק אתה יכול לנסות ללכת מצד אחד או לנופף ביד, האור צריך להאיר בעקבות כיוון הנסיעה, אם הוא עושה את ההפך, עליך להחליף את החיישן השמאלי והימני בקוד.

במהלך הבנייה הראשונה שלי אני מחבר בטעות את הקצה הלא נכון של רצועת ה- LED, מה שאומר שאף אחת מהנוריות לא נדלקת.

אני מקווה שתיהנו מהבנייה הזו, אם זה מועיל, אנא הצביעו לתחרות. אם יש לך שאלות אל תהסס לשלוח לי פתק, ואני אגיע אליו בהקדם האפשרי.

חלק מהמחשבה תהיה להוסיף את התכונות הנוספות כמו:

  • בעל ממשק להפעלת נוריות LED באופן עצמאי מהחיישן, בדומה לפוסט הקודם שלי לגבי רצועת LED מבוקרת WiFi או מחוון מצב רצועת LED.
  • הוסף תכונה נוספת כדי לפרסם הודעת MQTT ל- Home Assistant בדומה לפוסט הבא.

מוּמלָץ: