Isi kandungan:

Menyiram Tumbuhan Dalaman Dengan NodeMCU, Pelayan Blynk Tempatan dan Blynk Apk, Titik Set Boleh Laras: 3 Langkah
Menyiram Tumbuhan Dalaman Dengan NodeMCU, Pelayan Blynk Tempatan dan Blynk Apk, Titik Set Boleh Laras: 3 Langkah

Video: Menyiram Tumbuhan Dalaman Dengan NodeMCU, Pelayan Blynk Tempatan dan Blynk Apk, Titik Set Boleh Laras: 3 Langkah

Video: Menyiram Tumbuhan Dalaman Dengan NodeMCU, Pelayan Blynk Tempatan dan Blynk Apk, Titik Set Boleh Laras: 3 Langkah
Video: cara menyiram tanaman yang baik dan benar 2024, November
Anonim
Menyiram Tumbuhan Dalaman Dengan NodeMCU, Local Blynk Server dan Blynk Apk, Titik Set Boleh Laras
Menyiram Tumbuhan Dalaman Dengan NodeMCU, Local Blynk Server dan Blynk Apk, Titik Set Boleh Laras

Saya telah membina projek ini kerana tanaman dalaman saya perlu sihat walaupun saya bercuti untuk jangka masa yang panjang dan saya suka idea untuk mengawal atau sekurang-kurangnya memantau semua perkara yang mungkin berlaku di rumah saya melalui internet.

Bekalan

NodeMCU ESP-8266

Raspberry Pi 3

Kad SD (disyorkan 16Gb)

Sensor Kelembapan Tanah Kapasitif (atau DIY)

Pam mini 3-6 V (DC)

Transistor 2N2222 atau setara NPN

1x 1N4148 diod

Perintang 1x 1K 0.25W

Papan roti atau papan Prototaip

Kabel lompat

Langkah 1: Siapkan Pelayan Blynk Tempatan Anda

Sediakan Pelayan Blynk Tempatan Anda
Sediakan Pelayan Blynk Tempatan Anda

Inti perisian projek ini adalah platform Blynk IOT. Mereka menawarkan hosting percuma untuk projek kecil dengan kemungkinan untuk membeli kredit tambahan jika anda merancang untuk mengembangkan idea anda. Bahagian yang baik dari platform ini adalah kemungkinan untuk memasang pelayan berasaskan Java mereka secara tempatan pada pelbagai platform termasuk Windows atau Raspberry Pi3, yang akan saya gunakan dalam tutorial ini.

Pertama sekali, anda mesti memasang binaan Raspbian terbaru yang tersedia, Buster adalah versi yang saya gunakan ketika ini. Untuk arahan, perincian dan tetapan, tutorial yang baik adalah ini.

Sudah tentu, adalah wajib untuk menyambungkan RPi3 anda ke penghala anda melalui LAN atau WiFi. Walaupun anda tidak mempunyai papan kekunci atau monitor untuk menyambung ke RPi3, anda boleh menyambungkannya ke WiFi anda dengan bantuan dari tutorial ini.

Sekarang, pemasangan pelayan Blynk pada Raspbian anda yang baru dipasang dapat dilakukan dengan mudah mengikuti tutorial ini. Saya harus memberitahu anda bahawa anda harus mengganti beberapa arahan daripadanya kerana sejak tutorial itu ditulis, pelayan Blynk mendapat beberapa kemas kini dan anda harus mengemas kini dengan sewajarnya. Oleh itu, apabila mereka meminta anda memuat turun pelayan, 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"

Kerana pelayan Blynk tidak akan dimulakan secara automatik setelah RPi reboot, anda harus menambahkan fail Crontab seperti yang diperintahkan oleh mereka dengan menambahkan di hujungnya, baris berikut:

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

Penyebutan terakhir mengenai pemasangan pelayan Blynk adalah bahawa halaman yang akan anda akses untuk tujuan pentadbiran adalah https:// IP_BLINK_SERVER: 9443 / admin dan anda harus memperhatikan nombor port, 9443, kerana dalam tutorial itu, pada saat itu masa, port yang digunakan adalah 7443

Agar pelayan dapat diakses dari internet, anda perlu meneruskan port 9443 ke alamat IP pelayan Blynk dalaman dan anda juga harus menggunakan perkhidmatan DDNS sekiranya alamat IP awam akan berubah semasa reboot router. Sekiranya anda pemilik router ASUS atau Mikrotik (saya memberikan contoh ini kerana saya mempunyai kedua-dua jenama dan saya berjaya menggunakan perkhidmatan DDNS mereka), atau jenama lain dengan perkhidmatan DDNS mereka sendiri, perkara akan menjadi lebih mudah bagi anda.

Langkah 2: Persediaan Perkakasan

Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan

Bagi perkakasan, modul penghubung antara sensor, pam dan pelayan Blynk, saya memilih NodeMCU ESP8266. Modul ini dilengkapi dengan chipset ESP8266 untuk WiFi (yang didokumentasikan dengan baik dan termasuk dalam banyak projek IoT). Sekiranya anda ingin bereksperimen lebih jauh, anda boleh memilih versi termudah, ESP8266 ESP-01, selagi projek ini hanya memerlukan 2 pin untuk berfungsi: satu input Analog untuk membaca nilai dari sensor kelembapan tanah dan satu output untuk memulakan pam untuk menyiram.

Tetapi dalam projek ini kami akan menggunakan NodeMCU kerana jauh lebih mudah untuk memuat naik lakaran (melalui kabel USB) dan mesra papan roti, memungkinkan perkembangan masa depan (seperti menambahkan LCD misalnya untuk membaca kelembapan sebenar dan menetapkan titik atau menambahkan relay untuk menyediakan cahaya yang tumbuh untuk tanaman anda).

Seperti yang dinyatakan sebelumnya, kami akan menggunakan satu sensor kelembapan Tanah, jenis kapasitif. Di pasaran, anda boleh menemui jenis resistif, dengan julat nilai output analog yang sama tetapi terbukti oleh banyak DIY-ers yang tidak stabil dan tidak mengukur tahap kelembapan sebenar di dalam tanah tetapi ketumpatan garam terlarut, ion di dalam tanah anda.

Untuk bahagian pam, saya menggunakan transistor NPN untuk menggerakkan motor. Sambungan yang anda dapat lihat dalam fail fritzing yang dilampirkan dan skema pada gambar tajuk. Perhatikan bahawa anda memerlukan bekalan kuasa kedua, antara 7 hingga 9 V, dengan arus yang cukup untuk menggerakkan pam. Dalam kes saya, arus yang diukur yang mengalir melalui pam ialah 484mA dan saya menggunakan bekalan kuasa 9 V. Diod roda roda digunakan untuk menghilangkan arus terbalik yang mengalir melalui gegelung motor ketika ini akan berhenti, untuk mencegah kerosakan transistor.

Langkah 3: Pengekodan dan Penetapan Aplikasi Blynk di Telefon bimbit Anda

Dalam langkah ini, anda perlu memuatkan lakaran yang dilampirkan ke NodeMCU.

Pertama sekali, anda harus menambahkan papan ESP8266 ke dalam Arduino IDE anda. Ini dapat dilakukan dengan sangat mudah, mengikuti tutorial ini. Apabila anda akan menyambungkan NodeMCU ke komputer anda, menggunakan kabel USB, anda harus memeriksa port COM dan memilihnya dari Arduino IDE.

Kedua, anda harus menambahkan perpustakaan Blynk ke dalam IDE, dengan mengikuti tutorial ini.

Dan akhirnya, anda harus memasang ke dalam aplikasi Blynk mudah alih anda dari Google Play.

Sekarang, buka aplikasi Blynk di telefon bimbit anda dan siapkan akaun anda. Pilih pelayan tersuai di layar utama dan masukkan nama DDNS yang anda tetapkan pada Langkah 1 dalam tutorial ini. Biarkan port lalai tidak berubah (anda sudah meneruskan port ini di penghala anda lebih awal). Di ruangan nama pengguna masukkan alamat e-mel anda dan pilih kata laluan. Akaun akan dibuat dan sekarang menambah projek baru, beri nama seperti yang anda mahukan. Pilih NodeMCU sebagai papan yang akan anda gunakan dan Sambungan - WiFi. Anda akan menerima token pengesahan dalam e-mel anda, kod ini akan dimasukkan ke dalam lakaran yang dilampirkan, Saya menjelaskan di mana anda mesti menulisnya, di bahagian komen.

Selepas itu, dalam aplikasi Blynk anda harus menambahkan widget berikut:

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

Widget pengukur - akan membaca pin maya V2, dengan jarak antara 0 hingga 100, ini akan menjadi kelembapan sebenar di tanah

Widget Input Numerik - dilampirkan pada pin maya V1, antara 0 hingga 100, ini akan menghantar titik kelembapan ke bilangan bulat yang digunakan dalam lakaran

Carta Super (pilihan) - akan membaca aliran data dari pin maya V2 untuk membuat carta dengan kelembapan tanaman anda.

Akhirnya, ganti dalam lakaran token pengesahan anda yang diterima dalam e-mel anda, ganti nama WiFi dan Kata Laluan untuk WiFi dan muat naik lakaran anda ke NodeMCU.

Saya harap semuanya berjalan lancar dan tanpa masalah kerana tanaman anda perlu sihat!

Semoga berjaya !

Disyorkan: