Ο περιβαλλοντικός σταθμός επιτήρησης ειναι μια κατασκευή βασισμένη στο arduino και σε ανοιχτές τεχνολογίες με σκοπό την καταγραφή περιβαλλοντικών μετρήσεων, όπως ενδεικτικά, η ποιότητα του αέρα που αναπνέουμε, η καθαρότητα του νερού που πίνουμε, τα επίπεδα της ραδιενέργειας και η ηλεκτρομαγνητική ακτινοβολία.
Στην Ελλάδα πέρα απο κάποιες μετρήσεις για την ατμοσφαιρική ρύπανση που γίνονται κυρίως στην Αθήνα και την θεσσαλονίκη, δεν γνωρίζουμε σε πραγματικό χρόνο τι συμβαίνει στην ατμόσφαιρα.
Καθώς αναπτύσουμε τον σταθμό, ανεβάζουμε και τα δεδομένα που συλλέγονται από τους αισθητήρες εδώ: Environmental Monitoring Station Live Experimental URL
Η κατασκευή βασίζεται στο ESP32-DevKitC που εχει ενσωματωμένο WiFi ώστε να μπορούμε να αποστείλουμε τα δεδομένα στον Thingboard IoT server. Όλοι οι αισθητήρες που ενδέχεται να χρησιμοποιηθούν βρίσκονται στην ενότητα Προμήθεια Hardware
Αισθητήρας μικρόσωματιδίων MP 10 και MP 2.5
Αισθητήρας αζώτου
Αισθητήρας διοξειδίου του άνθρακα
Αισθητήρας μονοξειδίου του άνθρακα
Αισθητήρας UV ακτινοβολίας
Αισθητήρας θερμοκρασίας
Αισθητήρας υγρασίας
Αισθητήρας ατμοσφαιρικής πίεσης
Οταν θα εχει ολοκληρωθεί η σύνδεση των αισθητήρων θα δημοσιεύσουμε εδώ αναλυτικές οδηγίες σχετικά με τον τρόπο σύνδεσης στο ESP32 ώστε να μπορει οποίος θέλει να κατασκευάσει τον δικό του σταθμό και αν θέλει να στέλνει τα δεδομένα στον υπάρχον IoT server για να εχουμε μια ακομα καλύτερη εικόνα του περιβάλλοντος απο διάφορες περιοχές.
Ο κώδικας που τρέχει στο ESP32 βρίσκεται μέσα στο φάκελο src/EnvironmentalMonitoringStation και μπορείτε να τον ανοίξετε με το Arduino IDE.
Για να γινει compile θα πρεπει να εγκαταστήσετε αρχικά τους οδηγούς για το ESP32 και στη συνεχεια και όλα τα header files που θα σας εμφανίσει οτι λείπουν το Arduino IDE. Τα header files θα πρεπει να τα αντιγράψετε απο τον φάκελο arduino_libraries μέσα στο φάκελο libraries του Arduino IDE. Την τοπική διαδρομή στο μηχάνημα σας μπορείτε να την δείτε απο τα preferences του Arduino IDE.
Πέρα απο το λογισμικό που τρέχει μέσα στο ESP32, υπάρχει και το server side κομμάτι όπου συλλέγονται και παρουσιάζονται όλες οι μετρήσεις του σταθμού. Για τον σκοπό χρησιμοποιούμε το Thingsboard το οποίο εχουμε εγκαταστήσει στον Debian GNU/Linux server του συλλόγου.
Για την επεξεργασία αρχείων .md χρησιμοποιούμε συνήθως το https://pandao.github.io/editor.md
Η ευρωπαϊκή επιτροπή εχει δημοσιεύσει αναλυτικά τα επιτρεπτά όρια σχετικά με την ατμοσφαιρική ρύπανση. EU Air Quality Standards
United Stated Environmental Protection Agency - NAAQS Table
USA Labor Department - Ποιότητα αέρα εσωτερικών χώρων
World's Air Pollution: Real-time Air Quality Index Ο συγκερκιμένος οργανισμός εχει αναλάβει την κατασκευή σταθμών και τη συλλογή δεδομένων τους. Εχει δημοσιεύσει και αρκετά στοιχεια σχετικά με τους αισθητήρες που χρηαιμοποιουνται. Κάποιους απο αυτούς τους αισθητήρες τους χρησιμοποιούμε και εμείς.
https://opensensemap.org Ο συγκεκριμένος οργανισμός κατασκευάζει και τον περιβαλλοντικό σταθμό αισθητήρων senseBox και έχει δημοσιεύσει αναλυτικά τους αισθητήρες που χρησιμοποιεί εδώ: https://www.sensebox.de/en/products
http://safecast.org/tilemap/ Ο οργανισμός SafeCast δημιουργήθηκε από εθελοντές μετά το πυρηνικό ατύχημα στη Fucushima το 2011. Έχουν κατασκευάσει περιβαλλοντικούς σταθμούς καταγραφής των επιπέδων της ραδιενέργειας και άλλων δεδομένων και έχουν ανεβάσει τα πάντα στο github ώς open source και open hardware. Τα kit των συσκευών υπάρχουν εδώ: https://github.com/Safecast/General/wiki/Safecast-Devices
http://maps.luftdaten.info/ Πληροφορίες για την κατασκευή του Fine Dust Sensor που αποστέλει δεδομένα για τον παραπάνω χάρτη υπάρχουν εδώ: https://luftdaten.info/en/construction-manual/
EPA AirData Air Quality Monitors Δεδομένα που συλλέγονται από το United Stated Environmental Protection Agency
Παρακάτω είναι οι δύο πίνακες με την αναλυτική περιγραφή του κόστους καθώς και σύνδεσμοι αγοράς για τους αισθητήρες και τα υλικά που χρειάζονται για την κατασκευή του σταθμού.
Αισθητήρας | Μοντέλο | Datasheet | Interface | Κατανάλωση | Arduino API | Κόστος | Αγορά από |
---|---|---|---|---|---|---|---|
Θερμοκρασίας | DS18B20 | ΝΑΙ - Library Manager | 3.50 | eBay MAKERSHOP | |||
Υγρασίας | BME280 | Link | I2C, SPI | ΝΑΙ - Library Manager | 5.75 | eBay MAKERSHOP | |
Ατμοσ. πίεσης | BME280 | Link | I2C, SPI | ΝΑΙ - Library Manager | 5.75 | eBay MAKERSHOP | |
Μικροσωματιδίων MP 10 + 2.5 | PMS7003 | Link | UART | ≤100mA | ΝΑΙ - Github | 15.44 | Aliexpress |
Μονοξειδίου του άνθρακα | MQ-7 | Link | Analog | 130 -150 mA | ΝΑΙ - Github - Χρειάζεται έλεγχος | 3.99 | eBay MAKERSHOP |
Διοξειδίου του άνθρακα | MH-Z19 | Link | UART, PWM | <18 mA | ΝΑΙ - Library Manager (2 βιβλιοθήκες) | 18.14 | Aliexpress |
Διοξειδίου του άνθρακα | MG811 with analog | ΝΑΙ - Github - Θέλει δουλειά το calibration κλπ | 25.70 | Aliexpress | |||
Διοξειδίου του άνθρακα | MG811 | ΝΑΙ - Github - Θέλει δουλειά το calibration κλπ | 21.40 | Aliexpress | |||
Αζώτου | MQ131 πλαστικό (low concentration of ozone) | ΝΑΙ - Github | 14.61 | Aliexpress | |||
NO2 Nitrogen Dioxide Sensor | ? | ||||||
SO2 Sulfur Dioxide sensor | ? | ||||||
Ραδιενέργειας | ΝΑΙ - Θέλει δουλειά - Υπάρχει παράδειγμα κώδικα | 38.23 | eBay | ||||
Ραδιενέργειας | ΝΑΙ - Θέλει δουλειά - Υπάρχει παράδειγμα κώδικα | 38.23 | Aliexpress | ||||
Ηχορύπανση | digital | Ψηφιακό μάλον δεν μας κάνει | 1.95 | eBay MAKERSHOP | |||
Ηχορύπανση | analog+digital | Χρήση analogRead | 2.90 | eBay MAKERSHOP | |||
Ηχορύπανση | MAX9814 | ? | 5.25 | eBay MAKERSHOP |
Για τον αισθητήρα θερμοκρασίας υπάρχουν αναφορές για μή ακριβείς μετρήσεις του BME280 λόγω θέρμανσης του αισθητήρα. Αντί αυτού θα χρησιμοποιήσουμε τον αδιάβροχο DS18B20 γιατί χρειάζεται να βρίσκεται και έξω από το κουτί, εκτεθειμένος. Ο αισθητήρας θερμοκρασίας του BME280 θα χρησιμοποιείται ώς εφεδρικός.
Για τον αισθητήρα ηχορύπανσης να διαλέξουμε ένα από τους τρείς
Να προσέξουμε ώστε να υπάρχουν βιβλιοθήκες για την λήψη των μετρήσεων από τους αισθητήρες που θα επιλέξουμε
Ο αισθητήρας CO2 MH-Z19 πιθανότατα είναι καλύτερος από τον MG811. Το API του έχει τη δυνατότητα αυτόματου calibration, είναι φθηνότερος, υποστηρίζει το πρωτόκολλο UART, είναι πιο σταθεροποιημένος και έχει 2 βιβλιοθήκες έτοιμες προς χρήση στον library manager του arduino IDE.
Για τον κώδικα που απαιτείται για λήψη δεδομένων απο το geiger counter, ίσως είναι καλύτερα να δούμε τί έχουν υλοποιήσει στον σταθμό του safecast.org
Κάποιοι από τους αισθητήρες θέλουν έρευνα για να καταλάβουμε πώς λειτουργούν και πώς μπορούμε να πάρουμε ακριβείς μετρήσεις, καθώς δεν συνοδεύνται απο API. Για αυτό τον λόγο θα πρέπει να έχουμε ένα πρόχειρο arduino device ώστε να κάνουμε έλεγχο ένα-ένα αυτους αισθητήρες μέχρι να γράψουμε τον σωστό κώδικα. Στη συνέχεια μπορούμε να δημιουργήσουμε ένα library και να το προσφέρουμε και στην κοινότητα των arduino developers.
Υλικό | Περιγραφή | Κόστος | Αγορά από |
---|---|---|---|
ESP32 | Ο μικροελεγκτής όπου συνδέονται όλα. Κατανάλωση 500mA max | 8.35 | eBay MAKERSHOP |
Jumper wire male-female | 2.49 | eBay MAKERSHOP | |
Jumper wire male-male | 2.49 | ||
Breadboard 400 | Για τη σύνδεση του ESP32 και των αισθητήρων | 3.85 | eBay MAKERSHOP |
Breadboard 830 | Για τη σύνδεση του ESP32 και των αισθητήρων | 3.75 | eBay MAKERHSOP |
Σύμφωνα με τα παραπάνω, το συνολικό κόστος για την κατασκευή ενός περιβαλλοντικού σταθμού είναι περίπου 130€
Για την αρχική υλοποίηση αρκούν τα υλικά του παρακάτω πίνακα 3, κυρίως λόγω του ότι το API είναι σχετικά εύκολο στην υλοποίηση και μας αρκούν για την περιβαλλοντική παρατήρηση. Στη συνέχεια μπορούμε να παραγγείλουμε και τους άλλους αισθητήρες οι οποίει θα κάνουν τον σταθμό ακόμα καλύτερο αλλά και που αυξάνουν και την πολυπλοκότητα του κώδικα.
Υλικό | Περιγραφή | Κόστος | Αγορά από |
---|---|---|---|
ESP32 | Ο μικροελεγκτής όπου συνδέονται όλα | 8.35 | eBay MAKERSHOP |
Τροφοδοτικό mico usb 5v/3A | Το τροφοδοτικό του ESP32 | 6.09 | eBay |
Jumper wire male-female | Καλώδια σύνδεσης | 2.49 | eBay MAKERSHOP |
Jumper wire male-male | Καλώδια σύνδεσης | 2.49 | |
Breadboard 400 | Για τη σύνδεση του ESP32 και των αισθητήρων | 3.85 | eBay MAKERSHOP |
Breadboard 830 | Για τη σύνδεση του ESP32 και των αισθητήρων | 3.75 | eBay MAKERHSOP |
DS18B20 | Αισθητήρας Θερμοκρασίας | 3.50 | eBay MAKERSHOP |
BME280 | Αισθητήρας Υγρασίας / Ατμοσ. πίεσης | 5.75 | eBay MAKERSHOP |
PMS7003 | Αισθητήρας Μικροσωματιδίων MP2.5/10 - (ΠΡΟΣΟΧΗ! Να συμπεριλαμβάνει το καλώδιο σύνδεσης) | 15.44 | Aliexpress |
MQ-7 | Αισθητήρας Μονοξειδίου του άνθρακα | 3.99 | eBay MAKERSHOP |
MH-Z19 | Αισθητήρας Διοξειδίου του άνθρακα | 18.14 | Aliexpress |
Αισθητήρας Ηχορύπανσης | 2.90 | eBay MAKERSHOP | |
Συνολικό κόστος: | 76.74 |