Arduino GrowBox-controller
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 |
Benodigde gereedschappen en machines
|
Apps en online services
|
Over dit project
Arduino GrowBox-controller is beschikbaar op GitHub. Ik heb eindelijk, met GPL3-licentie, de firmware gedeeld die ik in deze jaren voor mijn GrowBox heb ontwikkeld.
Op mijn website heb ik al gedeeld hoe ik mijn GrowBox heb gebouwd, de aanpassingen die ik in de tijd heb aangebracht en foto's van het kweken van planten.
Dankzij Arduino Mega 2560 Rev.3 biedt deze open source firmware een kleine webserver voor configuratie, datatransmissie naar EmonCMS-instantie en datalogging naar SD-kaart. CSV-logbestanden kunnen worden gedownload van de webpagina van GrowBox Controller.
Arduino GrowBox Controller gebruikt DHT22-sensoren voor het meten van temperatuur en vochtigheid, binnen en buiten de doos. DS18B20 worden ook gebruikt voor het bewaken van een monsterpot en grondtemperatuur.
Het Ethernet Shield maakt configuratie op afstand mogelijk, evenals datavisualisatie en het downloaden van logboeken. Dit maakt een 20x4 LCD-scherm overbodig, maar handig wanneer u uw telefoon of tablet niet wilt inschakelen.
EmonCMS-integratie met Arduino GrowBox Controller stelt ons in staat om een geschiedenis bij te houden en trends te volgen, van overal. Als u EmonCMS al gebruikt voor toepassingen voor energiemonitoring, kunt u dit ook integreren.
Sinds vorig jaar kweek ik alleen paprika's, maar in 2018 kweek ik tomaten, courgettes, paprika's (niet de hete!), aubergines, watermeloenen en meloenen om in mijn moestuin te planten. Een eerdere start sinds waar ik woon, de zomer is kort en kon niet vanaf zaad in het veld beginnen. Tomaten eten in juni is ook geweldig!
Geïmplementeerde functies op Arduino GrowBox-controller
Laten we eens kijken wat deze controller kan!
Controle omgevingsparameters
GrowBox-temperatuurregeling
Het is mogelijk om verwarmingsdrempels in te stellen:
- Min temperatuur:onder deze drempel wordt de verwarming geactiveerd
- Maximale temperatuur:boven deze drempel wordt de verwarming uitgeschakeld
Vochtigheidsdrempels
Het is mogelijk om bevochtigingsdrempels in te stellen:
- Min vochtigheid:%RH Onder deze drempel wordt de luchtbevochtiger geactiveerd
- Max. vochtigheid:%RH Boven deze drempel wordt de luchtbevochtiger uitgeschakeld
Grond-/zandtemperatuur
- Min grondtemperatuur:de regelaar kan verwarming activeren als de grondtemperatuur onder deze drempel ligt (als de interne temperatuur ook onder de min drempel ligt)
- Max. grondtemperatuur:de regelaar schakelt verwarming ook uit als de interne temperatuur verwarming vereist. Dit is om pot- en radicale schade te voorkomen
Lichtregeling
- Startuur:uur waarop de controller de lichten aanzet
- Startminuut:minuten waarop de controller de lichten aanzet
- Stop uur:uur waarop de controller de lichten uitschakelt
- Stop Minuut:minuten waarop de controller de lichten aanzet
Als we de lichten om 6.30 uur moeten aandoen en om 22.30 uur uit moeten, stellen we het volgende in:
- Startuur:6
- Startminuut:30
- Stopuur:22
- Stopminuut:30
Netwerk
Deze sectie heeft betrekking op lokale netwerkparameters.
- IP-adres:statisch IP-adres naar keuze
- Subnetmasker:uw subnetmasker
- Gateway:IP-adres van uw gateway
- DHCP:controleer of je DHCP nodig hebt. Bovenstaande configuratie wordt genegeerd.
Fans
Sommige lampen worden heet in kweekkasten, dus we kunnen verschillende programma's instellen voor "nacht" en "dag".
Ventilatoren - Licht AAN
- Duur:duur in minuten
- Interval:interval tussen activeringen, in uren
Ventilatoren - Licht UIT
- Duur:duur in minuten
- Interval:interval tussen activeringen, in uren
Realtime klok
Stel uw lokale tijd in om nauwkeurige logs mogelijk te maken en het programma opnieuw te starten in geval van stroomuitval.
Acquisitie en registratiefrequentie
Ik kies ervoor om deze twee parameters gescheiden te houden omdat de controller snel kan reageren (snelle acquisitiefrequentie), maar we hebben niet al deze gegevens nodig, dus de logfrequentie is traag. Met een snellere logfrequentie hebben we grotere CSV-bestanden, meer gegevensoverdracht naar EmonCMS en een langzamere downloadtijd.
- Samplefrequentie:samplefrequentie, in seconden. Controller kan sneller reageren
- Verzend- en logsnelheid:minuten tussen CSV-update en EmonCMS-gegevensoverdracht
PCB voor Arduino GrowBox-controller
Ik ben begonnen met het ontwerpen van een "schild" voor Arduino Mega, zodat je eenvoudig Ethernet-shield, relais en sensoren kunt aansluiten. Ik heb Eagle gebruikt en bronnen zijn beschikbaar op GitHub.
Volgende stappen
Dit is het derde jaar dat ik mijn paprika's (en ook andere groenten) kweek, maar ik mis nog een aantal functies die ik in de toekomst zal integreren:
- PID voor verwarming, door gebruik te maken van een solid-state relais (SSR) om het verwarmingselement te regelen en de energie-efficiëntie en temperatuurregeling te verhogen
- MQTT, om dit apparaat te integreren in domoticasystemen of IoT-platforms zoals ThingsBoard.io
- NTP om de realtime klok in te stellen en fouten te voorkomen
- Voorverwarmen:begin met verwarmen voordat u de lichten uitdoet om de temperatuurstabiliteit te vergroten
- Irrigatie met monsterpotsonde.
Ik hoop dat je geniet van dit project!
Deel je groei!
Code
Arduino GrowBox-controller
Arduino-firmware voor GrowBox-controllerhttps://github.com/Yarosia/Arduino-GrowBox-ControllerSchema's
Arduino GrowBox-schild
Eagle-schema en pcb voor het schild (nog niet gefreesd)https://github.com/Yarosia/Arduino-GrowBox-ControllerProductieproces
- Bitmap-animatie op ILI9341 TFT Touchscreen Display Shield
- Web-gestuurde DMX-controller
- Arduino Spybot
- Arduino-gamecontroller
- Unopad - Arduino MIDI-controller met Ableton
- Android bestuurd speelgoed met Raspberry Motor Shield
- Vacuüm TL-beeldschermcontroller
- Arduino Home Controller geactiveerd door Alexa
- BLUE_P:Wireless Arduino Programming Shield
- Bouw een gevechtsbot bestuurd met een PS2-controller
- TFT Shield voor Arduino Nano - Start