Përmbajtje:

Monitorimi i uzinës me SMS alarm: 5 hapa
Monitorimi i uzinës me SMS alarm: 5 hapa

Video: Monitorimi i uzinës me SMS alarm: 5 hapa

Video: Monitorimi i uzinës me SMS alarm: 5 hapa
Video: Все новые ошибки ChatGPT c которыми ты можешь столкнуться 2024, Dhjetor
Anonim
Monitorimi i Bimëve me SMS Alert
Monitorimi i Bimëve me SMS Alert

Këtu krijoj monitorimin e bimëve me alarm SMS. Serveri nuk kërkohet për këtë sistem alarmi. Projectshtë një projekt shumë i lirë dhe i besueshëm.

Hapi 1: Bllokoni Diagramin e Sistemit

Bllokimi i diagramit të sistemit
Bllokimi i diagramit të sistemit

Në serrat e sotme, kërkohen shumë matje parametrash

për të monitoruar dhe kontrolluar cilësinë dhe produktivitetin e mirë të bimëve. Por për të marrë rezultatet e dëshiruara ka disa faktorë shumë të rëndësishëm që hyjnë në lojë si Temperatura, Lagështia, Drita dhe Toka e Mirë, të cilët janë të nevojshëm për një rritje më të mirë të bimëve. Duke mbajtur parasysh këto parametra, unë kam ndërtuar një Sistem Automatik të Monitorimit të Impianteve mbi modulin GSM duke përdorur Arduino. Ky sistem është shumë efikas për rritjen e bimëve me cilësi të mirë. Pjesa tjetër e rëndësishme e këtij projekti është se është plotësisht automatik dhe punon në tension të ulët si; Furnizimi me rrymë 5-12V.

Tani një ditë GSM Moduli përdoret gjerësisht për dërgimin e statusit të SMS të çdo lloji të të dhënave. Këtu në këtë projekt duke përdorur modulin SIM900A GSM ne mund të mbajmë informacion në lidhje me efektet e klimës në bimë. Sistemi gjithashtu do të demonstrojë ndryshimet klimatike të cilat ndikojnë në uzinën në produktivitetin dhe cilësinë e tij, etj. Qëllimi kryesor i daljes me këtë projekt është ndërtimi i një Monitorimi Automatik të Bimëve, në të cilin moduli GSM dërgon informacion në lidhje me Temperaturën, Lagështinë, Intensitetin e Dritës, Tokën lagështia.

Për shkak se unë jam qytetar indian, kam përdorur modulin SIM900A (A është qëndrimi për rrjetin aziatik), por ju mund të përdorni lloje të ndryshme të modulit SIM sipas vendit tuaj. Kodet AT mund të ndryshojnë.

Hapi 2: Detajet e komponentit

Detaji i Komponentit
Detaji i Komponentit
Detaji i Komponentit
Detaji i Komponentit
Detaji i Komponentit
Detaji i Komponentit

------------------ Unë mat katër lloje të parametrave, të cilët po shkojnë

për të diskutuar më poshtë: ------------------

Temperatura dhe Lagështia

Sensori DHT11 përdoret për të ndjerë temperaturën dhe lagështinë. Kur temperatura dhe lagështia janë të larta rrënja e bimëve dëmtohet dhe rritja e bimës jo mirë.

Intensiteti i dritës

Intensiteti i dritës është një faktor i rëndësishëm për rritjen e bimëve. Për zbulimin e intensitetit të dritës përdoret LDR (Rezistencë e varur nga drita). Intensiteti i dritës matet në LUX dhe për këtë arsye për demonstrim 100 drita LUX përdoret si e përcaktuar ose niveli i pragut.

Lagështia e Tokës

Lagështia e tokës që përmban është shumë e rëndësishme për rritjen e mirë të bimëve. Këtu sensori i tokës përdoret për të matur përmbajtjen e lagështisë në tokë. Duke përdorur këtë sensor, ne mund të masim të dhënat e tokës në të dyja mënyrat, analoge dhe dixhitale gjithashtu.

Njoftimi me SMS:

Kur vlera e cilësdo prej parametrave të mësipërm tejkalohet nga një nivel i caktuar ose niveli kritik, sistemi automatikisht i dërgon SMS pronarit ose operatorit me informacionin e parametrave të ndërlidhur dhe kur vlera vjen në intervalin normal ose nën nivelin e përcaktuar përsëri sistemi automatikisht dërgoni SMS pronarit ose operatorit me informacionin e të dhënave të lidhura.

Njoftimi dërgohet vetëm një herë derisa gjendja të mos ndryshojë në mënyrë që pronari ose operatori të mos marrin SMS të shpeshta. Prandaj, kërkohet paketë më e ulët SMS.

Hapi 3: Diagrami i Qarkut

Diagrami i qarkut
Diagrami i qarkut

Të gjitha këto pjesë janë lehtësisht të disponueshme në çdo sit pazar online

ose me shitësin e mirënjohur të pjesëve të këmbimit elektronik. Të gjitha fletët e të dhënave të komponentëve janë në dispozicion në internet. Nëse keni ndonjë vështirësi mos ngurroni të kontaktoni në postën time.

Hapi 4: Punoni videon dhe skedarin e kodit

Video përfundimtare e punës së projektit

Hapi 5: Kodi i Programit

#përfshi

#përfshi

LiquidCrystal LCD (2, 3, 4, 5, 6, 7);

dht DHT; #përcakto dht_dpin A1 #përcakto LUX A0 #përcakto tokën A3

float volt, lux, vlera; int output_vlera; temperatura int, lagështia; int lightflag = 0; int humflag = 0; int tokësflag = 0; int tempflag = 0; int kontroll; test int, test1; gradë byte [8] = {0b00011, 0b00011, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000};

void setup ()

{Serial.fillo (9600); // Filloni serialin për të komunikuar me GSM Modem lcd.filloni (16, 2); pinMode (toka, HYRJA); lcd.createChar (1, shkallë); lcd.setCursor (0, 0); lcd.print ("Shëndeti i Bimëve"); lcd.setCursor (0, 1); lcd.print ("Monitorimi"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("PROJEKT AGRI"); lcd.setCursor (0, 1); lcd.print ("Nga S K CHHAYA"); vonesa (1000); lcd.qartë (); } void loop () {output_value = analogRead (tokë); vlera e daljes = harta (vlera e daljes, 550, 0, 0, 100); vlera = analogRead (LUX); volt = (vlera / 1023.0) * 5; lux = ((2500 / volt) - 500) / 3.3; vonesë (10000); // Jepini kohë të mjaftueshme që GSM të regjistrohet në Rrjetin DHT.read11 (dht_dpin); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Temp"); lcd.setCursor (0, 1); lcd.print (temperatura = DHT.temperatura); // Të dhënat e temperaturës në LCD lcd.write (1); lcd.print ("C"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Lagështia"); lcd.setCursor (0, 1); lcd.print (lagështia = DHT. lagështia); // Të dhënat e lagështisë në LCD lcd.print (" %"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Drita"); lcd.setCursor (0, 1); lcd.print (lux); // Të dhëna të lehta në LCD lcd.print ("LUM"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Lagështia"); lcd.setCursor (0, 1); lcd.print (vlera_ dalëse); // Të dhënat e tokës në LCD lcd.print (" %"); vonesa (1000); lcd.qartë ();

nëse (temperatura 40) {SendSMS (); // SMS për Temp high} if (lagështia 40) {SendSMS2 (); // SMS për lagështi të lartë} nëse (lux 100) {SendSMS4 (); // SMS për dritë të lartë} nëse (vlera_ dalëse == 950) {SendSMS7 (); // SMS për tokën e thatë} tjetër nëse (vlera_ dalëse! = 950) {SendSMS6 (); // SMS për tokën e lagur}} pavlefshme SendSMS () {if (tempflag == 0) {Serial.println ("AT+CMGF = 1"); vonesë (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); vonesë (500); Serial.print ("Temp High",); Serial.print ("Temp"); Serial.print (temperatura); Serial.println ("shkalla C"); Serial.println ((char) 26); lcd.setCursor (0, 0); lcd.print ("Temp High"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Temperatura"); lcd.setCursor (0, 1); lcd.print (temperatura); lcd.shkruani (1); lcd.print ("C"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Dërgimi i SMS"); vonesa (1000); lcd.qartë (); tempflag = 1; kontroll = 0; test = 0; vonesa (10); }} void SendSMS1 () {if (tempflag == 1) {Serial.println ("AT+CMGF = 1"); vonesë (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); vonesë (500); Serial.print ("Temp Low",); Serial.print ("Temp"); Serial.print (temperatura); Serial.println ("shkalla C"); Serial.println ((char) 26); lcd.setCursor (0, 0); lcd.print ("Temp i ulët"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Temperatura"); lcd.setCursor (0, 1); lcd.print (temperatura); lcd.shkruani (1); lcd.print ("C"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Dërgimi i SMS"); vonesa (1000); lcd.qartë (); tempflag = 0; kontroll = 0; test = 0; vonesa (10); }} void SendSMS2 () {if (humflag == 0) {Serial.println ("AT+CMGF = 1"); vonesë (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); vonesë (500); Serial.print ("Lagështia e lartë"); Serial.print (lagështia); Serial.println (" %"); Serial.println ((char) 26); lcd.setCursor (0, 0); lcd.print ("Lagështia e lartë"); vonesa (1000); lcd.setCursor (0, 1); lcd.print ("Lagështia"); lcd.print (lagështia); lcd.print (" %"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Dërgimi i SMS"); vonesa (1000); lcd.qartë (); humflag = 1; kontroll = 0; test = 0; vonesa (10); }}

void SendSMS3 () {if (humflag == 1) {Serial.println ("AT+CMGF = 1"); vonesë (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); vonesë (500); Serial.print ("Lagështi e ulët",); Serial.print ("Lagështia"); Serial.print (lagështia); Serial.println (" %"); Serial.println ((char) 26); lcd.setCursor (0, 0); lcd.print ("Lagështi e ulët"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Lagështia"); lcd.setCursor (0, 1); lcd.print (lagështia); lcd.print (" %"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Dërgimi i SMS"); vonesa (1000); lcd.qartë (); humflag = 0; kontroll = 0; test = 0; vonesa (10); }} void SendSMS4 () {if (lightflag == 0) {Serial.println ("AT+CMGF = 1"); // Për të dërguar SMS në vonesë në modalitetin e tekstit (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); // Ndryshimi në vonesën e numrit të telefonit të destinacionit (500); Serial.print ("Dritë e mirë",); Serial.print ("Intensiteti"); Serial.print (lux); Serial.println ("LUX"); Serial.println ((char) 26); // karakteri ndalues Ctrl+Z lcd.setCursor (0, 0); lcd.print ("Dritë e mirë"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Intensiteti"); lcd.setCursor (0, 1); lcd.print (lux); lcd.print ("LUX"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Dërgimi i SMS"); vonesa (1000); lcd.qartë (); flagë e lehtë = 1; kontroll = 0; test = 0; vonesa (10); }} void SendSMS5 () {if (lightflag == 1) {Serial.println ("AT+CMGF = 1"); vonesë (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); vonesë (500); Serial.print ("Drita e Ulet",); Serial.print ("Intensiteti"); Serial.print (lux); Serial.println ("LUX"); Serial.println ((char) 26); lcd.setCursor (0, 0); lcd.print ("Dritë e ulët"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Intensiteti"); lcd.setCursor (0, 1); lcd.print (lux); lcd.print ("LUX"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Dërgimi i SMS"); vonesa (1000); lcd.qartë (); flagë e lehtë = 0; kontroll = 0; test = 0; vonesa (10); }} void SendSMS6 () {if (groundflag == 0) {Serial.println ("AT+CMGF = 1"); vonesë (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); vonesë (500); Serial.print ("Toka e thatë"); Serial.print ("Lagështia"); Serial.print (vlera_ dalëse); Serial.println (" %"); Serial.println ((char) 26); lcd.setCursor (0, 0); lcd.print ("Toka e thatë"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Lagështia"); lcd.setCursor (0, 1); lcd.print (vlera_ dalëse); lcd.print (" %"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Dërgimi i SMS"); vonesa (1000); lcd.qartë (); flamur dheu = 1; kontroll = 0; test = 0; vonesa (10); }} void SendSMS7 () {if (groundflag == 1) {Serial.println ("AT+CMGF = 1"); vonesë (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); vonesë (500); Serial.print ("Toka e lagur,"); Serial.print ("Lagështia"); Serial.print (vlera_ dalëse); Serial.println (" %"); Serial.println ((char) 26); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Tokë e lagur"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Lagështia"); lcd.setCursor (0, 1); lcd.print (vlera_ dalëse); lcd.print (" %"); vonesa (1000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Dërgimi i SMS"); vonesa (1000); lcd.qartë (); flamur dheu = 0; kontroll = 0; test = 0; vonesa (10); }}

Recommended: