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

מנורות מסונכרנות Wifi: 10 שלבים (עם תמונות)
מנורות מסונכרנות Wifi: 10 שלבים (עם תמונות)

וִידֵאוֹ: מנורות מסונכרנות Wifi: 10 שלבים (עם תמונות)

וִידֵאוֹ: מנורות מסונכרנות Wifi: 10 שלבים (עם תמונות)
וִידֵאוֹ: תרמוסטט Zigbee לבקרת חימום תת רצפתי MOES BHT-006GAZB 2024, יולי
Anonim
Image
Image

פרויקט למישהו שמאיר לך את החיים …

לפני שנתיים, כמתנת חג המולד לחבר למרחקים ארוכים, יצרתי מנורות שיסנכרן אנימציות באמצעות חיבור לאינטרנט. השנה, שנתיים לאחר מכן, יצרתי את הגרסה המעודכנת הזו עם הידע שנצבר משנים נוספות של התעסקות אלקטרוניקה. גרסה זו היא פשוטה בהרבה, ללא צורך במסכים חיצוניים או מקלדות חיצוניים (ורק שבב פשוט אחד, לא שניים!) בנוסף לממשק אפליקציות טלפון קל (הודות Blynk IoT) במקום אתר אינטרנט ופוטנציומטר רך פיזי.

ישנם כפתורים באפליקציה המספקים גמישות רבה יותר באנימציות שברצונך להוסיף: ישנם 3 מחוונים לבקרת RGB, בנוסף לווידג'ט בתחתית המאפשר לך לבחור צבעים ממפה (כך שאין לך כדי להבין מה מספרי RGB לצבע הרצוי). ישנם גם כפתורים קבועים מראש לאושר, כעס, עצוב ו"מה ", כך שתוכל להעביר את רגשותיך בקלות לאדם האחר בצורה של אנימציות מנורה, על הפעמים שיש לך משהו שאתה רוצה לדבר עליו אבל אתה לא רוצה להטריד את האדם בהמון טקסטים.

אין ניסיון באלקטרוניקה? אין דאגות! ישנם רק 3 שלבים עיקריים: חיבור החומרה, העלאת הקוד ויצירת אפליקציית Blynk. עם זאת, זכור: מה שיכול להשתבש, ישתבש. הוסף תמיד הרבה זמן לניפוי באגים.

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

שלב 1: חומרים

אלה החומרים הדרושים לך למנורה אחת (הכפל במספר המנורות שתרצה להכין):

  • 1x שבבי NodeMCU ESP8266 (7 $ כל אחד, 13 $ עבור 2)
  • 1x protoboard או לוחות לחם (~ $ 1 כל אחד)
  • מלחם והלחמה
  • 1x טבעות ניאופיקסל (10 $ כל אחת, 8 $ אם אתה קונה מ adafruit.com)
  • ספק כוח 1x5V (לפחות פלט 500mA, אז 1A או 2A יהיה מושלם) עם חיבור microUSB (או שקע חבית אבל קנה ממיר שקע חבית לחוטים חשופים) (8 $ כל אחד)
  • לא הכרחי אך מומלץ בחום להגנה על מעגלים (כמה סנט כל אחד, אך ייתכן שיהיה עליך לקנות בכמויות גדולות)

    • נגד 300-500Ohm (השתמשתי ב- 200Ohm וברחתי מזה)
    • קבל 100-1000uF
  • חוט חשמלי (או שאתה מקבל את סוגי הסרט האלה) (ליבה אחת היא הטובה ביותר) (כמה סנט עבור 5 )

    אתה לא צריך כל כך הרבה חוט; מספיק רק 5 אינץ '

  • אתה יכול לעשות מה שאתה רוצה עבור המנורה החיצונית (למעלה חלקים רק לאלקטרוניקה). הלכתי עם עץ בחיתוך לייזר ואקריליק, עם נייר סקיצות להפצת אור.

צירפתי קישורים של אמזון למעלה לאפשרויות הזולות ביותר שיכולתי למצוא (נכון ל -20 בדצמבר 2018), אך בהחלט תוכל למצוא רכיבים זולים יותר ממקומות שונים. אני עדיין סטודנט באוניברסיטה ולכן הייתה לי גישה לקבלים ונגדים: נסה לשאול כל חבר שעובד עם אלקטרוניקה. ניתן לקנות Neopixels ב- adafruit.com בזול יותר אם יש לך דברים אחרים שאתה רוצה להזמין משם (כדי לחסוך בעלויות המשלוח..). אתה יכול להשיג את הנגדים והקבלים גם מ DigiKey או Mouser במחיר זול בהרבה, אם כי המשלוח עשוי להיות גבוה יותר. עבור ספקי הכוח, מטען טלפון ישן יהיה בסדר (או רק כבל ה- microUSB אם אתה רוצה לחבר את המנורה ליציאת USB במקום לשקע בקיר). אם אין לך אף אחד מהרכיבים האלה, העלות שלך תהיה עד 40 $ לכל מנורה (ופחות למנורה ככל שתרוויח יותר, כיוון שבדרך כלל תקנה רכיבים אלה בכמויות גדולות: פרוטובארד יכול להגיע בחבילות של 5 למשל). היו לי דברים מונחים אז זה היה רק 5 $ בשבילי (כן, אני אוגר עם חברים שבמקרה משחרר הרבה דברים - בנוסף השתמשתי שוב בטבעות ניאופיקסל מהפעם הקודמת).

קוד Arduino וקבצי Adobe Illustrator (לקופסת החיתוך בלייזר) מצורפים למטה.

שלב 2: סקירה כללית: כיצד פועלות המנורות

בסדר, אז ברגע שיש לך את החומרים, אתה עשוי לתהות איך כולם מתחברים. להלן הסבר:

ה- NodeMCU ESP8266 הוא מיקרו -בקר הפועל על לוגיקה של 3.3V (בניגוד להיגיון של 5V כמו רוב Arduinos). הוא כולל שבב wifi מובנה וסיכות GPIO לשימוש באותות דיגיטליים ואנלוגיים עם רכיבים שאתה מחבר. תוכל להשתמש באחד מהסיכות המסוגלות להוציא אותות PWM (ראה pinout כאן: כל סיכה עם ה- ~ לידה יכולה לייצר את האותות האנלוגיים בניגוד לאותות דיגיטליים של 0 או 1 בלבד, LOW או HIGH) לשליטה על טבעת ניאופיקסל. לתכנות זה, אתה יכול לעשות זאת בקלות באמצעות Arduino IDE, להורדה כאן בקלות. (שימו לב, סיפקתי את המדריך של Adafruit ל- ESP8266 HUZZAH שלהם במקום ה- NodeMCE שיש לנו. המדריך עדיין חל על שני הלוחות, אך יהיה עליכם לבחור לוח אחר להעלאה בארדואינו).

טבעת הניאופיקסל היא היוצרת את האנימציות הצבעוניות של המנורה. יש לו נוריות ניתנות להתייחסות במבנה הטבעת, שכל אחת מהן ניתנת לשליטה בנפרד. בדרך כלל הוא פועל באמצעות לוגיקה של 5V, מה שדורש בדרך כלל העברת רמות (מוסבר כאן), אך למרבה המזל ספריית הניאפיקסל של Adafruit עודכנה כדי לתמוך ב- ESP8266. בעוד שרכיבי 5V אינם מגיבים באופן מהימן לאותות 3.3V, הוא פועל בצורה אמינה למדי כאשר הנאופיקסל מופעל במתח נמוך יותר (כך 3.3V במקום 5V). ראה פרטים על זה כאן.

מבחינת החיבור מהמיקרו-בקר לנאופיקסל, הכי בטוח להציב נגד 300-500 אוהם בין קו הנתונים של ה- neopixel לבין סיכת ה- GPIO שממנה תשלח אותות (כדי להגן על הנורות מפני כל נחשול פתאומי). כמו כן, עליך להוסיף קבל 1000uF המחובר במקביל לחוטי הכוח והטעינה של טבעת הניאופיקסל: זאת כדי לספק הגנה מפני עליות פתאומיות בזרם. קרא את זה לקבלת שיטות עבודה מומלצות נוספות לשימוש בטבעות LED אלה (וכאן למדריך למשתמש המלא של Adafruit).

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

אל תדאג אם חלק מהדברים האלה לא הגיוניים! השלבים העתידיים יפרטו בדיוק מה להעלות, להוריד, להתחבר וכו '. קרא בעיון את הכל (כן, זאת הדרכה ארוכה, אבל לפחות רזה) לפני שתתחיל בבנייה !!! זה יעזור לך להבין איך הדברים מתחברים במקום לעקוב באופן עיוור אחר הוראות.

שלב 3: חומרה

תמונה
תמונה
תמונה
תמונה

כדי להתחיל, חבר את החומרה שלך כפי שמוצג בתמונות למעלה. ה- neopixel אמור להגיע אליך עם חורים להלחמה על חוטים. תחילה יהיה עליך להלחים חוטים לחורים המסומנים ב- PWR (מתח), GND (קרקע) ו- IN (קלט לאותות אנלוגיים) לפני חיבור החוטים לסיכות 3.3V, הארקה ו- D2 של ESP8266 (ראה מידע זה על pinout). ככלל אצבע, חוט אדום מיועד לחשמל, חוטים שחורים מצביעים על קרקע, ואני אוהב להשתמש בכחול עבור קו הנתונים של הנאופיקסל (מחובר לסיכה D2, המסוגלת לאותות PWM).

הקפד לחבר את הקבל בכיוון הנכון: לקבל יש קוטביות, כלומר זה משנה לאיזה צד אתה מתחבר במקביל לקרקע והעוצמה של הניאופיקסל. אם אתה מסתכל על הקבל 1000uF שלך, יש פס אפור בצד שמצביע על הצד השלילי של הקבל (אתה יכול לראות אותו גם בתרשים הטיגון לעיל). זהו הצד שצריך לחבר במקביל לקרקע של הניאופיקסל. לנגד אין קוטביות, כך שאין צורך לדאוג מהכיוון.

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

שלב 4: קוד ארדואינו

הקוד.ino Arduino מצורף בתחתית שלב זה לעיון. זה נראה ארוך ומלוכלך אבל אל תדאג: הרבה מזה כולל הערות כדי להסביר הכל. אני גם אוהב לדלג על שורות כדי להוסיף רווחים לקטעים מבדילים, מה שגורם לקוד להיראות ארוך יותר.

החלקים העיקריים לעריכה שיתאימו לקוד שלך:

  • אסימון/קוד הרשאת Blynk (נשלח אליך בדוא ל מ- Blynk בעת יצירת מכשיר באפליקציה: עיין בדף הבא למידע נוסף)

    תזדקק לקוד הרשאה נפרד לכל מנורה

  • שם תחום wifi (בין שני האפסטרופים ")
  • סיסמת wifi (בין שני האפרופים ")

מלבד זאת, כל עוד אתה משתמש באפליקציית Blynk המדויקת שלי ובחומרה הכוללת שלי (אז השתמש בתצורת האפליקציה המדויקת שלי של Blynk בשלב הבא, יש 12 נוריות LED בטבעת הניאופיקסל שלך, השתמש בסיכת D2 של ESP8266 עבור קו נתונים של neopixel וכו '), אתה רק צריך להעלות את הקוד הזה בדיוק ל- ESP8266 שלך. שים לב שתצטרך להשתמש בקודי הרשאה שונים לכל אחת מהמנורות שלך! עיין בדף הבא להוספת מכשירים נפרדים וקבלת קודים אלה. אל תשכח להתאים את הדומיין והסיסמה של ה- wifi למנורה גם אם הם יהיו במיקומים שונים. סביר להניח שתרצה לערוך דברים אחרים בהתאם לאנימציות ובצבעים שאתה רוצה, או אולי אפילו באיזה סיכות אתה משתמש. הערתי את הקוד שיעזור לך לשנות דברים לפי הצורך. (קראו גם את קוד הדוגמאות של ספריית Adafruit Neopixel לרעיונות).

לפני שתוכל להשתמש בקוד, יהיה עליך להוריד את הספריות שבהן הקוד משתמש (אלה בחלק העליון של הקוד). קרא בעיון את המדריך הזה של Adafruit (התחל ב "שימוש ב- Arduino IDE") על מה שאתה צריך לעשות כדי להתקין את ה- ESP8266. כן: יהיה עליך להתקין את מנהל ההתקן CP2104, להוסיף את כתובות ה- URL של מנהל הלוח הנוסף בהעדפות Arduino, להתקין את חבילת ESP8266 (עבור אל סקיצה> כלול ספרייה> נהל Libaries … וחפש את מה שאתה צריך - ראה תמונה למטה), וגם התקן את הספריות האחרות בחלק העליון של הקוד עבור neopixel, Blynk וכו '.

תמונה
תמונה

כדי להעלות קוד לשבב ESP8266 מה- Arduino IDE, יהיה עליך לבחור את הלוח הנכון (NodeMCU ESP8266 ESP-12E), גודל הבזק, יציאה וכו '(ראה תמונה למטה). היציאה הנכונה SLAB_USBtoUART לא תופיע אלא אם תחבר את ESP8266 למחשב שלך. אבל ברגע שהוא מחובר, ואתה בטוח שחיברת את המעגל כראוי בשלב הקודם, תוכל להמשיך וללחוץ על החץ בפינה השמאלית העליונה כדי להעלות את הקוד ללוח. כן, זה לוקח יותר זמן מהתהליך ההעלאה-לארדואינו הרגיל שלך. תראה אותו אוסף את הקוד לאט, ואז שורה של תקופות כתומות ……………… בזמן העלאתו (מוצג בחלק השחור התחתון של חלון הארדואינו).

תמונה
תמונה

עכשיו, הנה פירוט של הקוד. החלק הראשון כולל ספריות שבהן הפונקציות ישתמשו ואתחול משתנים גלובליים (משתנים שאפשר לגשת אליהם על ידי כל פונקציה בקוד). חלקי BLYNK_WRITE (virtualPin) שולטים בנעשה כאשר הווידג'טים באפליקציית Blynk (המחוברים לסיכות וירטואליות) מתחלפים (כלומר מופעלים/מושבתים, עמדות המחוון משתנות). ישנם 7 כאלה עבור 7 הסיכות הווירטואליות שבהן אני משתמש באפליקציית Blynk שלי. החלק הבא של void colorWipe (), קשת () וכו 'הם הגדרת פונקציות בהן משתמש שאר הקוד. פונקציות אלה מושאלות בעיקר מקוד הדוגמה של ספריית הניאופיקסל של Adafruit (במיוחד בדיקת גדילה). החלקים האחרונים הם התקנת החלל הסטנדרטית () ולולאת החלל () הנכללים בכל קוד הארדואינו: הגדרת חלל () מגדירה פעולות שמתרחשות רק פעם אחת כשהלוח מופעל ולולאת חלל () מגדירה פעולות שהלוח מתמיד בו חורג כאשר הוא מופעל. void loop () מגדיר בעיקר איזו אנימציה המנורה תעבור דרך המשתנה "אנימציה" שיצרתי.

שלב 5: Blynk IoT

Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT

בחרתי בבלינק על פני Adafruit IO למנורת גרסה 2.0 זו. Adafruit IO הוא נהדר, אבל היו שני דברים שהיו לבליק בניגוד ל- Adafruit IO: ממשק אפליקציה והיכולת לקבל "ריק" כסיסמת wifi (כך שאם אתה מתחבר ל- wifi ציבורי שאין לו סיסמה, תוכל להשאיר את סעיף הסיסמה ריק, כלומר רק ""). חברתי הולכת לבתי חולים לעתים קרובות לטיפול, אז רציתי לקבל את היכולת הזו במקרים שבהם יש לה לינות אבל רוצה חברה וירטואלית: היא עדיין תוכל להתחבר ל- wifi בבית החולים.

התחל על ידי מעבר לחנות Google Play או ל- App Store של iPhone כדי להוריד את אפליקציית Blynk לטלפון שלך. צור חשבון בחינם וצור פרוייקט חדש. בפינה הימנית העליונה תראה לחצן סורק קוד QR: השתמש בזה כדי לסרוק את קוד ה- QR שבתמונה למטה כדי להעתיק את כל הכפתורים שלי וכאלה לפרויקט החדש. עיין בדף זה למידע נוסף על אופן הפעולה ("שתף את תצורת הפרויקט שלך"). דף זה מספק גם מידע שימושי לשיתוף הפרויקט עם מקבל המנורה שלך מאוחר יותר.

תמונה
תמונה

כמובן שאתה יכול להתאים אישית את הכפתורים כרצונך! החלק ימינה כדי לחשוף אילו יישומונים אתה יכול להוסיף. אתה צריך להבין אילו אפשרויות יש לך לווידג'טים: צירפתי תמונות (עם הערות בכל תמונה) של הגדרות הכפתורים והצעות לשימוש בהן בראש שלב זה.

אגב, הוספת ווידג'טים עולה נקודות באפליקציה, וכולם מתחילים עם סכום מסוים בחינם. הוספת נקודות נוספות עולה כסף ($ 2 עבור 1000 נקודות נוספות). בסופו של דבר הוספתי 1000 נקודות כדי לגרום לתצורה שלי לעבוד, אבל אתה יכול פשוט להסיר כפתור אחד או שניים כדי לגרום לזה לעבוד עם הסכום החינמי.

בפרויקט, עליך ללחוץ על כפתור האגוז בפינה השמאלית העליונה (ליד הכפתור המשולש "הפעל") כדי לגשת להגדרות הפרויקט.

תמונה
תמונה

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

תמונה
תמונה

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

הקפד להפעיל את האפליקציה על מנת להשתמש בכפתורים שלך בפועל! כשהאפליקציה "מופעלת" (לחץ על כפתור ההפעלה בפינה השמאלית העליונה, ליד לחצן האגוזים להגדרות), הרקע יהפוך לשחור מוצק במקום לרשת המקווקו שאתה רואה כאשר אתה נמצא במצב עריכה. אם העלית את קוד ה- Arduino ל- ESP8266 שלך וחיברת אותו, השבב אמור להתחבר אוטומטית ל- wifi. בדוק זאת על ידי לחיצה על סמל המיקרו -קטן הקטן בפינה השמאלית העליונה (גלוי רק כאשר האפליקציה מופעלת): אתה אמור לראות רשימת מכשירים שיצרת לפרויקט ואילו מקוונים.

תמונה
תמונה

שלב 6: כיסוי מנורה

עבור המנורה בפועל, הלכתי עם עץ בחיתוך לייזר (1/8 "דיקט ליבנה) ואקריליק (שקוף, 1/4", לפנים התחתונות כך שהאור זורח דרכו). בעץ היו גזרות שהיו ייחודיות לי ולחבר שלי, אבל צירפתי קבצי Adobe Illustrator לעיצובי פיסת הפאזל (יוצר קובייה בגודל 4 אינץ ') שתוכל לגזור אם אתה אוהב את הצורה (קבצים מצורפים לשלב זה, אזהרה: הפנים התחתונות צריכות להיות בעובי 1/4 אינץ 'כדי שהחלקים יתאימו זה לזה, בקבצים האלה. אם אתה רוצה ליצור גודל אחר או שיהיה לך הכל בעובי אחד, השתמש ב- makercase.com כדי ליצור קבצים לחיתוך קופסה בלייזר.

תמונה
תמונה
תמונה
תמונה

אל תשכח להשאיר חור לכבל החשמל שיצא מהמנורה. שכחתי לכלול אותו אך הצלחתי להשתמש בחותכי תיל כדי לחתוך חור משולש קטן בעץ בגודל 1/8 אינץ '.

שלב 7: שיתוף מנורות עם נמענים

כשאתה שולח את המנורה לנמען שלך, הוא יצטרך גם להוריד את אפליקציית Blynk לטלפון מחנות Google Play או מחנות האפליקציות של אפל כדי לשלוט במנורה. אתה יכול לגרום להם ליצור חשבון נפרד או להשתמש באותו התחברות שלך. אם הם יוצרים חשבון נפרד, תוכל לשתף קוד QR מיוחד שאחרים יוכלו להשתמש בו עבור 1000 נקודות (לא זה ששיתפתי בשלב Blynk הקודם; קוד QR זה מספק הרשאה להשתמש באותה אפליקציה כמוך, אך הם יכולים ' אל תשנה את אחת מהגדרות הכפתורים או את התצורה - קרא את הדף הזה, במיוחד "שתף גישה לחומרה שלך"). עליך לוודא שאתה מפעיל את האפליקציה (לחץ על כפתור ההפעלה בפינה הימנית העליונה כדי שתראה את כפתור המיקרו -בקר במקום כפתור הגדרות האגוזים) על מנת שאחרים יוכלו להשתמש באפליקציה.

הגעתי לעלות של 1000 הנקודות בכך שנתתי לחבר שלי את פרטי ההתחברות שלי כדי שתוכל להיכנס לאפליקציה דרך החשבון שלי. אם אתה שולח מנורות אלה לאנשים שאינם כל כך טובים באלקטרוניקה (אנשים מבוגרים, באופן כללי), הייתי ממליץ להוציא 2 דולר כדי ליצור קישור משותף כדי שלא תהיה להם גישה לחשבון שלך ויכולים ' אל תבלבל את הגדרות האפליקציה שלך. עם אפשרות QR זו (עלות של 1000 נקודות), עדיין יש להם שיבוט של האפליקציה שלך אך לא יכולים לשנות דבר.

שלב 8: שימוש באפליקציה

כעת, כיצד תוכל להשתמש באפליקציה לשליטה במנורות?

הדלק וכיבוי את המנורה באמצעות לחצן ההפעלה הגדול (אדום כשהוא כבוי, ירוק כאשר הוא מופעל). אם המנורה כבויה, היא מכבה אוטומטית את כל הלחצנים האחרים באפליקציה ומגדירה את ה- RGB ל -0, 0, 0. כאשר אתה לוחץ כדי להדליק את המנורה מחדש, המנורה מתחילה בלבן פועם.

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

בצד שמאל של האפליקציה יש לחצנים עם אנימציות מוגדרות מראש לאושר, כעס, עצוב, ומה. "שמח" גורם למנורה להבהב בין צבעי הקשת, "כעס" גורם למנורה להבהב בין אדום לצהוב, "עצוב" גורם לנורה להבהב בכחול ושמים כחול, ו"מה "גורם למנורה ליצור קשת מסתובבת. גַלגַל. בחרתי את אלה הקשתיים למאושרים ולמה כי הם נוטים יותר להיות האנימציות היומיומיות המוגדרות כברירת מחדל. בכל פעם שתלחץ על אחד הלחצנים המוגדרים מראש, כל הלחצנים האחרים יכבו (כלומר אם היית "שמח" אך לחץ על "כועס", כפתור השמחה יכבה את עצמו אוטומטית לאחר מספר שניות).שים לב שייקח יותר זמן לעבור מהאנימציות המאושרות והמהירות מכיוון שהמנורה צריכה לעבור את האנימציה המלאה של הקשת עד שהיא יכולה לשנות אנימציה. אם תכבה את כל הלחצנים המוגדרים מראש, המנורה תחזור להבהב כצבע כלשהו שמאפייני ה- RGB מתאימים לו. אם הפעלת אחת מהאנימציות המוגדרות מראש אך תשנה את המחוונים של RGB, שום דבר לא יקרה: האנימציה המוגדרת מראש שולטת.

לפני ניתוק המנורה, לחץ על לחצן הכיבוי באפליקציה ככלל אצבע טוב. לאחר מכן לחץ על הפעלה באפליקציה כשאתה מחבר את המנורה שוב אל תכוון את כפתורי האפליקציה כאשר אף אחת מהמנורות אינה מופעלת או מחוברת ל- wifi (לא סוף העולם, אך היא תבלבל את המנורה. פעולה). עיין בשלב הבא מדוע…

שלב 9: ** אזהרה לפעולה נכונה **

יש פרצה אחת בתפעול המנורות. ממשק Blynk אינו מאפשר לי לשלוט באופן סלקטיבי במה ניתן להחליף כאשר משהו אחר דולק או כבוי, אך אני שמה תנאים בקוד כך שאם אתה מחליף משהו שאסור להחליף כאשר המנורה כבויה או אנימציה אחרת מופעל, המתג יבטל את עצמו: זה לקח הרבה ניפוי באגים אבל זה עובד די טוב (הדגמה בסרטון למעלה: האפליקציה דוחה שינויים המתרחשים כאשר המנורה כבויה, ואם ההנפשות שנקבעו מראש, כל שינוי ב המחוונים אינם משפיעים על האנימציה עד שהכפתור המוגדר מראש כבוי)!

המלכודת היחידה שנותרה היא שאם אתה מחליף דברים באפליקציה כשהשבב אינו מחובר לאינטרנט, פונקציית ה"ביטול "האוטומטית הזו לא תפעל והמנורה לא תעקוב אחר מה שהאפליקציה פקודה. לאחר מכן, כאשר אתה מדליק את המנורה, היא לא תשקף את מה שאתה עושה במדויק (לא משנה מה, המנורה מתחילה עם מהבהב לבן כאשר אתה מדליק). כדי לתקן זאת, לחץ על לחצן ההפעלה/כיבוי הגדול: מחזור הפעלה יאפס את כל האפליקציה כך שהנורה תפעל כצפוי.

סיפור ארוך: בכל פעם שאתה מפעיל את המנורה, פשוט בצע את מחזור ההפעלה של לחצן ההפעלה באפליקציה כדי לאפס הכל. פשוט עשה זאת אם ניתק פעם את המנורה או השתמש באפליקציה כאשר המנורה אינה מחוברת (או אם המנורה פתאום אינה מגיבה כראוי גם כאשר אתה נותן לה זמן להגיב, אולי אם ה- wifi שלך ינתק באופן אקראי)

שלב 10: סיים

וזה עטיפה! זוהי מתנה נחמדה לכל מי שאתה משתף איתו מערכת יחסים למרחקים ארוכים: הכין אחד להוריך לפני שאתה עוזב לקולג 'או עובר למדינה אחרת לעבודה החדשה שלך, צור אחד לסבא וסבתא כשיהיה לך פחות זמן לבקר אותם, עשה אחת שתשאיר את חברת SO שלך בעבודה וכו '.

להלן כמה וריאציות נוספות שתוכל לבצע:

  • אתה יכול להבהב במספר צבעים (צהוב כתום אדום) במקום הדופק הדהוי שיש לי

    • יש שליטה בצבעים על מספר ההבזקים המרובים (אדום ראשון, כתום שני, צהוב שלישי) במקום רק להבהב בגרסאות בהירות ואפלוליות של אותו גוון.
    • לשם כך היית מוסיף מפת צבעים נפרדת או קבוצת מחוונים לשליטה על הצבעים שכל אנימציה עוברת (כך שבמקום שתמיד יהיה תמיד צהוב כתום אדום, תוכל לשלוט בנפרד כך שיהיה לך ורוד לבן כחול, ירוק כחול סגול וכו ')
  • ישנם סוגים אחרים של אנימציה שתוכל לנסות בקוד הדוגמה של Adafruit Neopixel strandtest דוגמת האפשרות theaterChase.
  • אם אתה רוצה להוסיף לוח פריצה לרמקולים, תוכל גם לקבל אופציה מוזיקלית למנורות שלך. אולי הם ישמיעו מוזיקה שונה לאירועים שונים. או במקום מוזיקה, הקלטות הודעות קוליות.

תהנה בהתאמה אישית של המנורות! אתה מוזמן לשלוח לי הודעה עם שאלות או הערות.

מוּמלָץ: