תוכן עניינים:
- שלב 1: חבר את הלוח
- שלב 2: מעמד LCD להדפסה בתלת מימד
- שלב 3: התחבר ל- Arduino ב- Matlab
- שלב 4: כתוב קוד ב- Matlab
- שלב 5: חיישן רטט
- שלב 6: חיישן תנועה PIR
- שלב 7: מתג פיזי
וִידֵאוֹ: בטוח יותר: להפוך תחנות רכבת לבטוחות יותר: 7 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
תחנות רכבת רבות כיום אינן בטוחות בשל חוסר אבטחה, מחסומים והתראה על כניסת הרכבת. ראינו צורך לתקן זאת. על מנת לפתור בעיה זו יצרנו Safer Better. השתמשנו בחיישני רטט, חיישני תנועה ומערכת אזעקת חירום ב- Arduino Uno כדי להוסיף בטיחות לתחנת רכבת.
דרושים חומרים מתכלים:
- ארדואינו אונו
- חוטי מגשר
- חיישן תנועה PIR
- חיישן רטט Piezo
- מסך LCD
- רמקול פיזו
- מתג פיזי
- פוטנציומטר רך
- נגד 330 אוהם
מאת: ג'ייקוב ווימר, אוליביה קרולי, ג'ין קים
שלב 1: חבר את הלוח
חיברנו את הארדואינו שלנו כמו התרשים לעיל.
שלב 2: מעמד LCD להדפסה בתלת מימד
הדפסנו בתלת מימד מעמד למסך ה- LCD שלנו לנראות טובה יותר.
שלב 3: התחבר ל- Arduino ב- Matlab
הצעד הראשון לכתיבת הקוד שלנו היה לחבר את לוח ה- Arduino שלנו ל- Matlab. זה נעשה על ידי יצירת אובייקט ארדואינו. השתמשנו בקוד הבא:
a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'libraries', 'ExampleLCD/LCDAddon');
שלב 4: כתוב קוד ב- Matlab
יצרנו תוכנית ב- Matlab להפעלת הארדואינו שלנו. לאחר אתחול מסך ה- LCD שלנו, כתבנו קוד לשליטה על תחנת הרכבת שלנו. השתמשנו בכניסות כגון חיישן רטט, חיישן תנועה ומתג פיזי כדי לייצר מגוון יציאות. כניסות, יציאות וקוד מקביל יוסברו בשלבים הבאים.
שלב 5: חיישן רטט
חיישן הרטט הוא חיישן אנלוגי ולכן השתמש בפונקציית Matlab readVoltage.
val_vibro = readVoltage (a, 'A0'); ט
הפונקציה readVoltage החזירה טווח ערכים, אך קבענו שערך מעל 0.5 הוא רטט הגון ולכן השתמשנו בזה כערך הבסיס שלנו. אם המתח היה מעל 0.5, זה אומר שהרכבת נכנסת לתחנה. כאשר זוהה ערך זה נשלחת הודעה למסך ה- LCD. המסר על מסך ה- LCD הוא דרך לתקשר לאנשים בתחנה כי רכבת מגיעה.
כתבנו על מסך ה- LCD שלנו באמצעות הקוד הבא:
אם val_vibro <= 0.5;
elseif val_vibro> 0.5;
printLCD (lcd, 'רכבת תוך 3 דקות');
סוֹף
שלב 6: חיישן תנועה PIR
חיישן התנועה PIR משמש כדי להבטיח שהמפעיל יודע על מכשולים לאורך פסי הרכבת. החיישן מצלם ומשווה את התמונה החדשה ביותר לתמונה האחרונה שצולמה ואם משהו זז Matlab יחזיר ערך 1. כאשר משהו מזוהה על המסילות, ממשק משתמש גרפי (GUI) צץ להודיע למפעיל הרכבת שמשהו נמצא על המסלולים. לאחר מכן יש למפעיל את האפשרות לעצור את הרכבת או להמשיך. לאחר בחירת האפשרות הרצויה, תוצג הודעת אישור.
הקוד הבא שימש לחיישן התנועה:
אם val_opt == 1;
d1 = 'אובייקט זוהה במסילות בתחנה';
op_input = questdlg (d1, 'הודעת מפעיל', 'עצירת רכבת', 'המשך לזוז', 'המשך לזוז');
b1 = strcmp (op_input, 'עצירת רכבת');
b2 = strcmp (op_input, 'המשך לזוז');
אם b1 == 1
msgbox ('עצירת רכבות')
הפסקה (3)
elseif b2 == 1
msgbox ('המשך הרכבת')
הפסקה (3)
סוֹף
elseif val_opt == 0;
סוֹף
שלב 7: מתג פיזי
אנו גם חושבים שתחנות הרכבת צריכות להיות בעלות תכונות אבטחה רבות יותר. החלטנו לקבל מתג שישמיע אזעקה בתחנה. עשינו זאת באמצעות מתג פיזי. כאשר מתג זה מופעל אזעקה נשמעת דרך רמקול.
עשינו זאת עם הקוד הבא:
אם s_val == 1 עבור i = 1:10
playTone (a, 'D10', 1800, 1)
השהה (.1)
playTone (a, 'D10', 2000, 1)
השהה (.1)
סוֹף
סוֹף
מוּמלָץ:
ELEGOO Kit Lab או איך להפוך את החיים שלי כמפתחים לקלים יותר: 5 שלבים (עם תמונות)
ELEGOO Kit Lab או איך להפוך את החיים שלי כמפתחים לקלים יותר: מטרות הפרויקט לרבים מאיתנו יש בעיות עם הדוגמאות סביב בקרי UNO. לעתים קרובות חיווט הרכיבים הופך להיות קשה עם רכיבים רבים. מצד שני, תכנות תחת Arduino יכול להיות מורכב ויכול לדרוש הרבה
להפוך את האלקטרוניקה והתכנות לפשוטים יותר עם שולחן העבודה החזותי של DIY: 3 שלבים
להפוך את האלקטרוניקה והתכנות לפשוטים יותר עם שולחן העבודה החזותי של DIY: האם אי פעם רצית לעודד ילדים ללמוד על מוצרי אלקטרוניקה ומיקרו -בקרים? אבל הבעיה הנפוצה שאנו מתמודדים איתה לעתים קרובות היא שהידע הבסיסי של התחום די קשה לילדים קטנים. יש כמה מעגלים על
סיר נקניקיות חשמלי בטוח יותר: 14 שלבים (עם תמונות)
סיר נקניקיות חשמלי בטוח יותר: כשהייתי מגמת פיזיקה לתואר ראשון היינו מבשלים נקניקיות על ידי חיבור ישירות לשקע של 120 וולט. זו הייתה פעולה מסוכנת יחסית מכיוון שהצמדנו פשוט את קצוות כבל המאריך לשני ברגים שהוכנסו לתוך
פייק - סע בטוח יותר, נהג חכם יותר, נהג פייק !: 5 שלבים
פייק - סע בטוח יותר, נהג חכם יותר, נהג פייק !: ברוכים הבאים לפרויקט שלי בשם פייק! זהו פרויקט כחלק מההשכלה שלי. אני סטודנט NMCT בהאווסט בבלגיה. המטרה הייתה ליצור משהו חכם באמצעות פטל פטל. היה לנו חופש מוחלט בו רצינו להתחכם. מבחינתי זה היה
כיצד להגדיר רכב רכבת רכבת במסלול: 10 שלבים (עם תמונות)
כיצד להציב רכב רכבת דו-מסילה על המסלול: אמצעי בטיחות: האדם שמציב את משאית הרכבת על המסילה והאדם שעוזר צריך ללבוש בגדי ראות גבוהה (למשל אפוד, סווטשירט, מעיל) כדי להיראות על ידי תנועה אפשרית מתקרבת. יש לחבוש כובע וכפפות גם כדי