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

Smartbike הניתן לשיתוף: 12 שלבים (עם תמונות)
Smartbike הניתן לשיתוף: 12 שלבים (עם תמונות)

וִידֵאוֹ: Smartbike הניתן לשיתוף: 12 שלבים (עם תמונות)

וִידֵאוֹ: Smartbike הניתן לשיתוף: 12 שלבים (עם תמונות)
וִידֵאוֹ: אתם שואלים, רון חולדאי עונה - תל-אופן 2024, נוֹבֶמבֶּר
Anonim
Smartbike הניתן לשיתוף
Smartbike הניתן לשיתוף
Smartbike הניתן לשיתוף
Smartbike הניתן לשיתוף

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

אז החלטתי לייצר אופנוע חכם הניתן לשיתוף שיעקוב אחרי:

  • מְהִירוּת
  • מקום
  • כמה זמן אתה משתמש באופניים

הוא גם מדליק או כבה אוטומטית את האורות. השתמשתי בסורק RFID כדי שמישהו אחר יוכל להשתמש באופניים מבלי לשנות את הנתונים שלי.

קישור ל github שלי.

אספקה

  • Raspberry Pi 3 (€ 32, 49)
  • כרטיס SD (עבור RPi) (€ 13, 99)
  • GPS NEO 6M (למהירות ומיקום) (€ 15, 99)
  • אנקר PowerCore 10400mAh (€ 29, 99)
  • RFID RC522 (€ 5, 49)
  • 16x2 LCD (9, 99 €)
  • לוח Elegoo Uno R3 (€ 9, 34)
  • LDR (1, 50 €)
  • MCP3008 (ADC) (€ 5, 98)
  • אור ממוחזר
  • עץ לדיור (~ € 15, 00)
  • כבלים (~ € 6, 00)

תג מחיר כולל: 145.76 €

שלב 1: צור את המעגל

עשה את המעגל
עשה את המעגל
עשה את המעגל
עשה את המעגל

ראשית תצטרך להרכיב הכל. כללתי סכמה מטריפה.

הערה: חלק מהמרכיבים כמו סורק ה- RFID צריכים להלחם.

שלב 2: הגדר את פייתון

הגדר את פייתון
הגדר את פייתון

עבור פרוייקט זה אשתמש ב- python 3 ואריץ את הקוד עם שרת פייתון. אני אקשר את github שלי עם הקוד שלי.

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

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

שלב 3: קרא את הנתונים

קרא את הנתונים
קרא את הנתונים

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

  • סורק ה- RFID משמש עם הארדואינו (רוב המידע על אופן השימוש בו כאן). קראתי את הנתונים מהסורק עם הארדואינו ושולח אותם ל- RPi באמצעות USB סידורי.
  • מודול ה- GPS משתמש גם בתקשורת טורית. הנתונים ש- GPS שולח ל- RPi אינם מעוצבים בצורה כה טובה שהשתמשתי בספרייה כדי לנתח את הנתונים ולהקל עליהם הרבה יותר. (קצת מידע נוסף על נתוני GPS).
  • הערכים האנלוגיים מ- LDR מומרים באמצעות mcp3008 (ADC), ואז אני הופך את הערך לאחוזים.

הערה: אם ברצונך להשתמש ב- 'while loops' ב- python כדי לקבל נתונים ללא הרף בעת הפעלת שרת פייתון. יהיה עליך להשתמש בשרשור (מידע נוסף על שרשור). הברגה קלה לשימוש.

שלב 4: מסד הנתונים (mySQL)

מסד הנתונים (mySQL)
מסד הנתונים (mySQL)

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

אני מריץ את מסד הנתונים ב- RPi שלי כדי שזה יעבוד אני צריך להתקין mariaDB ב- RPi שלי. לאחר שהתקנת את mariaDB והגדרת אותו תוכל להשתמש בשולחן העבודה mySQL במחשב שלך כדי להתחבר אל מסד הנתונים שלך ב- RPi.

יהיה עליך לבצע את ה- ERD במחשב האישי; להנדס קדימה את ה- ERD ולייצא את מסד הנתונים. לאחר מכן תוכל לייבא את המזבלה (אל תשכח ליצור סכמה) ב- RPi באמצעות שולחן העבודה mySQL.

הערה: הטבלה 'Bike_has_User' אינה חובה והיא תשמש רק אם בכוונתך להשתמש במספר אופניים. אתה יכול להוריד את הטבלה 'Bike_has_User' ולקשר את משתמש הטבלה עם 'Datahistory'.

שלב 5: קשר את הפייתון שלך למסד הנתונים

קשר את הפייתון שלך למסד הנתונים
קשר את הפייתון שלך למסד הנתונים

כעת לאחר התקנת מסד הנתונים שלך תוכל לקשר את הפייתון שלך למסד הנתונים. לחץ על מסד הנתונים (מימין למסך) והוסף מקור נתונים חדש.

מסד הנתונים והתסריט של פייתון פועל ב- RPi אז השתמש בכתובת ה- localhost. השתמש במשתמש שיצרת בעבר בזמן שהגדרת את mariaDB.

שלב 6: שלח נתונים למסד הנתונים

שלח נתונים למאגר הנתונים
שלח נתונים למאגר הנתונים

לאחר שהגדרת הכל תוכל להתחיל לשלוח נתונים למסד הנתונים. השתמשתי ב- helpers. Database בכיתה בשביל זה (ראה github שלי).

התמונה מציגה קוד דוגמה.

שלב 7: השתמש בנתונים

השתמש בנתונים
השתמש בנתונים

בעזרת הכיתות helpers. Database ניתן להכניס נתונים למסד הנתונים או לקבל נתונים ממאגר הנתונים.

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

שלב 8: הדיור: תחתון

הדיור: תחתון
הדיור: תחתון

לגבי הדיור

לבסוף הדיור לפרויקט זה עשוי עץ (310x130x110 מ מ). רוב הרכיבים מוברגים לעץ למעט הספק והקרש.

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

עושה את הדיור

יהיה עליך להתחיל ליצור את החלק התחתון של הדיור. ניסרו פיסת עץ (130x310 מ מ). לאחר מכן חבר את ה- RPi בעזרת בורג והדבק את לוח הלחם לחלק התחתון.

הערה: אתה יכול לעשות חלק זהה לחלק העליון של הדיור

שלב 9: השיכון: צדדים קטנים

הדיור: צדדים קטנים
הדיור: צדדים קטנים

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

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

שלב 10: הדיור: צדדים גדולים

הדיור: צדדים גדולים
הדיור: צדדים גדולים

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

שלב 11: הוספת חור עבור ה- LCD & LDR

הוספת חור עבור LCD & LDR
הוספת חור עבור LCD & LDR

יהיה עליך גם ליצור חור עבור ה- LCD כך שתוכל לראות את כתובת ה- IP ולהציג אם משתמש סורק פנימה או החוצה.

השתמש במידות ה- LCD כדי להחליט כיצד יהיה גודל החור.

לאחר החדרת ה- LCD אתה צריך לוודא שה- LDR נמצא מחוץ לבית. השתמשתי בחור זעיר כדי שה- LDR יוכל לראות אור יום.

שלב 12: חבר את סורק ה- Arduino ו- RFID בצד

חבר את סורק ה- Arduino ו- RFID בצד
חבר את סורק ה- Arduino ו- RFID בצד

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

מוּמלָץ: