Πίνακας περιεχομένων:

Αισθητήρας θερμοκρασίας IoT με ESP8266: 6 βήματα (με εικόνες)
Αισθητήρας θερμοκρασίας IoT με ESP8266: 6 βήματα (με εικόνες)

Βίντεο: Αισθητήρας θερμοκρασίας IoT με ESP8266: 6 βήματα (με εικόνες)

Βίντεο: Αισθητήρας θερμοκρασίας IoT με ESP8266: 6 βήματα (με εικόνες)
Βίντεο: Αισθητήρας βροχής με Arduino 2024, Ιούλιος
Anonim
Αισθητήρας θερμοκρασίας IoT με ESP8266
Αισθητήρας θερμοκρασίας IoT με ESP8266
Αισθητήρας θερμοκρασίας IoT με ESP8266
Αισθητήρας θερμοκρασίας IoT με ESP8266

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

Βήμα 1: Απαιτείται έννοια και στοιχεία

Έννοια και στοιχεία που απαιτούνται
Έννοια και στοιχεία που απαιτούνται

Πρώτα η έννοια. Η εικόνα εξηγεί τι προσπαθώ να πετύχω. Ο αισθητήρας θερμοκρασίας είναι συνδεδεμένος με την αναλογική είσοδο της μονάδας ESP8266 WIFI, η οποία θα δημοσιεύει περιοδικά τη θερμοκρασία σε ένα cloud που φιλοξενεί (σε αυτό το παράδειγμα χρησιμοποιώ μόνο διακομιστή ιστού με δέσμες ενεργειών διακομιστή php). Στη συνέχεια, μπορείτε να έχετε πρόσβαση στη θερμοκρασία οπουδήποτε από το σύννεφο (διακομιστής ιστού) για να ελέγξετε ποια είναι η τρέχουσα θερμοκρασία.

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

- Πίνακας NodeMcu Lua ESP8266 dev. Παίρνω το δικό μου από το banggood.

- Αισθητήρας θερμοκρασίας LM35. Παίρνω το δικό μου από εδώ.

Πρωτότυπη πλακέτα και μερικά καλώδια (προαιρετικά εάν προτιμάτε να κολλήσετε απευθείας τον αισθητήρα θερμοκρασίας)

- Arduino IDE, μπορείτε να το κατεβάσετε εδώ.

- Εργασία διακομιστή ιστού με εγκατεστημένη δέσμη ενεργειών διακομιστή php (δεν απαιτείται εάν θέλετε απλώς να δείτε τη θερμοκρασία στο τοπικό σας δίκτυο)

Βήμα 2: Βάλτε το Arduino IDE στη δουλειά

Πάρτε το Arduino IDE στη δουλειά
Πάρτε το Arduino IDE στη δουλειά
Πάρτε το Arduino IDE στη δουλειά
Πάρτε το Arduino IDE στη δουλειά
Πάρτε το Arduino IDE στη δουλειά
Πάρτε το Arduino IDE στη δουλειά
Πάρτε το Arduino IDE στη δουλειά
Πάρτε το Arduino IDE στη δουλειά

Εγκαταστήστε το Arduino IDE, υποστηρίζει διαφορετική πλατφόρμα, παράθυρα, Linux και Mac. Απλώς χρησιμοποιήστε αυτό που σας βολεύει.

Υποθέτω ότι αισθάνεστε άνετα να εγκαταστήσετε και να το κάνετε αυτό.

Μόλις εγκατασταθεί το Arduino, ήρθε η ώρα να δοκιμάσετε την πλακέτα wifi ESP8266. Μπορείτε να συνδέσετε την πλακέτα χρησιμοποιώντας καλώδιο USB στον υπολογιστή σας. Ο υπολογιστής θα πρέπει να το εντοπίσει αυτόματα.

-Επιλέξτε τη σωστή πλακέτα από το Tools-> Board-> NodeMCU 1.0 (μονάδα ESP-12E)

-Το επόμενο βήμα είναι να επιλέξετε τη θύρα στην οποία είναι συνδεδεμένο το ESP8266, οπότε πηγαίνετε στο Εργαλεία-> Θύρα-> το δικό μου εμφανίζεται ως /dev/cu.wchusbserial14750, (θα μπορούσατε να έχετε κάτι άλλο)

Μόλις το συνδέσετε, μπορείτε να δοκιμάσετε τη σύνδεση και τον πίνακα φορτώνοντας το παράδειγμα σκίτσο

-Επιλέξτε Αρχείο-> Παραδείγματα-> ESP8266-> Αναλαμπή

Αυτό θα ανοίξει το σκίτσο Blink, μπορείτε να κάνετε κλικ στο κουμπί "Μεταφόρτωση" για να ανεβάσετε το σκίτσο σας. Εάν όλα πάνε καλά, το Led στο ESP8266 θα πρέπει να αρχίσει να αναβοσβήνει.

Βήμα 3: Συνδέστε τον αισθητήρα θερμοκρασίας

Συνδέστε τον αισθητήρα θερμοκρασίας
Συνδέστε τον αισθητήρα θερμοκρασίας
Συνδέστε τον αισθητήρα θερμοκρασίας
Συνδέστε τον αισθητήρα θερμοκρασίας

Ο αισθητήρας θερμοκρασίας LM35 έχει 3 πόδια, το πρώτο σκέλος είναι VCC, μπορείτε να το συνδέσετε στο 5V (η έξοδος της πλακέτας ESP8266 είναι 3.3V). Το μεσαίο πόδι είναι Vout (από όπου διαβάζεται η θερμοκρασία, μπορείτε να το συνδέσετε με την αναλογική είσοδο του ESP8266 pin AD0, το οποίο βρίσκεται στην επάνω δεξιά πλευρά του πίνακα όπως φαίνεται στην εικόνα. Και το δεξί πόδι πρέπει να είναι συνδεδεμένο με τη γείωση. Τώρα το κύκλωμά σας έχει ολοκληρωθεί.

Βήμα 4: Ρύθμιση του διακομιστή ιστοσελίδων cloud (προαιρετικό)

Ρύθμιση του διακομιστή ιστοσελίδων Cloud (προαιρετικό)
Ρύθμιση του διακομιστή ιστοσελίδων Cloud (προαιρετικό)
Ρύθμιση του διακομιστή ιστοσελίδων Cloud (προαιρετικό)
Ρύθμιση του διακομιστή ιστοσελίδων Cloud (προαιρετικό)

Μπορείτε να παραλείψετε αυτό το βήμα εάν θέλετε να ανεβάσετε τη θερμοκρασία σε άλλο διακομιστή ιστού.

Υπόθεση:

Θα έχετε έναν διακομιστή ιστού που λειτουργεί και είστε εξοικειωμένοι με τη μεταφορά αρχείων στον διακομιστή ιστού σας.

Ανεβάστε το συνημμένο αρχείο zip στη ρίζα του ιστότοπού σας, ας πούμε ότι ο ιστότοπος είναι "https://arduinotestbed.com"

Μπορείτε επίσης να βάλετε τα αρχεία σε ένα φάκελο, αλλά βεβαιωθείτε ότι έχετε τροποποιήσει το σκίτσο του arduino για να δείχνει τη σωστή θέση του "data_store.php"

Σε αυτό το παράδειγμα υποθέτουμε ότι το αρχείο data_store.php βρίσκεται στη ρίζα του ιστότοπου, προσβάσιμο από τη διεύθυνση

Μόλις μεταφορτωθεί, μπορείτε να ελέγξετε ότι λειτουργεί, δείχνοντας στο

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

Ένα πράγμα που πρέπει να σημειωθεί θα πρέπει να βεβαιωθείτε ότι το αρχείο temp.txt στον διακομιστή ιστού έχει την άδεια εγγραφής "666".

Βήμα 5: Ανεβάστε το σκίτσο αισθητήρα θερμοκρασίας

Ανεβάστε το σκίτσο αισθητήρα θερμοκρασίας
Ανεβάστε το σκίτσο αισθητήρα θερμοκρασίας
Ανεβάστε το σκίτσο αισθητήρα θερμοκρασίας
Ανεβάστε το σκίτσο αισθητήρα θερμοκρασίας
Ανεβάστε το σκίτσο αισθητήρα θερμοκρασίας
Ανεβάστε το σκίτσο αισθητήρα θερμοκρασίας
Ανεβάστε το σκίτσο αισθητήρα θερμοκρασίας
Ανεβάστε το σκίτσο αισθητήρα θερμοκρασίας

Χρησιμοποιούμε το ESP8266 ως διακομιστή ιστού για την παρακολούθηση της θερμοκρασίας και δημοσιεύουμε την ένδειξη στον εσωτερικό διακομιστή ιστού καθώς και στο σύννεφο.

- Αντιγράψτε τα συνημμένα 3 αρχεία σε ένα φάκελο και ανοίξτε το κύριο αρχείο "ESP8266TempSensor.ino" στο Arduino IDE

- Τροποποιήστε τη θέση του διακομιστή ιστού στη γραμμή String webserver = "arduinotestbed.com" (η ρίζα του διακομιστή ιστού σας)

- Τροποποιήστε το weburi στη γραμμή String weburi = "/data_store.php" (εάν χρησιμοποιείτε το stepbefore)

- Ανεβάστε το σκίτσο στο ESP8266

Εάν όλα πάνε καλά, θα πρέπει να μεταφορτωθεί με επιτυχία και την πρώτη φορά που το ESP θα μεταβεί σε λειτουργία AP. Μπορείτε να χρησιμοποιήσετε το φορητό υπολογιστή ή το κινητό σας τηλέφωνο για να συνδεθείτε σε αυτό. Θα πρέπει να μπορείτε να βρείτε το AP με το όνομα "ESP-TEMP".

- Προσπαθήστε να συνδεθείτε στο ESP-TEMP χρησιμοποιώντας το φορητό υπολογιστή του κινητού σας τηλεφώνου

- Μάθετε ποια είναι η διεύθυνση IP στην οποία σας εκχωρείται, κάνοντας την εντολή "ipconfig" στα παράθυρα ή την εντολή "ifconfig" σε linux ή mac.

- Εάν χρησιμοποιείτε iphone κάντε κλικ στο κουμπί i δίπλα στο ESP-TEMP στο οποίο είστε συνδεδεμένοι

-Ανοίξτε το πρόγραμμα περιήγησής σας και δείξτε το ESP-TEMP, εάν σας έχει εκχωρηθεί το 192.168.4.10 ως ip, το ESP-TEMP έχει το ip 192.168.4.1, ώστε να μπορείτε απλώς να μεταβείτε στη διεύθυνση https://192.168. 4.1 και θα πρέπει να εμφανιστεί η σελίδα ρυθμίσεων όπου μπορείτε να εισαγάγετε το ssid του δρομολογητή wifi και το κλειδί psk. μόλις τα πληκτρολογήσετε και τα δύο και σημειώσετε το πλαίσιο ελέγχου "Update Wifi Config", κάντε κλικ στο "update" για να ενημερώσετε τη ρύθμιση στο ESP8266.

Το ESP8266 θα επανεκκινηθεί και θα προσπαθήσει να συνδεθεί στο δρομολογητή wifi. Μπορείτε να παρακολουθήσετε αυτήν την πρόοδο στη Σειριακή οθόνη κάνοντας κλικ στο Εργαλεία-> Σειριακή οθόνη. Το παράθυρο σειριακής οθόνης θα σας δείξει την πρόοδο της σύνδεσης.

Η σειριακή οθόνη θα σας πει επίσης ποια είναι η διεύθυνση IP του ESP8266 μόλις συνδεθεί στο δρομολογητή wifi. Η λυχνία LED αναβοσβήνει μία φορά κάθε δύο λεπτά όταν πραγματοποιείται η ένδειξη θερμοκρασίας. Και θα πρέπει να μπορείτε να δείτε τη θερμοκρασία δείχνοντας τη διεύθυνση του ESP8266.

Προαιρετικό βήμα: εάν ρυθμίζετε τον διακομιστή ιστού για εξοικονόμηση θερμοκρασίας, μπορείτε τώρα να δείξετε τον διακομιστή ιστού που είχατε ρυθμίσει στο προηγούμενο βήμα, σε αυτό το παράδειγμα

Συγχαρητήρια!!! Τώρα μπορείτε να καυχηθείτε στους φίλους σας ότι έχετε αισθητήρα θερμοκρασίας IoT.

Μπορείτε να ελέγξετε την ανάγνωση της θερμοκρασίας μου στην ακόλουθη διεύθυνση URL

Πείτε μου μια γραμμή αν καταφέρετε να το κάνετε αυτό. Αν σας αρέσει αυτό, πείτε το στους φίλους σας και μπορείτε να με ακολουθήσετε για περισσότερη επέκταση στον αισθητήρα θερμοκρασίας IoT. Μπορείτε επίσης να ελέγξετε το προσωπικό μου ιστολόγιο για περισσότερα έργα που σχετίζονται με τον μικροελεγκτή.

Βήμα 6: Πρόσθετο βήμα: TimeLib (προαιρετικό)

Εάν δεν έχετε το TimeLib, θα χρειαστεί να εγκαταστήσετε τη συνημμένη βιβλιοθήκη στο φάκελο της βιβλιοθήκης σας.

Για περισσότερες πληροφορίες σχετικά με τη βιβλιοθήκη μπορείτε να βρείτε στον ακόλουθο σύνδεσμο, Για χρήστες Windows:

Η βιβλιοθήκη βρίσκεται στο C: / Users / Documents / Arduino

Για χρήστες Mac:

Η βιβλιοθήκη βρίσκεται στο Documents / Arduino / Libraries

Μπορείτε να εξαγάγετε με μη αυτόματο τρόπο το παραπάνω αρχείο zip στη θέση που αναφέρεται.

Συνιστάται: