Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino GrowBox-controller

Componenten en benodigdheden

Arduino Mega 2560
× 1
Arduino Ethernet Shield 2
× 1
DHT22-temperatuursensor
× 2
Adafruit Waterproof DS18B20 Digitale temperatuursensor
× 2
Arduino 4 relaisschild
× 1
Seeed Grove - RTC
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)

Apps en online services

EmonCMS

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-Controller

Schema's

Arduino GrowBox-schild
Eagle-schema en pcb voor het schild (nog niet gefreesd)https://github.com/Yarosia/Arduino-GrowBox-Controller

Productieproces

  1. Bitmap-animatie op ILI9341 TFT Touchscreen Display Shield
  2. Web-gestuurde DMX-controller
  3. Arduino Spybot
  4. Arduino-gamecontroller
  5. Unopad - Arduino MIDI-controller met Ableton
  6. Android bestuurd speelgoed met Raspberry Motor Shield
  7. Vacuüm TL-beeldschermcontroller
  8. Arduino Home Controller geactiveerd door Alexa
  9. BLUE_P:Wireless Arduino Programming Shield
  10. Bouw een gevechtsbot bestuurd met een PS2-controller
  11. TFT Shield voor Arduino Nano - Start