תוכן עניינים:
- שלב 1: אסוף אלקטרוניקה
- שלב 2: FastLED
- שלב 3: תוכנה
- שלב 4: שליטה מקומית
- שלב 5: שליטה עליו מכל מקום
- שלב 6: IFTTT
- שלב 7: להפוך את זה ליפה
וִידֵאוֹ: מנורת עיצוב IoT עם IFTTT: 7 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
במדריך זה, אני אדריך אותך בייצור מנורת LED המחוברת לאינטרנט שהיא פונקציונלית ומסוגננת כאחד.
ניתן לשלוט על אובייקט העיצוב הפאנקי הזה באמצעות אפליקציית אינטרנט או השירות המקוון IFTTT. זה מאפשר לחבר את המנורה לכל מיני שירותים חיצוניים כמו Google Assistant, Alexa, הודעות אנדרואיד, שעה ותאריך, תחזית מזג אוויר וכו '. פרויקט זה מניח ידע בסיסי ב- ESP8266 ובעורך Arduino.
שלב 1: אסוף אלקטרוניקה
לפרויקט זה תזדקק לדברים הבאים:
- NodeMCU או מיקרו -בקר ESP8266 אחר
- רצועת LED של Neopixel/WS2812B (1m 60LED/m)
- שינוי רמה*
- חוטי קפיצה (זכר לנקבה)
- כבל מיקרו USB
- תקע קיר USB (5V)
פס ה- LED כולל שלושה כבלים: 5V ב (אדום), GND (לבן) ו- DATA ב (ירוק). ה- ESP8266 פועל על 3.3V אך יש לו סיכת VU. סיכה זו מחוברת ישירות לחשמל ה- USB, כך שאם אתה מפעיל את הלוח באמצעות 5V מעל USB, מתח זה יהיה זמין גם על סיכת ה- VU. אנו נשתמש בסיכה זו כדי להפעיל את רצועת ה- LED. אז בקיצור:
- חבר קרקע לקרקע (GND TO G)
- חבר 5V+ ל- Vu
- חבר את דין ל- D2
* = בהתאם לחומרה המסוימת שלך, ייתכן שהחיווט הזה לא יפעל. מכיוון ש- ESP8266 פועל ב -3.3 וולט, אות הנתונים שהוא מספק יהיה גם ב -3.3 וולט. מכיוון ש- WS2812B מופעל עם 5V אות הנתונים עשוי להיות חלש מכדי שיתקבל כראוי על ידי הרצועה. אם החיווט לעיל אינו פועל, תזדקק לשינוי רמה שיעביר את אות הנתונים מ -3.3V ל -5V. עיין בתוכנית החיווט המצורפת.
הערה! חלק מפסי LED נוטים יותר להישבר מאחרים. אם מעולם לא עבדת עם רצועות אלה אני ממליץ בחום לקרוא את Neopixel Überguide לקבלת טיפים לחיבור בטוח של רצועת LED של Neopixel.
שלב 2: FastLED
כדי לשלוט על נוריות LED נוכל להשתמש בספריית FastLED. אם עדיין לא עשית זאת, הוסף את הספרייה הזו לסביבת ה- Arduino שלך (סקיצה> כלול ספרייה> נהל ספריות> 'FastLED').
כדי לוודא שהחיווט שלך פועל, כדאי לנסות אחת מהדוגמאות הרבות המצורפות לספריית FastLED (קובץ> דוגמאות> FastLED). הקפד לשנות את ההגדרות בכל דוגמא (מספר נוריות = 60, פין נתונים = 2), לפני שתעלה אותן ללוח שלך.
היזהר בהגדרת הנורות הבהירות מדי בזמן שהלוח מחובר למחשב שלך. בעת ציור של יותר מ- 500mA, המחשב שלך עשוי לכבות את היציאה. אם אתה רוצה להשתמש ברצועה במלוא הבהירות, העבר אותה באמצעות תקע USB לקיר שיכול לספק הספק מספיק גבוה.
שלב 3: תוכנה
עכשיו הגיע הזמן לתוכנות מותאמות אישית. התוכנה זמינה ב- GitHub:
github.com/dpkn/lamp/tree/master/software
הורד את קובץ התוכנה, פרק אותו ופתח את קובץ software.ino בעורך Arduino שלך. ודא שיש לך את כל הספריות המוזכרות בקובץ זה מותקנות.
עבור ללשונית Config והוסף את שם הרשת והסיסמה של ה- WiFi שלך לשורות הבאות:
const char* ssid = "";
const char* password = "";
ייתכן שיהיה עליך גם לשנות את הפעולות הבאות, בהתאם לנתב שלך:
const IPAddress staticIp (192, 168, 178, 101); // ה- IP המקומי הסטטי הרצוי של המכשיר
שער IPAddress (192, 168, 178, 1); // Gateway IP של רשת המשנה constIPAddress הנתב (255, 255, 255, 0); // רשת משנה של הנתב
ב- MacOS תוכל למצוא הגדרות אלה תחת העדפות מערכת> רשת> מתקדם> TCP/IP
העלה את הקבצים ללוח שלך. אם הכל ילך כשורה, הרצועה תדליק לבן כשהיא מחוברת לרשת ה- WiFi שלך. פתח את הצג הטורי על 115200 baud כדי לבדוק אם יש מידע נוסף.
שלב 4: שליטה מקומית
כדי להדגים את פעולתה של המנורה, הכנתי יישום אינטרנט קטן הזמין בכתובת https://lamp-app.surge.sh (מקור ב- Codepen). אפליקציה זו שולחת בקשות JSON ישירות ל- ESP8266, אשר בתורו מעדכן את נוריות הלדים.
האמור לעיל יפעל רק אם המנורה והטלפון שלך מחוברים לאותה רשת WiFi מכיוון שאתה פונה למנורה באמצעות כתובת ה- IP המקומית שלה. כדי שתוכל לשלוט במנורה מכל מקום, יהיה עליך לחפור בהגדרות הנתב שלך.
שלב 5: שליטה עליו מכל מקום
כדי לפתוח את המנורה שלך לדבר הקסם שהוא האינטרנט העולמי, עלינו לעשות משהו שנקרא העברת יציאות. ביסודו של דבר, זה ינתב בקשות המופנות לכתובת ה- IP הציבורית שלך (זו שמספקת ספק שירותי האינטרנט שלך) ומספר הנמל (בדוגמה זו מוגדר באופן שרירותי ל 300) לכתובת ה- IP הפנימית המקומית שבה ניתן לטפל ב- ESP8266 שלך.
תהליך זה שונה לכל מכשיר, כך שאם אינך יודע כיצד לעשות זאת בנתב הספציפי שלך, הקפד לחפש בגוגל 'העברת יציאות' + שם הנתב שלך. אלה ההגדרות הדרושות לך:
יציאת התחלה/סיום חיצונית: 300
יציאת התחלה/סיום פנימית: 300
כתובת IP פנימית: 192.168.178.101 (הכתובת שמוצגת במסך הסידורי)
פרוטוקול: TCP/UDP
אַזהָרָה! לאחר שתעשה זאת, המנורה שלך יכולה להיות נשלטת על ידי כל מי שמכיר את ה- IP הציבורי שלך ואת היציאה שבה המנורה פועלת. אם אינך חושב שזה רעיון מצוין, מומלץ ליישם שכבת אבטחה כלשהי
כדי לבדוק אם הכל מוגדר כהלכה, הזן את הדברים הבאים בדפדפן שלך: (אם אינך יודע שכתובת ה- IP הציבורית שלך היכנס לאתר זה.)
[ה- IP הציבורי שלך]: 300
אתה אמור לראות הודעת אישור של JSON. כעת תוכל לנסות להשתמש באפליקציה עם כתובת ה- IP הציבורית שלך.
שלב 6: IFTTT
כאן מתחיל הכיף האמיתי. כעת, כשהנורה שלנו מחוברת ~ ~ לאינטרנט ~~, אנו יכולים להשתמש באתר IFTTT כדי לחבר אותה לכל סוגי השירותים השונים.
בדוגמה זו נקים פקודה של Google Assistant שהופכת את האורות לאדומים, אך תוכל לבחור בשירות אחר המעורר את דמיונך.
- עבור אל IFTTT.com וצור חשבון אם עדיין לא עשית זאת
- נווט אל 'היישומונים שלי'> 'יישומון חדש'
- עבור שירות ההדק, חפש 'Google Assistant'
- בחר 'אמור משפט פשוט'
- בואו עם כמה משפטים ייחודיים
- עבור שירות הפעולות, חפש 'Webhooks'
- השתמש בהגדרות הבאות:
כתובת URL: https:// [YOUR-PUBLIC-IP]: 300/api
שיטה: POST סוג תוכן: application/json
ולגוף הגוף:
עכשיו כשאנחנו אומרים את המשפט שבחרנו, Google Assistant יגיש בקשה ל- IFTTT, אשר בתורו ישלח בקשת JSON למנורה שלנו. הקפד לנסות את זה! צללו בקוד כדי לראות מה עוד תוכלו לגרום לרצועה לעשות.
שלב 7: להפוך את זה ליפה
החלק היקר ביותר בפרויקט זה הוא מעטפת המכילה את רצועת ה- LED. אם אתה רק רוצה לנסות את הפרויקט הזה מבלי לבזבז עליו יותר מדי כסף, אתה יכול גם לשקול צורות אחרות או פשוט להפוך את הצינור מנייר מדפסת לבן. מצורף מסגרת חוט שתוכל להדפיס על נייר כדי לקפל כמה סטנדים לצינור, כפי שמוצג בתמונות למעלה.
למארז מוצק יותר השתמשתי בפריטים הבאים:
- צינור אקרילי פרוסט (אורך = 1160 מ"מ, קוטר = 40 מ"מ, עובי דופן = 2 מ"מ)
- 2x מכסה פלסטיק
- גוש 20x2x30 מ"מ מעץ רך
- רצועת מתכת 10x1160x2 מ"מ
רצועת הלד עצמה היא 1000 מ"מ, ומשאירה 80 מ"מ בשני קצות הצינור כדי להסתיר את האלקטרוניקה. השתמשתי בנייר מדפסת מגולגל לצינור משני קצותיו כדי להפוך אותם לשקופים. כדי להקל על ההכנסה הדבקתי את רצועת ה- LED על פס מתכת ארוך
טחנתי את הסטנדים מתוך גוש עץ רך. אם אתה רוצה לעשות את אותו הדבר, קובץ.stl מסופק להלן. תוכל גם לשקול להדפיס את המעמד בתלת מימד.
מוּמלָץ:
מנורת לילה מנורת לילה: 13 שלבים (עם תמונות)
מנורת לילה מנורת ירח: מנורת לילה מקסימה זו משתמשת בפנס הירח הנפלא שתוכל למצוא כאן https://www.instructables.com/id/Progressive-Detai… היא משתמשת בלוח ESP8266 בעלות נמוכה ליצירת מנורת לילה פנטסטית המשתמשת 3W LED RGB מ- Future Eden ויכול להציג
מנורת לד מונפשת LED מנורת LED עם אפקט אור: 11 שלבים (עם תמונות)
מנורת לד מונפשת של Arduino אנימטית עם אפקט אור: הרגע ילדתי ואחרי שעשיתי את חדר השינה שלו, הייתי צריך אור על קיר. מכיוון שאני מאוד אוהב LED החלטתי ליצור משהו. אני אוהב גם מטוס באופן כללי, אז למה לא לשים מטוס מצויר על הקיר, הנה כפי שהוא מתחיל ואיך עשיתי
מנורת LED מנורת מטריקס: 10 שלבים (עם תמונות)
מטריקס אור נרות LED: היי, במדריך זה תלמד כיצד לבנות מנורת LED מטריקס ארוכה מאוד. זה נראה מאוד מודרני, לא מעשן;) וניתן לטעון אותו מחדש עם המטען החכם שלך. האור הצהוב נותן לך ביטוי טוב מאוד של להבה אמיתית. להיות
מנורת הספירלה (a.k.a מנורת שולחן הלוקסודרום): 12 שלבים (עם תמונות)
מנורת הספירלה (a.k.a מנורת שולחן הלוקסודרום): מנורת הספירלה (גם מנורת שולחן הלוקסודרום) היא פרויקט שהתחלתי בשנת 2015. הוא בהשראת פאנל הלוקסודרום של פול נילנדר. הרעיון המקורי שלי היה מנורת שולחן ממונעת שתקרין מערבולות אור זורמות על הקיר. עיצבתי ו
עיצוב מנורת LED מרובת צומת LED PWM: 6 שלבים (עם תמונות)
עיצוב מנורת LED PWM LED רב צומת: מדריך זה יראה כיצד עיצבתי בקר מנורת PWM LED. ניתן לחבר מנורות מרובות יחד כדי ליצור מחרוזות אור גדולות. יצירת כמה מנורות LED מהבהבות לחג המולד תמיד הייתה ברשימת המשאלות שלי. בעונת חג המולד האחרונה אני באמת