You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/el/2-farm/lessons/1-predict-plant-growth/pi-temp.md

9.8 KiB

Μέτρηση θερμοκρασίας - Raspberry Pi

Σε αυτό το μέρος του μαθήματος, θα προσθέσετε έναν αισθητήρα θερμοκρασίας στο Raspberry Pi σας.

Υλικό

Ο αισθητήρας που θα χρησιμοποιήσετε είναι ένας αισθητήρας υγρασίας και θερμοκρασίας DHT11, ο οποίος συνδυάζει 2 αισθητήρες σε μία συσκευασία. Είναι αρκετά δημοφιλής, με πολλούς εμπορικά διαθέσιμους αισθητήρες που συνδυάζουν θερμοκρασία, υγρασία και μερικές φορές ατμοσφαιρική πίεση. Το στοιχείο του αισθητήρα θερμοκρασίας είναι ένας θερμίστορας αρνητικού συντελεστή θερμοκρασίας (NTC), ένας θερμίστορας όπου η αντίσταση μειώνεται καθώς αυξάνεται η θερμοκρασία.

Πρόκειται για έναν ψηφιακό αισθητήρα, οπότε διαθέτει ενσωματωμένο ADC για τη δημιουργία ενός ψηφιακού σήματος που περιέχει τα δεδομένα θερμοκρασίας και υγρασίας, τα οποία μπορεί να διαβάσει ο μικροελεγκτής.

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

Ο αισθητήρας θερμοκρασίας Grove μπορεί να συνδεθεί στο Raspberry Pi.

Εργασία

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

Αισθητήρας θερμοκρασίας Grove

  1. Εισάγετε το ένα άκρο ενός καλωδίου Grove στην υποδοχή του αισθητήρα υγρασίας και θερμοκρασίας. Θα μπει μόνο με έναν συγκεκριμένο τρόπο.

  2. Με το Raspberry Pi απενεργοποιημένο, συνδέστε το άλλο άκρο του καλωδίου Grove στην ψηφιακή υποδοχή με την ένδειξη D5 στο Grove Base hat που είναι συνδεδεμένο στο Pi. Αυτή η υποδοχή είναι η δεύτερη από τα αριστερά, στη σειρά των υποδοχών δίπλα στα GPIO pins.

Ο αισθητήρας θερμοκρασίας Grove συνδεδεμένος στην υποδοχή A0

Προγραμματισμός του αισθητήρα θερμοκρασίας

Η συσκευή μπορεί τώρα να προγραμματιστεί για να χρησιμοποιήσει τον συνδεδεμένο αισθητήρα θερμοκρασίας.

Εργασία

Προγραμματίστε τη συσκευή.

  1. Ενεργοποιήστε το Pi και περιμένετε να εκκινήσει.

  2. Εκκινήστε το VS Code, είτε απευθείας στο Pi είτε συνδεθείτε μέσω της επέκτασης Remote SSH.

    ⚠️ Μπορείτε να ανατρέξετε στις οδηγίες για τη ρύθμιση και την εκκίνηση του VS Code στο μάθημα 1, αν χρειαστεί.

  3. Από το τερματικό, δημιουργήστε έναν νέο φάκελο στον κατάλογο home του χρήστη pi με όνομα temperature-sensor. Δημιουργήστε ένα αρχείο σε αυτόν τον φάκελο με όνομα app.py:

    mkdir temperature-sensor
    cd temperature-sensor
    touch app.py
    
  4. Ανοίξτε αυτόν τον φάκελο στο VS Code.

  5. Για να χρησιμοποιήσετε τον αισθητήρα θερμοκρασίας και υγρασίας, πρέπει να εγκατασταθεί ένα επιπλέον πακέτο Pip. Από το τερματικό στο VS Code, εκτελέστε την παρακάτω εντολή για να εγκαταστήσετε αυτό το πακέτο Pip στο Pi:

    pip3 install seeed-python-dht
    
  6. Προσθέστε τον παρακάτω κώδικα στο αρχείο app.py για να εισαγάγετε τις απαιτούμενες βιβλιοθήκες:

    import time
    from seeed_dht import DHT
    

    Η δήλωση from seeed_dht import DHT εισάγει την κλάση DHT για την αλληλεπίδραση με έναν αισθητήρα θερμοκρασίας Grove από το module seeed_dht.

  7. Προσθέστε τον παρακάτω κώδικα μετά τον παραπάνω για να δημιουργήσετε μια παρουσία της κλάσης που διαχειρίζεται τον αισθητήρα θερμοκρασίας:

    sensor = DHT("11", 5)
    

    Αυτό δηλώνει μια παρουσία της κλάσης DHT που διαχειρίζεται τον Ψηφιακό Αισθητήρα Θερμοκρασίας και Υγρασίας. Η πρώτη παράμετρος ενημερώνει τον κώδικα ότι ο αισθητήρας που χρησιμοποιείται είναι ο DHT11 - η βιβλιοθήκη που χρησιμοποιείτε υποστηρίζει και άλλες παραλλαγές αυτού του αισθητήρα. Η δεύτερη παράμετρος ενημερώνει τον κώδικα ότι ο αισθητήρας είναι συνδεδεμένος στην ψηφιακή θύρα D5 στο Grove base hat.

    Θυμηθείτε, όλες οι υποδοχές έχουν μοναδικούς αριθμούς ακίδων. Οι ακίδες 0, 2, 4 και 6 είναι αναλογικές, ενώ οι ακίδες 5, 16, 18, 22, 24 και 26 είναι ψηφιακές.

  8. Προσθέστε έναν ατέρμονα βρόχο μετά τον παραπάνω κώδικα για να διαβάσετε την τιμή του αισθητήρα θερμοκρασίας και να την εκτυπώσετε στην κονσόλα:

    while True:
        _, temp = sensor.read()
        print(f'Temperature {temp}°C')
    

    Η κλήση sensor.read() επιστρέφει μια πλειάδα με την υγρασία και τη θερμοκρασία. Χρειάζεστε μόνο την τιμή της θερμοκρασίας, οπότε η υγρασία αγνοείται. Η τιμή της θερμοκρασίας στη συνέχεια εκτυπώνεται στην κονσόλα.

  9. Προσθέστε μια μικρή παύση δέκα δευτερολέπτων στο τέλος του loop, καθώς τα επίπεδα θερμοκρασίας δεν χρειάζεται να ελέγχονται συνεχώς. Μια παύση μειώνει την κατανάλωση ενέργειας της συσκευής.

    time.sleep(10)
    
  10. Από το τερματικό του VS Code, εκτελέστε την παρακάτω εντολή για να τρέξετε την εφαρμογή Python:

    python3 app.py
    

    Θα πρέπει να δείτε τιμές θερμοκρασίας να εμφανίζονται στην κονσόλα. Χρησιμοποιήστε κάτι για να ζεστάνετε τον αισθητήρα, όπως να τον πιέσετε με τον αντίχειρά σας ή να χρησιμοποιήσετε έναν ανεμιστήρα, για να δείτε τις τιμές να αλλάζουν:

    pi@raspberrypi:~/temperature-sensor $ python3 app.py 
    Temperature 26°C
    Temperature 26°C
    Temperature 28°C
    Temperature 30°C
    Temperature 32°C
    

💁 Μπορείτε να βρείτε αυτόν τον κώδικα στον φάκελο code-temperature/pi.

😀 Το πρόγραμμα του αισθητήρα θερμοκρασίας σας ήταν επιτυχές!


Αποποίηση ευθύνης:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης Co-op Translator. Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.