TechnologyClubOfThrace / Environmental-Monitoring-Station

GNU General Public License v3.0
5 stars 1 forks source link

Περιβαλλοντικός σταθμός επιτήρησης

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

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

Καθώς αναπτύσουμε τον σταθμό, ανεβάζουμε και τα δεδομένα που συλλέγονται από τους αισθητήρες εδώ: Environmental Monitoring Station Live Experimental URL

Το hardware

Η κατασκευή βασίζεται στο ESP32-DevKitC που εχει ενσωματωμένο WiFi ώστε να μπορούμε να αποστείλουμε τα δεδομένα στον Thingboard IoT server. Όλοι οι αισθητήρες που ενδέχεται να χρησιμοποιηθούν βρίσκονται στην ενότητα Προμήθεια Hardware

Ενδεικτικά κάποιοι αισθητήρες που θα χρησιμοποιηθούν:
Αισθητήρας μικρόσωματιδίων MP 10 και MP 2.5
Αισθητήρας αζώτου
Αισθητήρας διοξειδίου του άνθρακα
Αισθητήρας μονοξειδίου του άνθρακα
Αισθητήρας UV ακτινοβολίας
Αισθητήρας θερμοκρασίας
Αισθητήρας υγρασίας
Αισθητήρας ατμοσφαιρικής πίεσης 

Οταν θα εχει ολοκληρωθεί η σύνδεση των αισθητήρων θα δημοσιεύσουμε εδώ αναλυτικές οδηγίες σχετικά με τον τρόπο σύνδεσης στο ESP32 ώστε να μπορει οποίος θέλει να κατασκευάσει τον δικό του σταθμό και αν θέλει να στέλνει τα δεδομένα στον υπάρχον IoT server για να εχουμε μια ακομα καλύτερη εικόνα του περιβάλλοντος απο διάφορες περιοχές.

Το software

Ο κώδικας που τρέχει στο 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 του συλλόγου.

Το dashboard όπου απεικονίζονται όλα τα δεδομένα που συλλέγονται είναι διαθέσιμο από εδώ

Συμμετοχή στην ανάπτυξη

Για την επεξεργασία αρχείων .md χρησιμοποιούμε συνήθως το https://pandao.github.io/editor.md

Ατμοσφαιρική ρύπανση

Η ευρωπαϊκή επιτροπή εχει δημοσιεύσει αναλυτικά τα επιτρεπτά όρια σχετικά με την ατμοσφαιρική ρύπανση. EU Air Quality Standards

United Stated Environmental Protection Agency - NAAQS Table

USA Labor Department - Ποιότητα αέρα εσωτερικών χώρων

Σταθμοί παρακολούθησης της ατμοσφαιρικής ρύπανσης σε όλο τον κόσμο

European Air Quality Index

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

Προμήθεια hardware

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

Πίνακας 1
Αισθητήρας Μοντέλο 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
Πίνακας 2
Υλικό Περιγραφή Κόστος Αγορά από
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 είναι σχετικά εύκολο στην υλοποίηση και μας αρκούν για την περιβαλλοντική παρατήρηση. Στη συνέχεια μπορούμε να παραγγείλουμε και τους άλλους αισθητήρες οι οποίει θα κάνουν τον σταθμό ακόμα καλύτερο αλλά και που αυξάνουν και την πολυπλοκότητα του κώδικα.

Πίνακας 3
Υλικό Περιγραφή Κόστος Αγορά από
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