Përmbajtje:
- Hapi 1: Bllokoni Diagramin e Sistemit
- Hapi 2: Detajet e komponentit
- Hapi 3: Diagrami i Qarkut
- Hapi 4: Punoni videon dhe skedarin e kodit
- Hapi 5: Kodi i Programit
Video: Monitorimi i uzinës me SMS alarm: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
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
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
------------------ 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
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:
Sistemi automatik i ujitjes së uzinës: 4 hapa
Sysem automatik i ujitjes së bimëve: Ja se si e kam bërë sistemin tim automatik të ujitjes së bimëve
Sistemi i ujitjes së uzinës Bluetooth: 10 hapa
Sistemi i ujitjes së uzinës Bluetooth: *** ÇFAR IS ASHT SISTEMI I UJIT T BIMVE BLUETOOTH *** Ky është një sistem elektronik i mundësuar nga bordi ARDUINO UNO (mikrokontrolluesi). Sistemi përdor teknologjinë Bluetooth për të marrë të dhëna nga ph -ja e përdoruesit
Lotim automatik i uzinës: 4 hapa
Lotim automatik i bimëve: A nuk janë bimët të kënaqura me kujdesin tuaj? A vdesin gjithmonë pa ju shpjeguar problemet e tyre? Epo atëherë vazhdoni të lexoni se si të ndërtoni sistemin tuaj automatik të ujitjes së bimëve, që ju jep të gjithë informacionin që do t'ju nevojitet ndonjëherë bëni planin tuaj
UWaiPi - Sistemi automatik i ujitjes së uzinës i drejtuar nga koha: 11 hapa (me fotografi)
UWaiPi - Sistemi automatik i ujitjes së uzinës i drejtuar nga koha: Përshëndetje! Keni harruar të ujisni bimët tuaja sot në mëngjes? A po planifikoni për një pushim, por mendoni se kush do t'i ujisë bimët? Epo, nëse përgjigjet tuaja janë Po, atëherë kam një zgjidhje për problemin tuaj. Unë jam me të vërtetë i lumtur të prezantoj uWaiPi -
Lotim i zgjuar i uzinës Mundësuar nga një panel diellor: 7 hapa
Ujitja e Smart Plant Mundësuar nga një Panel Diellor: Ky është një version i azhurnuar i projektit tim të parë SmartPlantWatering (https://www.instructables.com/id/Smart-Plant-Water…Dallimet kryesore me versionin e mëparshëm: 1. Lidh. në ThingSpeaks.com dhe përdor këtë faqe për të publikuar të dhënat e kapura (temperatura