Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Machen Sie Ihr Terrarium
- Schritt 2: Machen Sie es intelligent
- Schritt 3: Herstellung der Platine
- Schritt 4: Den Deckel herstellen
- Schritt 5: Kodieren des ESP8266 mit Arduino
- Schritt 6: Das Endprodukt
Video: IoT-Terrarium - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Meine Freundin ist besessen von Zimmerpflanzen und hat vor kurzem erwähnt, dass sie ein Terrarium bauen wollte. Um die beste Arbeit zu leisten, googelte sie Anleitungen und Best Practices, wie man diese erstellt und pflegt. Es stellt sich heraus, dass es eine Million Blog-Posts gibt und niemand eine klare Antwort gibt, und es scheint alles auf das Aussehen und die Haptik des Wachstums einzelner Terrarien anzukommen. Da ich ein Mann der Wissenschaft bin und Daten gerne wissen, ob etwas tatsächlich funktioniert, wollte ich mein Wissen über IoT und Elektronik sinnvoll einsetzen und einen IoT Terrarium-Monitor erstellen.
Der Plan war, ein sensorbasiertes System zu bauen, das Temperatur, Feuchtigkeit und Bodenfeuchtigkeit von einer einfachen, aber eleganten Webseite aus überwachen kann. Dies würde es uns ermöglichen, den Gesundheitszustand des Terrariums zu überwachen, sodass wir immer wussten, dass es in bestem Zustand ist. Da ich auch LEDs liebe (ich meine wer nicht), wollte ich auch noch ein Neopixel hinzufügen, das das Terrarium auch in das perfekte Stimmungs- oder Nachtlicht verwandelt!
Nach der Planung des Builds wusste ich, dass ich dies teilen wollte, damit andere ihre eigenen machen konnten. Damit jeder dieses Projekt reproduzieren kann, habe ich nur einfach zu beschaffende Materialien verwendet, die in den meisten stationären Geschäften oder einfach über Websites wie Adafruit und Amazon gekauft werden können. Wenn Sie also daran interessiert sind, an einem Sonntagnachmittag Ihr eigenes Iot-Terrarium zu bauen, lesen Sie weiter!
Lieferungen
In den meisten Fällen sollten Sie ähnliche Artikel wie ich kaufen können. Aber ich ermutige Sie, zu diversifizieren und größer und besser zu werden. Daher möchten Sie einige der unten aufgeführten Elemente möglicherweise an Ihren spezifischen Build anpassen. Ich werde auch einige alternative Materialien und Methoden in diesem undurchschaubaren für diejenigen auflisten, die nicht auf alles zugreifen können. Also, um zu beginnen, gibt es ein paar Werkzeuge, die Sie brauchen, um mitzumachen, diese sind;
- Bohrer & Bits - Wird zum Bohren durch den Deckel des Terrarienbehälters verwendet, um Ihre Sensoren, Lichter und Controller zu montieren.
- Heißklebepistole - Zum Aufkleben der Sensoren auf den Deckel des Terrariums. Sie können eine andere Befestigungsmethode wie Sekundenkleber oder Schrauben und Muttern verwenden.
- Lötkolben (optional) - Ich beschloss, eine dedizierte Platine für dieses Projekt herzustellen, damit die Verbindungen die bestmöglichen waren. Sie können auch ein Steckbrett und Überbrückungsdrähte verwenden und das gleiche Ergebnis erzielen.
- Ungefähr 4 Stunden - Dieses Projekt von Anfang bis Ende im Bau dauerte ungefähr 4 Stunden oder so. Dies hängt davon ab, wie Sie sich entscheiden, Ihre Version zu erstellen
Nachfolgend finden Sie eine Materialliste für die Elektronik zum Erfassen und Steuern des Terrariums. Sie müssen nicht alle Sensoren verwenden, noch müssen Sie dieselben Sensoren für Ihr Terrarium verwenden, aber für den mitgelieferten Code funktionieren diese Materialien sofort. Ein kleiner Hinweis, ich verwende dafür Amazon Associate-Links. Vielen Dank für die Unterstützung, wenn Sie sich entscheiden, etwas über diese Links zu kaufen.
- Ein ESP8266 - Wird zum Steuern des Neopixels, zum Lesen der Daten von den Sensoren und zum Anzeigen der Webseite verwendet. Sie können auch die Adafruit HUZZAH. verwenden
- Adafruit Flora RGB NeoPixel (oder von Adafruit) – Dies sind tolle kleine Neopixel in einem großartigen Formfaktor. Sie haben auch alle anderen notwendigen passiven Komponenten für eine einfache Steuerung.
- DHT11 Temperature Humidity Sensor (oder von Adafruit) - Ein grundlegender Temperatur- und Feuchtigkeitssensor. Sie können hierfür auch das DHT22 oder DHT21 verwenden.
- Bodenfeuchtigkeitssensor (oder von Adafruit) - Diese gibt es in zwei Geschmacksrichtungen. Ich habe einen resistiven Typ verwendet, aber ich empfehle den kapazitiven Typ wie den von Adafruit. Dazu später mehr.
- Ein 5V (1A) Netzteil - Für dieses Projekt benötigen Sie ein 5V Netzteil. Diese muss mindestens 1A Leistung haben, sodass Sie auch eine Standard-USB-Wandsteckdose verwenden können.
- Eine Prototyp-Leiterplatte - Wird verwendet, um alles in einem robusten Herrenhaus miteinander zu verbinden. Kann auch ein Steckbrett und einige Überbrückungsdrähte verwenden.
- Einige Befestigungsschrauben - Wird verwendet, um Ihre Leiterplatte am Deckel Ihres Glases zu befestigen. Sie können auch Heißkleber verwenden.
- PCB-Header- Um die NodeMCU auf der PCB zu montieren.
- Draht - Jede Art von Draht, um die Leiterplatte und die Sensoren miteinander zu verbinden.
Für Ihr eigentliches Terrarium stehen Ihnen grenzenlose Möglichkeiten zur Verfügung. Ich empfehle dringend, zu Ihrem nächsten Gartencenter zu gehen, um alle Ihre Lieferungen sowie Ratschläge zu erhalten. Dort können Sie auch um Hilfe bei der besten Materialkombination bitten, um ein Terrarium für die von Ihnen verwendeten Pflanzen zu bauen. Für mich hatte mein lokales Gartencenter alle notwendigen Materialien in praktischen Tüten. Diese waren;
- Ein Glasgefäß - Normalerweise in Ihrem Heimgeschäft zu finden. Dies kann jede gewünschte Form oder Größe haben, sollte jedoch einen Deckel haben, mit dem Sie durchbohren und Elektronik anbringen können.
- Pflanzen - Der wichtigste Teil. Wählen Sie mit Bedacht und stellen Sie sicher, dass alle Materialien im Build auf Ihre Anlage abgestimmt sind. Ich habe hier ein wenig Hilfe gebraucht.
- Erde, Sand, Kieselsteine, Holzkohle und Moos – Dies sind die Grundbausteine eines Terrariums und normalerweise leicht in einem Baumarkt mit Gartenabteilung oder Ihrer örtlichen Gärtnerei zu finden
Schauen Sie sich auch eine große Anzahl von Terrarien-Builds direkt hier auf Instructables an!
Schritt 1: Machen Sie Ihr Terrarium
Zunächst müssen wir ein Terrarium bauen, bevor wir es mit dem Internet verbinden können! Es gibt keinen richtigen oder falschen Weg, ein Terrarium zusammenzustellen, aber es gibt Best Practices, die ich versuchen werde, zu skizzieren.
Das erste und wichtigste ist, dass Sie die Umgebung nachahmen möchten, in der Ihre ausgewählten Pflanzen gedeihen. Normalerweise verwendet ein Terrarium mehr tropische feuchtigkeitsliebende Pflanzen, aber viele Leute verwenden immer noch Dinge wie Sukkulenten in einem offenen Behälter. Ich wählte eine tropischere Pflanze für diesen Build, damit ich einen versiegelten Deckel haben könnte, an dem ich die Elektronik anbringen werde.
Die nächste Best Practice ist die Reihenfolge, in der die Zutaten eines Terrariums zusammengestellt werden. Um die besten Ergebnisse zu erzielen, müssen Sie sie richtig schichten, damit das Wasser abfließen und durch das System filtern und wieder durchlaufen kann. Achten Sie darauf, dass Sie mit Pflanzen und Materialien übereifrig werden. Sehen Sie sich Ihr Glas, Ihre Pflanzen und Materialien an, bevor Sie sie zusammenstellen, da sonst möglicherweise nicht alles passt.
Im Anschluss an die Fotos für diesen Schritt zeigen die folgenden Anweisungen, wie Sie Ihr Terrarium schichten können, um das beste Ergebnis zu erzielen.
- Legen Sie einige Kieselsteine in den Boden des Glases. Dies dient der Entwässerung und lässt einen Platz zum Sammeln von Wasser.
- Als nächstes legen Sie eine Schicht Moos auf, dies ist ein Filter, um zu verhindern, dass Erde durch die Ritzen der Kieselsteine fällt und schließlich die Wirkung der Kieselsteine zerstört. Dies kann auch mit einem Drahtgeflecht erreicht werden
- Fügen Sie dann Ihre Holzkohle hinzu. Diese Holzkohle fungiert als Wasserfilter
- Auf die Holzkohle können Sie jetzt Erde geben. Zu diesem Zeitpunkt sollten Sie überprüfen, wie voll Ihr Glas ist, da Sie alles leeren und hier einfacher als später wieder beginnen können
- (Optional) Sie können auch andere Materialien wie Sand für einen Schichteffekt hinzufügen. Für einen ästhetischen Effekt habe ich eine sehr feine Sandschicht hinzugefügt und dann den Rest meiner Erde geschichtet.
- Machen Sie als nächstes ein Loch in der Mitte, topfen Sie Ihre Pflanzen ein und setzen Sie sie vorsichtig in die Mitte.
- Wenn du es erreichen kannst, tupfe die Erde um deine Pflanzen herum, um sie fest in der Erde einzubetten.
- Fügen Sie zum Abschluss ein paar dekorative Kieselsteine und etwas mehr Moos hinzu, das mit etwas Feuchtigkeit zum Leben erweckt wird.
Nun, das war super einfach, an einem Sonntagnachmittag ein oder zwei Terrarien einzutopfen! Aber halte mein Wort nicht für das Evangelium, sondern schau dir an, wie andere ihre gebaut haben.
Schritt 2: Machen Sie es intelligent
Zeit, Ihr Terrarium von anderen abzuheben. Zeit, es schlau zu machen. Dazu müssen wir wissen, was wir messen wollen und warum. Ich bin kein Experte in der Gartenarbeit, daher ist dies eine Premiere für mich, aber ich verstehe Sensoren und Mikrocontroller sehr gut, so dass die Anwendung meines Wissens in einem hoffentlich die Lücke zum anderen schließen wird.
Nachdem ich etwas gegoogelt hatte, um herauszufinden, welche Metriken die besten wären, ging ich einkaufen, um geeignete Sensoren zu finden, mit denen ich arbeiten konnte. Am Ende habe ich 3 Dinge zum Messen ausgewählt. Dies waren Temperatur, Luftfeuchtigkeit und Bodenfeuchtigkeit. Diese drei Kennzahlen geben einen allgemeinen Überblick über die Gesundheit unseres Terrariums und helfen uns zu wissen, ob es gesund ist oder gepflegt werden muss.
Um die Temperatur und Luftfeuchtigkeit zu messen, habe ich das DHT11 gewählt. Diese sind leicht von vielen Quellen wie Adafruit und anderen Elektronikgeschäften erhältlich. Sie werden auch in der Arduino-Umgebung zusammen mit anderen Sensoren derselben Familie wie dem DHT22 und DHT21 vollständig unterstützt. Der Code am Ende dieses Instructable unterstützt jede Version, sodass Sie jede Version auswählen können, die Ihrem Budget und Ihrer Verfügbarkeit entspricht.
Bodenfeuchtesensoren gibt es in zwei Geschmacksrichtungen; resistiv und kapazitiv. Für dieses Projekt hatte ich einen resistiven Sensor, da mir dieser damals zur Verfügung stand, aber ein kapazitiver Sensor würde das gleiche Ergebnis bieten.
Die Widerstandssensoren arbeiten, indem sie eine Spannung an zwei Pins im Boden anlegen und den Spannungsabfall messen. Wenn der Boden feucht ist, gibt es einen geringeren Spannungsabfall und daher einen größeren Wert, der vom ADC des Mikrocontrollers gelesen wird. Das Schöne daran ist die Einfachheit und der Preis, weshalb ich diese Version verwendet habe.
Kapazitive Sensoren arbeiten, indem sie wie die resistive Version ein Signal an einen von zwei Pins auf dem Boden senden, der Unterschied besteht darin, dass sie nach einer Verzögerung suchen, wenn die Spannung am nächsten Pin ankommt. Dies geschieht sehr schnell, aber alle Smarts werden normalerweise an Bord des Sensors erledigt. Der Ausgang ist wie bei den resistiven Versionen normalerweise auch analog, sodass er an den analogen Pin des Mikrocontrollers angeschlossen werden kann.
Die Idee hinter diesen Sensoren ist nicht, für alles einen absoluten Wert zu geben, da ihre Messtechniken und physikalischen Eigenschaften von zu vielen Variablen Ihres Terrariums abhängen. Die Daten dieser Sensoren, insbesondere die Bodenfeuchte, sind relativ zu betrachten, da sie nicht wirklich kalibriert sind. Um Ihnen das Rätselraten bei der Bewässerung oder Pflege Ihres Gartens zu erleichtern, müssen Sie sich ein wenig ansehen, wie Ihr Terrarium läuft, und dies gedanklich mit Ihren Sensordaten abgleichen.
Schritt 3: Herstellung der Platine
Für dieses Projekt habe ich beschlossen, meine eigene Leiterplatte aus Prototypenplatine herzustellen. Ich habe dies gewählt, damit alles robuster miteinander verbunden ist als ein Brotbrett oder durch Kopfdrähte. Wenn Sie jedoch den richtigen Formfaktor von Sensoren und Controllern kaufen, können Sie dies trotzig auf einem Steckbrett bauen, wenn Sie keinen Zugang zu einem Lötkolben haben.
Nun wird Ihr Terrarium höchstwahrscheinlich ein anderes Glas verwenden als meins und daher nicht die genaue Leiterplatte, die ich hergestellt habe, daher werde ich nicht auf die genaue Methode eingehen, mit der ich es erstellt habe. Stattdessen finden Sie unten eine Reihe von indikativen Schritten, die Sie unternehmen können, um sicherzustellen, dass Sie das gleiche Ergebnis erzielen. Am Ende müssen Sie nur noch dem Schaltplan in den Bildern folgen, damit das Projekt funktioniert.
- Beginnen Sie damit, die Platine auf Ihren Deckel zu legen, um zu sehen, wie alles passt. Markieren Sie dann alle Schnittlinien und Befestigungslöcher auf der Platine. In diesem Schritt sollten Sie auch markieren, wo das Loch in Ihrem Deckel für Drähte sein soll.
- Als nächstes schneiden Sie Ihre Platine ab, wenn Sie eine Prototypenplatine verwenden. Sie können dies mit einem Messer und einer geraden Kante tun, indem Sie entlang der Löcher einritzen und einrasten.
- Bilden Sie dann mit einem Bohrer die Befestigungslöcher für die Schrauben, um in Ihren Deckel zu gehen. Dieser Lochdurchmesser sollte größer sein als Ihre Schrauben. Ich habe ein 4mm Loch für M3-Schrauben verwendet. Sie können auch Heißkleber verwenden, um die Platine am Deckel zu befestigen.
- Zu diesem Zeitpunkt ist es eine gute Idee, auch die Befestigungslöcher in Ihrem Deckel zu machen, solange sich keine Komponenten auf der Platine befinden. Legen Sie also Ihre Leiterplatte auf Ihren Deckel, markieren Sie die Löcher und bohren Sie sie mit einem kleineren Durchmesser als Ihre Befestigungsschrauben. Dadurch können die Schrauben in den Deckel beißen.
- Bohren Sie das Loch, damit Ihre Drähte den ganzen Weg durchgehen. Ich habe ein 5 mm Loch für meine gemacht, das genau die richtige Größe hatte. In diesem Stadium ist es auch eine gute Idee, dasselbe Loch in Ihrem Deckel zu markieren und zu bohren.
- Jetzt können Sie Komponenten auf Ihrer Leiterplatte auslegen und mit dem Löten beginnen. Beginnen Sie mit den Headern für den ESP8266.
- Mit den ESP8266-Headern wissen Sie jetzt, wo die Pins ausgerichtet sind, sodass Sie jetzt einige Drähte durchschneiden können, um Ihre Sensoren anzuschließen. Achten Sie dabei darauf, dass sie länger sind, als Sie brauchen, da Sie sie später zuschneiden können. Diese Drähte sollten für Ihre gesamte Stromversorgung + und - sowie für die Datenleitungen verwendet werden. Ich habe diese auch farbcodiert, damit ich wusste, was was war.
- Löten Sie als nächstes alle Drähte, die Sie für die Platine benötigen, gemäß Schaltplan und schieben Sie sie durch das Loch der Platine, um sie an den Deckel zu montieren und mit Ihren Sensoren zu verbinden.
- Zuletzt müssen Sie eine Verbindung für Ihre Stromversorgung herstellen. Ich habe dafür einen kleinen Stecker (nicht in Bildern) hinzugefügt. Sie können es aber auch direkt anlöten.
Das ist es für die Leiterplattenbestückung! Es sind hauptsächlich mechanische Vorschläge, da es an Ihnen liegt, Ihre Leiterplatte so zu gestalten, dass sie zu Ihrem Deckel passt. Montieren Sie die Platine zu diesem Zeitpunkt noch nicht auf dem Deckel, da wir im nächsten Schritt den Sensor an der Unterseite montieren müssen.
Schritt 4: Den Deckel herstellen
Zeit, die Sensoren und Lichter am Deckel zu montieren! Wenn Sie den letzten Schritt befolgt haben, sollten Sie einen Deckel mit allen PCB-Montagelöchern und einem großen Loch für das Sensorkabel haben. Wenn Sie dies tun, können Sie jetzt die Lichter und Sensoren so anordnen, wie Sie es möchten. Genau wie beim letzten Schritt wird die von Ihnen verwendete Methode wahrscheinlich ein wenig anders sein, aber hier ist eine Liste von Schritten, die Ihnen beim Layout Ihres Deckels helfen
Achtung: Die Datenleitungen der Neopixel haben eine Richtung. Achten Sie auf den Eingang und Ausgang jedes Lichts, indem Sie nach den Pfeilen auf der Platine suchen. Stellen Sie sicher, dass die Daten immer vom Ausgang zum Eingang gehen.
- Beginnen Sie damit, die Lichter und den Temperatursensor auf dem Deckel zu platzieren, um zu sehen, wo Sie sie anbringen möchten. Ich schlage vor, den Temperatursensor von den Lichtern fernzuhalten, da diese ein wenig Wärme abgeben. Aber ansonsten liegt das Layout ganz bei Ihnen.
- Wenn alles ausgelegt ist, können Sie etwas Draht durchschneiden, um die Lichter miteinander zu verbinden. Ich tat dies, indem ich ein Teststück schneide und es als Anleitung verwende, um den Rest zu schneiden.
- Als nächstes benutzte ich etwas Blue-Tak, um die Lichter zu halten und lötete die Drähte mit den Pads an den Seiten der Flora-Boards an sie. Beachten Sie die Datenrichtungen der Leuchten.
- Dann entfernte ich den Blue-Tak von den Lichtern und benutzte Heißkleber, um sie zusammen mit dem Temperatursensor an der Stelle, mit der ich zufrieden war, am Deckel zu befestigen.
- Nehmen Sie nun Ihre Platine und montieren Sie sie auf den Deckel, wo Sie zuvor Löcher gebohrt und gebohrt haben. Schieben Sie die Drähte durch das große Loch, um sie an die Sensoren anzuschließen.
- Löten Sie dann jeden der Drähte an die richtigen Sensoren gemäß dem im vorherigen Schritt bereitgestellten Schaltplan.
- Da der Bodensensor nicht am Deckel montiert ist, müssen Sie sicherstellen, dass die Drähte lang genug bleiben, damit er in den Boden gepflanzt werden kann. Nach dem Abschneiden löten Sie Ihren Bodensensor an.
Herzlichen Glückwunsch, Sie sollten jetzt einen vollständig montierten sensorbasierten Deckel mit Temperatur-, Feuchtigkeits- und Bodenfeuchtigkeitssensoren haben. In späteren Schritten werden Sie sehen, dass ich einen 3D-gedruckten Hut aus Holzharz hinzugefügt habe, um auch den ESP8266 abzudecken. Ich habe nicht beschrieben, wie das geht, da die endgültige Form und Größe Ihres Terrariums wahrscheinlich unterschiedlich sein wird und nicht jeder Zugang zu einem 3D-Drucker hat. Aber ich möchte darauf hinweisen, es dient also als Idee, wie Sie Ihr Projekt möglicherweise beenden möchten!
Schritt 5: Kodieren des ESP8266 mit Arduino
Wenn Ihr sensorgeprüfter Deckel einsatzbereit ist, ist es an der Zeit, ihn intelligent zu machen. Dazu benötigen Sie die Arduino-Umgebung mit den installierten ESP8266-Boards. Dies ist dank der großartigen Community dahinter schön und einfach zu starten.
Für diesen Schritt schlage ich vor, den ESP8266 nicht an die Platine anzuschließen, damit Sie Probleme beim Hochladen und Ausführen zuerst beheben können. Sobald Ihr ESP8266 funktioniert und zum ersten Mal mit WLAN verbunden ist, schlage ich vor, dass Sie es an die Platine anschließen.
Einrichten der Arduino-Umgebung:
Zuerst benötigen Sie die Arduino-Umgebung, die hier für die meisten Betriebssysteme heruntergeladen werden kann. Befolgen Sie die Installationsanweisungen und warten Sie, bis der Vorgang abgeschlossen ist. Wenn es fertig ist, öffnen Sie es und wir können die ESP8266-Boards hinzufügen, indem wir den großen Schritten im offiziellen GitHub-Repository hier folgen.
Nach dem Hinzufügen müssen Sie den Board-Typ und die Flash-Größe auswählen, damit dieses Projekt funktioniert. Im Menü "Tools"->"Board" müssen Sie das Modul "NodeMCU 1.0" auswählen und in den Flash-Größenoptionen müssen Sie "4M(1M SPIFFS)" auswählen.
Hinzufügen der Bibliotheken
Dies ist, wo die meisten Leute nicht feststecken, wenn sie versuchen, das Projekt von jemandem zu replizieren. Bibliotheken sind knifflig und die meisten Projekte benötigen eine bestimmte Version, die installiert werden muss, um zu funktionieren. Während die Arduino-Umgebung dieses Problem teilweise behebt, ist es normalerweise die Quelle von Problemen mit der Kompilierzeit, die von neuen Anfängern gefunden werden. Dieses Problem wird von anderen Sprachen und Umgebungen gelöst, die etwas namens "Packaging" verwenden, aber die Arduino-Umgebung unterstützt dies nicht … technisch.
Für Leute mit einer brandneuen Installation der Arduino-Umgebung können Sie dies überspringen, aber für andere, die wissen möchten, wie sie sicherstellen können, dass jedes Projekt, das sie mit der Arduino-Umgebung machen, funktioniert (vorausgesetzt, es ist sofort einsatzbereit)) du kannst das. Die Problemumgehung beruht darauf, dass Sie einen neuen Ordner erstellen, wo immer Sie möchten, und Ihren "Skizzenbuch"-Speicherort im Menü "Datei" -> "Einstellungen" angeben. Klicken Sie ganz oben, wo der Speicherort des Skizzenbuchs angegeben ist, auf Durchsuchen und navigieren Sie zu Ihrem neuen Ordner.
Danach sind hier keine Bibliotheken installiert, sodass Sie beliebige hinzufügen können, ohne die zuvor installierten. Dies bedeutet, dass Sie für ein bestimmtes Projekt wie dieses die Bibliotheken hinzufügen können, die mit meinem GitHub-Repository geliefert werden, und keine Konflikte mit anderen, die Sie möglicherweise installiert haben, haben. Perfekt! Wenn Sie zu Ihren alten Bibliotheken zurückkehren möchten, müssen Sie nur den Speicherort Ihres Skizzenbuchs wieder auf den ursprünglichen Speicherort ändern, so einfach ist es.
Um nun die Bibliotheken für dieses Projekt hinzuzufügen, müssen Sie die ZIP-Datei aus dem GitHub-Repository herunterladen und alle Bibliotheken im enthaltenen "Bibliotheken"-Ordner installieren. Diese werden alle als.zip-Dateien gespeichert und können mit den Schritten installiert werden, die auf der offiziellen Arduino-Webseite dafür vorgeschlagen werden.
Ändern Sie die erforderlichen Variablen
Nachdem Sie alles heruntergeladen und installiert haben, können Sie mit dem Kompilieren und Hochladen des Codes auf das Board beginnen. Mit diesem heruntergeladenen Repository sollte es also auch einen Ordner namens "IoT-Terrarium" mit einer Reihe von.ino-Dateien geben. Öffnen Sie die Hauptdatei "IoT-Terrarium.ino" und scrollen Sie nach unten zum Hauptvariablenteil der Skizze oben.
Hier müssen Sie einige Schlüsselvariablen ändern, damit sie mit Ihrem Build übereinstimmen. Das erste, was Sie hinzufügen müssen, sind Ihre WLAN-Anmeldeinformationen zur Skizze, damit sich der ESP8266 bei Ihrem WLAN anmeldet, damit Sie darauf zugreifen können. Bei diesen wird die Groß-/Kleinschreibung beachtet, seien Sie also vorsichtig.
Zeichenfolge SSID = "";
Zeichenfolge Passwort = "";
Die nächste ist die Zeitzone, in der Sie sich befinden. Dies kann eine positive oder negative Zahl sein. Sydney ist zum Beispiel +10;
#define UTC_OFFSET +10
Danach ist der Abtastzeitraum und die Datenmenge, die das Gerät speichern soll. Die Anzahl der gesammelten Proben muss klein genug sein, damit der Mikrocontroller verarbeiten kann. Ich habe festgestellt, dass alles unter 1024 in Ordnung ist, alles, was größer ist, ist instabil. Der Erfassungszeitraum ist die Zeit zwischen den Abtastungen in Millisekunden.
Wenn Sie diese miteinander multiplizieren, erhalten Sie, wie lange die Daten zurückgehen. Die Standardeinstellungen von 288 und 150000 (2,5 Minuten) ergeben jeweils einen Zeitraum von 12 Stunden. Ändern Sie diese entsprechend, wie weit Sie zurück sehen möchten.
#define NUM_SAMPLES 288
#define COLLECTION_PERIOD 150000
In den vorherigen Schritten habe ich die LEDs an Pin D1 (Pin 5) des ESP8266 angeschlossen. Wenn Sie dies geändert oder mehr oder weniger LEDs hinzugefügt haben, können Sie dies in den beiden Zeilen ändern;
#define NUM_LEDS 3 // Die Anzahl der angeschlossenen LEDs
#define DATA_PIN 5 // Der Pin, an dem die Datenleitung der LED eingeschaltet ist
Das letzte, was Sie ändern müssen, sind Ihre DHT11-Einstellungen. Ändern Sie einfach den Pin, mit dem er verbunden ist, und den Typ, wenn Sie das DHT11 nicht verwendet haben;
#define DHT_PIN 4 // Der Daten-Pin, an den Sie Ihren DHT-Sensor angeschlossen haben
#define DHTTYPE DHT11 // Entkommentieren Sie dies, wenn das DHT11 verwendet wird // #define DHTTYPE DHT22 // Entkommentieren Sie dies, wenn Sie das DHT22 verwenden // #define DHTTYPE DHT21 // Entkommentieren Sie dies, wenn Sie das DHT21 verwenden
Kompilieren und hochladen
Nachdem Sie alles, was Sie brauchen, geändert haben, können Sie die Skizze kompilieren. Wenn alles in Ordnung ist, sollte es kompiliert werden und keine Fehler am unteren Bildschirmrand anzeigen. Wenn Sie nicht weiterkommen, können Sie unten einen Kommentar abgeben und ich sollte in der Lage sein, Ihnen zu helfen. Fahren Sie fort und schließen Sie den ESP8266 mit einem USB-Kabel an Ihren Computer an und klicken Sie auf Upload. Sobald dies erledigt ist, sollte es starten und eine Verbindung zum WLAN herstellen. Es gibt auch einige Meldungen im seriellen Monitor, die Ihnen sagen, was er tut. Android-Benutzer sollten sich die darin angegebene IP-Adresse notieren, da Sie sie kennen müssen.
Das ist es! Sie haben den Code erfolgreich hochgeladen. Jetzt den Deckel auf das Terrarium kleben und sehen, was die Sensoren sagen.
Schritt 6: Das Endprodukt
Wenn alles zusammengebaut ist, stecken Sie den Bodensensor so in den Boden, dass die beiden Zinken bedeckt sind. Dann schließen Sie einfach den Deckel, schließen Sie Ihr Netzteil an und schalten Sie ein! Sie können jetzt zur Webseite des EPS8266 navigieren, wenn Sie sich im selben WLAN-Netzwerk befinden. Dies kann durch Aufrufen der IP-Adresse oder durch Verwendung von mDNS unter erfolgen; https://IoT-Terrarium.local/ (Aktuell von Android unterstützt, seufz)
Die Website dient dazu, Ihnen alle von Ihnen erfassten Daten anzuzeigen und den Gesundheitszustand Ihrer Pflanzen zu überprüfen. Sie können jetzt alle Statistiken von all Ihren Sensoren anzeigen und vor allem die LEDs für ein einzigartiges kleines Nachtlicht einschalten, fantastisch!
Sie können die Seite auch auf Ihrem Startbildschirm auf iOS oder Android speichern, damit sie sich wie eine App verhält. Stellen Sie einfach sicher, dass Sie sich im selben WLAN-Netzwerk wie Ihr ESP8266 befinden, wenn Sie darauf klicken.
Das war's für dieses Projekt, wenn Sie Kommentare oder Fragen haben, hinterlassen Sie diese in den Kommentaren. Danke fürs Lesen und viel Spaß beim Machen!
Empfohlen:
So verbinden Sie einen ESP32 mit der IoT-Cloud: 8 Schritte
So verbinden Sie einen ESP32 mit der IoT-Cloud: Diese Anleitung enthält eine Reihe von Artikeln zum Anschließen von Hardware wie Arduino und ESP8266 an die Cloud. Ich werde Ihnen erklären, wie Sie Ihren ESP32-Chip mit dem AskSensors IoT-Dienst mit der Cloud verbinden. Warum ESP32?Nach dem großen Erfolg
So fügen Sie IOT-Funktionen zu Ihren Projekten hinzu – wikiHow
So fügen Sie Ihren Projekten IOT-Funktionen hinzu: Nichts ist besser, als ein DIY-Projekt zu erstellen, das ein kommerzielles Produkt ersetzt, das Sie für nützlich halten. Nun, eigentlich gibt es etwas Besseres. Hinzufügen von IOT-Fähigkeiten zu Ihrem Projekt. Wenn es um Automatisierung geht, flippen Anfänger in der Regel aus
LTE CAT-M1 GSM IoT Sensors Network T - 15 Minuten.: 5 Schritte
LTE CAT-M1 GSM IoT Sensors Network… T - 15 Minuten.: Am 08. April 2018 gab R&D Software Solutions srl [itbrainpower.net] der Öffentlichkeit die Ankündigung des xyz-mIoT von itbrainpower.net Shield bekannt - das erste und kompakteste IoT-Board, das die Vielseitigkeit der ARM0-Mikrosteuerung kombiniert
So veröffentlichen Sie ESP32-Daten mit NTP-Zeitstempel in der IoT-Cloud – wikiHow
So veröffentlichen Sie ESP32-Daten mit NTP-Zeitstempel in der IoT-Cloud: In vielen Anwendungen müssen Benutzer ihre Daten zusammen mit dem lokalen Zeitstempel der in der Nutzlast zu sendenden Werte an die AskSensors-IoT-Cloud senden. Das Zeitstempelformat ist die Zeit der UNIX-Epoche: die Anzahl der Millisekunden, die seit Januar
Steuern von Haushaltsgeräten mit Node-MCU und Google Assistant - IOT - Blynk - IFTTT: 8 Schritte
Steuern von Haushaltsgeräten mit Node-MCU und Google Assistant | IOT | Blynk | IFTTT: Ein einfaches Projekt zur Steuerung von Geräten mit Google Assistant: Warnung: Der Umgang mit Netzstrom kann gefährlich sein. Mit äußerster Sorgfalt behandeln. Stellen Sie einen professionellen Elektriker ein, während Sie mit offenen Stromkreisen arbeiten. Ich übernehme keine Verantwortung für die da