Isi kandungan:
- Bekalan
- Langkah 1: Siapkan Pelayan Blynk Tempatan Anda
- Langkah 2: Persediaan Perkakasan
- Langkah 3: Pengekodan dan Penetapan Aplikasi Blynk di Telefon bimbit Anda
Video: Menyiram Tumbuhan Dalaman Dengan NodeMCU, Pelayan Blynk Tempatan dan Blynk Apk, Titik Set Boleh Laras: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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
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:
Membuat Pelayan Blynk Tempatan: 5 Langkah
Membuat Pelayan Blynk Tempatan: Dalam catatan ini, kita belajar bagaimana membuat pelayan Blynk tempatan yang akan mengurangkan kependaman keseluruhan yang kadang-kadang ada ketika menggunakan pelayan jauh lalai. Kami menyiapkannya menggunakan Pi Zero W dan kami juga membuat projek demo untuk memastikannya
ESP8266 Pemantauan Suhu Nodemcu Menggunakan DHT11 pada Pelayan Web Tempatan - Dapatkan Suhu & Kelembapan Bilik di Penyemak Imbas Anda: 6 Langkah
ESP8266 Pemantauan Suhu Nodemcu Menggunakan DHT11 pada Pelayan Web Tempatan | Dapatkan Suhu & Kelembapan Bilik di Penyemak Imbas Anda: Hai kawan-kawan hari ini kita akan membuat kelembapan & sistem pemantauan suhu menggunakan ESP 8266 NODEMCU & Sensor suhu DHT11. Suhu dan kelembapan akan diperolehi dari DHT11 Sensor & ia dapat dilihat pada penyemak imbas yang laman webnya akan diuruskan
ESP 8266 Nodemcu Ws 2812 Neopixel LED MOOD Lampu yang Dikendalikan oleh Pelayan Web Tempatan: 6 Langkah
ESP 8266 Nodemcu Ws 2812 Neopixel LED MOOD Lampu Dikendalikan oleh Pelayan Web Tempatan: ESP 8266 Nodemcu Ws 2812 Neopixel LED MOOD Lampu LED Dikendalikan Menggunakan Server Web
Buat Titik Akses WiFi dan Sediakan Pelayan Web pada Langkah NodeMCU V3: 4
Buat Titik Akses WiFi dan Sediakan Pelayan Web di NodeMCU V3: dalam artikel sebelumnya saya sudah membincangkan mengenai cara menggunakan NodeMCU ESP8266. Dalam artikel tersebut saya menerangkan tentang cara menambahkan NodeMCU ESP8266 ke Arduini IDE. Terdapat beberapa cara untuk berkomunikasi melalui internet menggunakan NodeMCU ESP8266. Menjadikan NodeMCU sebagai
Pengumpan Tumbuhan Automatik WiFi Dengan Takungan - Persediaan Penanaman Dalaman / Luaran - Tumbuhan Air Secara Automatik Dengan Pemantauan Jauh: 21 Langkah
Pengumpan Tanaman Automatik WiFi Dengan Takungan - Persediaan Penanaman Dalaman / Luaran - Tumbuhan Air Secara Automatik Dengan Pemantauan Jauh: Dalam tutorial ini kita akan menunjukkan cara mengatur sistem pengumpan tanaman dalaman / luaran khusus yang menyiram tanaman secara automatik dan dapat dipantau dari jarak jauh menggunakan platform Adosia