Cara Menghubungkan Soil Moisture Sensor dan ESP8266 ke AskSensors IoT Cloud: 10 Langkah
Cara Menghubungkan Soil Moisture Sensor dan ESP8266 ke AskSensors IoT Cloud: 10 Langkah
Anonim
Cara Menghubungkan Soil Moisture Sensor dan ESP8266 ke AskSensors IoT Cloud
Cara Menghubungkan Soil Moisture Sensor dan ESP8266 ke AskSensors IoT Cloud

Petunjuk ini menunjukkan kepada anda cara menyambungkan sensor kelembapan tanah anda dan ESP8266 ke awan IoT.

Untuk projek ini, kita akan menggunakan modul WiFi MCU ESP8266 node dan sensor kelembapan tanah yang mengukur kandungan volumetrik air di dalam tanah dan memberi kita tahap kelembapan sebagai output. Pengukuran akan dipantau melalui awan menggunakan platform IoT yang mesra pengguna yang disebut AskSensors.

Jadi mari kita mulakan!

Langkah 1: Spesifikasi Sensor Kelembapan

Sensor kelembapan tanah terdiri daripada dua prob yang membolehkan arus melewati tanah dan mendapatkan nilai rintangan untuk mengukur nilai kelembapan.

Sensor FC-28 dilengkapi dengan output analog dan digital, sehingga dapat digunakan dalam mod analog dan digital. Dalam artikel ini, kita akan menghubungkan sensor dalam mod analog.

Berikut adalah spesifikasi utama sensor kelembapan tanah FC-28:

  • Voltan Input: 3.3V hingga 5V
  • Voltan Keluaran: 0 hingga 4.2V
  • Input Semasa: 35mA
  • Isyarat Output: Analog dan Digital

Langkah 2: Keperluan Perkakasan

Keperluan Perkakasan
Keperluan Perkakasan
  1. Komputer yang menjalankan perisian Arduino. Dianjurkan untuk bekerja dengan Arduino IDE versi baru. Saya menggunakan v1.8.7.
  2. Lembaga pembangunan ESP8266. Saya menggunakan Node ESP8266 MCU v1.
  3. Sensor kelembapan tanah FC-28 (probe + amplifier).
  4. Kabel mikro USB untuk menyambungkan nod ESP8266 ke komputer.
  5. Wayar pelompat
  6. Papan roti

Langkah 3: Pinout & Sambungan

Pinout & Sambungan
Pinout & Sambungan

Berikut adalah rajah tiga sambungan untuk menyambungkan sensor kelembapan tanah FC-28 ke ESP8266 dalam mod analog.

  • VCC FC-28 hingga 3.3V dari ESP8266
  • GND FC-28 hingga GND ESP8266
  • A0 dari FC-28 hingga A0 dari ESP8266

Di sisi lain, sambungkan dua pin dari probe ke dua pin di litar Amplifier melalui wayar jumper.

Langkah 4: Persediaan Sensor

  • Perkara pertama yang perlu anda lakukan ialah membuat akaun AskSensors. Dapatkan akaun baru anda di sini. Ia mengambil masa beberapa saat.
  • Daftarkan Sensor baru seperti yang dijelaskan dalam panduan memulakan ini. tambahkan dua modul ke sensor anda untuk menyimpan data di:

    • Modul 1: untuk pengukuran Tahap kelembapan.
    • Modul 2: untuk keadaan kelembapan. Ia menunjukkan amaran apabila tahap kelembapan melebihi ambang yang telah ditentukan.
  • Salin ke bawah ke bawah Sensor API anda. Ini adalah Kunci unik yang akan kami gunakan kemudian untuk menghantar data ke Sensor kami.

Langkah 5: Kod

Dapatkan kod demo ini dari halaman github AskSensors.

Tetapkan parameter berikut:

  • SSID WiFi dan kata laluan
  • API Sensor anda KUNCI.

const char * wifi_ssid = "…………………."; // SSID

const char * wifi_password = "…………………."; // WIFI const char * apiKeyIn = "…………………."; // KUNCI API DI

Output analog kelembapan sensor digunakan untuk menyambungkan sensor dalam mod analog (nilai dari 0 hingga 1023). Pengukuran kelembapan akan ditukar menjadi nilai peratusan dari 0% hingga 100%.

Langkah 6: Tetapkan Ambang Amaran

Sensor kelembapan tanah mengandungi potensiometer yang akan menetapkan nilai ambang, yang akan dibandingkan dengan pembanding LM393 dan menurut nilai ambang ini LED output akan menyala dan turun.

Walau bagaimanapun, dalam demo ini, kami tidak akan menggunakan potensiometer ini. Sebagai gantinya, kami akan menggunakan grafik AskSensors untuk menunjukkan sama ada nilai kelembapan melebihi ambang perisian yang telah ditentukan:

#tentukan MOISTURE_THRESHOLD 55 // ambang amaran kelembapan dalam%

Langkah 7: Naikkan Persediaan Anda

Kuatkan Persediaan Anda
Kuatkan Persediaan Anda
Kuatkan Persediaan Anda
Kuatkan Persediaan Anda
  • Sambungkan Sensor kelembapan anda ke ESP8266 seperti yang ditunjukkan sebelumnya.
  • Sambungkan ESP8266 ke komputer anda melalui USB.
  • Buka kod anda di Arduino IDE. Pilih papan dan port yang sesuai dari Arduino IDE dan muat naik kodnya.

Gambar yang dilampirkan menunjukkan persediaan saya. Untuk kesederhanaan, saya menggunakan secawan air untuk menguji perubahan kelembapan.

Sekarang kita harus bersedia untuk melihat data kita di awan!

Langkah 8: Jalankan Ujian

  • Kembali ke papan pemuka sensor anda di AskSensors,
  • Klik pada 'visualize' dan 'Add Graph' dan pilih Garis sebagai graf Jenis untuk Modul 1 (tahap kelembapan) dan Binari untuk Modul 2 (keadaan amaran kelembapan).
  • Anda boleh menyesuaikan Graf Binari untuk memaparkan teks yang anda mahukan dengan menetapkan label ON / OFF pada tetingkap Tambah / Edit grafik.

Langkah 9: Hasil

Keputusan
Keputusan
Keputusan
Keputusan
Keputusan
Keputusan
Keputusan
Keputusan

Gambar menunjukkan data yang dibaca pada grafik AskSensors. Kita dapat melihat dua kes:

  1. Di mana sensor kehabisan air: Nilai kelembapan melebihi ambang dan Amaran ditetapkan (seperti yang ditunjukkan dalam grafik Binari.
  2. Di mana sensor berada di dalam air: Tahap kelembapannya OK.

Sekarang buka terminal bersiri di Arduino IDE anda. Anda boleh memeriksa semula bacaan grafik AskSensor dengan nilai yang dicetak di Terminal Arduino anda.

Langkah 10: Terima kasih

Terima kasih!

Perlukan lebih ?

Dokumentasi terperinci dengan panduan langkah demi langkah disediakan di sini.

Disyorkan: