תוכן עניינים:
- שלב 1: רשימת IO ומה שאתה צריך
- שלב 2: תרשים זרימה
- שלב 3: פריצה
- שלב 4: קידוד
- שלב 5: צומת-אדום
- שלב 6: פריסה ושימוש
וִידֵאוֹ: UCL-lloT-light-light מופעל על ידי זריחה/שקיעה: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
שלום לכולם! עם קצת עבודה, כמה חלקים וקוד ריכזתי את ההנחיה הזו שתראה לכם מההתחלה עד הסוף איך בדיוק מייצרים את האור החיצוני הזה. הרעיון מקורו באבי, שבמהלך הקיץ נאלץ לצאת ידנית ולשנות כאשר האור דולק. עם הזריחה והזריחה המשתנים במהירות לאורך כל השנה, הוא שאל אם אוכל למצוא דרך אוטומטית לעשות זאת. וכך אנחנו כאן. פרויקט קטן יחסית.
שלב 1: רשימת 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, אני לא ממליץ לעשות זאת בעצמך אלא אם כן אתה יודע בדיוק מה אתה עושה. עם סיום הפרויקט, אני אקח על עצמי את המשימה הזו בעזרת חשמלאי רק ליתר ביטחון. להדליק את החניה שלך באמצעות חיישן או בהחלט מבחינת זמן, אני ממליץ לך לבנות על מה שעשיתי כבר אם אתה כלומר בעצם להשתמש בו מעבר לשלב הבדיקה הזה שהוא נמצא בו כרגע. רוב הבעיות שלי עם הפרויקט היו אך ורק בחלק הצומת-אדום עד ארדואינו, ואני מקווה שהצלחתי להסביר בצורה הכי ברורה שאפשר איך זה נעשה.
מוּמלָץ:
רטרו ארקייד - (גודל מלא מופעל על ידי פטל פי): 8 שלבים
רטרו ארקייד - (גודל מלא מופעל על ידי פטל פי): ראשית רציתי להודות לך שהסתכלת במדריך הבנייה של מערכת רטרו ארקייד זו. אני לוקח קופסת ארקייד ישנה יותר ומניח אותה בארון עצמאי עם צג מסך רחב בגודל 24 אינץ '. המדידות במדריך זה גסות לתת לך
מיני IMac G4 לוח שטוח - מופעל על ידי NUC: 9 שלבים (עם תמונות)
מיני IMac G4 לוח שטוח - מופעל על ידי NUC: הקדמה נתקלתי בכמה פרויקטים שהיו ההשראה לבנייה זו. אחד מתיימר להיות ה- iMac המתפקד הקטן בעולם, אך במציאות מדובר ב- Raspberry Pi שמריץ הפצת לינוקס עם נושא MacOS, ואינו יכול להריץ M אמיתי
HX1 -DM - מכונת התופים DIY מופעל Arduino DUE מופעל DIY (עשוי עם מכונה מתה MK2): 4 שלבים
HX1 -DM - מכונת התופים DIY המופעלת על ידי Arduino DUE מופעל (עשוי עם מכונה מתה MK2): המפרט. בקר / מכונת תופים היברידית מידי: Arduino DUE מופעל! 16 רפידות חישה מהירות עם זמן אחסון נמוך מאוד 1 &ms; ידיות 8 ידיות שניתן להקצות לכל פקודה Midi #CC 16ch sequencer מובנה (אין צורך במחשב !!) MIDI in/out/thru functio
תותח פנאומטי אוטומטי. מופעל Arduino מופעל: 13 שלבים
תותח פנאומטי אוטומטי. נייד ו Arduino מופעל: היי לכולם! זו ההנחיה להרכיב תותח פנאומטי נייד. הרעיון היה ליצור תותח שיכול לירות דברים שונים. הצבתי כמה מטרות עיקריות. אז מה התותח שלי צריך להיות: אוטומטי. כדי לא לדחוס אוויר באופן ידני עם
הרי שקיעה ממוזגים ב- GIMP: 7 שלבים
הרי שקיעה ממוזגים ב- GIMP: זוהי דרך בסיסית נחמדה לצלול תמונה ולהעניק לה שמיים מלאכותיים וזוהר מהשמש. תזדקק לכמה מיומנויות GIMP בסיסיות, אך (אני מוצא זאת) רובו מובן מאליו