Inhaltsverzeichnis:

Gartenmonitor - Gunook
Gartenmonitor - Gunook

Video: Gartenmonitor - Gunook

Video: Gartenmonitor - Gunook
Video: Diese macOS Einstellungen solltest du SOFORT ändern (macOS Monterey)! | Nils-Hendrik Welk 2024, Juli
Anonim
Gartenmonitor
Gartenmonitor
Gartenmonitor
Gartenmonitor

Dies ist die neueste und vollständige Version meiner Gartenmonitore. Ich habe frühere Versionen mit unterschiedlichen Verwendungszwecken erstellt, z. B. eine mit einem LCD und eine andere mit einem ESP8266. Ich habe diese Version jedoch besser dokumentiert und habe mich daher entschlossen, sie hochzuladen.

Nach Abschluss überwacht es Bodenfeuchtigkeit, Temperatur, Luftfeuchtigkeit und Helligkeit, die dann in einer.csv-Datei auf einer SD-Karte protokolliert werden. Ich habe eine CSV-Datei ausgewählt, da ich Python verwenden möchte, um ein Analyseprogramm zu erstellen. Die Schaltung wird von einer 9-V-Batterie gespeist, ich hoffe jedoch, in Zukunft eine Li-Ion-Solarschaltung zu bauen, um sie mit Strom zu versorgen oder einen Tiefschlafmodus hinzuzufügen, um den Stromverbrauch zu reduzieren und die Lebensdauer zu verlängern. Die Rate, mit der Daten gesammelt werden, kann durch einfaches Bearbeiten einer der letzten Zeilen geändert werden.

du wirst brauchen:

  • Arduino nano 328P (größerer Speicher wird für das Programm benötigt)
  • DHT 11 Sensormodul
  • Bodenfeuchtesensor
  • GY-30 Lichtsensor
  • SD-Kartenmodul
  • LED
  • 220 Ohm Widerstand
  • 9V Batterie und Clip
  • Weibliche und männliche GPIO-Header
  • GPIO-Jumper

und natürlich Lötkolben, Draht, Lötmittel und die Arduino-IDE und -Bibliotheken.

Schritt 1: Steckbrett und Testen

Steckbrett und Tests
Steckbrett und Tests

Zuerst habe ich die Schaltung auf einem Steckbrett entworfen und getestet. Beachten Sie, dass das ursprüngliche Design keine LED hatte. Ich habe mich entschieden, dies nachträglich hinzuzufügen, da ich dachte, es wäre eine nette Funktion, um beim Protokollieren von Daten anzuzeigen. Ich empfehle dringend, die Schaltung auf einem Steckbrett zu testen, bevor Sie mit dem Löten beginnen, da viele Komponenten beispielsweise Pins vertauscht haben oder eine andere Spannung benötigen.

Ich konnte kein Online-Visual der Schaltung erstellen, aber dies ist die Pin-Verbindung:

9V Batterie:

Pluspol >> VIN

Minuspol >> GND

DHT11:

negativ >> GND

Daten >> D5

positiv >> 5V

Feuchtigkeitssensor:

negativ >> GND

positiv >> 5V

analoger Pin >> A0

Lichtsensor:

positiv >> 3.3V

SCL >> A5

SCA >> A4

HINZUFÜGEN >> A3

negativ >> GND

SD-Karte:

CS >> D5

SCK >> D13

MOSI >> D11

MISO >> D12

positiv >> 5V

negativ >> GND

LED:

negativ >> GND

positiv >> D8 bis 220 Ohm Widerstand

Sie können testen, ob Komponenten und Bibliotheken funktionieren, indem Sie die Arduino-Datei verwenden und die serielle Ausgabe lesen.

Wenn Sie die Bibliotheken nicht haben, müssen Sie sie hinzufügen, indem Sie den Bibliotheksnamen am Anfang des Codes kopieren, dann Tools>Bibliotheken verwalten>Suchen>Installieren

Hinweis: Sie müssen eine.csv-Datei für die SD-Karte erstellen, tun Sie dies mit dem Notebook und speichern Sie als ".csv" und alle Dateien, die nicht ".txt" sind. Auch LED ist nicht in der Testdatei, sondern verwenden Sie einfach die Beispielskizze "blink" und ändern Sie den Pin auf 8

Schritt 2: Platine

Leiterplatte
Leiterplatte
Leiterplatte
Leiterplatte
Leiterplatte
Leiterplatte

Nachdem Sie die Schaltung erfolgreich hergestellt und die Komponenten überprüft haben, setzen Sie diese in gewünschter Weise auf eine Platine um. Ich habe mich entschieden, das SD-Modul nicht an der Platine anzubringen und GPIO-Kabel zu verwenden, damit ich, wenn ich eine Projektbox mache, diese separat an einer leicht zugänglichen Stelle anbringen kann. Auf der Platine habe ich mich entschieden, einen 2-poligen Stecker und einen Jumper zu verwenden, um als Schalter zwischen 9V-Batterie und VIN zu fungieren, da ich dachte, dass es schöner aussah und realistisch gesehen Sie es nicht regelmäßig ein- und ausschalten werden. Außerdem habe ich beschlossen, den Feuchtigkeitssensor direkt zu montieren und 2 Pins hinzuzufügen, um die Sonde mit der Platine zu verbinden. Als ich dies machte, hatte ich Schwierigkeiten, da ich die Pins an den Modulen entlöten und die vertikalen wieder anlöten musste, damit die Platine flach war. Daher empfehle ich, Module mit gelösten Pins zu kaufen, um Zeit und Mühe zu sparen.

Wenn Sie die Schaltung erstellt haben, habe ich 3 verschiedene Codevarianten beigefügt.

V1.0 - enthält die serielle Ausgabe sowie den Monitorcode. 5 Sekunden Zyklus

V1.1 - enthält keinen seriellen Ausgang und keine LED. 5 Sekunden Protokollzyklus.

V1.2 - enthält keinen seriellen Ausgang, aber LED- und Monitorcode. 1 Stunde Protokollzyklus

Schritt 3: Überprüfung

Ich bin sehr zufrieden mit dem Projekt, da ich glaube, dass es gut funktioniert und den Zweck erfüllt. Ich werde hoffentlich ein Gehäuse entwerfen und in 3D drucken und vielleicht das Netzteil ändern, um den Build zu verbessern. Wie bereits erwähnt, habe ich bereits andere Versionen dieser Art gemacht. Wenn also jemand möchte, dass ich sie hochlädt oder Verbesserungen oder Änderungen vornimmt, bitte unten kommentieren.

Ich wünsche euch viel Spaß beim Bauen und lasst gerne ein Like da!