Inhoudsopgave:

Irrigatiecontrole via internet + Arduino + Ethernet - Ajarnpa
Irrigatiecontrole via internet + Arduino + Ethernet - Ajarnpa

Video: Irrigatiecontrole via internet + Arduino + Ethernet - Ajarnpa

Video: Irrigatiecontrole via internet + Arduino + Ethernet - Ajarnpa
Video: Web-controlled watering can with siteplayer and arduino 2024, Juli-
Anonim
Irrigatieregeling via internet + Arduino + Ethernet
Irrigatieregeling via internet + Arduino + Ethernet

Graag wil ik jullie voorstellen aan een project dat ik dit jaar tijdens de feestdagen heb uitgevoerd. Ik heb een webgeoriënteerd systeem voor de tuinbouw gemaakt, dat gespecialiseerd is in de verkoop en teelt van verschillende soorten planten, bomen, bloemen.

Benodigdheden

1x Arduino Mega 25601x Ethernet Wiznet W5100 shield1x FC37 - analoge waterdetectiesensor1x DS18B20 temperatuursensor6x relais SRD-05VDC-SL-C4x Elektromagneten 24V DC

Stap 1: Vereisten voor webgebaseerd systeem

Vereisten voor webgebaseerd systeem
Vereisten voor webgebaseerd systeem
Vereisten voor webgebaseerd systeem
Vereisten voor webgebaseerd systeem

Het webgebaseerde systeem is ontworpen om aan de volgende vereisten te voldoen:

  • Temperatuurregistratie, regenniveaus
  • Temperatuur / verwarming / koeling controle
  • Regeling van irrigatie op gezette tijden of op aanvraag, rekening houdend met weersstatistieken
  • Board voor opnieuw opstarten op afstand
  • Logboeken
  • Login systeem

Arduino Mega werd gebruikt als besturingsmicrocontroller, omdat Uno aan de rand zat met geheugen en vast kwam te zitten. De Arduino Mega was een uitstekende keuze vanwege het voldoende aantal pinnen en vooral het grote geheugen voor een programma met een groter RAM-geheugen. Arduino stuurt temperatuur- en regengegevens naar het web via het Wiznet W5100 Ethernet Shield. De temperatuur wordt digitaal uitgelezen van de DS18B20 sensor en regengegevens via een analoge waarde. Na het verzenden voert het databoard een logisch PHP-script uit, dat alle uitgangen bijwerkt.

Stap 2: Regel van Arduino in Project

Arduino's Regel in Project
Arduino's Regel in Project
Arduino's Regel in Project
Arduino's Regel in Project
Arduino's Regel in Project
Arduino's Regel in Project
Arduino's Regel in Project
Arduino's Regel in Project

Het bord downloadt dan alleen de AAN / UIT-statussen voor elke uitgang die het toepast. Er is geen bewerking aan de kant van de microcontroller die het bord zou laden. De algehele systeemreactie is binnen 6 seconden. De temperatuursensor zit in de kas waar het nodig is om de temperatuur op peil te houden. Tijdens warme zomerdagen wordt hij gekoeld tot de ingestelde temperatuur met optionele hysterese, tijdens de wintermaanden wordt hij verwarmd met de ingestelde temperatuur en hysterese. De keuze voor verwarming / koeling moet handmatig in het systeem worden gemaakt. Het is ook mogelijk om handmatig te koelen / verwarmen (AAN / UIT) voor onbepaalde tijd.

Circuitbeheer bestaat uit vier fysieke circuits die op tijd zijn gebaseerd, met een selectie van dagen van de week waarop deze tijden van toepassing zijn. Als deze modus niet is geselecteerd, is de uitgang altijd uit en wordt het verzoek van de gebruiker gedurende een ingestelde tijd in minuten ingeschakeld. Als het regent tijdens het verzoek, wordt het systeem uitgeschakeld en niet opnieuw ingeschakeld. Als de automatische tijdmodus echter is ingesteld en het begint te regenen gedurende deze tijd, wordt het circuit uitgeschakeld en als het stopt met regenen voor het einde van het ingestelde interval, wordt het weer ingeschakeld.

Arduino heeft een waakhond geïmplementeerd voor een probleemloze werking, wanneer Arduino opnieuw wordt gestart als deze vastloopt. In het geval van een internetcrash of onbeschikbaarheid van de site, bijvoorbeeld voor onderhoudsdoeleinden, worden zowel de verwarmings- en koelcircuits als de verwarmings- en koelrelais automatisch uitgeschakeld na twee minuten totdat de internetverbinding tot stand is gebracht. Nadat Arduino opnieuw is opgestart, zijn alle uitgangen uitgeschakeld. De logs registreren een mislukte aanmelding bij de interface (verkeerde naam of wachtwoord) met het IP-adres van de client die probeerde verbinding te maken. De logboeken registreren ook gegevens over ongeldige gegevens van de DS18B20-sensor 85,00 of -127.00, dit zijn typische sensorstoringen als gevolg van slechte bedrading, CRC-fouten.

Stap 3:

Afbeelding
Afbeelding
Afbeelding
Afbeelding

Het systeem bevat ook grafieken waarin u de temperatuurontwikkeling 24 uur nadat de grafiek is geladen en 7 dagen geleden kunt bekijken, evenals circuitactiviteit en koel- / verwarmingsactiviteit. De activiteiten worden elke minuut geregistreerd en de temperatuur wordt elke 5 minuten geregistreerd in de database (geldt niet voor het werken met realtime gegevens). Alle ingangen/uitgangen waar het systeem mee werkt, kunnen voor de duidelijkheid zelf worden opgeroepen waar het circuit wordt gebruikt voor irrigatie. Elektromagneten, pompen met een totaal vermogen van 2,3 kW per relais kunnen worden gebruikt als uitgangen op het relais, d.w.z. 230V 10A.

Het hele systeem is verborgen achter de login, die ook kan worden gewijzigd vanuit de webinterface. Het systeem is praktisch, functioneel en helpt de tuinbouw bij regelmatig water geven. Als u geïnteresseerd bent in meer informatie over het project:

Aanbevolen: