Πίνακας περιεχομένων:

Raspberry Pi Temperature Logger: 8 Βήματα
Raspberry Pi Temperature Logger: 8 Βήματα

Βίντεο: Raspberry Pi Temperature Logger: 8 Βήματα

Βίντεο: Raspberry Pi Temperature Logger: 8 Βήματα
Βίντεο: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Ιούλιος
Anonim
Raspberry Pi Temperature Logger
Raspberry Pi Temperature Logger

Ακολουθούν οι οδηγίες για την κατασκευή ενός απλού καταγραφέα θερμοκρασίας χρησιμοποιώντας έναν αισθητήρα θερμοκρασίας 5,00 $ I2C. Τα δεδομένα αποθηκεύονται στην κάρτα SD και μπορούν εύκολα να εισαχθούν στο excel. Απλώς με την αλλαγή ή την προσθήκη άλλων αισθητήρων μπορούν να συλλεχθούν και άλλοι τύποι δεδομένων. Τα ακόλουθα στοιχεία χρησιμοποιούνται για αυτό το έργο: Raspberry Pi (υπολογιστής με έναν πίνακα) Αισθητήρας θερμοκρασίας (SF-SEN-11931)

Solderless Breadboard Hookup Wires Το σετ εκκίνησης Zagros Raspberry Pi 2 περιλαμβάνει επίσης όλα όσα χρειάζονται για αυτό το έργο εκτός από τον αισθητήρα θερμοκρασίας!

Βήμα 1: Συνδέστε τον αισθητήρα θερμοκρασίας

Συνδέστε τον αισθητήρα θερμοκρασίας
Συνδέστε τον αισθητήρα θερμοκρασίας

Αρχικά, κολλήστε ακίδες κεφαλίδας ή καλώδια μολύβδου στον αισθητήρα. Χρησιμοποιήσαμε κεφαλίδες για να μπορέσουμε απλά να συνδέσουμε τον αισθητήρα σε ένα breadboard.

Κάντε τις ακόλουθες συνδέσεις στη θύρα Raspberry Pi GPIO. Η σύνδεση ADD0 με τη γείωση καθορίζει τη διεύθυνση I2C της συσκευής. Μπορούν να συνδεθούν περισσότεροι από ένας αισθητήρες στο δίαυλο I2C, αλλά πρέπει ο καθένας να έχει μια μοναδική διεύθυνση. Αισθητήρας RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (σημειώστε ότι η διεύθυνση της συσκευής I2C)

Βήμα 2: Ενεργοποιήστε το δίαυλο I2C

Ενεργοποιήστε το δίαυλο I2C
Ενεργοποιήστε το δίαυλο I2C

*** Η νεότερη έκδοση μπορεί να μην απαιτεί αυτό το βήμα. Εάν το αρχείο δεν υπάρχει, προχωρήστε στο επόμενο βήμα.

Πρώτα πρέπει να είναι ενεργοποιημένος ο δίαυλος I2C.

Υπάρχουν δύο τρόποι ενεργοποίησης του διαύλου I2C

Το πρώτο και ευκολότερο είναι να το κάνετε με το βοηθητικό πρόγραμμα raspi-config.

Χρησιμοποιήστε την εντολή sudo raspi-config για να ξεκινήσετε το βοηθητικό πρόγραμμα.

Επιλέξτε Advanced Option για να ενεργοποιήσετε το δίαυλο.

Ο δεύτερος, αλλά πιο πολύπλοκος τρόπος είναι να το κάνετε χειροκίνητα

Για να το κάνετε αυτό, επεξεργαστείτε το αρχείο διαμόρφωσης /etc/modprobe.d/raspi-blacklist.conf Χρησιμοποιήστε την εντολή: sudo nano /etc/modprobe.d/raspi-blacklist.conf Αλλάξτε τώρα τα περιεχόμενα του αρχείου από:# blacklist spi και i2c από προεπιλογή (πολλοί χρήστες δεν τα χρειάζονται) blacklist spi-bcm2708 blacklist i2c-bcm2708 Σε αυτό: # blacklist spi και i2c από προεπιλογή (πολλοί χρήστες δεν τα χρειάζονται) blacklist spi-bcm2708 # μαύρη λίστα i2c-bcm2708

Βήμα 3: Ενημερώστε το Config.txt

Ενημερώστε το Config.txt
Ενημερώστε το Config.txt

Εκτελέστε την ακόλουθη εντολή για να ενημερώσετε το config.txt

sudo nano /boot/config.txt

Προσθέστε τις ακόλουθες γραμμές στο αρχείο:

dtparam = i2c1 = ενεργοποιημένο

dtparam = i2c_arm = on

Βήμα 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: Πρόγραμμα καταγραφής δεδομένων

Πρόγραμμα καταγραφής δεδομένων
Πρόγραμμα καταγραφής δεδομένων

Φορτώστε και εκτελέστε το παράδειγμα προγράμματος χρησιμοποιώντας την ακόλουθη εντολή: python temp_logger.py Το παράδειγμα του προγράμματος είναι πολύ απλό: Διαβάζει τη θερμοκρασία από τον αισθητήρα θερμοκρασίας κάθε 60 δευτερόλεπτα και το καταγράφει σε αρχείο κειμένου (Tempdata.txt)

Βήμα 7: Προβολή δεδομένων

Προβολή δεδομένων
Προβολή δεδομένων

Χρησιμοποιήστε την ακόλουθη εντολή για να προβάλετε το ακατέργαστο αρχείο δεδομένων: nano tempdata.txt Αντιγράψτε τα δεδομένα σε μια μονάδα USB και μπορούν εύκολα να εισαχθούν στο Excel:

Βήμα 8: Καταγραφή φόντου

Καταγραφή φόντου
Καταγραφή φόντου

Για εκτέλεση του καταγραφικού στο παρασκήνιο (θα συνεχίσει να λειτουργεί αφού αποσυνδεθείτε). Χρησιμοποιήστε την ακόλουθη εντολή: sudo python temp_logger.py & (Relative Path) Υπάρχουν καταστάσεις στις οποίες η παραπάνω εντολή ενδέχεται να προκαλέσει σφάλμα, όπως η Python: δεν μπορεί να ανοίξει το αρχείο 'temp_logger.py': [Errno 2] κανένα τέτοιο αρχείο ή Ευρετήριο

Αυτό σημαίνει απλώς ότι θα πρέπει να χρησιμοποιήσετε μια απόλυτη διαδρομή, πράγμα που σημαίνει ότι πρέπει να καθορίσετε τη θέση του αρχείου από τον βασικό κατάλογο. Ένας εύκολος τρόπος για να γίνει αυτό είναι να κάνετε δεξί κλικ στο αρχείο temp_logger.py, να αντιγράψετε τη διαδρομή και να την επικολλήσετε στο τερματικό σας και στη συνέχεια να πληκτρολογήσετε "python" μπροστά από αυτό.

Έτσι φαίνεται η εντολή μου. Python /home/pi/Desktop/temp_logger.py

Συνιστάται: