תוכן עניינים:
וִידֵאוֹ: בקר LED HomeKit WS2812B: 3 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
ישנם הרבה פרויקטים המבוססים על רצועות LED WS2812B, אך רובם משתמשים ב- homebridge או בכל פתרון אחר - בעיקר מבוסס על MQTT - כדי לתקשר עם HomeKit.
חלק מהפרויקטים משתמשים באפקטים גם דרך Apple HomeKit, אך אף אחד מהם אינו תומך ב- HomeKit עצמאי ללא צורך בגשר כלשהו אני משתמש ב- LEDs WS2812B כמעט 3-4 שנים כעת עם HomeKit והם עובדים טוב מאוד
מכיוון שהקוד מאוד מורכב והשתמשתי בהרבה ספריות מותאמות אישית, הכנתי קבצי קושחה שהורכבו מראש. למי שמעוניין ליצור פרויקטי HomeKit מקומיים, קוד המקור של esp-homekit זמין כאן.
מידע בסיסי:
- כרגע נתמכים רק רצועות LED WS2812B, WS2812B ECO ו- WS2813!
- מספר הלדים המרבי מוגבל ל -500 לחיסכון ב- RAM
- נדרש ממיר רמה לוגית (להמרת נתונים של 3.3V ל- 5V)
- יש צורך גם באספקת חשמל באיכות טובה של 5V
- מידע נוסף ניתן למצוא ב- GitHub שלי
- Adafruit Überguide יכול גם לעזור:-)
עיצוב PCB:
תכננתי לוח PCB פשוט להנעת נוריות ה- NeoPixel בצורה הנכונה המתוארת ב- NeoPixel Überguide של Adafruit באמצעות ה- SN74HCT125N העדכני ביותר של ממיר הרמה הלוגי וקבל 1000uF המומלץ:-):-) כרגע אני משתמש במחשב הלוח הזה עם ספק כוח 5V 10A. ללא בעיות (טמפרטורה):-)
כמו כן יש לי גרסת USB Type-C גם לרצועות LED קצרות יותר!
אתה יכול להזמין את ה- PCB מכאן ומכאן
תוכל למצוא מידע נוסף אודות ה- PCB כאן
מאפיינים:
- שנה צבע
- שנה בהירות
- שנה את טמפרטורת הצבע (אין צורך ברצועת RGBW)
- אפקטים של אור WS2812FX (בטא !!!)
- הגדרת ספירת LED WS2812B (באתחול הראשון מ -1 עד 500)
- מאפיין התנהגות כוח (צבע ברירת מחדל / שימש לאחרונה בעת ההפעלה באמצעות אפליקציית Eve)
- מעבר (מהיר / ברירת מחדל / מתון / רגוע באמצעות אפליקציית Eve)
- נעילת ילדים (לחיצה על כפתור הפעלה/השבתה באמצעות אפליקציית Eve)
- הוראות שימוש להורדה (באמצעות אפליקציית Eve)
- לחצן הפעלה / איפוס
אספקה
ליצירת הלוח המותאם אישית תזדקק למלחמה זולה או לתחנת הלחמה כמו זו או זו. גם אקדח הלחמה באוויר חם יהיה מועיל מדי! להעלאת הקוד כנראה שאתה צריך לקנות גם מתאם USB TTL.
חלקים הכרחיים:
- NodeMCU או Wemos D1 Mini
- ממיר רמות לוגיות IC
- רצועת LED WS2812B
- מחבר נקבה 3 פינים JST
- ספק כוח 5V 2-10A v1 או 5V 2-10A ספק כוח v2
- כבלי מגשר
חלקי PCB:
- ESP12F/E
- ESP-01S (פלאש 1MB)
- נגדי SMD 0805
- קבלים SMD 0805
- AMS1117-3.3
- כפתור מישוש
- כותרת בגודל 2.54 מ"מ
- SN74HCT125N
- קבל SMD 10.5x10.5 1000uF
- מחבר DC
- מסוף בורג 3 פינים
- מחזיק נתיכים
- נתיך
שלב 1: התקנת הקושחה
אתה יכול להוריד את הקושחה מדף GitHub שלי
חלונות
עבור Windows אתה יכול להשתמש בכלי ההורדה הקושחה הרשמי של Espressif
הגדרת כתובות הבזק (0x2000), גודל הבזק (1MB/8mbit, 4MB/32mbit) ומצב הבזק (DIO/QIO) הוא שלב חשוב מאוד, אך הגדרות אלה עשויות להשתנות בהתאם למודול בו אתה משתמש! כמו כן המלצתי למחוק את הבזק לפני העלאת קבצי.bin!
הגדרות:
- קצב שידור 115200
- גודל פלאש 4MB או 32Mbit (תלוי במודול שלך)
- Flash Flash QIO (או DIO, תלוי במודול שלך)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 ledstrip.bin
- 40MHz
MacOS
עבור MacOS אתה יכול להשתמש בכלי הבזק זה
הגדרות:
- מחק פלאש - כן
- קצב שידור 115200
- גודל פלאש 4MB או 32Mbit (תלוי במודול שלך)
- Flash Flash QIO (או DIO, תלוי במודול שלך)
- קובץ: ledstrip.bin
- 40MHz
Flash באופן ידני
עלינו להתקין esptool.py ב- Mac שלנו על מנת שנוכל להבהב את מודול ה- ESP שלנו. כדי לעבוד עם esptool.py, תצטרך Python 2.7, Python 3.4 או התקנת Python חדשה יותר במערכת שלך. אנו ממליצים להשתמש בגרסת ה- Python העדכנית ביותר, לכן היכנס לאתר Python והתקן אותה במחשב שלך.
כאשר Python מותקן, פתח חלון מסוף והתקן את המהדורה העדכנית ביותר של esptool.py עם pip:
pip להתקין esptool
הערה: בחלק מהתקנות Python ייתכן שהפקודה לא תפעל ותקבל שגיאה. אם זה המקרה, נסה להתקין esptool.py באמצעות:
pip3 להתקין esptool python -m pip להתקין esptool pip2 להתקין esptool
לאחר ההתקנה, יותקן esptool.py בספריית ההפעלה של Python המוגדרת כברירת מחדל ואתה אמור להיות מסוגל להריץ אותו באמצעות הפקודה esptool.py. בחלון המסוף שלך, הפעל את הפקודה הבאה:
esptool.py
כאשר esptool.py מותקן במחשב שלך, תוכל להבהב בקלות את לוח ה- ESP8266 באמצעות הקושחה.
בהתחלה עליך להוריד שלושה קבצי bin: rboot.bin ו- blank_config.bin ואת המהדורה האחרונה. Rboot.bin מכיל את מטען האתחול עבור ESP8266 ו- blank_config.bin בקובץ תצורה ריק בלבד ו- ledstrip.bin מכיל את הקושחה. כעת חבר את המכשיר למתאם ה- FTDI שלך במצב פלאש.
קישורי מראה:
rboot.binblank_config.binledstrip.bin
הכנסת המכשיר למצב פלאש
כדי לאפשר את קושחת ESP8266 המהבהבת, יש למשוך את פין GPIO0 המהבהב בזמן הפעלת המכשיר. עם הלוח המותאם אישית שלי יש כפתור, ל- nodeMCU יש גם כפתור הבזק ו- Wemos עושה זאת אוטומטית באמצעות USB. לעומת זאת, עבור אתחול רגיל, GPIO0 חייב להיות מושך גבוה או צף. התחל במצב FLASH
עבור לספרייה שיצרת במקום שבו הנחת את קבצי rboot.bin blank_config.bin שהורדו בעבר (למשל הורדות)
פתח את אפליקציית הטרמינל. לחץ על סמל ה- Finder במעגן שלך. לחץ על עבור. לחץ על כלי עזר. לחץ פעמיים על מסוף. עבור לספריית ההורדות.
תזדקק למתאם USB TTL לחיבור ל- ESP8266. אם אתה משתמש רק ב- Wemos D1 Mini בכבל microUSB, ל- Wemos יש מתאם TTL מובנה.
הורדות תקליטורים
הערה: אם אתה משתמש בספרייה אחרת לאחסון שלושת קבצי.bin, נווט לספרייה זו באמצעות הפקודה 'cd':
השתמש ב- esptool.py כדי להבהב את המכשיר שלך. ראשית עלינו למחוק את ההבזק:
esptool.py -p / dev / erase_flash
בדרך כלל, ה- ESPPort שלך יהיה בערך כמו /dev /cu.usbserial-`xxxxxx`. לאחר מכן, הכנס את המכשיר שוב למצב פלאש והבהב את הקושחה החדשה:
esptool.py -p /dev/cu.wchusbserial1420 --baud 115200 write_flash -fs 32m -fm dio -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 ledstrip.bin
שלב 2: התקנת Wi-Fi והתקנת HomeKit
הגדרת Wi-Fi
עליך להגדיר את רשת ה- wifi לפני הוספת האביזר ל- HomeKit. כדי להגדיר הגדרות Wi-Fi, המכשיר יוצר Wi-Fi משלו במצב AP. עליך להתחבר אליו כדי להתקין את רשת ה- Wi-Fi שלך. כל שעליך לעשות הוא לקחת את מכשיר ה- iOS שלך, עבור אל הגדרה-> Wi-Fi, וחפש SSID בשם HomeKid-ואחריו כתובת ה- MAC של המודול והתחבר אליו. מטעמי אבטחה AP מוגן בסיסמה! סיסמת ברירת מחדל AP: 12345678
המתן מספר שניות עד שיופיע אינטרנט המציג לך את כל רשתות ה- Wi-Fi שהמכשיר מצא. בחר את שלך והזן סיסמה! לאחר מכן תוכל להוסיף את מספר הלדים המדויק ברצועת הלד שלך! הזן מספר מ 1 עד 500! לאחר מכן לחץ על כפתור הצטרף! המודול ינסה לחבר את רשת ה- Wi-Fi שנבחרה, זה ייקח כמה שניות.
הערה: אם הסיסמה הנתונה שגויה, תוכל לאפס את הגדרות ה- Wi-Fi על ידי לחיצה ארוכה על לחצן איפוס למשך 10 שניות
הגדרת HomeKit
במכשיר ה- iOS שלך, פתח את אפליקציית הבית ופעל לפי השלבים הרגילים להוספת אביזר חדש. התקנת ההתאמה אורכת כ- 30 שניות.
קוד ברירת המחדל של HomeKit הוא 021-82-017
כמו כן, תוכל לסרוק את קוד ה- QR הזה של HomeKit:
הערה: אם ההתאמה נכשלת, תוכל לבטל את ההפעלה של המכשיר, להפעיל אותו מחדש ולהתחיל מחדש את הגדרת HomeKit (הגדרות Wifi ממשיכות להיות מוגדרות). לאחר זיווג מוצלח פס ה- LED יהבהב לבן 3 פעמים!
בעיות נפוצות:
- לפעמים הוספת מספר אביזרים באמצעות קוד QR נכשלת, אם HomeKit מדווחת על "אביזר שכבר הוסיף" פשוט הוסף את קוד ההתאמה ידנית במקום לסרוק את קוד ה- QR!
- במקרה שמשהו השתבש אתה יכול לראות את קבצי היומן באמצעות הצג הסדרתי של Arduino והתפנה לפתוח בעיה ב- GitHub
שלב 3: הגדרות מותאמות אישית
למרבה הצער, אפליקציית הבית אינה תומכת במאפיינים מותאמים אישית/צד שלישי, כך שתזדקק לאפליקציית Elgato EVE לצורך שינוי הגדרה זו ושימוש באפקטים של WS2812B. גם האביזר מתנהג כמו אביזר Fake Eve Light Strip כשאתה מוסיף אותו דרך אפליקציית Eve?
מעברים והתנהגות כוח
רצועת Eve Light המקורית תומכת בשני מאפיינים אלה. עם מעברים אתה יכול לשנות את המהירות של רצועת LED בעת שימוש באפקטים WS2812FX! הגדרת זה ל- Quick תשבית את דהיית הכניסה/החוצה וזה יופעל במהירות!
עם התנהגות כוח אתה יכול לשנות את צבע ברירת המחדל כאשר רצועת הלדים נדלקת! כברירת מחדל הוא מוגדר ל- Last Used Color, כך שכאשר תכבה את רצועת ה- LED היא תמיד תזכור את הצבע האחרון שבו השתמשת! כאשר הוא מוגדר כברירת מחדל לבן, בכל פעם שתכבה את רצועת הלד, הצבע יחזור ללבן!
אִתחוּל
לקוד יש פונקציית איפוס במקרה שמשהו משתבש. המתן כ -5 שניות כדי לאפשר למכשיר אתחול מלא ולאחר מכן לחץ לחיצה ארוכה על הכפתור למשך 10 שניות לפחות!
כל ההגדרות שהוגדרו הוסרו והמכשיר מופעל מחדש. פעולה זו מסירה את הגדרות HomeKit ו- Wi-Fi, והמכשיר שלך יעבור למצב נקודת גישה בפעם הבאה על מנת להגדיר מחדש את ה- Wi-Fi.
הערה: לחיצה אחת על אותו כפתור תפעיל את רצועת הלד או כבויה
מוּמלָץ:
בקר - בקר Vivarium: 6 שלבים
Freya - בקר Vivarium: Freya הוא קוד בקרה, מערכת בקרת vivarium מבוססת Raspberry Pi. במדריך זה אנו הולכים לעבור את השלבים של הכנת הבקר
בקר משחק DIY מבוסס Arduino - בקר משחקים Arduino PS2 - משחק Tekken עם לוח המשחקים Arduino DIY: 7 שלבים
בקר משחק DIY מבוסס Arduino | בקר משחקים Arduino PS2 | משחק Tekken עם DIY Arduino Gamepad: שלום חבר'ה, משחקים זה תמיד כיף, אבל משחק עם בקר DIY מותאם אישית משלך הוא יותר כיף. אז נכין בקר משחק באמצעות arduino pro micro במדריך זה
בקר בקר זלדה פנטזיה: 31 שלבים (עם תמונות)
בקר בקר זלדה פנטזיה: " היי, למישהו יש בקר שאני יכול לשנות? אין שום אחריות שאני לא אהרוס אותו. &Quot; אני אוהב להתעסק עם דברים, אז כשראיתי את תחרות המשחקים המחשבה הראשונה שלי הייתה לעשות מוד מגניב לבקר. לאחר התחננות, ניכסתי פצוע קל
YABC - עוד בקר Blynk - בקר טמפרטורה ולחות IoT בענן, ESP8266: 4 שלבים
YABC - עוד בקר Blynk - בקר טמפרטורה ולחות IoT בענן, ESP8266: היי מייקרים, לאחרונה התחלתי לגדל פטריות בבית, פטריות צדפות, אבל יש לי כבר 3x מהבקרים האלה בבית לבקרת טמפרטורה של תסיסה לבישול הביתי שלי, רעייתי הוא גם עושה את הדבר הזה בקומבוצ'ה עכשיו, וכתרמוסטט לחום
בקר NES בקר בקבוק חגורת USB: 6 שלבים
בקר NES בקר חגורת בקבוקי USB: זהו מדריך כיצד להכין את הכלי האולטימטיבי לגיימרים, ה- NES בקר הבקבוקי לבקר. כלי לפתיחת הבירה שלך