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

פייק - סע בטוח יותר, נהג חכם יותר, נהג פייק !: 5 שלבים
פייק - סע בטוח יותר, נהג חכם יותר, נהג פייק !: 5 שלבים

וִידֵאוֹ: פייק - סע בטוח יותר, נהג חכם יותר, נהג פייק !: 5 שלבים

וִידֵאוֹ: פייק - סע בטוח יותר, נהג חכם יותר, נהג פייק !: 5 שלבים
וִידֵאוֹ: ככה זה כשיש לך חברה רוסיה 2024, נוֹבֶמבֶּר
Anonim
פייק - סע בטוח יותר, נהג חכם יותר, נהג פייק!
פייק - סע בטוח יותר, נהג חכם יותר, נהג פייק!

ברוכים הבאים לפרויקט שלי בשם פייק!

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

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

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

אז מה הפייק יכול לעשות?

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

שלב 1: החלקים

החלקים
החלקים

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

רשימת הקניות

- פאי פטל

- כבלי מגשר

- Powerbank כל מה שיעשה כל עוד הוא נותן לפיי שלך מספיק כוח

- מחזיק סמארטפונים של Maxxter (בעצם הזול ביותר שתמצא …)

- מחזיק סמארטפונים של Maxxter (העגולים הלבנים גם זולים מאוד להתאים לצינורות הפלסטיק שלי)

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

- כפתורים*

- נגדים 6x 220 Ω

- 1x 5K Ω נגד

- תצוגת אל סי די

- חיישן טמפרטורה חד -חוטי DS18B20

- Adafruit GPS-module Ultimate Breakout 66 Channel

- אנטנת GPS - אנטנה אקטיבית חיצונית - 3-5V 28db עם כבל 5 מטר SMA (להגברת אות ה- GPS)

- מתאם uFLto SMA (לחיבור אנטנה נוספת למודול ה- GPS של Adafruit)

הערות:

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

שלב 2: חיבור הכל

לחבר הכל
לחבר הכל
לחבר הכל
לחבר הכל

זה לא כזה קשה. מכיוון שמודול ה- GPS מחובר באמצעות USB. אתה יכול לראות בתמונה למעלה שאתה יכול להתאים את הצבעים עם הכבלים במתאם ה- USB. הכפתורים וה נוריות מחוברים ל 220 Ω. חיישן הטמפרטורה DS18B20 מחובר עד לנגד 5K Ω.

שלב 3: בואו להגדיר את ה- Raspberry Pi שלכם

בואו להגדיר את פטל הפטל שלכם!
בואו להגדיר את פטל הפטל שלכם!

ראשית תזדקק ל- Raspbian שתוכל ללמוד כאן ולאחר מכן עליך לבצע את השלבים במאגר זה.

לוח הזמנים של מסד הנתונים שלי הוא מינימלי. הוא מכיל 4 טבלאות:

  1. tbluser

    1. UserID (tinyint, 2) תוספת אוטומטית, לא חתומה
    2. שם משתמש (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) לא חתום
  2. tblsession

    1. SessionID (int, 10) תוספת אוטומטית, לא חתומה
    2. תאריך הפעלה (תאריך)
    3. תעודת זהות של משתמש
  3. tblsensor

    1. SensorID (tinyint, 3) תוספת אוטומטית, לא חתומה
    2. שם חיישן (varchar, 150)
  4. היסטוריה

    1. HistoryID (bigint, 20) תוספת אוטומטית, לא חתומה
    2. SensorID
    3. SessionID
    4. ערך ערך (varchar, 255)
    5. זמן היסטוריה (זמן, 3)

אבל אתה יכול גם להסתכל על קובץ ה- dump של.sql

שלב 4: נתחיל בקידוד

נתחיל בקידוד
נתחיל בקידוד

אתה יכול למצוא את הקוד שלי כדי לגרום לפרויקט לעבוד כאן.

ג'י.פי. אס

זה ממש פשוט להתחיל עם מודול ה- GPS. כל שעליך לעשות הוא להתקין את חבילת gpsd-py3 בסביבת ה- Python שלך. לאחר מכן תוכל להשתמש בספרייה זו כדי להקל על חייך. אתה יכול להשתמש בדוגמאות הקידוד כדי לקבל את הנתונים כגון אורך ארוך, קו רוחב, מהירות וכו 'מה- GPS שלך.

תצוגת אל סי די

כדי לגרום לתצוגת LCD לעבוד, עליך להתקין את הספרייה מ- Adafruit. דוגמאות לקידוד ניתן למצוא כאן.

חיישן טמפרטורה חד -חוטי DS18B20

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

  1. sudo raspi-config
  2. אפשרויות ממשק
  3. 1-חוט

כדי להתחיל לקרוא את הנתונים מהחיישן עלינו לדעת כיצד נקרא החוט האחד שלנו. לסוג זה cd/sys/bus/w1/devices/

תראה שני מכשירים, האחד הוא ה- Raspberry Pi עצמו והשני אמור להיראות בערך 28-0 … וכו 'ובכן המחרוזת הארוכה של מספרים ואותיות היא איך תוכל לקרוא נתונים ב- Python. כדי לקרוא נתונים ב- python יהיה עליך לפתוח אותם כקובץ. אז הנתיב לפתיחת הקובץ אמור להיראות בערך כך:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.

כפתורים ולדים

אלה פונקציות בסיסיות, אתה יכול להסתכל על הקוד שלי בתיקייה Classes זו.

הצהרות SQL

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

מוּמלָץ: