תוכן עניינים:
- שלב 1: חומרים וכלים
- שלב 2: רמזורים
- שלב 3: קופסה - עיקרית
- שלב 4: קופסה - מכסה
- שלב 5: הרכבה
- שלב 6: כיסוי אורות
- שלב 7: תוכנה
- שלב 8: מילים אחרונות
וִידֵאוֹ: רמזורי תנועה של ג'נקינס: 8 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
בהנדסת תוכנה, אינטגרציה רציפה היא הנוהג של מיזוג כל עותקי העבודה של המפתחים לקו משותף מספר פעמים ביום. כמה מהשיטות הטובות ביותר להשגה הן:
- כולם מתחייבים לקו הבסיס כל יום,
- להפוך את המבנה לאוטומטי,
- כולם יכולים לראות את התוצאות של המבנים האחרונים.
- …ורבים אחרים.
כדי למלא את שלוש הנקודות האלה לעיל, חשוב לקבל הודעה על מצב הבנייה במהירות האפשרית.
פרויקט זה מסייע להשיג זאת על ידי יצירת רמזורים אישיים אישיים המציינים את מצב הבנייה הנוכחי. בניתי 2 סטים של רמזורים המשולבים בשרת האוטומציה של ג'נקינס אשר נמשך על ידי NodeMCU מעת לעת באמצעות WiFi.
שלב 1: חומרים וכלים
חומרים בהם השתמשתי:
- NodeMCU (השתמשתי ב- v3) (BangGood.com)
- כבלי מגשר בין קרש ללוח זכר לנקבה, (BangGood.com)
- 2 סטים של נוריות LED: אדום, צהוב, ירוק (BangGood.com)
- 2 סטים של 3 נגדים (450Ω, 500Ω, 22Ω)
- 2 לוחות PCB דקים אך ארוכים (BangGood.com)
- כבל microUSB כספק כוח
- קופסה כלשהי (השתמשתי באחד לרכיבי מתח גבוה חשמלי. מצאתי צורות רבות וזולות בחנות הקמעונאית המקומית שלי).
- 2 עטים או 2 צינורות עבים בקוטר פנימי 0.5-1 ס"מ; ו/או 2 קשיות שתייה עבות
כלים נחוצים:
- סכין חדה (למשל סכין כלי לחיתוך שטיח)
- כלי רוטרי
- אקדח דבק חם
- תחנת הלחמה
- צבת, צבת אלכסונים/חותכי צד
- מברג
- פיסת נייר עבה
- סרט הדבקה דו צדדי
- אתה
שלב 2: רמזורים
כדי לבנות רמזורים, אנו משתמשים בלוח אב טיפוס בגודל 20x80 מ מ. נוריות הלחמה כך שהן ממוקמות בקו. השתמשתי בערכי הנגד הבאים:
- אדום: 510Ω
- צהוב: 470Ω
- ירוק: 22Ω
הערכים גבוהים בהרבה מהמומלץ (זרם מקסימלי של 20mA לכל נורית LED), אך בהתנסות בערכים שונים, האור אינו בהיר מדי וגם לכל 3 יש עוצמה דומה. שים לב שהמתח הוא 3.3V עבור NodeMCU.
החיווט הוא ישר קדימה, פשוט חבר (הלחמה) קתודה של כל LED עם הנגד ולאחר מכן הלחמה לקצה הגברי של כבל המגשר. בצד אחד של הלוח רציתי רק אלמנטים LED בלי שום חלק אחר "שצץ" כמו רגלי הנגד, חוטים וכן הלאה. לכן השתמשתי ב"טכניקה "שהיא מעין SMD באמצעות רכיבי PCB.
אנחנו משאירים את זה ככה לעת עתה; כיסוי האורות יבוצע מאוחר יותר.
שלב 3: קופסה - עיקרית
עלינו להטביע את NodeMCU שלנו בתחתית הקופסה. התיבה זקוקה לחור ליציאת microUSB כדי שנוכל להפעיל את היחידה הראשית. מדדתי בצחוק את מיקום החור ופשוט קידחתי אותו.
לאחר מכן חיברתי את מרווחי הפלסטיק באמצעות ברגים כדי להנייד את הנייר. שמתי קצת דבק בכל פינה בקופסה והנחתי עליה את כל הבנייה. לאחר שהתקרר, הסרתי את NodeMCU והנחתי קצת דבק חם נוסף סביב המרווחים שהייתי בטוח שהיו ממוקמים בצורה מושלמת עבור NodeMCU. תודה על זה, שום דבר לא מתנדנד בתוך הקופסה ואנחנו יכולים בקלות לצרף את יציאת ה- microUSB מבלי להזיז דברים פנימה.
שלב 4: קופסה - מכסה
תחילה ניסיתי להשתמש בקשיות משקה כעמוד לרמזורים שלי אך לאחר כמה בדיקות גיליתי שהפלסטיק דק מדי וכשרציתי להשתמש בדבק חם כדי להצמיד אותו, הוא פשוט נהיה רך מאוד ואפילו השתנה הצורה של זה. אז החלטתי להשתמש במשהו קשה יותר - עטים. בחרתי כמה עטים שקופים וזולים, שניתקתי באורך הרצוי והכנסתי 4 כבלים (אחד בכל פעם) מהרמזורים דרך הצינור.
קידחתי חורים בשורה האמצעית של המכסה לפי קוטר העט. אחר כך הטמנתי עטים בתוך חורים וסיגמתי אותם על הצד התחתון של המכסה בניסיון לשמור על הקטבים ישרים.
הנחתי גם מעט דבק חם על גבי העמוד לחיבור לוחות הרמזורים למוטות.
שלב 5: הרכבה
חיברתי חוטים ל- NodeMCU (pinout):
רמזור שמאלי:
- אדום ל- D2 (GPIO4)
- צהוב ל- D3 (GPIO0)
- ירוק עד D4 (GPIO2)
- הקרקע ל- GND (פשוט בחרתי באחת מהסיכות GND של NodeMCU)
רמזור נכון:
- אדום ל- D5 (GPIO14)
- צהוב עד D6 (GPIO12)
- ירוק עד D7 (GPIO13)
- הקרקע ל- GND (Ijust בחר אחד מתוך סיכת ה- GND של NodeMCU)
… וסגרתי את המכסה. החוטים שבחרתי היו ארוכים למדי ולכן היו לי קצת בעיות לשים את כולם בתוך הקופסה הקטנה, אבל איכשהו הצלחתי לעשות את זה.
שלב 6: כיסוי אורות
לא הצלחתי למצוא פתרונות מוכנים ככיסויי אורות - סוג של קופסאות ממתקים או משהו כזה. אז החלטתי לבנות אותם ביד רק על ידי חיתוך קופסה מנייר.
גודל הקופסה שבחרתי היה: 20mm x 15mm x 85mm.
אני חותך את החורים כך שאני חותך מעין "כוכבים" במקומות תקינים שבהם ממוקמים הלדים. הדבקתי אותם בעזרת נייר דבק דו צדדי.
כדי לכסות את הקטבים השקופים, אתה יכול להשתמש באיזה סמן קבוע, נייר סקוטש לא שקוף, … השתמשתי בקשיות שתייה שחורות שחתכתי מקצה לקצה. ואז כיסיתי את הקטבים.
יותר משמחתי מהתוצאה הסופית.
שלב 7: תוכנה
ישנן גישות רבות המצביעות על מצב הבנייה הנוכחי. יישמתי התנהגות כזו:
אור אדום או ירוק נדלק כאשר המבנה נכשל או עובר בהתאם. נורית צהובה מהבהבת בכל פעם שמתבצעת שיחת HTTP והיא מופעלת ללא הרף כאשר תוכנית נבנית כרגע.
תוכל לשנות את היישום בקלות בהתאם לצרכיך - נסה להתנסות ולבדוק מה מתאים לך ו/או לצוות שלך.
עליך להגדיר את הקוד לפני שתעלה אותו ל- NodeMCU שלך. עליך להגדיר 2 WiFis לכל היותר.
כמו כן עליך להגדיר את אסימון המשתמש שלך. כדי לקבל אסימון API, לחץ על שם המשתמש שלך בפינה השמאלית העליונה בג'נקינס ולאחר מכן על תצורה. תוכל למצוא כפתור "הצג אסימון API". כדי לבנות את ערך האימות הבסיסי, צור מחרוזת באמצעות התבנית:
USER_NAME: API_TOKEN
ולאחר מכן לקודד אותו באמצעות Base64. לְמָשָׁל. עבור מחרוזת מזויפת למעלה, אתה אמור לקבל ערך Base64:
VVNFUl9OQU1FOkFQSV9UT0tFTg ==
עליך להגדיר גם את מסלולי המארח, הנמל ושתי עבודות Jenkins שלך.
לאחר התקנה זו והעלאת הסקיצה - אתה מוכן להשתמש ברמזורים שלך.
הקוד זמין גם ב- GitHub.
שלב 8: מילים אחרונות
כדי להפעיל את המכשיר, פשוט חבר את המכשיר לכל שקע USB. הוא משתמש בחיבור WiFi כדי לגשת לאינטרנט כך שכל שקע USB שעובד תקין - יציאת מחשב או מטען. לאחר אתחול והתחברות ל- WiFi, הרמזורים שלך יתחילו להציג את מצב הבנייה הנוכחי.
אני חושב שהרמזורים האלה מועילים מאוד. הם עומדים ליד המסכים שלי במשרד ובכל פעם שנורה אדומה נדלקת - אני מבחין בזה מיד. אני לא צריך לבזבז זמן כדי לבדוק את סטטוס הבנייה ישירות על ג'נקינס.
שיפור אחד יכול להיעשות על ידי שימוש באיזה צעצוע של רמזורים במקום לבנות בעצמי מאפס (זבל?).
אני מקווה שתמצא קצת השראה לבניית רמזורים משולבים של ג'נקינס משלך.
מוּמלָץ:
שעון קיר מתפוצץ DIY עם תאורת תנועה: 20 שלבים (עם תמונות)
שעון קיר מתפוצץ עשה זאת בעצמך עם תאורת תנועה: בסרטון המדריך / בסרטון הזה אני הולך להראות לך שלב אחר שלב כיצד להפוך שעון קיר יצירתי וייחודי למראה עם מערכת תאורת תנועה משולבת. רעיון עיצוב שעון ייחודי למדי זה מכוון להפוך את השעון לאינטראקטיבי יותר. . כשאני הולך
חישת תנועה וחושך אור לילה - ללא מיקרו: 7 שלבים (עם תמונות)
חישה של תנועה וחושך אור לילה - ללא מיקרו: ההנחיה הזו עוסקת במניעה ממך לדכא את הבוהן בעת הליכה בחדר חשוך. אתה יכול לומר שזה למען ביטחונך אם אתה קם בלילה ומנסה להגיע בשלום לדלת. כמובן שתוכלו להשתמש במנורה ליד המיטה או במקלדת הראשית
חישת תנועה מתחת לתאורה למיטה: 16 שלבים (עם תמונות)
חישת תנועה מתחת לתאורה למיטה: ניסית פעם לקום מהמיטה בשקט בלילה רק כדי למעוד על משהו ולהעיר את כל הבית? מנורות לילה לחישת תנועה המותקנות בדיסקרטיות מתחת למיטה שלך מספקות אור ברמה נמוכה מספיק בהירה כדי להוביל אותך סביב לבני הלגו התועות האלה
פעמון חיישן תנועה: 5 שלבים (עם תמונות)
פעמון חיישן תנועה: כשסיפרתי לבני ג'יידן על האתגר, הוא חשב מיד להשתמש במערך LEGO WeDo. הוא שיחק עם לגו במשך שנים אבל רק עם תחילת שנת הלימודים האחרונה קיבל את ההזדמנות לקוד עם WeDo 2.0
יציאה מבוקרת תנועה - מאור לחישת תנועה: 6 שלבים
יציאה מבוקרת תנועה - מאור לחישת תנועה: תאר לעצמך שאתה טריק או טריק הולך לבית הכי מפחיד בבלוק. אחרי שעוברים על פני כל הגאולים, רוחות הרוח ובתי הקברות מגיעים סוף סוף לשביל האחרון. אתה יכול לראות את הממתק בקערה לפניך! אבל אז פתאום גו