Daftar Isi:

Menyiram Tanaman Indoor Dengan NodeMCU, Server Blynk Lokal dan Apk Blynk, Set Point yang Dapat Disesuaikan: 3 Langkah
Menyiram Tanaman Indoor Dengan NodeMCU, Server Blynk Lokal dan Apk Blynk, Set Point yang Dapat Disesuaikan: 3 Langkah

Video: Menyiram Tanaman Indoor Dengan NodeMCU, Server Blynk Lokal dan Apk Blynk, Set Point yang Dapat Disesuaikan: 3 Langkah

Video: Menyiram Tanaman Indoor Dengan NodeMCU, Server Blynk Lokal dan Apk Blynk, Set Point yang Dapat Disesuaikan: 3 Langkah
Video: Siraman: Sistem Penyiram Tanaman Otomatis Berbasis IOT dengan NodeMCU dan Blynk 2024, November
Anonim
Menyiram Tanaman Dalam Ruangan Dengan NodeMCU, Server Blynk Lokal, dan Apk Blynk, Titik Tetap yang Dapat Disesuaikan
Menyiram Tanaman Dalam Ruangan Dengan NodeMCU, Server Blynk Lokal, dan Apk Blynk, Titik Tetap yang Dapat Disesuaikan

Saya telah membangun proyek ini karena tanaman dalam ruangan saya harus sehat bahkan ketika saya sedang berlibur untuk waktu yang lama dan saya menyukai ide untuk memiliki kendali atau setidaknya memantau semua hal yang mungkin terjadi di rumah saya melalui internet.

Perlengkapan

NodeMCU ESP-8266

Raspberry Pi 3

Kartu SD (disarankan 16 Gb)

Sensor Kelembaban Tanah Kapasitif (atau DIY)

Pompa mini 3-6 V (DC)

2N2222 atau transistor NPN yang setara

1x 1N4148 dioda

1x 1K resistor 0.25W

Papan tempat memotong roti atau papan Prototyping

Lompat kabel

Langkah 1: Siapkan Server Blynk Lokal Anda

Siapkan Anda Server Blynk Lokal
Siapkan Anda Server Blynk Lokal

Inti perangkat lunak dari proyek ini adalah platform Blynk IOT. Mereka menawarkan hosting gratis untuk proyek kecil dengan kemungkinan untuk membeli kredit tambahan jika Anda berencana untuk memperluas ide Anda. Bagian yang baik dari platform ini terdiri dari kemungkinan untuk menginstal server berbasis Java secara lokal pada berbagai platform termasuk Windows atau Raspberry Pi3, yang akan saya gunakan dalam tutorial ini.

Pertama-tama, Anda harus menginstal Raspbian build terbaru yang tersedia, Buster adalah versi yang saya gunakan saat ini. Untuk instruksi, detail dan pengaturan, tutorial yang bagus adalah ini.

Jelas, adalah wajib untuk menghubungkan RPi3 Anda ke router Anda melalui LAN atau WiFi. Bahkan jika Anda tidak memiliki keyboard atau monitor untuk terhubung ke RPi3 Anda, Anda dapat menghubungkannya ke WiFi Anda dengan bantuan dari tutorial ini.

Sekarang, instalasi server Blynk pada Raspbian Anda yang baru diinstal dapat dilakukan dengan sangat mudah mengikuti tutorial ini. Saya harus memberi tahu Anda bahwa Anda harus mengganti beberapa instruksi darinya karena sejak tutorial itu ditulis, server Blynk mendapat beberapa pembaruan dan Anda harus memperbaruinya. Jadi, ketika mereka meminta Anda untuk mengunduh server, Anda harus mengganti perintah wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" dengan wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-Java8.jar"

Karena server Blynk tidak akan mulai secara otomatis setelah RPi reboot, Anda harus menambahkan file Crontab seperti yang diperintahkan dengan menambahkan di akhir baris berikut:

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder /home/pi/Blynk &

Penyebutan terakhir tentang instalasi server Blynk adalah bahwa halaman yang akan Anda akses untuk keperluan administrasi adalah https://IP_BLINK_SERVER:9443/admin dan Anda harus memperhatikan nomor port, 9443, karena dalam tutorial itu, pada saat itu waktu, port yang digunakan adalah 7443

Agar server dapat diakses dari internet, Anda harus meneruskan port 9443 ke alamat IP server Blynk internal dan Anda juga harus menggunakan layanan DDNS jika alamat IP publik akan berubah saat router reboot. Jika Anda adalah pemilik router ASUS atau Mikrotik (saya memberikan contoh ini karena saya memiliki kedua merek dan saya berhasil menggunakan layanan DDNS mereka), atau merek lain dengan layanan DDNS mereka sendiri, segalanya akan jauh lebih mudah bagi Anda.

Langkah 2: Pengaturan Perangkat Keras

Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras

Untuk hardware, modul interfacing antara sensor, pump dan server Blynk, saya memilih NodeMCU ESP8266. Modul ini dilengkapi dengan chipset ESP8266 untuk WiFi (yang didokumentasikan dengan sangat baik dan termasuk dalam banyak proyek IoT). Jika Anda ingin bereksperimen lebih lanjut, Anda dapat memilih versi paling sederhana, ESP8266 ESP-01, selama proyek ini hanya membutuhkan 2 pin untuk bekerja: satu input Analog untuk membaca nilai dari sensor kelembaban tanah dan satu output untuk memulai pompa untuk pengairan.

Tetapi dalam proyek ini kami akan menggunakan NodeMCU karena lebih mudah untuk mengunggah sketsa (melalui kabel USB) dan ramah papan tempat memotong roti, memungkinkan pengembangan di masa mendatang (seperti menambahkan LCD misalnya untuk membaca kelembaban aktual dan titik setel atau menambahkan relai untuk menyediakan menumbuhkan cahaya untuk tanaman Anda).

Seperti yang dinyatakan sebelumnya, kami akan menggunakan satu sensor kelembaban tanah, tipe kapasitif. Di pasaran Anda juga dapat menemukan tipe resistif, dengan kisaran nilai output analog yang sama tetapi dibuktikan oleh banyak DIY-ers yang tidak stabil dan tidak mengukur tingkat kelembaban nyata di tanah tetapi kepadatan garam terlarut, ion di tanah Anda.

Untuk bagian pompa, saya menggunakan transistor NPN untuk menggerakkan motor. Koneksi yang Anda lihat di file fritzing terlampir dan skema di gambar judul. Perhatikan bahwa Anda akan memerlukan catu daya kedua, mulai dari 7 hingga 9 V, dengan arus yang cukup untuk menggerakkan pompa. Dalam kasus saya, arus terukur yang mengalir melalui pompa adalah 484mA dan saya menggunakan catu daya 9 V. Dioda roda gila digunakan untuk menghilangkan arus balik yang mengalir melalui kumparan motor saat ini akan berhenti, untuk mencegah kerusakan transistor.

Langkah 3: Coding dan Setting Aplikasi Blynk di Ponsel Anda

Pada langkah ini Anda harus memuat sketsa terlampir ke NodeMCU.

Pertama-tama, Anda harus menambahkan papan ESP8266 ke Arduino IDE Anda. Ini dapat dilakukan dengan sangat mudah, ikuti tutorial ini. Ketika Anda akan menghubungkan NodeMCU ke komputer Anda, menggunakan kabel USB Anda harus memeriksa port COM dan memilihnya dari Arduino IDE.

Kedua, Anda harus menambahkan library Blynk ke dalam IDE, dengan mengikuti tutorial ini.

Dan akhirnya, Anda harus menginstal ke ponsel Anda, aplikasi Blynk dari Google Play.

Sekarang, buka aplikasi Blynk di ponsel Anda dan siapkan akun Anda. Pilih server khusus di layar utama dan masukkan nama DDNS yang Anda atur pada Langkah 1 dalam tutorial ini. Biarkan port default tidak berubah (Anda sudah meneruskan port ini di router Anda sebelumnya). Di bidang nama pengguna masukkan alamat email Anda dan pilih kata sandi. Akun akan dibuat dan sekarang tambahkan proyek baru, beri nama sesuai keinginan. Pilih NodeMCU sebagai papan yang akan Anda gunakan dan Koneksi - WiFi. Anda akan menerima token otentikasi di email Anda, kode ini akan dimasukkan ke dalam sketsa terlampir, saya menjelaskan di mana Anda harus menulisnya, di sisi komentar.

Setelah itu, di aplikasi Blynk Anda harus menambahkan widget berikut:

Widget LCD - akan membaca pin V9 (pin virtual V9), dan beralih ke lanjutan; ini akan menunjukkan kekuatan WiFi dan alamat IP

Widget pengukur - akan membaca pin virtual V2, dengan rentang dari 0 hingga 100, ini akan menjadi Kelembaban aktual di tanah

Widget Input Numerik - dilampirkan ke pin virtual V1, rentang bentuk 0 hingga 100, ini akan mengirimkan titik setel untuk kelembaban ke bilangan bulat yang digunakan dalam sketsa

Super Chart (opsional) - akan membaca aliran data dari pin virtual V2 untuk membuat grafik dengan kelembaban tanaman Anda.

Terakhir, ganti sketsa token otentikasi Anda yang diterima di email Anda, ganti nama WiFi dan Kata Sandi untuk WiFi dan unggah sketsa Anda ke NodeMCU.

Saya harap semuanya akan berjalan lancar dan tanpa masalah karena tanaman Anda harus sehat!

Semoga beruntung !

Direkomendasikan: