Stesen Cuaca Suria ESP32: 4 Langkah (dengan Gambar)
Stesen Cuaca Suria ESP32: 4 Langkah (dengan Gambar)
Anonim
Stesen Cuaca Suria ESP32
Stesen Cuaca Suria ESP32

Untuk projek IoT pertama saya, saya mahu membina Weather Station dan menghantar data ke data.sparkfun.com.

Pembetulan kecil, ketika saya memutuskan untuk membuka akaun saya di Sparkfun, mereka tidak menerima lebih banyak sambungan, jadi saya memilih pengumpul data IoT thingspeak.com yang lain.

Bersambung…

Sistem akan diletakkan di balkoni saya dan akan mengambil suhu, kelembapan dan tekanan udara. Mikrokontroler yang dipilih untuk projek ini ialah FireBeetle ESP32 IOT Microcontroller yang dibekalkan oleh DFRobot.

Sila periksa halaman wiki DFRobot untuk maklumat lebih lanjut mengenai mikrokontroler ini dan cara memuat naik kod menggunakan Arduino IDE.

Semua parameter fizik diberikan oleh sensor BME280. Lihat juga halaman wiki untuk maklumat lebih lanjut.

Untuk menghidupkan sistem sepenuhnya "tanpa wayar" kuasa yang diperlukan disediakan oleh dua panel solar 6V yang dapat memberikan kuasa 2W. Sel akan dihubungkan secara selari. Hasil tenaga kemudian disimpan dalam Bateri Lithium Ion Polimer 3.7V dengan kapasiti +/- 1000mAh.

Modul Solar Lipo Charger dari DFRobot akan bertanggungjawab untuk pengurusan tenaga.

Langkah 1: Komponen

Komponen
Komponen
Komponen
Komponen
Komponen
Komponen

Untuk projek ini, anda memerlukan:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravity - I2C BME280
  • 1x - DFRobot 3.7V Polimer Lithium Ion
  • 1x - Pengecas DFRobot Solar Lipo
  • Panel Suria 2x - 6V 1W
  • 1x - Perfboard
  • 1x - Header Wanita
  • 1x - Peti / kotak
  • Wayar
  • Skru

Anda juga memerlukan alat berikut:

  • Pistol gam panas
  • Besi pematerian
  • Mesin gerudi

Langkah 2: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Mikrokontroler FireBeetle ESP32 IOT dikuasakan oleh bateri 3.7V yang disambungkan ke Solar Lipo Charger di port input bateri. Sel suria disambungkan di port PWR In. Port Vcc dan GND Mikrokontroler FireBeetle ESP32 IOT disambungkan ke port Vout Solar Lipo Charger.

Kuasa BME280 dibekalkan oleh port 3.3V di FireBeetle ESP32 IOT Microcontroller. Komunikasi dilakukan melalui garis I2C (SDA / SCL).

Untuk memperbaiki semua komponen di dalam kotak, saya menggunakan papan wangi, beberapa tajuk dan wayar.

Untuk sel suria, saya hanya menggunakan gam panas untuk membetulkannya di penutup kotak atas. Oleh kerana kotak sudah mempunyai lubang, tidak perlu melakukan lebih banyak:)

Catatan: Diod harus diletakkan di panel suria untuk mengelakkan merosakkannya dan menghabiskan bateri.

Anda boleh membaca lebih lanjut mengenainya di:

www.instructables.com/community/Use-of-diodes-when-connecting-solar-panels-in-para/

Langkah 3: Kod

Kod
Kod
Kod
Kod
Kod
Kod

Untuk anda menggunakan kod saya, beberapa perubahan diperlukan.

Yang pertama ialah menentukan nama dan kata laluan rangkaian wifi anda. Yang kedua ialah mendapatkan Kunci API dari Thingspeak.com. Saya akan menerangkannya di bawah. Anda juga boleh menentukan selang tidur baru, jika anda mahu.

Thingspeak.com Sekiranya anda tidak mempunyai akaun Thingspeak, anda perlu pergi ke www.thingspeak.com dan mendaftar sendiri.

Setelah e-mel anda disahkan, anda boleh pergi ke Saluran dan membuat saluran baru. Tambahkan pemboleh ubah yang ingin anda muat naik. Untuk projek ini, Suhu, Kelembapan, dan Tekanan.

Tatal ke bawah dan tekan "Simpan Saluran". Selepas ini, anda boleh mengklik pada Kekunci API. Dan dapatkan semula kunci tulis API. Kemudian tambahkannya dalam fail kod anda.

Sekiranya semuanya betul, Stesen Cuaca anda boleh mula menghantar data ke saluran anda.

Langkah 4: Kesimpulannya

Kesimpulannya
Kesimpulannya

Seperti biasa dalam projek saya, saya akan memberi ruang untuk penambahbaikan masa depan, ini tidak berbeza.

Semasa pembangunan, saya mula prihatin dengan penggunaan tenaga sistem. Saya sudah meletakkan ESP32 dan BME280 untuk tidur dan walaupun saya mempunyai penggunaan sekitar 2mA !!! Sebagai BME280 yang bertanggung jawab untuk ini, saya mungkin memerlukan suis untuk mematikan sepenuhnya modul semasa mod tidur.

Ciri menarik lain ialah mendapatkan voltan bateri. Selepas beberapa penyelidikan dan pengujian beberapa fungsi dalaman ESP32 tidak berjaya. Jadi mungkin saya akan menambah pembahagi voltan dan menghubungkannya ke Input Analog dan membaca voltan secara langsung. Tolong beritahu saya jika anda ada penyelesaian yang lebih baik.

Tolong tulis saya jika anda menemui kesilapan atau ada cadangan / penambahbaikan atau pertanyaan. "Jangan bosan, buat sesuatu"

Disyorkan: