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

לוגר טמפרטורות פטל פי: 8 שלבים
לוגר טמפרטורות פטל פי: 8 שלבים

וִידֵאוֹ: לוגר טמפרטורות פטל פי: 8 שלבים

וִידֵאוֹ: לוגר טמפרטורות פטל פי: 8 שלבים
וִידֵאוֹ: לוגר נתוני טמפרטורה Fresh Tag 1 2024, נוֹבֶמבֶּר
Anonim
לוגר טמפרטורה של פטל פיי
לוגר טמפרטורה של פטל פיי

להלן ההנחיות לבניית לוגר טמפרטורות פשוט באמצעות חיישן טמפרטורה I2C של 5.00 $. הנתונים מאוחסנים בכרטיס ה- SD וניתן לייבא אותם בקלות לאקסל. פשוט על ידי שינוי או הוספת חיישנים אחרים ניתן לאסוף גם סוגים אחרים של נתונים. הרכיבים הבאים משמשים לפרויקט זה: פטל פאי (מחשב לוח יחיד) חיישן טמפרטורה (SF-SEN-11931)

חוטי חיבור ללוח הלחמה ערכת ההתחלה של Zagros Raspberry Pi 2 כוללת גם את כל מה שצריך לפרויקט הזה למעט חיישן הטמפרטורה!

שלב 1: חיבור חיישן הטמפרטורה

חבר את חיישן הטמפרטורה
חבר את חיישן הטמפרטורה

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

בצע את החיבורים הבאים ליציאת ה- GPIO של Raspberry Pi. חיבור ADD0 לקרקע קובע את כתובת I2C של המכשיר. ניתן לחבר יותר מחיישן אחד לאוטובוס I2C, אך לכל אחד מהם יש כתובת ייחודית. חיישן RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (שים לב זה מגדיר את כתובת מכשיר I2C) ALT N/C הערה: אין לחבר את החיישן VCC ל- +5VDC, זה יפגע בחיישן

שלב 2: הפעל את אוטובוס I2C

הפעל את אוטובוס I2C
הפעל את אוטובוס I2C

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

ראשית יש להפעיל את האוטובוס I2C.

ישנן שתי דרכים להפעיל את אוטובוס I2C

הראשון והקל ביותר הוא לעשות את זה עם כלי raspi-config.

השתמש בפקודה sudo raspi-config כדי להפעיל את כלי השירות.

בחר אפשרות מתקדמת להפעלת האוטובוס.

הדרך השנייה, אך המורכבת יותר, היא לעשות זאת באופן ידני

לשם כך, ערוך את קובץ התצורה /etc/modprobe.d/raspi-blacklist.conf השתמש בפקודה: sudo nano /etc/modprobe.d/raspi-blacklist.conf עכשיו שנה את תוכן הקובץ מ:# blacklist spi ו- i2c כברירת מחדל (משתמשים רבים אינם זקוקים להם) רשימה שחורה spi-bcm2708 רשימה שחורה i2c-bcm2708 לזה: # blacklist spi ו- i2c כברירת מחדל (משתמשים רבים אינם זקוקים להם) blacklist spi-bcm2708 #blacklist i2c-bcm2708

שלב 3: עדכן את Config.txt

עדכן את Config.txt
עדכן את Config.txt

הפעל את הפקודה הבאה כדי לעדכן את config.txt

sudo nano /boot/config.txt

הוסף את השורות הבאות לקובץ:

dtparam = i2c1 = מופעל

dtparam = i2c_arm = מופעל

שלב 4: הגדר את מודול I2C לטעון בעת אתחול

הגדר את מודול I2C לטעון בעת אתחול
הגדר את מודול I2C לטעון בעת אתחול

יש להגדיר את טעינת מודול I2C בעת הפעלת ה- Raspberry Pi. בצע זאת על ידי עריכת קובץ /etc /modules. ניתן להשתמש בפקודה הבאה לעריכת קובץ זה: sudo nano /etc /modules הוסף את השורה הבאה לסוף הקובץ: i2c-bcm2708 i2c-dev

שלב 5: התקן חבילות I2C

התקן חבילות I2C
התקן חבילות I2C

התקן את חבילות i2c-tools ו- python-smbus להשלמת התקנת I2C: ניתן להשתמש בפקודות הבאות להתקנת החבילות: sudo apt-get install i2c-tools sudo apt-get install python-smbus לבסוף הוסף את המשתמש pi (או כל הכניסה הנדרשת) לקבוצת הגישה I2C. ניתן להשתמש בפקודה הבאה לשם כך: sudo adduser pi i2c השתמש בפקודה הבאה כדי לראות אילו מכשירים מחוברים לאוטובוס I2C: i2cdetect -y 1 הערה: השתמש בפקודה הבאה אם אתה משתמש במודל A Raspberry Pii2cdetect -y0 כתובת I2C (בהקסדצימלי) של חיישן הטמפרטורה אמורה להופיע אם היא מחוברת כראוי.

שלב 6: תוכנית Datalogger

תוכנית Datalogger
תוכנית Datalogger

טען והפעל את התוכנית לדוגמה באמצעות הפקודה הבאה: python temp_logger.py התוכנית לדוגמה היא פשוטה מאוד: היא קוראת את הטמפרטורה מחיישן הטמפרטורה כל 60 שניות ונרשמת אותה לקובץ טקסט (Tempdata.txt)

שלב 7: צפייה בנתונים

צפייה בנתונים
צפייה בנתונים

השתמש בפקודה הבאה כדי להציג את קובץ הנתונים הגולמיים: nano tempdata.txt העתק את הנתונים לכונן USB וניתן לייבא אותם בקלות ל- Excel:

שלב 8: רישום רקע

רישום רקע
רישום רקע

כדי להריץ את הלוגר ברקע (הוא ימשיך לפעול לאחר היציאה). השתמש בפקודה הבאה: sudo python temp_logger.py & (נתיב יחסי) ישנם מצבים שבהם הפקודה למעלה עשויה לתת שגיאה, כגון Python: לא ניתן לפתוח את הקובץ 'temp_logger.py': [Errno 2] אין קובץ כזה או מַדרִיך

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

כך נראית הפקודה שלי; python /home/pi/Desktop/temp_logger.py

מוּמלָץ: