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

כיצד לבנות מונה עם פטל פבי ואובידוטים: 6 שלבים
כיצד לבנות מונה עם פטל פבי ואובידוטים: 6 שלבים

וִידֵאוֹ: כיצד לבנות מונה עם פטל פבי ואובידוטים: 6 שלבים

וִידֵאוֹ: כיצד לבנות מונה עם פטל פבי ואובידוטים: 6 שלבים
וִידֵאוֹ: | סיפורים לפני השינה | במיוחד בשביל עלמה |שעת סיפור לילדים | Raspberry Juice | מיץ פטל 2024, נוֹבֶמבֶּר
Anonim
כיצד לבנות מונה אנשים עם פטל פאי ואובידוטים
כיצד לבנות מונה אנשים עם פטל פאי ואובידוטים
כיצד לבנות מונה אנשים עם פטל פאי ואובידוטים
כיצד לבנות מונה אנשים עם פטל פאי ואובידוטים

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

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

ברגע שנשלח את האנשים הסופרים נתונים ל- Ubidots, נוכל ליצור גרפים נחמדים לניתוח, כמו גם התראות SMS/מייל.

שלב 1: קבלת החומרים הנכונים

קבלת החומרים הנכונים
קבלת החומרים הנכונים
קבלת החומרים הנכונים
קבלת החומרים הנכונים
קבלת החומרים הנכונים
קבלת החומרים הנכונים
קבלת החומרים הנכונים
קבלת החומרים הנכונים

כדי להשלים את הפרויקט הזה תצטרך:

  1. פטל פטל דגם ב '
  2. חיישן PIR של Parallax
  3. פונגל USB WiFi תואם Raspberry Pi
  4. מארז סוללות USB להנעת ה- Raspberry Pi (זה אופציונלי למקרה שתרצו להשאיר את ה- Pi אלחוטי לחלוטין)
  5. שלושה חוטי מגשר נקבה-נקבה
  6. חשבון Ubidots - או - רישיון STEM

שלב 2: חיווט דברים

חיווט דברים
חיווט דברים
חיווט דברים
חיווט דברים

חיישן התנועה PIR פשוט למדי לשימוש מכיוון שיש לו רק שלושה סיכות:

  • V+
  • GND
  • סיכת אות המוציאה "1" כשיש תנועה ו- "0" כאשר אין.

אין צורך להלחם דבר, וגם לא לכתוב פונקציות מורכבות של I2C או סדרות כדי לזהות אות זה; פשוט חבר את הכבלים ישר לסיכות GPIO של ה- Raspberry Pi שלך וזה יעבוד!

שלב 3: מעטפת

מַעֲטֶפֶת
מַעֲטֶפֶת
מַעֲטֶפֶת
מַעֲטֶפֶת

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

שלב 4: קידוד ה- RPi שלך

בשלב זה, נניח שביצעת התקנה בסיסית של ה- Raspberry Pi שלך ואתה מסתכל על שורת הפקודה של Linux. אם לא, אנו ממליצים לעבור על מדריך זה תחילה. אתה יכול גם לבדוק את הפוסט הזה אודות שימוש ב- Wicd להגדרת ה- WiFi של ה- Raspberry Pi שלך.

נתחיל בוודא שיש לנו את כל הספריות הנדרשות:

$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip התקן ubidots

צור קובץ חדש בשם "peoplecounter.py":

$ sudo nano peoplecounter.py

וכתוב לתוכו את הקוד למטה. הקפד להחליף את הערכים של מפתח ה- API ומזהה המשתנה בערכים בחשבון Ubidots האישי שלך. (הערה: הקוד אינו אלגנטי מדי, אבל היי אני לא מפתח פייתון, רק איש חומרה:)

התסריט מורכב מלולאה הבודקת את מצב הסיכה מספר 7 (חיישן התנועה). אם הוא קורא "1", כלומר הייתה תנועה, הוא מגדיל את המשתנה "מספר אנשים" ומחכה 1.5 שניות כך שחיישן התנועה יחזור לקדמותו. זה נעשה 10 פעמים, וודא שיש לפחות שנייה אחת בין כל מחזור, ואז הוא שולח את סך כל "התנועות" לאובידוטים. אם אתה צריך לכייל את מונה האנשים, עליך לשחק עם השורות "time.sleep" עם ערכים אחרים.

מאת ubidots לייבא ApiClient

ייבא RPi. GPIO כ- GPIO

זמן יבוא

GPIO.setmode (GPIO. BCM)

GPIO.setup (7, GPIO. IN)

לְנַסוֹת:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

אנשים = api.get_variable ("5238cec3f91b282c7357a140")

למעט: הדפס "לא הצלחתי להתחבר לממשק ה- API, בדוק את חיבור האינטרנט שלך"

מונה = 0

אנשים v = 0

בעוד (1):

נוכחות = GPIO.input (7)

אם (נוכחות):

מספר אנשים += 1

נוכחות = 0

time.sleep (1.5)

time.sleep (1)

מונה += 1

אם (נגד == 10):

הדפס אנשים

people.save_value ({'value': peoplecount})

מונה = 0

אנשים v = 0

שלב 5: הצג את הנתונים שלך

הצג את הנתונים שלך
הצג את הנתונים שלך
הצג את הנתונים שלך
הצג את הנתונים שלך
הצג את הנתונים שלך
הצג את הנתונים שלך
הצג את הנתונים שלך
הצג את הנתונים שלך

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

שלב 6: עטיפה

מסיימים
מסיימים

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

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

מוּמלָץ: