Inhoudsopgave:

Tuinmonitor: 3 stappen
Tuinmonitor: 3 stappen

Video: Tuinmonitor: 3 stappen

Video: Tuinmonitor: 3 stappen
Video: Mone Tui Kandis Kenere 2024, November
Anonim
Tuinmonitor
Tuinmonitor
Tuinmonitor
Tuinmonitor

Dit is de meest recente en complete versie van mijn tuinmonitoren, ik heb eerdere versies gemaakt met verschillende toepassingen, zoals een met een LCD en een andere met een ESP8266. Ik heb deze versie echter beter gedocumenteerd, dus heb besloten deze te uploaden.

Als het voltooid is, wordt het bodemvocht, de temperatuur, de vochtigheid en de helderheid gecontroleerd, die vervolgens in een.csv-bestand op een SD-kaart wordt opgeslagen. Ik heb een CSV-bestand gekozen omdat ik van plan ben python te gebruiken om een analyseprogramma te maken. Het circuit wordt gevoed door een 9V-batterij, maar in de toekomst hoop ik een Li-ion-zonnecircuit te maken om het van stroom te voorzien of een diepe slaapmodus toe te voegen om het stroomverbruik te verminderen en de levensduur te verlengen. De snelheid waarmee gegevens worden verzameld, kan worden gewijzigd door eenvoudig een van de laatste regels te bewerken.

je zal nodig hebben:

  • Arduino nano 328P (groter geheugen is nodig voor programma)
  • DHT 11-sensormodule
  • Bodemvochtsensor
  • GY-30 lichtsensor
  • SD-kaartmodule
  • LED
  • 220 ohm weerstand
  • 9V batterij en clip
  • Vrouwelijke en mannelijke GPIO-headers
  • GPIO-jumper

en natuurlijk soldeerbout, draad, soldeer en de arduino IDE en bibliotheken.

Stap 1: Breadboard en testen

Breadboard en testen
Breadboard en testen

Eerst heb ik de schakeling ontworpen en getest op een breadboard. Merk op dat het originele ontwerp geen LED had, ik besloot dit later toe te voegen omdat ik dacht dat het een leuke functie zou zijn om aan te geven bij het loggen van gegevens. Ik raad ten zeerste aan om de schakeling op een breadboard te testen voordat je gaat solderen, omdat veel componenten mogelijk pinnen hebben omgewisseld of bijvoorbeeld een ander voltage nodig hebben.

Ik heb geen online visual van het circuit kunnen maken, maar dit is de pinverbinding:

9V batterij:

positieve pool >> VIN

Negatieve terminal >> GND

DHT11:

negatief >> GND

gegevens >> D5

positief >> 5V

Vochtsensor:

negatief >> GND

positief >> 5V

analoge pin >> A0

licht sensor:

positief >> 3.3V

SCL >> A5

SCA >> A4

TOEVOEGEN >> A3

negatief >> GND

SD-kaart:

CS >> D5

SCK >> D13

MOSI >> D11

MISO >> D12

positief >> 5V

negatief >> GND

LED:

negatief >> GND

positief >> D8 tot 220 ohm weerstand

U kunt testen of componenten werken en bibliotheken werken met behulp van het Arduino-bestand en het lezen van de seriële uitvoer.

Als je de benodigde bibliotheken niet hebt, voeg ze dan toe door de bibliotheeknaam aan het begin van de code te kopiëren en vervolgens tools> bibliotheken beheren> zoeken> installeren

Opmerking: u moet een.csv-bestand voor de SD-kaart maken, doe dit met notebook en sla het op als ".csv" en alle bestanden niet ".txt". Ook staat LED niet in testbestand, maar gebruik gewoon de voorbeeldschets "knipperen" en verander de pin in 8

Stap 2: printplaat

Printplaat
Printplaat
Printplaat
Printplaat
Printplaat
Printplaat

Na het succesvol maken van het circuit en het controleren van componenten, transponeer dit op een gewenste manier op een bord. Ik heb besloten om de SD-module niet aan het bord te bevestigen en GPIO-kabels te gebruiken, dus als ik een projectdoos maak, kan ik deze afzonderlijk op een gemakkelijk toegankelijke plaats bevestigen. Op het bord heb ik besloten om een 2-pins mannetje en een jumper te gebruiken als schakelaar tussen 9V-batterij en VIN, omdat ik dacht dat het er mooier uitzag en realistisch gezien je het niet regelmatig aan en uit zult zetten. Ook heb ik besloten om de vochtsensor direct te monteren en 2 pinnen toe te voegen om de sonde op het bord aan te sluiten. Toen ik dit maakte, had ik moeite, omdat ik de pinnen op de modules moest desolderen en de verticale opnieuw moest solderen, zodat het bord plat was, daarom raad ik aan om modules te kopen met losse pinnen om tijd en moeite te besparen.

Degenen die je het circuit hebt gemaakt, heb ik 3 verschillende varianten van code bijgevoegd.

V1.0 - bevat zowel seriële uitvoer als de monitorcode. 5 seconden cyclus

V1.1 - bevat geen seriële uitgang en geen LED. Logcyclus van 5 seconden.

V1.2 - bevat geen seriële uitgang maar heeft LED- en monitorcode. Logcyclus van 1 uur

Stap 3: Review

Ik ben erg blij met het project omdat ik denk dat het goed werkt en past bij het doel. Ik ga hopelijk een behuizing ontwerpen en 3D-printen en misschien de voeding veranderen om de build te verbeteren. Zoals eerder vermeld, heb ik eerder andere versies zoals deze gedaan, dus als iemand wil dat ik ze upload of verbeteringen of wijzigingen heeft, reageer dan hieronder.

Ik hoop dat je geniet van het bouwen en laat een like achter!

Aanbevolen: