Indholdsfortegnelse:

Vandingskontrol via internet + Arduino + Ethernet: 3 trin
Vandingskontrol via internet + Arduino + Ethernet: 3 trin

Video: Vandingskontrol via internet + Arduino + Ethernet: 3 trin

Video: Vandingskontrol via internet + Arduino + Ethernet: 3 trin
Video: 書架DIY&IKEA購買品 / 什麼是日本的團地? / 適合夫妻各有所喜好的生活 / 素麵與飯糰晚餐 / 生活的整理方式 / 客廳DIY 2024, Juli
Anonim
Vandingskontrol via internet + Arduino + Ethernet
Vandingskontrol via internet + Arduino + Ethernet

Jeg vil gerne præsentere dig for et projekt, som jeg har gennemført i feriesæsonen i år. Jeg skabte et weborienteret system til havebrug, som har specialiseret sig i salg og dyrkning af forskellige typer planter, træer, blomster.

Forbrugsvarer

1x Arduino Mega 25601x Ethernet Wiznet W5100 shield1x FC37-analog vanddetekteringssensor1x DS18B20 temperatursensor6x relæ SRD-05VDC-SL-C4x solenoider 24V DC

Trin 1: Krav til webbaseret system

Krav til webbaseret system
Krav til webbaseret system
Krav til webbaseret system
Krav til webbaseret system

Det webbaserede system er designet til at opfylde følgende krav:

  • Temperaturregistrering, regneniveauer
  • Temperatur / varme / køling
  • Kontrol af kunstvanding på bestemte tidspunkter eller efter anmodning under hensyntagen til vejrstatistik
  • Remote reboot board
  • Logfiler
  • Login system

Arduino Mega blev brugt som kontrolmikrocontroller, da Uno var på kanten med hukommelse og sad fast. Arduino Mega var et glimrende valg på grund af det tilstrækkelige antal pins og især den store hukommelse til et program med en større RAM -hukommelse. Arduino sender temperatur- og regndata til internettet via Wiznet W5100 Ethernet Shield. Temperaturen aflæses digitalt fra DS18B20 -sensoren og regndata via en analog værdi. Efter afsendelse af datakortet udføres PHP logisk script, som opdaterer alle output.

Trin 2: Arduinos regel i projekt

Arduinos regel i projekt
Arduinos regel i projekt
Arduinos regel i projekt
Arduinos regel i projekt
Arduinos regel i projekt
Arduinos regel i projekt
Arduinos regel i projekt
Arduinos regel i projekt

Kortet downloader derefter kun ON / OFF -tilstande for hver output, det anvender. Der er ingen operation på mikrokontrollersiden, der ville indlæse kortet. Det samlede systemrespons er inden for 6 sekunder. Temperatursensoren er i drivhuset, hvor det er nødvendigt at opretholde temperaturen. I varme sommerdage afkøles det til den indstillede temperatur med valgfri hysterese, i vintermånederne opvarmes det med den indstillede temperatur og hysterese. Opvarmning / køling skal foretages manuelt i systemet. Det er også muligt at manuelt køle / varme (ON / OFF) på ubestemt tid.

Kredsløbsstyring består af fire fysiske kredsløb, der er tidsbaserede, med et udvalg af ugedage, når disse tider gælder. Hvis denne tilstand ikke er valgt, er output altid slukket og tænder brugerens anmodning om en bestemt tid i minutter. Hvis det regner under anmodningen, slukker systemet og tændes ikke igen. Men hvis den automatiske tidstilstand er indstillet, og det begynder at regne i løbet af denne tid, slukker kredsløbet, og hvis det holder op med at regne inden udløbet af det indstillede interval, tændes det igen.

Arduino har implementeret en vagthund til problemfri drift, når Arduino genstartes, hvis den hænger. I tilfælde af et internetnedbrud eller utilgængelighed af webstedet, f.eks. Til vedligeholdelse, slukkes både varme- og kølekredsløbene og varme- og kølerelæerne automatisk efter to minutter, indtil webforbindelsen er etableret. Efter Arduino genstarter, er alle output slukket. Logfilerne registrerer et mislykket login til grænsefladen (forkert navn eller adgangskode) med IP -adressen på klienten, der forsøgte at oprette forbindelse. Logfiler registrerer også data om ugyldige data fra DS18B20 -sensoren 85.00 eller -127.00, som er typiske sensorfejl på grund af dårlige ledninger, CRC -fejl.

Trin 3:

Billede
Billede
Billede
Billede

Systemet indeholder også grafer, hvor du kan se temperaturudviklingen 24 timer efter, at grafen blev indlæst og for 7 dage siden, samt kredsløbsaktivitet og køle / opvarmningsaktivitet. Aktiviteterne registreres hvert minut, og temperaturen registreres hvert 5. minut i databasen (gælder ikke for arbejde med realtidsdata). Alle input / output, som systemet arbejder med, kan af klarheds skyld kaldes af sig selv, hvor kredsløbet bruges til kunstvanding. Solenoider, pumper med en samlet effekt på 2,3 kW pr relæ kan bruges som output på relæet, dvs. 230V 10A.

Hele systemet er skjult bag login, som også kan ændres fra webgrænsefladen. Systemet er praktisk, funktionelt og hjælper gartneri i spørgsmål om regelmæssig kunstvanding. Hvis du er interesseret i mere information om projektet:

Anbefalede: