Stap 1: De onderdelen
Voor de bouw van het systeem kon ik gebruik een heleboel ontwikkel bord of boards uit oude producten te recyclen.
De Launchpad:
Eerst is de Tiva launchpad het brein van het systeem. Het heeft een TM4C123GH6PM micro aan boord en de programmering en foutopsporing interface omvat. Het zal lopen van de on-board 16 Mhz kristal, maar dit kan worden gewijzigd op het bord, in de code, of met een aangepaste raadsontwerp. We kunnen ook de RGB LED op de launchpad gebruiken voor feedback aan de gebruiker.
Power Source:
Ik gebruik een standaard 12 VDC spanningstoevoer voor het aandrijven van het gehele systeem. U kunt kiezen deze omhoog online of bij uw lokale elektronicawinkel. U kunt zelfs hebben een rond leggend. Ik gerecycleerd dan een oudere auto usb-oplader, die had een gebroken stekker op het. Deze kosten nemen ~ 12VDC van de batterij van uw auto en converteren naar ~ 5VDC. We kunnen de 12 VDC gebruiken om open/sluiten onze kleppen en de 5VDC aan launchpad van de macht en om het even welk van onze sensoren.
Waarden:
Als u wilt bepalen van de werkelijke waterstroom aan de zones kocht ik een paar goedkope 12 VDC kleppen off line. Ik koos voor 12 VDC vanwege de eerder genoemde energiebron, maar dit kan worden aangepast aan uw specifieke behoeften.
Relais:
Als u wilt de waarden actuate heb ik een 4 estafette breakout board online gekocht. Kunt u deze overal en ze zal laten om over te schakelen van een verbinding met de positieve aansluitklem van de klep. Ze zal het gebruiken van de 5 VDC spanningstoevoer voor bewerking maar uitgang 12 VDC aan onze kleppen. Vindt u relay-platen waarmee een breed scala van spanningen (AC en DC) via de relais als u van een andere klep gebruikmaakt.
Sensoren:
We zullen een handvol sensoren gebruiken in dit systeem om beslissingen te nemen over het overslaan van de cycli van het sproeisysteem, voorspellen overdreven sproeisysteem, controle van de timing en controle van de exploitant.
RTC:
Ik pakte een DS1307 breakout board online dat ik worden gebruikt voor het controleren van de huidige tijd. Deze rtcs zijn vrij betrouwbaar en vrij goedkoop. De ingebouwde batterij blijft de tijd voor ongeveer 9-17 jaar zonder externe voeding. De klok kan nauwkeurig tellen omhoog tot het jaar 2100 en heeft een schrikkeljaar compensatie. Het komt ook met een beetje van niet-vluchtig geheugen beschikbaar voor het opslaan van waarden (als u toestaan dat een exploitant instellingen wijzigen en houd ze na een stroomuitval wilt) ik weet meestal je niet overwegen een RTC als een "sensor". Ik gooide het in deze categorie, omdat wij erop dat deze module voor het hele systeem vertrouwen te werken. Vergeleken met sommige van de andere sensoren die deze module zal het meest worden gebruikt
Temperatuursensor:
Voor dit systeem ik zal worden met behulp van de module van de interne temperatuur van de micro van de TM4C123GH6PM om de temperatuur binnen de behuizing te bewaken. Dit is puur voor bescherming ter voorkoming van schade aan een van de onderdelen. Als de temperatuur ooit boven een drempel die het systeem een waarschuwing LED oplichten ontdekt wordt zal, alles afsluiten en dan gaan slapen tot een gebruiker het via een druk op de knop ontwaakt.
Vocht Sensor:
I 'm gonna voeren een vocht sensor optie die een gebruiker in de begane grond van een zone invoegen kan te gebruiken voor het opsporen van als een sproeisysteem cyclus moet worden overgeslagen en ook te detecteren een overdreven drenken scenario. Er zijn verschillende opties voor vocht sensoren. Ik koos voor een eenvoudige een die zou analoge feedback geven op de controller en ik wil het wijzigen van de gevoeligheid van het effect ervan. In de huidige software ik ben alleen de uitvoering van dit om feedback te geven aan de gebruiker, maar het kan gemakkelijk worden verplaatst drenken cycli van directe wijzigingen aanbrengen.
Vocht/Temperatuur Sensor:
Een andere optie voor het opnemen (met of zonder de vocht sensor) is een vochtigheid en temperatuur sensor. Dit kan meer feedback geven over de huidige omgeving voor het maken van aanpassingen aan het water geven programma. Wij kan een sproeisysteem tijd verkorten als we het gevoel dat er genoeg vocht in de lucht of als de temperatuur lager is dan normaal is. Ik heb de Grootvorst-6130 vochtigheid en temperatuursensor gekozen omdat het biedt zowel de vochtigheid en de temperatuur in één lezing. Deze sensor zal gebruik I2C communicatie. De huidige implementatie voor deze sensor is verhouding gebaseerd. Wij zullen de huidige relatieve vochtigheid op basis van een streefwaarde volgen. Deze verhouding wordt toegepast op de lengte van die een zone moet op voor. Bijvoorbeeld als we direct op doel voor onze RH we een verhouding van 1 hadden en daarvoor het systeem zal water elke zone wordt bepaald te zijn. Als de RH de helft was van wat werd verwacht dat het zou bieden dubbele het drenken. Dit zal werken voor lichte vochtigheid wijzigingen, maar zullen waarschijnlijk moeten veranderd in de toekomst voor een betere dekking.
Capacitieve knop:
Tot slot zullen wij een capacitieve sensor opnemen als een knop voor de controle van de gebruiker. Whats over dit wezen capacitieve aardig is wij het kunnen plaatsen in het terrarium en de gebruiker zal nog wel "druk" op basis van een markeerdraad aan de buitenkant. De knop zal hebben meerdere functies afhankelijk van als het een keer wordt ingedrukt gehouden, enz. Wij zullen behandelen hoe dit werkt beter in het softwaregedeelte.