תוכן עניינים:
- אספקה
- שלב 1: צור את המעגל
- שלב 2: הגדר את פייתון
- שלב 3: קרא את הנתונים
- שלב 4: מסד הנתונים (mySQL)
- שלב 5: קשר את הפייתון שלך למסד הנתונים
- שלב 6: שלח נתונים למסד הנתונים
- שלב 7: השתמש בנתונים
- שלב 8: הדיור: תחתון
- שלב 9: השיכון: צדדים קטנים
- שלב 10: הדיור: צדדים גדולים
- שלב 11: הוספת חור עבור ה- LCD & LDR
- שלב 12: חבר את סורק ה- Arduino ו- RFID בצד
וִידֵאוֹ: Smartbike הניתן לשיתוף: 12 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
בכל פעם שאני משתמש באופניים שלי אני נוטה לשכוח להדליק את האורות שלי כשחשיך. גם על האופניים שלי אין לי דרך לדעת כמה מהר אני נוסע.
אז החלטתי לייצר אופנוע חכם הניתן לשיתוף שיעקוב אחרי:
- מְהִירוּת
- מקום
- כמה זמן אתה משתמש באופניים
הוא גם מדליק או כבה אוטומטית את האורות. השתמשתי בסורק 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.
אני מריץ את מסד הנתונים ב- 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 כך שתוכל לראות את כתובת ה- IP ולהציג אם משתמש סורק פנימה או החוצה.
השתמש במידות ה- LCD כדי להחליט כיצד יהיה גודל החור.
לאחר החדרת ה- LCD אתה צריך לוודא שה- LDR נמצא מחוץ לבית. השתמשתי בחור זעיר כדי שה- LDR יוכל לראות אור יום.
שלב 12: חבר את סורק ה- Arduino ו- RFID בצד
לאחר השלמת הדיור, עדיין עליך לצרף את סורק הארדואינו ו- RFID. אתה יכול לצרף אותם בכל מקום שיש לך מקום. אבל אני ממליץ לחבר את סורק ה- RFID מתחת ל- LCD כך שהמשתמש יוכל לראות אם הוא סרק פנימה או החוצה.
מוּמלָץ:
אור דלעת הניתן לתכנות: 25 שלבים (עם תמונות)
אור דלעת הניתן לתכנות: הוראה זו מיועדת לייצור אור דלעת הניתן לתכנות עם מיקרו -בקר ATTiny. זה תוכנן כהדגמת למידה להכיר כל אחד (מגיל 8+) אלקטרוניקה ותכנות מיקרו -בקרים באמצעות Arduino IDE. נשען אובייקט
יישום של לחצן הניתן להרחבה עם משוב על רטט: 7 שלבים (עם תמונות)
יישום של לחצן הניתן להרחבה עם משוב על רטט: במדריך זה נציג לך לראשונה כיצד להשתמש ב- Arduino Uno לשליטה במנוע רטט באמצעות כפתור מורחב. רוב ההדרכות על כפתורי לחיצה כרוכות בלחצן בלוח הלחם הפיזי, בעוד שבמדריך זה הכפתור היה
מכשיר שולחן העבודה - עוזר שולחן עבודה הניתן להתאמה אישית: 7 שלבים (עם תמונות)
מכשיר שולחן העבודה - עוזר שולחן עבודה הניתן להתאמה אישית: מכשיר שולחן העבודה הוא עוזר אישי קטן לשולחן העבודה שיכול להציג מידע שונה שהורד מהאינטרנט. מכשיר זה תוכנן ונבנה על ידיי לשיעור CRT 420 - נושאים מיוחדים במכללת ברי המובל על ידי מדריך
יישום IOS לשיתוף תמונות סמיכות: 6 שלבים
אפליקציית IOS לשיתוף תמונות קרבה: בהנחיה זו ניצור אפליקציית iOS עם סוויפט המאפשרת לך לשתף תמונות עם כל מי בקרבת מקום, ללא צורך בהתאמת מכשירים. אנו נשתמש ב- Chirp Connect לשליחת נתונים באמצעות צליל, ו- Firebase לאחסון התמונות בקלאו
גיבוי מחשבי Mac לשיתוף SAMBA (SMB): 3 שלבים
גיבוי מחשבי Mac לשיתוף SAMBA (SMB): במדריך זה תלמד כיצד לגבות מק לתיבת Windows Home Server או כל שיתוף SAMBA אחר. תזדקק ל: Windows Home Server (או שיתוף רשת SMB) עם שטח פנוי. גדול כמו הכונן הקשיח של ה- mac שלך בשימוש שטח מחשב אפל עם 10.4