Isi kandungan:
- Langkah 1: Perkara yang Anda Perlu
- Langkah 2: Perisian
- Langkah 3: Membuat Sambungan
- Langkah 4: Buat Akaun Adafruit
- Langkah 5: Lakaran
- Langkah 6: Papan Pemuka Adafruit
Video: IoT Hydroponics - Menggunakan Adafruit IO untuk EC, PH dan Temperature Logging: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
- Saya akan menganggap anda sudah biasa dengan Arduino, Arduino IDE, dan sudah memasangnya. Sekiranya tidak, ikuti pautan.
- 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.
-
Sekarang untuk perpustakaan:
- Dari dalam Arduino IDE, goto Sketch / Include Library / Manage Libraries… dan cari dan pasang 'EC_Salinity'.
- Cari dan pasang 'Isolasi Probe Isolasi ISE'.
- Cari dan pasang 'Adafruit MQTT Library'.
- Cari dan pasang 'ArduinoHttpClient'.
- 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:
Data Logger - Logging Computer Module: 5 Langkah
Data Logger - Logging Computer Module: Ethernet data logger untuk pengumpulan data berdasarkan HTTP dari Sensor Bridges yang menukar sensor antara muka I2C menjadi sensor Ethernet
Roda Kemudi dan Pedal PC DIY Dari Karton! (Maklum balas, Paddle Shifters, Display) untuk Racing Simulator dan Permainan: 9 Langkah
Roda Kemudi dan Pedal PC DIY Dari Karton! (Maklum balas, Paddle Shifters, Display) untuk Racing Simulator dan Permainan: Hai semua! Pada masa-masa yang membosankan ini, kita semua sedang mencari-cari sesuatu. Acara perlumbaan kehidupan sebenar telah dibatalkan dan telah diganti dengan simulator. Saya telah memutuskan untuk membina simulator murah yang berfungsi dengan sempurna, membuktikan
DC Motor dan Encoder untuk Kedudukan dan Kawalan Kelajuan: 6 Langkah
DC Motor and Encoder for Position and Speed Control: Pengenalan Kami adalah sekumpulan pelajar UQD10801 (Robocon I) dari Universiti Tun Hussei Onn Malaysia (UTHM). Kami mempunyai 9 kumpulan dalam kursus ini. Kumpulan saya adalah kumpulan 2. Aktiviti kumpulan kami adalah DC motor dan pengekod untuk kawalan kedudukan dan kelajuan. Objek kumpulan kami
Penyegar Udara IoT (dengan NodeMCU, Arduino, IFTTT dan Adafruit.io): 15 Langkah (dengan Gambar)
Penyegar Udara IoT (dengan NodeMCU, Arduino, IFTTT dan Adafruit.io): Peraduan Tanpa Wayar Instructables 2017 Pemenang Hadiah Pertama !!!: DNew ditampilkan sekarang tersedia: Jam IoT dengan ramalan cuaca! Cubalah: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ Lebih selesa jika ada
Mod 3.3V untuk Sensor Ultrasonik (sediakan HC-SR04 untuk Logik 3.3V pada ESP32 / ESP8266, Foton Partikel, dan lain-lain): 4 Langkah
Mod 3.3V untuk Sensor Ultrasonik (sediakan HC-SR04 untuk Logik 3.3V pada ESP32 / ESP8266, Foton Partikel, dan lain-lain): TL; DR: Pada sensor, potong jejak ke pin Echo, kemudian sambungkan semula dengan menggunakan pembahagi voltan (Jejak gema - > 2.7kΩ - > Pin gema - > 4.7kΩ - > GND). Edit: Terdapat beberapa perbahasan mengenai sama ada ESP8266 sebenarnya bertoleransi 5V pada GPIO dalam