Daftar Isi:
- Langkah 1: Diagram Blok Sistem
- Langkah 2: Detail Komponen
- Langkah 3: Diagram Sirkuit
- Langkah 4: Bekerja Video dan File Kode
- Langkah 5: Kode Program
Video: Pemantauan Tanaman Dengan Peringatan SMS: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Disini saya membuat Plant monitoring dengan SMS alert. Server tidak diperlukan untuk sistem peringatan ini. Ini adalah proyek yang sangat murah dan dapat diandalkan.
Langkah 1: Diagram Blok Sistem
Di rumah kaca saat ini, banyak pengukuran parameter diperlukan
untuk memantau dan mengontrol kualitas dan produktivitas tanaman yang baik. Tetapi untuk mendapatkan hasil yang diinginkan ada beberapa faktor yang sangat penting yang berperan seperti Suhu, Kelembaban, Cahaya dan Tanah yang Baik, yang diperlukan untuk pertumbuhan tanaman yang lebih baik. Dengan mengingat parameter ini, saya telah membangun Sistem Pemantauan Pabrik Otomatis melalui modul GSM menggunakan Arduino. Sistem ini sangat efisien untuk menumbuhkan tanaman berkualitas baik. Bagian penting lainnya dari proyek ini adalah sepenuhnya otomatis dan bekerja pada tegangan rendah seperti; Pasokan DC 5-12V.
Sekarang Modul GSM banyak digunakan untuk mengirim status SMS dari segala jenis data. Di sini, di proyek ini dengan menggunakan Modul GSM SIM900A kita dapat menyimpan informasi tentang efek iklim pada tanaman. Sistem juga harus mendemonstrasikan perubahan iklim yang mempengaruhi tanaman dalam produktivitas dan kualitasnya dll. Tujuan utama dari proyek ini adalah untuk membangun Pemantauan Pabrik Otomatis di mana modul GSM mengirimkan informasi tentang Suhu, Kelembaban, Intensitas Cahaya, Tanah kelembaban.
Karena saya warga negara India, menggunakan modul SIM900A (A adalah singkatan dari jaringan Asia) tetapi Anda dapat menggunakan berbagai jenis modul SIM sesuai negara Anda. Kode AT mungkin berbeda.
Langkah 2: Detail Komponen
------------------ Saya mengukur empat jenis parameter, yang akan
untuk dibahas di bawah ini: ------------------
Suhu dan Kelembaban
Sensor DHT11 digunakan untuk mendeteksi suhu dan kelembaban. Ketika suhu dan kelembaban tinggi, akar tanaman rusak dan pertumbuhan tanaman tidak baik.
Intensitas cahaya
Intensitas cahaya merupakan faktor penting bagi pertumbuhan tanaman. Untuk mendeteksi intensitas cahaya LDR (Light dependent resistor) digunakan. Intensitas cahaya diukur dalam LUX dan oleh karena itu untuk demonstrasi 100 cahaya LUX digunakan sebagai tingkat yang ditentukan atau ambang batas.
Kelembaban Tanah
Kandungan kelembaban tanah sangat penting untuk pertumbuhan tanaman yang baik. Di sini Soil sensor digunakan untuk mengukur kadar air dalam Tanah. Dengan menggunakan sensor ini kita dapat mengukur data tanah dalam dua cara, analog maupun digital juga.
Pemberitahuan SMS:
Ketika nilai salah satu parameter di atas melebihi dari level yang ditentukan atau level kritis, sistem secara otomatis mengirim SMS ke pemilik atau operator dengan informasi parameter terkait dan ketika nilainya berada dalam kisaran normal atau di bawah level yang ditentukan lagi, sistem secara otomatis mengirim SMS ke pemilik atau operator dengan informasi data terkait.
Notifikasi hanya dikirimkan satu kali sampai kondisi tidak berubah sehingga pemilik atau operator tidak sering mendapatkan SMS. Oleh karena itu, paket SMS yang lebih rendah diperlukan.
Langkah 3: Diagram Sirkuit
Semua suku cadang ini dengan mudah tersedia di situs belanja online mana pun
atau dengan dealer suku cadang elektronik terkenal. Semua lembar data komponen tersedia di web. Jika ada kesulitan jangan ragu untuk menghubungi di email saya.
Langkah 4: Bekerja Video dan File Kode
Video kerja akhir proyek
Langkah 5: Kode Program
#termasuk
#termasuk
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
dht dht; #define dht_dpin A1 #define LUX A0 #define tanah A3
float volt, lux, nilai; int keluaran_nilai; int suhu, kelembaban; int bendera cahaya = 0; int humflag = 0; int bendera tanah = 0; int tempflag = 0; cek int; tes int, tes1; derajat byte[8] = { 0b00011, 0b00011, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000 };
batalkan pengaturan()
{ Serial.begin(9600); //Inisialisasi serial untuk berkomunikasi dengan GSM Modem lcd.begin(16, 2); pinMode(tanah, INPUT); lcd.createChar(1, derajat); lcd.setCursor(0, 0); lcd.print("Kesehatan Tanaman"); lcd.setCursor(0, 1); lcd.print("Pemantauan"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("PROYEK AGRI"); lcd.setCursor(0, 1); lcd.print("Oleh S K CHHAYA"); penundaan (1000); lcd.clear(); } void loop() { output_value = analogRead(tanah); keluaran_nilai = peta(nilai_keluaran, 550, 0, 0, 100); nilai = analogRead(LUX); volt = (nilai / 1023.0) * 5; lux = ((2500 / volt) - 500) / 3,3; penundaan (10000); //Berikan cukup waktu bagi GSM untuk mendaftar di Jaringan DHT.read11(dht_dpin); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Suhu"); lcd.setCursor(0, 1); lcd.print(suhu = DHT.suhu); // Data suhu pada LCD lcd.write(1); lcd.print("C"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Kelembaban"); lcd.setCursor(0, 1); lcd.print(kelembaban = DHT.kelembaban); // Data kelembapan pada LCD lcd.print(" %"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Cahaya"); lcd.setCursor(0, 1); lcd.print(lux); // Cahaya data pada LCD lcd.print(" LUM"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Kelembaban"); lcd.setCursor(0, 1); lcd.print(nilai_keluaran); // Data tanah pada LCD lcd.print(" %"); penundaan (1000); lcd.clear();
if (suhu 40) { SendSMS(); // SMS untuk Suhu tinggi } if (kelembaban 40) { SendSMS2(); // SMS untuk Kelembaban tinggi } if (lux 100) { SendSMS4(); // SMS untuk Cahaya tinggi } if (nilai_output == 950) { SendSMS7(); // SMS untuk Tanah Kering } else if (nilai_keluaran != 950) { SendSMS6(); // SMS untuk Tanah Basah } } void SendSMS() { if (tempflag == 0) { Serial.println("AT+CMGF=1"); penundaan (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); penundaan (500); Serial.print("Suhu Tinggi, "); Serial.print("Suhu"); Serial.print(suhu); Serial.println("derajat C"); Serial.println((char)26); lcd.setCursor(0, 0); lcd.print("Suhu Tinggi"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Suhu"); lcd.setCursor(0, 1); lcd.print(suhu); lcd.tulis(1); lcd.print("C"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Mengirim SMS"); penundaan (1000); lcd.clear(); bendera sementara = 1; cek = 0; tes = 0; penundaan (10); } } void SendSMS1() { if (tempflag == 1) { Serial.println("AT+CMGF=1"); penundaan (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); penundaan (500); Serial.print("Suhu Rendah, "); Serial.print("Suhu"); Serial.print(suhu); Serial.println("derajat C"); Serial.println((char)26); lcd.setCursor(0, 0); lcd.print("Suhu Rendah"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Suhu"); lcd.setCursor(0, 1); lcd.print(suhu); lcd.tulis(1); lcd.print("C"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Mengirim SMS"); penundaan (1000); lcd.clear(); bendera sementara = 0; cek = 0; tes = 0; penundaan (10); } } void SendSMS2() { if (humflag == 0) { Serial.println("AT+CMGF=1"); penundaan (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); penundaan (500); Serial.print("Kelembaban Tinggi"); Serial.print(kelembaban); Serial.println("%"); Serial.println((char)26); lcd.setCursor(0, 0); lcd.print("Kelembaban Tinggi"); penundaan (1000); lcd.setCursor(0, 1); lcd.print("Kelembaban"); lcd.print(kelembaban); lcd.print("%"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Mengirim SMS"); penundaan (1000); lcd.clear(); humflag = 1; cek = 0; tes = 0; penundaan (10); } }
void SendSMS3() { if (humflag == 1) { Serial.println("AT+CMGF=1"); penundaan (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); penundaan (500); Serial.print("Kelembaban Rendah, "); Serial.print("Kelembaban"); Serial.print(kelembaban); Serial.println("%"); Serial.println((char)26); lcd.setCursor(0, 0); lcd.print("Kelembaban Rendah"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Kelembaban"); lcd.setCursor(0, 1); lcd.print(kelembaban); lcd.print("%"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Mengirim SMS"); penundaan (1000); lcd.clear(); bendera hum = 0; cek = 0; tes = 0; penundaan (10); } } void SendSMS4() { if (lightflag == 0) { Serial.println("AT+CMGF=1"); //Untuk mengirim SMS dalam mode Teks delay(500); Serial.println("AT+CMGS=\"+919979897404\"\r"); //Ubah ke nomor telepon tujuan delay(500); Serial.print("CAHAYA BAIK, "); Serial.print("Intensitas"); Serial.print(lux); Serial.println("LUX"); Serial.println((char)26); //karakter berhenti Ctrl+Z lcd.setCursor(0, 0); lcd.print("Cahayanya bagus"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Intensitas"); lcd.setCursor(0, 1); lcd.print(lux); lcd.print("LUX"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Mengirim SMS"); penundaan (1000); lcd.clear(); bendera cahaya = 1; cek = 0; tes = 0; penundaan (10); } } void SendSMS5() { if (lightflag == 1) { Serial.println("AT+CMGF=1"); penundaan (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); penundaan (500); Serial.print("CAHAYA RENDAH, "); Serial.print("Intensitas"); Serial.print(lux); Serial.println("LUX"); Serial.println((char)26); lcd.setCursor(0, 0); lcd.print("Cahaya redup"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Intensitas"); lcd.setCursor(0, 1); lcd.print(lux); lcd.print("LUX"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Mengirim SMS"); penundaan (1000); lcd.clear(); bendera cahaya = 0; cek = 0; tes = 0; penundaan (10); } } void SendSMS6() { if (bendera tanah == 0) { Serial.println("AT+CMGF=1"); penundaan (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); penundaan (500); Serial.print("Tanah Kering, "); Serial.print("Kelembaban"); Serial.print(nilai_keluaran); Serial.println("%"); Serial.println((char)26); lcd.setCursor(0, 0); lcd.print("Tanah Kering"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Kelembaban"); lcd.setCursor(0, 1); lcd.print(nilai_keluaran); lcd.print("%"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Mengirim SMS"); penundaan (1000); lcd.clear(); bendera tanah = 1; cek = 0; tes = 0; penundaan (10); } } void SendSMS7() { if (bendera tanah == 1) { Serial.println("AT+CMGF=1"); penundaan (500); Serial.println("AT+CMGS=\"+919979897404\"\r"); penundaan (500); Serial.print("Tanah Basah, "); Serial.print("Kelembaban"); Serial.print(nilai_keluaran); Serial.println("%"); Serial.println((char)26); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tanah Basah"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Kelembaban"); lcd.setCursor(0, 1); lcd.print(nilai_keluaran); lcd.print("%"); penundaan (1000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Mengirim SMS"); penundaan (1000); lcd.clear(); bendera tanah = 0; cek = 0; tes = 0; penundaan (10); } }
Direkomendasikan:
Buat Pot Penyiraman Sendiri Dengan WiFi - Menyiram Tanaman Secara Otomatis dan Mengirim Peringatan Saat Air Rendah: 19 Langkah
Bangun Pot Penyiraman Sendiri Dengan WiFi - Menyiram Tanaman Secara Otomatis dan Mengirim Peringatan Saat Air Rendah: Tutorial ini menunjukkan kepada Anda cara membuat penanam mandiri yang terhubung dengan WiFi menggunakan penanam taman tua, tempat sampah, beberapa perekat dan Self Kit Subassembly Pot Penyiraman dari Adosia
Cara Membangun Sistem Penyiraman Tanaman Otomatis DIY Dengan Peringatan WiFi: 15 Langkah
Cara Membangun Sistem Penyiraman Tanaman Otomatis DIY Dengan Peringatan WiFi: Ini adalah proyek yang telah selesai, sistem penyiraman tanaman otomatis DIY yang dikendalikan melalui #WiFi. Untuk proyek ini kami menggunakan Kit Subassembly Sistem Taman Otomatis Penyiraman Sendiri dari Adosia. Pengaturan ini menggunakan katup air solenoida dan kelembaban tanah analog
Pengumpan Tanaman Otomatis WiFi Dengan Reservoir - Pengaturan Budidaya Indoor/Outdoor - Air Tanaman Secara Otomatis Dengan Pemantauan Jarak Jauh: 21 Langkah
Pengumpan Tanaman Otomatis WiFi Dengan Reservoir - Pengaturan Budidaya Indoor/Outdoor - Menanam Tanaman Secara Otomatis Dengan Pemantauan Jarak Jauh: Dalam tutorial ini kami akan mendemonstrasikan cara mengatur sistem pengumpan tanaman indoor/outdoor khusus yang secara otomatis menyirami tanaman dan dapat dipantau dari jarak jauh menggunakan platform Adosia
Pemantauan dan Peringatan Pabrik Dengan ESP8266 dan AskSensors IoT Cloud: 6 Langkah
Pemantauan dan Peringatan Tanaman Dengan ESP8266 dan AskSensors IoT Cloud: Proyek ini bertujuan untuk membangun sistem pemantauan tanaman pintar menggunakan ESP8266 dan AskSensors IoT Platform. Sistem ini dapat digunakan untuk melacak tingkat kelembapan tanah guna memberikan kriteria objektif untuk keputusan irigasi. yang membantu memastikan irigasi
Raspberry Pi Terkendali Pemantauan Suhu Kamar Dengan Output Gambar Gnuplot dan Kemampuan Peringatan Email: 7 Langkah
Pemantauan Suhu Ruangan Terkendali Raspberry Pi Dengan Output Gambar Gnuplot dan Email Alert Kemampuan: Di tempat saya bekerja, ada ruangan yang sangat penting yang menampung banyak komputer. Suhu sekitar ruangan ini harus sangat dingin untuk mengoptimalkan kinerja sistem ini. Saya diminta untuk membuat sistem pemantauan yang memiliki kemampuan untuk