Το project αποτελεί προσομοίωση ενός mini μετεωρολογικού σταθμού.
## Λειτουργία
Ο σταθμός αποτελείται από την συσκευή, η οποία παράγει δεδομένα, έναν κεντρικό server που τα επεργάζεται, μια βάση δεδομένων που τα αποθηκεύει και ένα απλό website για την γραφική απεικόνιση τους προς τον χρήστη.
, τα οποία ελέγχονται τοπικά για τυχόν μεταβολές. Στη περίπτωση που παρατηρηθεί μια μεταβολή του +-10% σε κάποιο καιρικό στοιχείο (σε σχέση με την ακριβώς προηγούμενη μέτρηση) τότε οι τρέχουσες συνθήκες αποστέλλονται στον server για περαιτέρω μελέτη. Επίσης σε περίπτωση που δεν έχει αποσταλλεί κάποια μέτρηση στο χρονικό διάστημα των 5 λεπτών τότε αποστέλλονται οι τρέχουσες συνθήκες.
Ο server του project είναι υπεύθυνος για την συλλογή δεδομένων από τις συσκευές καθώς και για την real-time επεξεργασία τους βάσει ενός πρωτοκόλλου. Συγκεκριμένα, αν κατά την επεξεργασία διαπιστωθεί ότι η θερμοκρασία περιβάλλοντος αυξηθεί κατά 40% και η υγρασία αέρα μειωθεί κατά 50% τα τελευταία πέντε λεπτά τότε θα πρέπει να αποστέλλει ένα mail στον χρήστη και να τον ειδοποιεί για την αλλαγή αυτή.
Η υλοποίηση μου για την εργασία έγινε αποκλειστικά σε software και όχι σε κάποια πλατφόρμα Raspberry PI όπως αρχικά ήταν σχεδιασμένο από τον υπεύθυνο καθηγητή.
Προσοχή!: οι παρακάτω εντολές είναι για συστήματα Ubuntu. Σε περίπτωση που έχετε Debian, ανατρέξτε [εδώ](sudo service influxdb start) και ακολουθήστε την παρόμοια διαδικασία.
με την τελευταία εντολή επιβεβαιώνετε ότι το service της Grafana είναι ενεργό και μπορείτε να προχωρήσετε στην παραμετροποίηση κάποιων απαραίτητων αρχείων
Αρχικά το πρώτο πράγμα που πρέπει να κάνουμε είναι να φτιάξετε μια βάση δεδομένων. Ανοίξτε ένα τερματικό και τρέχετε τις εντολές:
> $ influx -precision rfc3339
και έπειτα
> create database atmos
και στη συνέχεια κλείνετε το παράθυρο
Επόμενο βήμα είναι το σετάρισμα της Grafana. Σε ένα browser μπείτε στη διεύθυνση http://localhost:3000/. Στα στοιχεία εισόδου συμπληρώστε admin για username και password και στη συνέχεια βάλτε έναν νέο κωδικό. Πρώτο μέλημα είναι η δημιουργία ενός data source.
Στη πρώτη γραμμή πρέπει να συμπληρώσετε το username του email σας, στη δεύτερη το password του λογαριασμού και στο στην τρίτη τον παραλήπτη του email
πχ. άρα εάν η διεύθυνσης σας είναι abc123@gmail.com, ο κωδικός σας 1234567890 και παραλήπτης xyz@domain.com, το αρχείο πρέπει να είναι έτσι:
> abc123
> 1234567890
> xyz@domain.com
Στη συνέχεια πρέπει να κάνετε log-in στον λογαριασμό Google και να επισκεφτείτε τον [σύνδεσμο](https://myaccount.google.com/lesssecureapps?pli=1&rapt=AEjHL4NJlTxhAezNkNRLPKPZmRajeHgDmsqPdyq_x8CEnWjrEF7vozwHNfxEtwl78KiyF9GG43cW80VPeU0YbOMp9PFmg2LBvw)
Στη συνέχεια κάνετε enable την επιλογή 'Να επιτρέπονται οι λιγότερο ασφαλείς εφαρμογές: ΕΝΕΡΓΟ'