Isi kandungan:

Monitor Udara Esp32: 6 Langkah
Monitor Udara Esp32: 6 Langkah

Video: Monitor Udara Esp32: 6 Langkah

Video: Monitor Udara Esp32: 6 Langkah
Video: #332 ESP32 OTA tutorial with tricks (incl. OTA debugging) 2024, Julai
Anonim
Monitor Udara Esp32
Monitor Udara Esp32

Dalam tutorial ini, anda akan membina monitor udara yang memantau suhu, kelembapan dan tekanan udara, semuanya menggunakan Blynk, esp32, DHT22 dan BMP180.

Bekalan

  • esp32 Mikrokontroler
  • DHT22
  • BMP180

Langkah 1: Siapkan Blynk

Anda memerlukan Blynk untuk projek ini supaya anda dapat melihat hasilnya dalam masa nyata di mana sahaja di dunia. Anda dapat melihat cara menyediakan Blynk dalam tutorial saya sebelumnya.

Langkah 2: Pasang Perpustakaan

Perpustakaan pertama yang perlu anda pasang ialah Perpustakaan SparkFun RHT03 Arduino, anda boleh memuat turunnya dari https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940 # pemasangan perpustakaan. Setelah memuat turunnya buka Arduino IDE dan masuk ke Sketch> Include Library> Add. ZIP Library… dan pilih fail.zip yang baru anda muat turun.

Perpustakaan kedua yang perlu anda pasang ialah Perpustakaan Adafruit BMP085, anda boleh memasangnya dengan masuk ke Sketsa> Sertakan Perpustakaan> Kelola Perpustakaan … kemudian cari 'BMP085'.

Langkah 3: Wire Up Circuit

Wire Up Litar
Wire Up Litar
Wire Up Litar
Wire Up Litar

Sekarang anda perlu memasang litar, ini adalah litar yang cukup mudah. Lihat skema litar di atas.

Langkah 4: Bina Permohonan Blynk

Bina Permohonan Blynk
Bina Permohonan Blynk
Bina Permohonan Blynk
Bina Permohonan Blynk
Bina Permohonan Blynk
Bina Permohonan Blynk
Bina Permohonan Blynk
Bina Permohonan Blynk

Anda memerlukan aplikasi di Blynk supaya anda dapat menerima data dan menunjukkannya dalam aplikasi secara grafik. Untuk membinanya gunakan gambar di atas.

Widget:

  • Tolok 2x
  • 1x Tahap mendatar

Tetapan Tolok Temp:

  • Nama: Suhu
  • Warna: Jingga / Kuning
  • Input: V5 0-100
  • Label: / pin / ° C
  • Selang Refresh: 1sec

Tetapan Tolok Kelembapan:

  • Nama: Kelembapan
  • Warna: Biru Muda
  • Input V6 0-100
  • Label: / pin /%
  • Selang Refresh: 1sec

Tetapan Tahap Tekanan

  • Nama: Tekanan
  • Warna: Jingga / Kuning
  • Input: V7 950-1050
  • Paksi Balik: Mati
  • Selang Refresh: 1sec

Langkah 5: Muat naik Kod

Sekarang kita sudah bersedia untuk kodnya. Sebelum memuat naik kod, anda perlu membuat beberapa perubahan, cari baris char auth = "YourAuthToken"; dan ganti YourAuthToken dengan Auth Token yang anda tulis sebelumnya dan jika anda menggunakan wifi cari baris char ssid = "YourNetworkName"; dan ganti YourNetworkName dengan nama rangkaian anda dan cari lorong char line = "YourPassword"; dan ganti Kata Laluan Anda dengan kata laluan Wifi anda. Setelah melakukan ini, anda kini boleh memuat naik kodnya.

#tentukan BLYNK_PRINT Serial #masuk

#sertakan

#sertakan

#sertakan

#sertakan

#sertakan

/////////////////////

// Definisi Pin // ///////////////////// const int DHT22_DATA_PIN = 27; // DHT22 data pin const int FLAME_SENSOR_DATA_PIN = 32; // Pin data Sensor Api /////////////////////////// // Penciptaan Objek RHT03 // ////////// ///////////////// RHT03 rht; // Ini membuat objek RTH03, yang akan kita gunakan untuk berinteraksi dengan sensor /////////////////////////// // BMP180 / BMP085 Penciptaan Objek // /////////////////////////// Adafruit_BMP085 bmp; // Anda harus mendapatkan Auth Token di Aplikasi Blynk. // Pergi ke Tetapan Projek (ikon kacang). char auth = "YourAuthToken"; // Kelayakan WiFi anda. // Tetapkan kata laluan ke "" untuk rangkaian terbuka. char ssid = "YourNetworkName"; char pass = "Kata Laluan Anda"; Pemasa BlynkTimer; batal sendSensor () {int updateRet = rht.update (); if (updateRet == 1) {// Fungsi kelembapan (), tempC (), dan tempF () dapat dipanggil - selepas // kemas kini yang berjaya () - untuk mendapatkan kelembapan dan suhu terakhir // nilai terapung Kelembapan terkini = rht.kelembapan (); terapung terkiniTempC = rht.tempC (); terapung terkiniTempF = rht.tempF (); float terkini Pressure = bmp.readPressure () / 100; Blynk.virtualWrite (V5, terkiniTempC); Blynk.virtualWrite (V6, kelembapan terkini); Blynk.virtualWrite (V7, Pressure terkini); } lain {// Sekiranya kemas kini gagal, cubalah menunda selama RHT_READ_INTERVAL_MS ms sebelum // mencuba lagi. kelewatan (RHT_READ_INTERVAL_MS); }} batal penyediaan () {// Debug console Serial.begin (9600); Blynk.begin (auth, ssid, pass); // Anda juga boleh menentukan pelayan: //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); if (! bmp.begin ()) {Serial.println ("Tidak dapat mencari sensor BMP085 / BMP180 yang sah, periksa pendawaian!"); sementara (1) {}} // Siapkan fungsi yang akan dipanggil setiap pemasa kedua.setInterval (1000L, sendSensor); } gelung kosong () {Blynk.run (); pemasa.run (); }

Langkah 6: Selesai

Selesai
Selesai
Selesai
Selesai
Selesai
Selesai

Syabas, rangkaian sekarang sudah lengkap dan sekarang boleh diletakkan di lokasi di mana ia dihidupkan dan akan menghantar data suhu, kelembapan dan tekanan ke telefon anda!

Disyorkan: