Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Die Modelle
- Schritt 2: Bauen Sie es
- Schritt 3: Anschließen der Hardware
- Schritt 4: Temperatur und Luftfeuchtigkeit
- Schritt 5: Bodenfeuchtigkeitssensoren
- Schritt 6: Flüssigkeitspumpe
- Schritt 7: Einrichten des Codes für Ihr spezifisches Reptil
- Schritt 8: Genießen Sie
Video: Intelligentes Vivarium - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Um die Umweltbedingungen für meine Reptilien zu überwachen, habe ich ein intelligentes Vivarium geschaffen. Mein Ziel ist es, ein vollständig lebendes Ökosystem im Käfig für meine Reptilien zu haben.. Basierend auf diesen Bedingungen sollte das Terrarium selbst handeln, um sicherzustellen, dass alle Pflanzen sind hydratisiert und Temperatur und Luftfeuchtigkeit sollten für meine Reptilien geeignet sein. Durch die Veröffentlichung dieser Open Source hoffe ich, andere Menschen zu inspirieren und mir möglicherweise sogar zu helfen, Feedback zu meinem eigenen Produkt zu erhalten. Im Moment enthält dieses Terrarium nur die richtigen Umweltbedingungen für Leopardengeckos, Haubengeckos und einen Bartagamen. Fühlen Sie sich frei, weitere Daten für andere Reptilien hinzuzufügen!:)
Lieferungen
40x70cm 3mm Triplexholz x 6
30x30 3mm Plexiglas klar x 2
50x30 3mm Plexiglas klar x 1
Flüssigkeitspumpe x 2
DHT22-Sensor x 1
Bodenfeuchtigkeitssensor x 2
1 Meter PVC-Rohr x 5
Arduino Uno x 1
Schritt 1: Die Modelle
Modelle zum (Laser-)Schneiden von Holz
Um das Vivarium zu erstellen, habe ich einige Modelle erstellt, die zum Laserschneiden verwendet werden können, um das Vivarium selbst zu erstellen. Die JSON-Datei kann unter https://www.makercase.com/ verwendet werden, um die Größe des SVG-Modells zu ändern, falls Sie ein kleineres oder größeres Terrarium erstellen möchten. Neben der Größe können Sie auch die Fenster im Terrarium verändern. Diese Json-Datei wird auch benötigt, wenn Sie das Terrarium aus einem anderen Material als Holz erstellen möchten. Die aktuelle Feile ist speziell für Holzwerkstoffe mit einer Dicke von 3 mm ausgelegt.
Die Json-Datei finden Sie unter: https://github.com/LesleyKras/SmartVivarium/blob/…Die SVG-Datei ist das generierte Modell, das aus der Json-Datei erstellt wurde. Diese Datei wird benötigt, wenn Sie das Holz mit einer Laserschneidmaschine schneiden möchten oder wenn Sie das Holz von Hand schneiden.
Das SVG enthält alle verschiedenen Holzstücke auf einmal. Wenn Sie eine Laserschneidmaschine verwenden, müssen Sie jedes Teil einzeln aus der SVG-Datei auswählen und nacheinander schneiden.
Schritt 2: Bauen Sie es
Setzen Sie die Holzstücke entweder mit Nägeln oder Holzleim zusammen. Die unteren und oberen Platten sollten ähnlich sein, genau wie die Seitenplatten. Dies hilft beim Erstellen des Terrariums selbst.
Nach dem Zusammensetzen der Teile sollte Ihr Terrarium ungefähr so aussehen, wie auf dem Bild gezeigt
Schritt 3: Anschließen der Hardware
Nachdem das Terrarium eingerichtet ist, ist es an der Zeit, die Hardware einzubauen. Da ich gerade einen Prototyp entwickelte, habe ich nicht viel Mühe darauf verwendet, die Kabel und die Hardware zu verstecken, damit es wie ein fertiges Produkt aussieht. Dies wird natürlich empfohlen, wenn Sie das Vivarium für Ihre eigentlichen Reptilien verwenden.
Das erste, was Sie tun müssen, ist, Ihr Arduino Uno mit Ihrem Computer zu verbinden und den Quellcode von der GitHub-Seite auf Ihr Arduino hochzuladen.
Abhängig von Ihren eigenen Wünschen können Sie ein Steckbrett verwenden (was ich getan habe). Wenn Sie kein Steckbrett verwenden, stellen Sie sicher, dass die spezifischen Sensoren mit den richtigen IO-Pins im Arduino Uno verbunden sind.
Schritt 4: Temperatur und Luftfeuchtigkeit
Beginnen wir mit dem Anschließen des DHT22-Sensors, um die Temperatur und Luftfeuchtigkeit in Ihrem Terrarium zu überwachen. Um den DHT22-Sensor anzuschließen, müssen Sie die eigene Bibliothek verwenden, die Sie hier finden.
Nach der Installation der Bibliothek können Sie die Pins mit dem Arduino verbinden. Stellen Sie sicher, dass Sie den Spannungspin mit dem 5V, den GND-Pin mit dem Arduino GND und den Datenpin mit Pin 7 auf dem Arduino verbinden.
Schritt 5: Bodenfeuchtigkeitssensoren
Zur Überwachung der Bodenfeuchte setzen wir Bodenfeuchtesensoren ein. Diese werden verwendet, um die Feuchtigkeit im Boden für die tatsächlichen Pflanzen zu überwachen, die in Ihrem Terrarium leben werden. Bei zu trockener Bodenfeuchtigkeit wird das Regensystem eventuell aktiviert.
Um die Bodenfeuchtigkeitssensoren anzuschließen, benötigen Sie die folgende Einrichtung; Verbinden Sie die VCC-Pins mit den 5V-Pins des Arduino. Verbinden Sie die GND-Pins mit den GND-Pins des Arduino. Und um die Daten zu empfangen, müssen Sie die A0-Pins der Sensoren mit den A0- und A1-Pins des Arduino verbinden.
Schritt 6: Flüssigkeitspumpe
Ich habe es nicht geschafft, die Flüssigkeitspumpe vollständig zum Laufen zu bringen. Aber jetzt habe ich eine Simulation für diese Pumpe erstellt, bis ich herausgefunden habe, wie man sie richtig anschließt. Ich tat dies mit einem einfachen LED-Licht, das blinken sollte, wenn die Bodenfeuchtigkeit zu trocken ist. Aufgrund meiner Recherchen müsste ich den richtigen Relaistyp finden, damit die eigentliche Pumpe funktioniert.
Verbinden Sie den VCC-Pin von der Flüssigkeitspumpe mit Pin 12 am Arduino und verbinden Sie den GND-Pin von der Pumpe mit dem GND-Pin des Arduino.
Schritt 7: Einrichten des Codes für Ihr spezifisches Reptil
Derzeit sind nur drei Arten von Reptilien im Speicher des Arduino konfiguriert. Im Moment werden die Daten in einem Json-String gespeichert, der leicht geändert werden kann, um weitere Reptilien hinzuzufügen, falls Ihr Reptil nicht vorhanden ist.
Die derzeit verwendeten Reptilien sind ein Leopardgecko, ein Haubengecko und ein Bartagamen.
Um die Daten aus der Json-Datei zu verwenden, müssen Sie eine andere Bibliothek installieren, die verwendet wird, um den Json in lesbare Daten für das Arduino selbst zu parsen. Diese Bibliothek finden Sie hier.
Nachdem Sie die Bibliothek hinzugefügt haben, können Sie einfach im Code nach der folgenden Zeichenfolge suchen: ‘const char* reptiles = doc[“Leopard Gecko”]’ und den Namen Ihres Reptils in das Reptil ändern, das Sie besitzen.
Sie können die Namen der Variablen im json-String innerhalb der Variablen namens „reptileData“überprüfen, um sicherzustellen, dass Sie sie richtig geschrieben haben. Wenn Ihr Reptil nicht vorhanden ist, können Sie das Format der anderen Reptilien verwenden, um die erforderlichen Umgebungsbedingungen für Ihr eigenes Reptil hinzuzufügen.
Stellen Sie sicher, dass Sie diese Bedingungen teilen, damit auch andere Personen davon Gebrauch machen können!:)
Schritt 8: Genießen Sie
Sie sollten nun eingestellt sein und das Terrarium nutzen können.
Nachdem Sie all diese Dinge konfiguriert und den Code hochgeladen haben, können Sie den Serial Monitor öffnen, um die von den Sensoren empfangenen Daten anzuzeigen. Prüfen Sie vor der tatsächlichen Verwendung des Sets, ob dies zuverlässig ist, da es möglich sein könnte, dass ein Sensor nicht richtig funktioniert.
Standardmäßig überprüft es die Umgebungsbedingungen alle 5 Sekunden, aber Sie können dies ändern, indem Sie die Variable "Period" im Code ändern (in Millisekunden).
Genießen!
Empfohlen:
Intelligentes Kissen: 3 Schritte
Intelligentes Kissen: Dieses Instructable beschreibt, wie man ein intelligentes Kissen herstellt, das empfindlich auf Schnarchen ist! Das intelligente Kissen verlässt sich auf Vibration, um dem Schläfer anzuzeigen, wenn er beim Schlafen schnarcht. Es funktioniert automatisch, wenn eine Person den Kopf auf das Kissen legt. Sn