Daftar Isi:

IoT Hidroponik - Menggunakan Adafruit IO untuk EC, PH, dan Pencatatan Suhu: 6 Langkah
IoT Hidroponik - Menggunakan Adafruit IO untuk EC, PH, dan Pencatatan Suhu: 6 Langkah

Video: IoT Hidroponik - Menggunakan Adafruit IO untuk EC, PH, dan Pencatatan Suhu: 6 Langkah

Video: IoT Hidroponik - Menggunakan Adafruit IO untuk EC, PH, dan Pencatatan Suhu: 6 Langkah
Video: New Blynk IOT Smart Plant Monitoring System 2024, November
Anonim
IoT Hidroponik - Menggunakan Adafruit IO untuk EC, PH, dan Pencatatan Suhu
IoT Hidroponik - Menggunakan Adafruit IO untuk EC, PH, dan Pencatatan Suhu

Instruksi ini akan menunjukkan cara memantau EC, pH, dan suhu pengaturan hidroponik dan mengunggah data ke layanan IO Adafruit.

Adafruit IO gratis untuk memulai. Ada paket berbayar, tetapi paket gratis lebih dari cukup untuk proyek ini.

Langkah 1: Hal-hal yang Anda Butuhkan

  • Papan pengembangan ESP32 apa pun. Yang ini tampaknya masuk akal, tetapi apa pun akan berhasil.
  • Papan Antarmuka Probe EC Terisolasi dan probe konduktivitas K1. Anda bisa mendapatkan keduanya di ufire.co.
  • Papan Antarmuka Probe ISE Terisolasi dan probe pH juga dari ufire.co.
  • Beberapa peluang dan tujuan seperti kabel dan kabel USB.

Langkah 2: Perangkat Lunak

  1. Saya akan menganggap Anda sudah familiar dengan Arduino, Arduino IDE, dan sudah menginstalnya. Jika tidak, ikuti tautannya.
  2. Hal berikutnya adalah menginstal platform ESP32. Untuk beberapa alasan, ini belum disederhanakan oleh fitur manajemen platform yang tersedia yang ditawarkan IDE, jadi Anda harus membuka halaman github dan mengikuti petunjuk instalasi yang sesuai.
  3. Sekarang untuk perpustakaan:

    1. Dari dalam Arduino IDE, buka Sketch / Include Library / Manage Libraries… dan cari dan instal 'EC_Salinity'.
    2. Cari dan instal 'Antarmuka Probe ISE Terisolasi'.
    3. Cari dan instal 'Adafruit MQTT Library'.
    4. Cari dan instal 'ArduinoHttpClient'.
    5. Dan terakhir cari install 'Adafruit IO Arduino'.

Langkah 3: Membuat Koneksi

ESP32 yang kami gunakan memiliki interface WiFi dan BLE, sehingga hanya membutuhkan catu daya. Anda mungkin menginginkan kabel USB yang memasok daya listrik, tetapi baterai adalah pilihan lain. Banyak ESP32 dapat dibeli dengan sirkuit pengisian baterai yang sudah ada di papan.

Perangkat uFire yang akan kita ukur EC, pH dan suhunya terhubung ke ESP32 dengan bus I2C. Dengan ESP32, Anda dapat memilih dua pin untuk I2C. Kedua perangkat akan berada di bus yang sama, sehingga pin SCL dan SDA akan sama. Jika Anda melihat kode (langkah selanjutnya), Anda akan melihat dua baris ini.

pH ISE_pH (19, 23);

EC_Salinitas mS(19, 23);

Saya memutuskan untuk menggunakan pin 19 untuk SDA dan pin 23 untuk SCL. Jadi Hubungkan 3.3v ESP32 (atau pin apa pun yang disebut pada papan khusus Anda) ke pin 3.3/5v perangkat EC uFire, GND ke GND, 19 ke SDA, dan 23 ke SCL. Sekarang sambungkan papan pH uFire ke papan EC, pin untuk pin. Pinout pada ESP32 Anda mungkin berbeda dari gambar.

Langkah 4: Buat Akun Adafruit

Anda harus membuat akun di io.adafruit.com. Ikuti tautan ke 'Memulai Gratis'.

Setelah selesai, kembali ke io.adafruit.com dan Anda akan melihat daftar Dasbor kosong Anda. Di sebelah kiri Anda akan melihat item menu yang disebut 'View AIO Key', klik dan dialog akan terbuka. Anda akan melihat kotak teks berlabel 'Nama Pengguna' dan 'Kunci Aktif'. Anda akan membutuhkan keduanya untuk langkah selanjutnya.

Langkah 5: Sketsa

Sketsa untuk ini adalah minimum absolut untuk mendapatkan data kami dan mengunggahnya. Ada banyak hal yang perlu ditingkatkan dalam hal ini, manajemen daya, konfigurasi over-the-air, kalibrasi sensor… banyak hal, tetapi ini hanyalah demonstrasi dan titik awal, jadi kami akan membuatnya tetap sederhana.

Unggah ini ke Arduino IDE, pastikan Anda memilih papan yang tepat dari menu Alat. Modul Dev ESP32 kemungkinan besar akan berfungsi. Beberapa board akan bekerja pada baud rate yang lebih tinggi, tetapi hampir semuanya akan bekerja pada 115, 200. Ubah baris AdafruitIO_WiFi io ke informasi spesifik Anda. 'Nama Pengguna' dan 'Kunci Aktif' adalah informasi Adafruit yang baru saja Anda temukan, SSID WiFi adalah nama jaringan WiFi Anda, dan kata sandi WiFi adalah kata sandi untuk jaringan tersebut.

#include "AdafruitIO_WiFi.h"#include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH(19, 23); uFire_EC mS(19, 23); AdafruitIO_WiFi io("Nama Pengguna", "Kunci Aktif", "SSID WiFi", "Kata sandi wifi"); AdafruitIO_Feed *ph = io.feed("pH"); AdafruitIO_Feed *temp = io.feed("C"); AdafruitIO_Feed *ec = io.feed("mS"); void setup() { io.connect(); mS.setK(1.0); } void loop() { io.run(); ph->simpan(pH.measurepH()); penundaan(3000); temp->simpan(pH.measureTemp()); penundaan(3000); ec->simpan(mS.measureEC()); penundaan(3000); }

Langkah 6: Dasbor Adafruit

Jika semuanya berjalan lancar, Anda sudah menghubungkan semuanya, mengunggah sketsa, dan membuat akun, Anda harus dapat menonton data yang masuk.

Buka io.adafruit.com lagi dan pilih item menu 'Umpan' di sebelah kiri. Ini adalah semacam log dari semua aliran data Anda. Anda akan melihat ketiga bagian pembaruan data, satu setiap tiga detik.

Sekarang Anda dapat mengubah data tersebut menjadi Dasbor. Saya akan menyerahkan secara spesifik kepada Anda, situs web Adafruit harus memiliki semua informasi yang Anda butuhkan.

Direkomendasikan: