Ανάπτυξη IoT Μετρητικού Συστήματος Θερμοκρασίας/Υγρασίας
Creators: name: Βάγγος, Μιχαήλ Χρήστου
Publisher: name: Aristotle University of Thessaloniki
Year: 2022
Subjects: Διαδίκτυο των πραγμάτων
Μετρητικό σύστημα
Αισθητήρες θερμοκρασίας/υγρασίας
Internet of Things (IoT)
Measurement system
Temperature / humidity sensors

description: Στην παρούσα διπλωματική εργασία έχει υλοποιηθεί ένα IoT μετρητικό σύστημα για την επίβλεψη της θερμοκρασία και της υγρασίας μέσα σε ένα κτήριο μέσω Wi-Fi. Σκοπός αυτού του μετρητικού συστήματος είναι να δώσει την δυνατότητα στους χρήστες να έχουν πρόσβαση στα δεδομένα των μετρήσεων μέσω των υπολογιστών, των έξυπνων κινητών και των υπόλοιπων συσκευών τους, που έχουν πρόσβαση σε ένα web browser, με χαμηλό κόστος. Οι μετρήσεις απεικονίζονται στην ιστοσελίδα του Web Server, η οποία γίνεται ορατή από τις συσκευές που είναι συνδεμένες στο ίδιο τοπικό δίκτυο με τον Web Server. Γίνεται απεικόνιση των μετρήσεων σε μορφή λίστας και γραφικής παράστασης. Επίσης, έχει δημιουργηθεί μια φόρμα αναζήτησης, όπου ο χρήστης μπορεί να αναζητήσει μετρήσεις με βάση την τιμή της μέτρησης ή για μια συγκεκριμένη χρονική περίοδο και να δει τις μέγιστες και ελάχιστες μετρήσεις θερμοκρασίας και υγρασίας. Τα αισθητήρια που χρησιμοποιήθηκαν για την μέτρηση της θερμοκρασίας και της υγρασίας είναι τα DHT11 και DHT22. Ύστερα, επιλέχθηκε ο μικροελεγκτής ESP32 στον οποίο ήταν συνδεδεμένοι οι αισθητήρες μέσω καλωδίων και στον οποίο “έτρεχε” το firmware που ήταν υπεύθυνο για την λήψη των μετρήσεων και την αποστολή τους στην βάση δεδομένων (Database). Χρησιμοποιήθηκε ένα Raspberry Pi model 3 B+ στο οποίο είχε εγκατασταθεί ο LAMP(Linux, Apache, MySQL, PHP) server, το οποίο είναι ένα πακέτο λογισμικού που χρησιμοποιείται για την ανάπτυξη ιστοσελίδων. Το ακρωνύμιο LAMP σημαίνει πως υπάρχει ένας Web Server, ο Apache, ο οποίος είναι εγκατεστημένος σε περιβάλλον Linux, χρησιμοποιεί την βάση δεδομένων MySQL για την αποθήκευση των δεδομένων και ότι ο κώδικας που εκτελεί τις εντολές που αφορούν τις παραπάνω λειτουργίες είναι γραμμένος στην γλώσσα προγραμματισμού PHP.
description: In this dissertation, an IoT measuring system has been implemented to monitor the temperature and humidity inside a building via Wi-Fi. The purpose of this measuring system is to enable users to access measurement data through their computers, smartphones and other devices which have access to a web browser, at a low cost. The measurements are displayed on the Web Server website, which is made visible by devices connected to the same LAN as the Web Server. The measurements are displayed in the form of a list and a graph. Also, a search form has been created, where the user can search for measurements based on the measurement value or for a specific timestamp and see the maximum and minimum temperature and humidity measurements. The sensors used to measure temperature and humidity are DHT11 and DHT22. Then, the ESP32 microcontroller was selected, to which the sensors were connected via cables and to which the firmware that was responsible for taking the measurements and sending them to the Database. A Raspberry Pi model 3 B + was used on which the LAMP (Linux, Apache, MySQL, PHP) server was installed, which is a software package used for web development. The acronym LAMP means that there is a Web Server, Apache, which is installed in a Linux environment, uses the MySQL database to store data, and that the code that executes the commands for the above functions is written in PHP programming language.