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

UCL-lloT-light-light מופעל על ידי זריחה/שקיעה: 6 שלבים
UCL-lloT-light-light מופעל על ידי זריחה/שקיעה: 6 שלבים

וִידֵאוֹ: UCL-lloT-light-light מופעל על ידי זריחה/שקיעה: 6 שלבים

וִידֵאוֹ: UCL-lloT-light-light מופעל על ידי זריחה/שקיעה: 6 שלבים
וִידֵאוֹ: Liverpool FC ● Road to Victory - 2019 2024, נוֹבֶמבֶּר
Anonim
UCL-lloT-light-light מופעל על ידי זריחה/שקיעה
UCL-lloT-light-light מופעל על ידי זריחה/שקיעה

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

שלב 1: רשימת IO ומה שאתה צריך

רשימת IO ומה שאתה צריך
רשימת IO ומה שאתה צריך
רשימת IO ומה שאתה צריך
רשימת IO ומה שאתה צריך
רשימת IO ומה שאתה צריך
רשימת IO ומה שאתה צריך

Arduino MEGA 2560. זה מה שהשתמשתי בו לפחות, אני יודע שאפשר בקלות להשתמש באחר.

DS3231 והספרייה שלו. (https://rinkydinkelectronics.com/library.php?id=73… חשוב לדעת שהסיכות שהוגדרו עבור SDA ו- SCL שונות בהתאם לאיזה Arduino אתה משתמש.

מודול חיישן גלאי תנועה אינפרא אדום I052116 IR. ניתן להחליף את המודול המסוים הזה בחיישן שבחרת, הוא באמת אופציונאלי לכל העניין.

שלב 2: תרשים זרימה

תרשים זרימה
תרשים זרימה

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

שלב 3: פריצה

פריץ
פריץ

בהשוואה לפרויקטים אחרים הכבלים כאן די פשוטים. מה שאתה צריך להיות מודע לו הוא שתצטרך מודול WIFI כדי לשמור על קשר עם השרת Node-Red, או לקבל מחשב לזרוק לארח את השרת Node-Red המחובר ל- Arduino. לא מוצג בתמונה הקשר בין ארדואינו למחשב נייד, ואני מתנצל מראש על תמונת הפריטינג העלובה!

שלב 4: קידוד

סִמוּל
סִמוּל
סִמוּל
סִמוּל

אם יש משהו שמצאתי הוא שעם Firmata (לתקשורת Arduino עם Node-Red), ספריית DS3231 ועוד, היו הרבה ספריות טעונות. החל מההתפרסמות, הקידוד לא לגמרי בוצע, ולכן קוד פסאודו כלול.

בספרייה מ- DS3231 כלולים סיכות מוגדרות מראש לכל אחד מלוחות ה- Arduino, ובמקרה של מגה זה סיכה 20 ו -21 מכיוון שהם סיכות ה- SDA וה- SCL במגה. לאחר החיבור, השעון יכול להודיע בדיוק באיזה יום מדובר, ועל מה עליו לעקוב. מה שנראה לי שקל יותר לעבוד איתו כשזה מגיע לעקוב אחר מספרים, הוא שימוש ב- int במקום במחרוזת. אז מה שעשיתי הוא שאני ממיר את מספרי המחרוזת ל- int, אך מכיוון שאינני יכול להשתמש: כדי להפריד שעון, החלטתי לעשות משהו אחר במקום זאת. במקום לעבוד עם שעות, נעבוד עם דקות. הרבה דקות. אם השעון הוא 13:21 למשל, יהיו לי שתי הספרות הראשונות מופרדות ומתוזמנות בשישים. אנו נמצאים כעת ב 801 דקות, שכן 13 כפול 60 שווה ל 780 ואתה מוסיף את 21 הדקות האחרונות. אם הצומת האדום שלנו אומר שהשמש שוקעת בשעה 16:58 (במקרה של חורף), אנו מקבלים את האורות החיצוניים להידלק בין 1018 דקות לזמן כיבוי מוגדר מראש, שיהיה 1380 (23:00). אם הטיימר שלנו נמצא בין אלה, האורות נדלקים. המתמטיקה הנ ל היא בעצם התוכנית כולה, ללא השלבים של קבלת Node-Red להתחבר ל- Arduino ולתקשר. יש גם חיישן שמוודא שהאורות נדלקים (עבר השקיעה בעבר, בכל מקרה) ישמש, אך אחרת זו כל התוכנית למעלה.

שלב 5: צומת-אדום

צומת-אדום
צומת-אדום
צומת-אדום
צומת-אדום
צומת-אדום
צומת-אדום
צומת-אדום
צומת-אדום

לא זרימה גדולה במיוחד, לא שזה צריך להיות במקרה זה. 2 שורות הצמתים הראשונות הן החלק הגדול של התוכנית. באמצעות פונקציית GET, אנו מאחזרים את התחזית להיום כיצד השמש תזרח ותשקע. משם אנו משתמשים בבורר CSS כדי לאחזר את המידע הספציפי שלנו, בדרך כלל ניתן לגשת אליו באתרי אינטרנט "בדוק אלמנטים" ב- Firefox כפי שמצוין בתמונות. שים לב שלא כל האתרים פועלים בצורה כזאת וזה שאני משתמש בו עובד בצורה מושלמת בצורה כזו. משם הוא יכתוב מידע לסיכה 13 כי זה מה שהגדרתי אותו, אם כי הבדיקה עדיין צריכה להכתיב אם סיכה אחת יכולה להגיע לשעות שונות. כפי שמתואר בחלק הקידוד, מידע יגיע מה- Arduino ל- Node-Red, שם יופיע אז באתר נגיש שבו תוכל לבדוק אותו בקלות. תזדקק ל- Firmata לשם כך אם תרצה להשתמש בפונקציות Arduino. נרכש באמצעות ספריית הצומת-אדום-הצומת-ארדואינו ב- Node-Red. למרות שעדיין לא הותקן לגמרי והוא יתעדכן עם סיום הפרויקט, צירפתי את הקוד לזרימת הצומת-אדום במסמך טקסט לגישה קלה.

שלב 6: פריסה ושימוש

פריסה ושימוש
פריסה ושימוש

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

מוּמלָץ: