Στη διάρκεια όλης αυτής της ιστορίας με τις φωτιές μπήκα και εγώ όπως και εσύ στα social τα media για να ενημερωθώ. Το μάτι μου έπεσε σε μια ανάρτηση στο Facebook του Jon Victory( τον γνωστό Γιάννη Βλαχογιάννη) σχετικά με τις φωτιές στη California και πως έμαθε να αντιμετωπίζει τέτοιες καταστάσεις.
Στο #6 λοιπόν λέει ότι με πάνω από 200 P2.5 *ΜΗ ΒΓΑΙΝΕΙΣ ΒΟΛΤΕΣ ΑΠΟ ΤΟ ΣΠΙΤΙ* και διαβάζοντας το είπα οκ wtf τι είναι αυτά που λέει ο τύπος; Έκατσα και έκανα μια ερεύνα ώστε να μάθω τι σημαίνουν όλα αυτά που αναφέρει πως με επηρεάζουν και γιατί δεν τα ήξερα νωρίτερα αφού ως χώρα καιγόμαστε(σχεδόν) κάθε χρόνο.
Τα σωματίδια είναι το άθροισμα όλων των στερεών και υγρών σωματιδίων που αιωρούνται στον αέρα, πολλά από τα οποία είναι επικίνδυνα. Αυτό το πολύπλοκο μείγμα περιλαμβάνει τόσο οργανικά όσο και ανόργανα σωματίδια, όπως σκόνη, γύρη, αιθάλη, καπνό και σταγονίδια υγρού. Αυτά τα σωματίδια διαφέρουν πολύ σε μέγεθος, σύνθεση και προέλευση.
1. Particle matter sensor.
Είναι ο αισθητήρας που θα μετρήσει τον αέρα και θα μας δώσει τις τιμές που χρειάζεται να γνωρίζουμε. Στη δική μου περίπτωση χρησιμοποίησα τον plantower PMS5003 με αγορα απο το banggood. Ο συγκεκριμένος είναι laser sensor και έχει τη δυνατότητα να μετρήσει σωματίδια PM1, PM2.5 και PM10 σε καπνό σκόνη ή οργανική ύλη και είναι το ακριβότερο εξάρτημα στο build μου.
PMS 5003 Sensor |
Από Software θα χρειαστούμε εγκατεστημένο το home assistant και το plugin ESPhome. Επιπλέον θα χρειαστεί να κατεβάσουμε το πακέτο ESP-Home flasher από εδώ:
https://github.com/esphome/esphome-flasher/releases
επιλέγοντας το λειτουργικό που χρησιμοποιούμε.
Ας ξεκινήσουμε.
ESPHome
Πρώτα θα εγκαταστήσουμε το esphome στο home assistant. Από το μενού επιλέγουμε supervisor από εκεί το tab add-on Store, βρίσκουμε το πακέτο και κάνουμε εγκατάσταση.
Όταν η εγκατάσταση ολοκληρωθεί στο tab dashboard θα έχουμε εγκατεστημένο το esphome. Ανοίγουμε την εφαρμογή και επιλέγουμε show in sidebar και start.
Τώρα στο μενού έχουμε την επιλογή esphome την οποία και διαλέγουμε για να ανοίξει η εφαρμογή. Στη σελίδα που θα μας ανοίξει επιλέγουμε + και στο παράθυρο που θα μας ανοίξει βάζουμε το όνομα του project και τα στοιχεία του wifi που θα συνδεθεί το board.
Στο επόμενο βήμα πατάμε skip και στο επόμενο βήμα επιλέγουμε pic specific board και από εκεί επιλέγουμε το wemos d1 mini και τελειώσαμε.
Τώρα θα δούμε ότι έχει προστεθεί μια νέα συσκευή η οποία είναι offline, λογικό αφού δεν έχουμε συνδέσει κανένα board ακόμα. Κάνοντας edit θα ανοίξει το yaml αρχείο με τις ρυθμίσεις. Κάνουμε install και manual download. Θα περιμένουμε μέχρι να γίνει compile μπορεί να πάρει 5+ λεπτά, στο τέλος της διαδικασίας θα κατεβάσει ένα αρχείο .bin το οποίο είναι το firmware που θα φορτώσουμε στο wemos d1 mini. Και εδώ αρχίζουν τα ποιο δύσκολα καθώς φτάσαμε στο δύσκολο κομμάτι της διαδικασίας.
Ανοίγουμε τον esphome flasher και συνδέουμε στον υπολογιστή το wemos d1 mini. Αν όλα πάνε καλά θα εμφανιστεί η seral port που συνδέθηκε το board, με το browse θα φορτώσουμε το .bin αρχείο που φτιάξαμε νωρίτερα και πατώντας το flash θα ρίξουμε το firmware στο board. H διαδικασία θέλει υπομονή και μπορεί να χρειαστεί να την επαναλάβουμε μέχρι να ολοκληρωθεί επιτυχώς. Στο στο τέλος της διαδικασίας το board θα συνδεθεί στο wifi και πλέον στη σελίδα του esphome θα δείχνει online. Η μισή δουλειά έχει γίνει.
Wemos d1 mini Setup.
Για να μπορέσουμε να συνδέσουμε το PMS5003 στο wemos d1 mini, θα πρέπει να αντιστοιχίσουμε τα pin 1 – 5 του αισθητήρα με τα αντίστοιχα pin του board. Το παρακάτω σχεδιάγραμμά μας δείχνει το pin mapping που πρέπει να γίνει.
Software Setup.
Έχοντας ολοκληρώσει τα παραπάνω είμαστε ένα βήμα ποιο κοντά. Τελευταίο βήμα είναι να τρέξουμε τον κώδικα που θα μας φέρει τις μετρήσεις στο home assistant.
uart:
tx_pin: D6
rx_pin: D7
baud_rate: 9600
sensor:
- platform: pmsx003
type: PMSX003
pm_1_0:
name: "Particulate Matter <1.0µm Concentration"
pm_2_5:
name: "Particulate Matter <2.5µm Concentration"
pm_10_0:
name: "Particulate Matter <10.0µm Concentration"
switch:
- platform: gpio
pin:
number: D3
id: pms_set
name: "Start measuring"
interval:
- interval: 120s
then:
- switch.turn_on: pms_set
- delay: 20s
- switch.turn_off: pms_set
0 Comments
Δημοσίευση σχολίου