Innholdsfortegnelse:

Vanningskontroll via Internett + Arduino + Ethernet: 3 trinn
Vanningskontroll via Internett + Arduino + Ethernet: 3 trinn

Video: Vanningskontroll via Internett + Arduino + Ethernet: 3 trinn

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

Jeg vil gjerne introdusere deg for et prosjekt som jeg har gjennomført i ferien i år. Jeg opprettet et weborientert system for hagebruk, som spesialiserer seg på salg og dyrking av ulike typer planter, trær, blomster.

Rekvisita

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

Trinn 1: Krav til nettbasert system

Krav til nettbasert system
Krav til nettbasert system
Krav til nettbasert system
Krav til nettbasert system

Det nettbaserte systemet ble designet for å oppfylle følgende krav:

  • Temperaturregistrering, regnnivå
  • Temperatur / varme / kjøling
  • Kontroll av vanning til bestemte tidspunkter eller på forespørsel, under hensyntagen til værforholdsstatistikk
  • Eksternt omstartskort
  • Tømmerstokker
  • Innloggingssystem

Arduino Mega ble brukt som kontrollmikrokontroller, ettersom Uno var på kanten med minne og ble sittende fast. Arduino Mega var et utmerket valg på grunn av tilstrekkelig antall pinner og spesielt det store minnet for et program med et større RAM -minne. Arduino sender temperatur- og regndata til nettet via Wiznet W5100 Ethernet Shield. Temperaturen leses digitalt fra DS18B20 -sensoren og regndata via en analog verdi. Etter å ha sendt datakortet, kjøres PHP logisk script, som oppdaterer alle utganger.

Trinn 2: Arduinos regel i prosjekt

Arduinos regel i prosjekt
Arduinos regel i prosjekt
Arduinos regel i prosjekt
Arduinos regel i prosjekt
Arduinos regel i prosjekt
Arduinos regel i prosjekt
Arduinos regel i prosjekt
Arduinos regel i prosjekt

Brettet laster da bare ned PÅ / AV -tilstander for hver utgang det gjelder. Det er ingen operasjon på mikrokontrollersiden som vil laste kortet. Den generelle systemresponsen er innen 6 sekunder. Temperatursensoren er i drivhuset der det er nødvendig å opprettholde temperaturen. I varme sommerdager blir den avkjølt til innstilt temperatur med valgfri hysterese, i vinterhalvåret varmes den opp med den innstilte temperaturen og hysteresen. Oppvarming / kjøling må velges manuelt i systemet. Det er også mulig å kjøle / varme (ON / OFF) manuelt på ubestemt tid.

Kretsstyring består av fire fysiske kretser som er tidsbaserte, med et utvalg dager i uken når disse tidspunktene gjelder. Hvis denne modusen ikke er valgt, er utgangen alltid av og slår på brukerens forespørsel for en angitt tid i minutter. Hvis det regner under forespørselen, slås systemet av og slås ikke på igjen. Men hvis den automatiske tidsmodusen er satt og det begynner å regne i løpet av denne tiden, vil kretsen slå seg av, og hvis den slutter å regne før slutten av det angitte intervallet, slås den på igjen.

Arduino har implementert en vakthund for problemfri drift, når Arduino startes på nytt hvis den henger. I tilfelle en Internett -krasj eller utilgjengelighet av nettstedet, for eksempel for vedlikehold, blir både varme- og kjølekretser og varme- og kjølereléene automatisk slått av etter to minutter til nettforbindelsen er opprettet. Etter at Arduino har startet på nytt, er alle utganger slått av. Loggene registrerer en mislykket pålogging til grensesnittet (feil navn eller passord) med IP -adressen til klienten som forsøkte å koble til. Loggene registrerer også data om ugyldige data fra DS18B20 -sensoren 85.00 eller -127.00, som er typiske sensorfeil på grunn av dårlige ledninger, CRC -feil.

Trinn 3:

Bilde
Bilde
Bilde
Bilde

Systemet inneholder også grafer der du kan se temperaturutviklingen 24 timer etter at grafen ble lastet inn og for 7 dager siden, samt kretsaktivitet og kjøling / oppvarmingsaktivitet. Aktivitetene registreres hvert minutt og temperaturen registreres hvert 5. minutt i databasen (gjelder ikke arbeid med sanntidsdata). Alle innganger / utganger som systemet jobber med kan kalles av seg selv, for klarhetens skyld, hvor kretsen brukes til vanning. Magnetventiler, pumper med en total effekt på 2,3 kW per relé kan brukes som utganger på reléet, dvs. 230V 10A.

Hele systemet er skjult bak påloggingen, som også kan endres fra webgrensesnittet. Systemet er praktisk, funksjonelt og hjelper hagebruk i spørsmål om vanlig vanning. Hvis du er interessert i mer informasjon om prosjektet:

Anbefalt: