תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
נכבדי
יש פרויקט עם מנורת נוריות WS2812 נטענת Accu, הניתנת לשליטה באמצעות Wifi בכל התקנים המסוגלים לדפדפן, וכן ניתן לשלב אותו בערכת הבית של אפל ולשלוט באמצעותם.
כמה נגיפים:
1. משולב 2xAccu 18650 מספק ~ 12 שעות עבודה ללא כוח חיצוני על בהירות אמצע
2. תצוגת OLED 0.96 מובנית
3. חיישן מזג אוויר BME280 למדידת טמפרטורה, לחות ולחץ. ניתן להציג נתונים באינטרנט או בתצוגה המשולבת של 0.96 OLED
4. יציאת מיקרו USB לטעינה
שלב 1: צור גוף
הדפסתי את כל החלקים במדפסת התלת מימד שלי
1. גוף
2. כיסוי לוח ESP32 Dev
3. תמיכה בבקר מטען USB בעיצוב משלי, ראה STL המצורף
שלב 2: חלק אלקטרוני
כדי ליצור את הפרויקט הזה אתה צריך
1. ESP32, השתמשתי בלוח dev של ESP32
2. תצוגת OLED, השתמשתי 0.96 אינץ 'בתוך שבב SSD1306
3. חיישן BME280
4. 2x 18650 ליתיום Accu 3000 mAh/h
5. מודול מטען ליתיום USB
6. DC-DC שלב למעלה
7. כל מתג
8. נוריות WS2812 מפשטות 120 נוריות למטר כ- 1.5 מ '
8. כמה חוטים
שלב 3: הרכבה וחיווט
ניתן לבצע את ההרכבה בשלב הבא
1. שים את ESP32 על המכסה וחוטי הלחמה לפי מספר PIN המתאים, על פי תרשים חיווט
2. שים 2x18650 יחד והלחם אותם במקביל
3. שים את מטען ה- USB על התמיכה ומעבר לתחתית הגוף כדי שיהיה מיושר עם חור מתאים, חור מתאים אם יש צורך בכך
4. הכנס את המתג לחור אחר
5. הלחמה של Accu 18650, מתג, מטען USB וצעד DC-DC החוצה (אל תצרף ESP32!)
6. לאחר הפעלת החשמל, התאם את מתח המוצא של DC-DC ל- ~ 5v באמצעות פוטנציומטר מובנה
7. הכנס תצוגת OLED על הקיר. התאם מלבן על הגוף במידת הצורך
8. הלחמה חלק אחר, מחברי ESP 32, תצוגה, חיישן ומחברי WS2812
8. עוטפים את רצועת WS2812 על צינור הגוף. הסתר חוטים בצד הצינור
כמה טריקים:
- יש לי שימוש בדבק חם ו- B7000 כדי לתקן את כל הפריטים
- הנגד מולחם מחוץ לתיבת ה- ESP, ישירות בין החוטים
- כל החוטים הלחמים מכוסים בצינור כיווץ תרמו
שלב 4: תכנות ESP
לפרויקט זה השתמשתי בתוכנה אוניברסלית שפותחה על ידי עצמי
עיין בדף github
זה מכיל הוראה מלאה כיצד להרכיב ולהגדיר
כדוגמא מצורפת תצורה של פרוייקט שהוגשה כדוגמה.
Hovewer תוכל לעשות זאת באופן ידני בעזרת התאמה הכרחית
מה שאתה צריך לבדוק ולשנות: 1. Services.json - התאם "numleds": xxx, כאשר מספר xxx של נוריות LED בפועל שלך, לאחר חיתוך רצועות
2. config.json - הגדר שם מארח מתאים למכשיר שלך "localhost":
3. config.json - הגדר ערכים מתאימים לחיבור mqtt שלך: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., אם mqtt_host ריק, המכשיר לא ינסה להתחבר ל- mqtt
שלב 5: תהנה
עכשיו, כאשר הכל נעשה, אתה יכול ליהנות עם המנורה שלך ולנהל באמצעות ממשק אינטרנט
מנורה זו עדיין לא השתלבתי ב- Apple Home Kit, אך זה די פשוט, עליך לבצע שינויים קטנים בקבצי התצורה. לאחר מכן תוכל לשלוט במכשיר באמצעות ערכת הבית של Apple
לשם כך אנא צפה בפרויקט דומה
www.instructables.com/id/Bed-Room-Lamp-Ws2…
וקרא וויקי
github.com/Yurik72/ESPHomeController/wiki/…
שלב 6: שאלות נפוצות, טריקים ופתרון בעיות
יצרנים מסוימים של WS2812 אינם פועלים מכיוון שהם דורשים לוגיקה של 5V, אך ESP32 מספק 3.3 וולט
ניתן לפתור בעיה זו באמצעות דרכים הבאות
- נסה להוריד את המתח של DC-DC צעד החוצה ל 4.7-4.8 V. בדרך כלל זה עוזר עם 80%
- שים כל דיודה בין פלט +5 וולט לבין קלט WS2812 +5v. דיודה תוריד את המתח ב-0.6-0.8 וולט וזה יעזור
2. בדוגמה ובתוך הקושחה צפו כי נוריות WS2812 יתנו רצף GRB, hovewer i פוגש הרבה רצועות בתוך RGB. כדי לפתור זאת אתה יכול לשנות קושחה פשוט להוסיף הגדרה חדשה ל- services.json עבור "rgb_startled": 1 עבור הגדרת שירות RGBStripController. המשמעות היא שרצף RGB יתחיל מהנורית מספר 1. כמו כן אם חיברת שתי רצועות ברצף אחר. למשל רצועת פירץ היא 30 LB GRB ושנייה RGB LED 60 אתה יכול להגדיר "rgb_startled": 31, ושני משכנתאות יעבדו כמו שצריך יחד
3. בהתחשב בקושחת ESP32 כבר תומכים בחיישן אחר. כמו DHT12, דאלאס. ניתן להתקין אותם בקלות גם איתם