Xiaomi Summer Salles 2019 InfoQuest

Techblog Tutorials: Έξυπνο σπίτι, αισθητήρας θερμοκρασίας/ υγρασίας [Part V]

3

Techblog Tutorials logo

Σε αυτό το 5ο και τελευταίο Part της σειράς Techblog Tutorials για το Raspberry και τον Home Assistant για την δημιουργία ενός έξυπνου σπιτιού με φθηνό και σχετικά εύκολο τρόπο, θα ασχοληθούμε με τον αισθητήρα θερμοκρασίας/υγρασίας AM2302 (DHT22).

Στο προηγούμενο Part IV εξηγήσαμε την βασική λειτουργία του Tor network και ρυθμίσαμε τον Tor στο Raspberry Pi 3 (RPi3) για να έχουμε απομακρυσμένη πρόσβαση στο Home Assistant(HA).

Στόχος
Εξοικείωση με τα GPIO pins του RPi3, σύνδεση του αισθητήρα στο RPi3 και ενσωμάτωσή του στο HA.

RPi3 GPIO:
Όπως είχαμε αναφέρει στο πρώτο part , το RPi3 περιλαμβάνει μία σειρά από pins εισόδου/εξόδου γενικής χρήσης τα οποία βρίσκονται στην πάνω πλευρά του board.

Tutorials gpio pins pi2

Από τα 40 pins, 26 είναι input/output pins (GPIO) και τα υπόλοιπα είναι pins για παροχή ρεύματος και γείωση. Υπάρχουν και 2 ID EEPROM pins τα οποία δεν πρέπει να χρησιμοποιήσετε αν δεν είστε σίγουροι για αυτό που κάνετε.

Tutorials gpio numbers pi2sm

Η είσοδος μπορεί να είναι από αισθητήρα, άλλη συσκευή ή υπολογιστή ενώ η έξοδος μπορεί να κάνει σχεδόν τα πάντα, από το να ενεργοποιήσει ένα LED μέχρι το να στείλει ένα σήμα ή δεδομένα σε μία άλλη συσκευή. Περισσότερα για τα GPIO pins μπορείτε να βρείτε εδώ.

Στην δική μας περίπτωση, η είσοδος μας σε ένα GPIO pin, θα είναι ο αισθητήρας AM2302(DHT22).

Αισθητήρας θερμοκρασίας/υγρασίας AM2302(DHT22)

Ο DHT22 μας προσφέρει τιμές για θερμοκρασία και υγρασία γρήγορα και με ακρίβεια. Για να τον χρησιμοποιήσουμε, χρειαζόμαστε και άλλα στοιχεία, όπως αντιστάσεις. Ευτυχώς, υπάρχουν εταιρίες που έχουν δημιουργήσει εκδόσεις του ίδιου αισθητήρα αλλά με την απαραίτητη καλωδίωση ώστε να είναι δυνατή η συνδεσή του σε GPIO απευθείας, χωρίς την χρήση επιπλέον στοιχείων. Στην παρακάτω εικόνα, βλέπουμε τον DHT22 αριστερά και την έκδοση που θα χρησιμοποιήσουμε εμείς δεξια:

Tutorials dht22

Τεχνικά χαρακτηριστικά του αισθητήρα:
Model: AM2302
Power supply: 3.3-5.5V DC
Output signal: Aosong 1-wire bus digital signal
Sensing element: Polymer humidity capacitor
Measuring range: humidity 0-100%RH; temperature -40~80Celsius
Accuracy: humidity +-2%RH(Max +-5%RH); temperature +-0.5Celsius
Resolution or sensitivity: humidity 0.1%RH; temperature 0.1Celsius
Repeatability: humidity +-1%RH; temperature +-0.2Celsius
Humidity hysteresis: +-0.3%RH
Long-term Stability: +-0.5%RH/year
Interchangeability: fully interchangeable

Πάμε να δούμε τα απαραίτητα βήματα για την σύνδεση του DHT22 στο RPi3 και την ενσωμάτωση στον HA:

Hardware Requirements:
Αισθητήρας υγρασίας DHT22 AM2302 (τιμή περίπου 8 ευρώ)

Step 1 – Σύνδεση του αισθητήρα στο RPi3
Η έκδοση του DHT22 που θα χρησιμοποιήσουμε, έχει 3 pins (+, out, –):

Tutorials dht22 alone

Το + πρέπει να συνδεθεί σε ένα από τα pins του RPi3 που παρέχει ρεύμα 3.3 η 5v (ο αισθητήρας υποστηρίζει από 3.3 εώς 5.5v), το – πρέπει να συνδεθεί σε κάποιο από τα pins γείωσης (Ground) και το out είναι το pin από το οποίο παίρνουμε τα δεδομένα μας. Αυτό σημαίνει ότι πρέπει να το συνδέσουμε σε κάποιο από τα GPIO pins.

Για περισσότερη ασφάλεια, απενεργοποιούμε το RPi3 πριν προχωρήσουμε στην σύνδεση.

Μπορείτε να χρησιμοποιήσετε την παρακάτω συνδεσμολογία:
+ : 3.3v pin
OUT : GPIO pin 2
– : Ground pin (δεξιά από to GPIO pin 4)

Tutorials gpio numbers pi2

Tutorials rpi dht22

Step 2 – Ενσωμάτωση στον HA
Εφόσον έχουμε συνδέσει τον αισθητήρα, ενεργοποιούμε το RPi3 και ανοίγουμε το configuration.yaml του HA όπως δείξαμε στο 2ο part.

Προσθέτουμε τις παρακάτω γραμμές όπως φαίνονται στην εικόνα:

Tutorials conf

Αν έχετε συνδέσει τον αισθητήρα σε διαφορετικό GPIO pin και όχι στο 2 όπως δείξαμε παραπάνω, τότε πρέπει να προσθέσετε το σωστό.

Το sensor 2 είναι απλά ένα αναγνωριστικό και μπορείτε να το αλλάξετε, προσέχοντας να μην έχετε άλλο sensor με το ίδιο όνομα. Τα υπόλοιπα μένουν όπως φαίνονται στην εικόνα.

Αποθηκεύουμε τις αλλαγές μας στο αρχείο και κάνουμε επανεκκίνηση στο ΗΑ. Όταν ο HA φορτώσει και πάλι, θα πρέπει να δείτε τις τιμές του αισθητήρα στο πάνω μέρος:

Tutorials homeass

Για να προβάλετε τις τιμές σε μία καρτέλα, όπως φαίνεται το Date & Time στην παραπάνω εικόνα, πρέπει να δημιουργήσετε ένα group. Δημιουργούμε δηλαδή ένα σύνολο από οντότητες του HA και τους δίνουμε ένα κοινό όνομα, που στο παραπάνω παράδειγμα, είναι το Time and Weather.

Για να βρούμε πως ονομάζονται οι οντότητες που θέλουμε να χρησιμοποιήσουμε, μπορούμε να πάμε στο States menu του HA το οποίο βρίσκεται στο πλαινό μενού:

Tutorials states

Στο κάτω μέρος βλέπουμε τις οντότητες. Αν ψαξουμε για τον dht αισθητήρα, θα βρούμε τις 2 παρακάτω οντότητες:

Tutorials sensorentity

Αυτά τα ονόματα θα χρειαστούμε για να δημιουργήσουμε το group στο configuration.yaml.

Για να το κάνετε αυτό, προσθέστε τα παρακάτω:

Tutorials sensorhass

Το group: είναι το χαρακτηριστικό κάτω από το οποίο μπορούμε δημιουργούμε τα γκρουπ μας. Το group που δημιουργήσαμε έχει όνομα “Room climate” και τα μέλη του είναι οι 2 οντότητες που είδαμε παραπάνω. Με αυτό τον τρόπο μπορείτε να ομαδοποιείτε τις οντότητες σας σε καρτέλες.

Αποθηκεύουμε τις αλλαγές και επανεκκινούμε το ΗΑ.

Αν ολοκληρώσατε με επιτυχία όλα τα βήματα, θα πρέπει να δείτε στο HA την καρτέλα που δημιουργήσατε:

Tutorials dhtgroup

Eλπίζουμε να σας άρεσε η σειρά των Techblog Tutorials για το Raspberry και τον Home Assistant. Αυτή η υλοποίηση προσφέρει ένα φθηνό και σχετικά εύκολο τρόπο για να αποκτήσετε το δικό σας smart home. Αν και η σειρά ολοκληρώνεται εδώ, δεν θα αρνηθούμε μία καλή πρόταση από εσάς για προσθήκη νέας συσκευής ή για την δημιουργία ενός αυτοματισμού.

Ερωτήσεις και παρατηρήσεις όπως πάντα στα σχόλια!

3
Σχόλια

avatar
3 Συνολικά σχόλια
0 Απαντήσεις
0 Ακόλουθοι
 
Το σχόλιο που αντέδρασαν οι περισσότεροι χρήστες
Το πιο δημοφιλές σχόλιο
3 Σχολιαστές
Δημήτρης ΑφεντούληςKonstantinos Aaggelos Πρόσφατοι σχολιαστές
  Παρακολουθήστε τα σχόλια  
νεώτερο παλαιότερο πιο δημοφιλές
Να ειδοποιηθώ όταν
aggelos
Επισκέπτης
aggelos

θα ηταν καλο να δειχνατε και ενα tutorial με καμερα

Konstantinos A
Επισκέπτης
Konstantinos A

Σ΄ευχαριστούμε πολύ για τον κόπο σου.

Προτείνω να μας δείξεις tutorial με Broadlink RM Pro Plus!

Αυτός ο ιστότοπος χρησιμοποιεί cookies για να βελτιώσει την εμπειρία χρήσης. Αποδοχή Περισσότερα