Inhoudsopgave:
Video: Tuinmonitor: 3 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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:
Game Design in Flick in 5 stappen: 5 stappen
Game-ontwerp in Flick in 5 stappen: Flick is een heel eenvoudige manier om een game te maken, vooral zoiets als een puzzel, visuele roman of avonturengame
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
Doe-het-zelfspiegel in eenvoudige stappen (met LED-stripverlichting): 4 stappen
DIY make-upspiegel in eenvoudige stappen (met behulp van LED-stripverlichting): In dit bericht heb ik een doe-het-zelfspiegel gemaakt met behulp van de LED-strips. Het is echt gaaf en je moet ze ook proberen
Hoe plug-ins in WordPress te installeren in 3 stappen: 3 stappen
Hoe plug-ins in WordPress te installeren in 3 stappen: In deze tutorial laat ik je de essentiële stappen zien om de WordPress-plug-in op je website te installeren. In principe kunt u plug-ins op twee verschillende manieren installeren. De eerste methode is via ftp of via cpanel. Maar ik zal het niet opsommen, want het is echt compl
Akoestische levitatie met Arduino Uno stap voor stap (8 stappen): 8 stappen
Akoestische levitatie met Arduino Uno Stap voor stap (8-stappen): ultrasone geluidstransducers L298N Vrouwelijke DC-adapter voeding met een mannelijke DC-pin Arduino UNOBreadboardHoe dit werkt: eerst upload je code naar Arduino Uno (het is een microcontroller uitgerust met digitale en analoge poorten om code te converteren (C++)