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

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

וִידֵאוֹ: חניה חכמה לניידות: 7 שלבים

וִידֵאוֹ: חניה חכמה לניידות: 7 שלבים
וִידֵאוֹ: חושף לכם סוד ענק!!🍦😌 2024, יולי
Anonim
חניה חכמה לניידות
חניה חכמה לניידות

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

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

שלב 1: גאדג'טים, חלקים

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

● פטל פי 3

www.raspberrypi.org/products/raspberry-pi-3-model-b/

● מתמר קולי HC-SR04

hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04

● לוח מחוונים לחיישנים, וכבלים לקישור, עם התנגדות של 1000 Ω

● ספק כוח - פאוורבנק

שלב 2: פטל פאי וחיישנים

פטל וחיישנים
פטל וחיישנים

כצעד השני שלנו הרכבנו את חלק החומרה. אז חיברנו את 2 החיישנים האולטראסוניים והתקנו את מערכת ההפעלה (Raspbian) על ה- Raspberry Pi שלנו. לאחר מכן, כדי לבדוק אם החיישנים עובדים כראוי, כתבנו כמה שורות קוד ב- Python 3 והפעלנו כמה בדיקות.

שלב 3: כתיבת הקוד הבסיסי

כתיבת הקוד הבסיסי
כתיבת הקוד הבסיסי

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

שלב 4: בדיקה

בדיקה
בדיקה

במהלך עבודתנו בדקנו כל חלק בקוד, בכדי שנוכל להבין טעות ולבדוק בקלות באיזה חלק בקוד יש אותו.

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

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

שלב 5: פונקציות נוספות

פונקציות נוספות
פונקציות נוספות

בשלב החמישי רצינו ליישם קוד מידע, מה שאומר שהוא מדי פעם יודיע לאנשים על המצב הנוכחי של החניונים.

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

שני אלה שולחים הודעות מדי 30 דקות, אך ניתן לשנותם בקלות.

שלב 6: II. בדיקה

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

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

שלב 7: חזרות

חֲזָרָה
חֲזָרָה
חֲזָרָה
חֲזָרָה
חֲזָרָה
חֲזָרָה

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

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

מוּמלָץ: