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

Esp32 Air Monitor: 6 Βήματα
Esp32 Air Monitor: 6 Βήματα

Βίντεο: Esp32 Air Monitor: 6 Βήματα

Βίντεο: Esp32 Air Monitor: 6 Βήματα
Βίντεο: Measuring Air Quality with ESP32 & Arduino 2024, Νοέμβριος
Anonim
Esp32 Air Monitor
Esp32 Air Monitor

Σε αυτό το σεμινάριο, θα δημιουργήσετε μια οθόνη αέρα που παρακολουθεί τη θερμοκρασία του αέρα, την υγρασία και την πίεση, όλα χρησιμοποιώντας 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: Συνδέστε το κύκλωμα

Wire Up the Circuit
Wire Up the Circuit
Wire Up the Circuit
Wire Up the Circuit

Τώρα πρέπει να συνδέσετε το κύκλωμα, είναι ένα αρκετά εύκολο κύκλωμα. Δείτε τα σχήματα κυκλώματος παραπάνω.

Βήμα 4: Δημιουργήστε την εφαρμογή για το Blynk

Δημιουργήστε την εφαρμογή για το Blynk
Δημιουργήστε την εφαρμογή για το Blynk
Δημιουργήστε την εφαρμογή για το Blynk
Δημιουργήστε την εφαρμογή για το Blynk
Δημιουργήστε την εφαρμογή για το Blynk
Δημιουργήστε την εφαρμογή για το Blynk
Δημιουργήστε την εφαρμογή για το Blynk
Δημιουργήστε την εφαρμογή για το 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: Ολοκληρώθηκε

Πεπερασμένος
Πεπερασμένος
Πεπερασμένος
Πεπερασμένος
Πεπερασμένος
Πεπερασμένος

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

Συνιστάται: