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

הכנת לוגר נתונים עם ה- Raspberry Pi: 3 שלבים (עם תמונות)
הכנת לוגר נתונים עם ה- Raspberry Pi: 3 שלבים (עם תמונות)

וִידֵאוֹ: הכנת לוגר נתונים עם ה- Raspberry Pi: 3 שלבים (עם תמונות)

וִידֵאוֹ: הכנת לוגר נתונים עם ה- Raspberry Pi: 3 שלבים (עם תמונות)
וִידֵאוֹ: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, דֵצֶמבֶּר
Anonim
הכנת לוגר נתונים עם ה- Raspberry Pi
הכנת לוגר נתונים עם ה- Raspberry Pi

כונן הנתונים הפשוט הזה מבצע מדידות אור קבועות באמצעות LDR אנלוגי (פוטורסיסטור) ושומר אותן בקובץ טקסט ב- Raspberry Pi שלך. כונן הנתונים הזה ימדוד וירשם את רמת האור כל 60 שניות, ויאפשר לך לעקוב אחר האופן בו השתנה הבהירות לאורך זמן.

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

שלב 1: מה שאתה צריך

מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך

- RaspberryPi עם Raspbian כבר מותקן. יהיה עליך גם לגשת ל- Pi באמצעות צג, עכבר ומקלדת או באמצעות שולחן עבודה מרוחק. אתה יכול להשתמש בכל דגם של Raspberry Pi. אם יש לך אחד מדגמי Pi Zero, ייתכן שתרצה להלחים כמה סיכות כותרת ליציאת GPIO.

- התנגדות תלויה באור (ידועה גם בשם LDR או פוטורסיסטור)

- קבל קרמיקה 1 uF

- קרש אבות טיפוס ללא הלחמה

- כמה חוטי מגשר זכר לנקבה

שלב 2: בנה את המעגל שלך

בנה את המעגל שלך
בנה את המעגל שלך
בנה את המעגל שלך
בנה את המעגל שלך

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

לאחר שבדקת את המעגל שלך, חבר בזהירות את כבלי המגשר לסיכות ה- GPIO של ה- Raspberry Pi שלך על ידי ביצוע התרשים לעיל.

שלב 3: צור סקריפט פייתון לקריאת הנתונים שלך ולרישום אותם

צור סקריפט פייתון לקריאת הנתונים שלך ולרישום אותם
צור סקריפט פייתון לקריאת הנתונים שלך ולרישום אותם

פתח את IDLE ב- Raspberry Pi שלך (תפריט> תכנות> פייתון 2 (IDLE)) ופתח פרוייקט חדש (קובץ> קובץ חדש). לאחר מכן הקלד את הדברים הבאים:

ייבא RPi. GPIO כ- GPIO

זמן יבוא יבוא datetime loginterval = 60 מרווח לוג בשניות savefilename = "lightlevels.txt" SensorPin = 17 TriggerPin = 27

GPIO.setmode (GPIO. BCM)

כובע = 0.000001 #1uf adj = 2.130620985

התנגדות מדידה (mpin, tpin):

GPIO.setup (mpin, GPIO. OUT) GPIO.setup (tpin, GPIO. OUT) GPIO.output (mpin, False) GPIO.output (tpin, False) time.sleep (0.2) GPIO.setup (mpin, GPIO. IN) time.sleep (0.2) GPIO.output (tpin, True) starttime = time.time () endtime = time.time () while (GPIO.input (mpin) == GPIO. LOW): endtime = time.time () החזר שעת סיום-התחלה def כתב (txt, fn): f = open (fn, 'a') f.write (txt+'\ n') f.close () i = 0 t = 0 בעוד True: stime = time.time () עבור טווח (1, 11): res = (התנגדות מדידה (SensorPin, TriggerPin)/cap)*adj i = i+1 t = t+res אם a == 10: t = t/i הדפס (t) כתוב (str (datetime.datetime.now ())+","+str (t), שם קובץ שמור) i = 0 t = 0 בעוד stime+loginterval> time.time (): #המתן עד שיש עבר הזמן. שינה (0.0001)

שמור את הפרויקט שלך כ- datalogger.py (קובץ> שמור בשם) בתיקיית מסמכים.

כעת פתח את מסוף (תפריט> אביזרים> מסוף) והקלד את הפקודה הבאה:

python datalogger.py

הסקריפט ייצור קובץ טקסט בשם "lightlevels.txt" ויעדכן אותו כל 60 שניות. אתה יכול לשנות את שם הקובץ הזה בשורה 6. תוכל גם לשנות את התדירות שבה מעדכן הנתונים מתעדכן על ידי שינוי שורה 5.

מוּמלָץ: