Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Ρύθμιση του Blynk
- Βήμα 2: Εγκαταστήστε τις Βιβλιοθήκες
- Βήμα 3: Συνδέστε το κύκλωμα
- Βήμα 4: Δημιουργήστε την εφαρμογή για το Blynk
- Βήμα 5: Ανεβάστε τον κώδικα
- Βήμα 6: Ολοκληρώθηκε
Βίντεο: Esp32 Air Monitor: 6 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σε αυτό το σεμινάριο, θα δημιουργήσετε μια οθόνη αέρα που παρακολουθεί τη θερμοκρασία του αέρα, την υγρασία και την πίεση, όλα χρησιμοποιώντας Blynk, esp32, DHT22 και BMP180.
Προμήθειες
- Μικροελεγκτής esp32
- DHT22
- BMP180
Βήμα 1: Ρύθμιση του Blynk
Θα χρειαστείτε το Blynk για αυτό το έργο, ώστε να μπορείτε να δείτε τα αποτελέσματα σε πραγματικό χρόνο οπουδήποτε στον κόσμο. Μπορείτε να δείτε πώς να ρυθμίσετε το Blynk στο προηγούμενο σεμινάριο μου.
Βήμα 2: Εγκαταστήστε τις Βιβλιοθήκες
Η πρώτη βιβλιοθήκη που θα χρειαστεί να εγκαταστήσετε είναι η SparkFun RHT03 Arduino Library, μπορείτε να την κατεβάσετε από τη διεύθυνση https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940#βιβλιοθήκη-εγκατάσταση. Αφού το κατεβάσετε ανοίξτε το Arduino IDE και μεταβείτε στο Sketch> Include Library> Add. ZIP Library… και επιλέξτε το αρχείο.zip που μόλις κατεβάσατε.
Η δεύτερη βιβλιοθήκη που πρέπει να εγκαταστήσετε είναι η Βιβλιοθήκη Adafruit BMP085, μπορείτε να την εγκαταστήσετε πηγαίνοντας στο Sketch> Include Library> Manage Libraries … και στη συνέχεια αναζητήστε το 'BMP085'.
Βήμα 3: Συνδέστε το κύκλωμα
Τώρα πρέπει να συνδέσετε το κύκλωμα, είναι ένα αρκετά εύκολο κύκλωμα. Δείτε τα σχήματα κυκλώματος παραπάνω.
Βήμα 4: Δημιουργήστε την εφαρμογή για το Blynk
Θα χρειαστείτε την εφαρμογή στο Blynk, ώστε να μπορείτε να λάβετε τα δεδομένα και να σας εμφανίζονται στην εφαρμογή, γραφικά. Για την κατασκευή του χρησιμοποιήστε τις παραπάνω εικόνες.
Widgets:
- 2x μετρητές
- 1x οριζόντιο επίπεδο
Ρυθμίσεις Temp Gauge:
- Όνομα: Θερμοκρασία
- Χρώμα: Πορτοκαλί/Κίτρινο
- Είσοδος: V5 0-100
- Ετικέτα: /pin /° C
Διάστημα ανανέωσης: 1 δευτερόλεπτο
Ρυθμίσεις μετρητή υγρασίας:
- Όνομα: Υγρασία
- Χρώμα: Ανοιχτό Μπλε
- Είσοδος V6 0-100
- Ετικέτα: /pin /%
- Διάστημα ανανέωσης: 1 δευτερόλεπτο
Ρυθμίσεις επιπέδου πίεσης
- Όνομα: Πίεση
- Χρώμα: Πορτοκαλί/Κίτρινο
- Είσοδος: V7 950-1050
- Flip Axis: Off
- Διάστημα ανανέωσης: 1 δευτερόλεπτο
Βήμα 5: Ανεβάστε τον κώδικα
Τώρα είμαστε έτοιμοι για τον κωδικό. Πριν ανεβάσετε τον κώδικα θα χρειαστεί να κάνετε μερικές αλλαγές, βρείτε τη γραμμή char auth = "YourAuthToken"; και αντικαταστήστε το YourAuthToken με το Auth Token που γράψατε νωρίτερα και εάν χρησιμοποιείτε wifi βρείτε τη γραμμή char ssid = "YourNetworkName"; και αντικαταστήστε το YourNetworkName με το όνομα του δικτύου σας και βρείτε τη γραμμή char pass = "YourPassword"; και αντικαταστήστε το YourPassword με τον κωδικό πρόσβασής σας Wifi. Αφού το κάνετε αυτό, μπορείτε τώρα να ανεβάσετε τον κώδικα.
#define BLYNK_PRINT Serial #include
#περιλαμβάνω
#περιλαμβάνω
#περιλαμβάνω
#περιλαμβάνω
#περιλαμβάνω
/////////////////////
// Ορισμοί καρφιτσών // ///////////////////// const int DHT22_DATA_PIN = 27; // DHT22 pin pin const int FLAME_SENSOR_DATA_PIN = 32; // Καρφίτσα δεδομένων αισθητήρα φλόγας ////////////////////////// // Δημιουργία αντικειμένου RHT03 // ////////// /////////////////// RHT03 rht; // Αυτό δημιουργεί ένα αντικείμενο RTH03, το οποίο θα χρησιμοποιήσουμε για να αλληλεπιδράσουμε με τον αισθητήρα //////////////////////////// BMP180/BMP085 Δημιουργία αντικειμένου // ////////////////////////// Adafruit_BMP085 bmp; // Θα πρέπει να λάβετε το Auth Token στην εφαρμογή Blynk. // Μεταβείτε στις Ρυθμίσεις έργου (εικονίδιο παξιμαδιού). char auth = "YourAuthToken"; // Τα διαπιστευτήριά σας WiFi. // Ορίστε τον κωδικό πρόσβασης σε "" για ανοιχτά δίκτυα. char ssid = "YourNetworkName"; char pass = "YourPassword"; Χρονοδιακόπτης BlynkTimer. void sendSensor () {int updateRet = rht.update (); εάν (updateRet == 1) {// Οι λειτουργίες υγρασίας (), tempC () και tempF () μπορούν να κληθούν - μετά από // μια επιτυχημένη ενημέρωση () - για να λάβετε την τελευταία τιμή υγρασίας και θερμοκρασίας latestHumidity = rht.humidity (); float latestTempC = rht.tempC (); float latestTempF = rht.tempF (); float latestPressure = bmp.readPressure ()/100; Blynk.virtualWrite (V5, τελευταίαTempC); Blynk.virtualWrite (V6, latestHumidity); Blynk.virtualWrite (V7, τελευταία πίεση) } else {// Εάν η ενημέρωση απέτυχε, δοκιμάστε να καθυστερήσετε για RHT_READ_INTERVAL_MS ms πριν από την // προσπαθήσετε ξανά. καθυστέρηση (RHT_READ_INTERVAL_MS)? }} void setup () {// Κονσόλα εντοπισμού σφαλμάτων Serial.begin (9600); Blynk.begin (auth, ssid, pass); // Μπορείτε επίσης να καθορίσετε διακομιστή: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); rht.begin (DHT22_DATA_PIN); εάν (! bmp.begin ()) {Serial.println ("Δεν βρέθηκε έγκυρος αισθητήρας BMP085/BMP180, ελέγξτε την καλωδίωση!"); while (1) {}} // Ρυθμίστε μια λειτουργία που θα καλείται κάθε δεύτερο timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }
Βήμα 6: Ολοκληρώθηκε
Μπράβο, το κύκλωμα είναι τώρα ολοκληρωμένο και μπορεί πλέον να τοποθετηθεί σε μια τοποθεσία όπου τροφοδοτείται και θα στέλνει δεδομένα θερμοκρασίας, υγρασίας και πίεσης στο τηλέφωνό σας!
Συνιστάται:
Air - True Mobile Air Guitar (Prototype): 7 βήματα (με εικόνες)
Air - True Mobile Air Guitar (Prototype): Εντάξει, αυτό θα είναι ένα πολύ σύντομο διδακτικό για το πρώτο μέρος της επιτέλους προσέγγισης ενός παιδικού μου ονείρου. Όταν ήμουν νεαρό αγόρι, έβλεπα πάντα τους αγαπημένους μου καλλιτέχνες και συγκροτήματα να παίζουν άψογα την κιθάρα. Καθώς μεγάλωνα, δεν ήμουν
Monitor Anti-Parental Control Monitor: 4 Βήματα
Anti-Parental Control Monitor: Είχατε ποτέ μια εμπειρία όπου θέλετε να παίξετε βιντεοπαιχνίδια ή να παρακολουθήσετε βίντεο στο youtube, αλλά φοβάστε να μην σας πιάσουν οι γονείς σας; Το Monitor Anti-Parental Control Monitor μπορεί να λύσει αυτό το πρόβλημα. Το Anti-Parental Control Monitor χρησιμοποιεί ένα υπερηχητικό
Ξεκινώντας με το ESP32 - Εγκατάσταση πλακών ESP32 στο Arduino IDE - ESP32 Blink Code: 3 βήματα
Ξεκινώντας με το ESP32 | Εγκατάσταση πλακών ESP32 στο Arduino IDE | ESP32 Blink Code: Σε αυτά τα εγχειρίδια θα δούμε πώς να ξεκινήσετε να εργάζεστε με το esp32 και πώς να εγκαταστήσετε τους πίνακες esp32 στο Arduino IDE και θα προγραμματίσουμε το esp 32 να εκτελεί κώδικα αναλαμπής χρησιμοποιώντας το arduino ide
HRV (Home Air Exchanger) Arduino Controller With Air Economizer: 7 βήματα (με εικόνες)
HRV (Home Air Exchanger) Arduino Controller With Air Economizer: HRV Arduino Controller with Air EconomizerΈτσι η ιστορία μου με αυτό το έργο είναι ότι ζω στη Μινεσότα και η πλακέτα κυκλώματος μου τηγανίζεται στο LifeBreath 155Max HRV. Δεν ήθελα να πληρώσω τα 200 $ για ένα νέο. Πάντα ήθελα κάτι με αμαρτία εξοικονόμησης αέρα
Arduino Air Monitor Shield. Ζήστε σε ασφαλές περιβάλλον .: 5 βήματα (με εικόνες)
Arduino Air Monitor Shield. Ζήστε σε ασφαλές περιβάλλον .: Γεια σας, Σε αυτό το Instructabe θα φτιάξω μια ασπίδα παρακολούθησης αέρα για το arduino. Αυτό μπορεί να αντιληφθεί τη διαρροή υγραερίου και τη συγκέντρωση CO2 στην ατμόσφαιρά μας. Και επίσης ηχεί ένας βομβητής που ανάβει το LED και τον ανεμιστήρα εξάτμισης κάθε φορά που ανιχνεύεται υγραέριο ή η συγκέντρωση