Daftar Isi:

Pemantauan Tanaman Dengan Peringatan SMS: 5 Langkah
Pemantauan Tanaman Dengan Peringatan SMS: 5 Langkah

Video: Pemantauan Tanaman Dengan Peringatan SMS: 5 Langkah

Video: Pemantauan Tanaman Dengan Peringatan SMS: 5 Langkah
Video: PERBEDAAN MONITORING DAN EVALUASI BESERTA CONTOHNYA 2024, November
Anonim
Pemantauan Tanaman Dengan Peringatan SMS
Pemantauan Tanaman Dengan Peringatan SMS

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

Diagram Blok Sistem
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

Detail Komponen
Detail Komponen
Detail Komponen
Detail Komponen
Detail Komponen
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

Diagram Sirkuit
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: