Isi kandungan:

IoT Hydroponics - Menggunakan Adafruit IO untuk EC, PH dan Temperature Logging: 6 Langkah
IoT Hydroponics - Menggunakan Adafruit IO untuk EC, PH dan Temperature Logging: 6 Langkah

Video: IoT Hydroponics - Menggunakan Adafruit IO untuk EC, PH dan Temperature Logging: 6 Langkah

Video: IoT Hydroponics - Menggunakan Adafruit IO untuk EC, PH dan Temperature Logging: 6 Langkah
Video: WaterPump EC/PH automatic doser for hydroponics - In-Depth 😁 2024, November
Anonim
IoT Hydroponics - Menggunakan Adafruit IO untuk EC, PH dan Temperature Logging
IoT Hydroponics - Menggunakan Adafruit IO untuk EC, PH dan Temperature Logging

Instruksional ini akan menunjukkan cara memantau EC, pH, dan suhu persediaan hidroponik dan memuat naik data ke perkhidmatan IO Adafruit.

Adafruit IO adalah percuma untuk memulakannya. Terdapat rancangan berbayar, tetapi rancangan percuma lebih daripada cukup untuk projek ini.

Langkah 1: Perkara yang Anda Perlu

  • Mana-mana papan pengembangan ESP32. Yang ini nampaknya wajar, tetapi mana-mana yang akan berjaya.
  • Papan antara muka EC Probe Terasing dan probe kekonduksian K1. Anda boleh mendapatkan mereka berdua di ufire.co.
  • Papan Interface ISE Probe Terpencil dan probe pH juga dari ufire.co.
  • Beberapa kemungkinan dan hujung seperti kabel dan kabel USB.

Langkah 2: Perisian

  1. Saya akan menganggap anda sudah biasa dengan Arduino, Arduino IDE, dan sudah memasangnya. Sekiranya tidak, ikuti pautan.
  2. Perkara seterusnya ialah memasang platform ESP32. Atas sebab tertentu, ini tidak dipermudah dengan ciri pengurusan platform yang tersedia yang ditawarkan oleh IDE, jadi anda perlu pergi ke halaman github dan mengikuti arahan pemasangan yang sesuai.
  3. Sekarang untuk perpustakaan:

    1. Dari dalam Arduino IDE, goto Sketch / Include Library / Manage Libraries… dan cari dan pasang 'EC_Salinity'.
    2. Cari dan pasang 'Isolasi Probe Isolasi ISE'.
    3. Cari dan pasang 'Adafruit MQTT Library'.
    4. Cari dan pasang 'ArduinoHttpClient'.
    5. Dan akhirnya cari pemasangan 'Adafruit IO Arduino'.

Langkah 3: Membuat Sambungan

ESP32 yang kami gunakan mempunyai antara muka WiFi dan BLE, sehingga hanya memerlukan bekalan kuasa. Anda mungkin menginginkan kabel USB yang membekalkan kuasa utama, tetapi bateri adalah pilihan lain. Banyak ESP32 yang boleh dibeli dengan litar pengecasan bateri yang sudah ada di papan.

Peranti uFire yang akan kami ukur EC, pH dan suhu disambungkan ke ESP32 dengan bas I2C. Dengan ESP32, anda boleh memilih dua pin untuk I2C. Kedua-dua peranti akan berada di bas yang sama, jadi pin SCL dan SDA akan sama. Sekiranya anda melihat kod (langkah seterusnya), anda akan melihat dua baris ini.

PH ISE_pH (19, 23);

EC_Salinity mS (19, 23);

Saya memutuskan untuk menggunakan pin 19 untuk SDA dan pin 23 untuk SCL. Oleh itu, Sambungkan 3.3v ESP32 (atau pin apa pun yang dipanggil pada papan tertentu anda) ke pin 3.3 / 5v peranti EC uFire, GND ke GND, 19 hingga SDA, dan 23 ke SCL. Sekarang sambungkan papan pH uFire ke papan EC, pin untuk pin. Pinout pada ESP32 anda mungkin berbeza dengan gambar.

Langkah 4: Buat Akaun Adafruit

Anda perlu membuat akaun di io.adafruit.com. Ikuti pautan ke 'Bermula Secara Percuma'.

Setelah selesai, kembali ke io.adafruit.com dan anda semestinya melihat senarai Papan Pemuka kosong anda. Di sebelah kiri anda akan melihat item menu yang disebut 'Lihat Kunci AIO', klik dan dialog akan terbuka. Anda akan melihat kotak teks berlabel 'Nama Pengguna' dan 'Kekunci Aktif'. Anda memerlukan kedua-duanya untuk langkah seterusnya.

Langkah 5: Lakaran

Sketsa untuk ini adalah minimum mutlak untuk mendapatkan data kami dan memuat naiknya. Terdapat banyak perkara yang perlu diperbaiki, pengurusan kuasa, konfigurasi udara, penentukuran sensor … banyak perkara, tetapi ini hanyalah demonstrasi dan titik permulaan, jadi kami akan mempermudahnya.

Muat naik ini ke Arduino IDE, pastikan anda memilih papan yang betul dari menu Alat. Modul Dev ESP32 lebih cenderung berfungsi. Beberapa papan akan berfungsi pada kadar baud yang lebih tinggi, tetapi hampir semuanya berfungsi pada 115, 200. Tukar baris AdafruitIO_WiFi io kepada maklumat khusus anda. 'Username' dan 'Active Key' adalah maklumat Adafruit yang baru anda temukan, WiFi SSID adalah nama rangkaian WiFi anda, dan kata laluan WiFi adalah kata laluan untuk rangkaian 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 laluan Wifi"); AdafruitIO_Feed * ph = io.feed ("pH"); AdafruitIO_Feed * temp = io.feed ("C"); AdafruitIO_Feed * ec = io.feed ("mS"); batal persediaan () {io.connect (); mS.setK (1.0); } gelung kosong () {io.run (); ph-> simpan (pH.measurepH ()); kelewatan (3000); temp-> save (pH.measureTemp ()); kelewatan (3000); ec-> simpan (mS.measureEC ()); kelewatan (3000); }

Langkah 6: Papan Pemuka Adafruit

Sekiranya semuanya berjalan lancar, anda telah menghubungkan semuanya, memuat naik lakaran, dan membuat akaun, anda seharusnya dapat melihat data yang masuk.

Pergi ke io.adafruit.com sekali lagi dan pilih item menu 'Feed' di sebelah kiri. Ini adalah jenis log semua stast data anda. Anda harus melihat ketiga-tiga data dikemas kini, satu setiap tiga saat.

Sekarang anda boleh mengubah data tersebut menjadi Dashboard. Saya akan memberikan perinciannya kepada anda, laman web Adafruit harus mempunyai semua maklumat yang anda perlukan.

Disyorkan: