Inhaltsverzeichnis:

WEMOS D1 Temp/Feuchte IoT - Gunook
WEMOS D1 Temp/Feuchte IoT - Gunook

Video: WEMOS D1 Temp/Feuchte IoT - Gunook

Video: WEMOS D1 Temp/Feuchte IoT - Gunook
Video: ESP8266 als Webserver, Temperaturanzeige mit einem DHT11 2024, Juli
Anonim
WEMOS D1 Temp/Feuchte IoT
WEMOS D1 Temp/Feuchte IoT

Dies ist ein einfaches Projekt zum Zusammenbauen, Verbinden und Kompilieren, um Sie mit einem IoT-Temperatur- und -Feuchtigkeitssensor in Gang zu bringen, der sich mit WLAN verbindet und Ihre Daten an die Blynk IoT-Plattform "meldet". Einfache Überwachung von Ihrem Smartphone aus.

Abgesehen von den Montagelötungen konnte dies ab dem Alter von 6-7 Jahren relativ leicht durchgeführt werden.

Die Kosten für mich betrugen etwa 15 NZD oder etwa 10 USD. Also sehr günstig, wenn Sie Temperatur und Luftfeuchtigkeit überwachen müssen.

Schritt 1: Schnappen Sie sich Ihre Komponenten

Schnappen Sie sich Ihre Komponenten
Schnappen Sie sich Ihre Komponenten
Schnappen Sie sich Ihre Komponenten
Schnappen Sie sich Ihre Komponenten

Du brauchst:

WEMOS D1 Mini Banggood.com Produktlink

WEMOS SHT30 Sensorschild Banggood.com product link

USB-Mikrokabel

Lötkolben und Lötzinn (für den dauerhafteren Gegenstand) oder Jumper für die Platinen und vielleicht ein Steckbrett.

Da die Komponenten nicht montiert geliefert werden, wird empfohlen, sie zu löten, um das Leben zu erleichtern.

Mit den Pins an den Geräten haben Sie die männlichen Pins oben und die weiblichen Pins unten auf der Platine. Dann ist der Hauptprozessor später für Ihre Entwicklungen besser nutzbar und die Shields können passend getauscht werden.

Schritt 2: Nach dem Zusammenbau in die beiden Komponenten

Einmal in die beiden Komponenten zusammengebaut
Einmal in die beiden Komponenten zusammengebaut
Einmal in die beiden Komponenten zusammengebaut
Einmal in die beiden Komponenten zusammengebaut
Einmal in die beiden Komponenten zusammengebaut
Einmal in die beiden Komponenten zusammengebaut

Nachdem Sie die beiden Geräte mit ihren Pinbelegung zusammengebaut haben, stecken Sie sie zusammen. Notieren Sie sich die Stiftausrichtung. Sie sollten ohne Probleme zusammenpassen.

Schritt 3: Zeit zum Verbinden und Programmieren

Sie müssen entweder den Webeditor verwenden oder die Arduino IDE herunterladen, um Ihr Gerät zu programmieren.

Welche finden Sie hier:

Sie müssen die entsprechende Board-Bibliothek für Ihr Board installieren. Dieses anweisbare ist das beste, das ich dafür gefunden habe: WEMOS - Arduino SoftwareIDE Instructable

Sobald Sie dies getan haben, müssen Sie die Bibliotheken aufspüren und laden für:

Wire: https://www.arduino.cc/en/Reference/Wire (das mit der Arduino-IDE-Hauptsoftware installiert werden sollte)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (das sollte eine installierbare Bibliothek im Bibliotheksmanager in Arduino IDE sein)

und die Blynk-Version:

Schritt 4: Nun zum Code

Sie müssen zur Hand haben:

  • Ihr Blynk-Projekt-API-Schlüssel: Richten Sie Ihr Konto, Projekt usw. auf Ihrem Telefon hier ein
  • WLAN-SSID (Name Ihres WLAN-Netzwerks)
  • WLAN Passwort
  • Blynk Virtual Pin Number für die Temperatur und eine weitere für die Luftfeuchtigkeit, können später sortiert werden.
  1. Öffnen Sie den beigefügten Code in der Arduino IDE-Software
  2. Bearbeiten Sie den Blynk-Code und ersetzen Sie den Kommentar, einschließlich des
  3. Bearbeiten Sie das WifiSetup und ersetzen Sie die SSID und das Passwort auf ähnliche Weise
  4. Schließen Sie Ihr Wemos mit dem USB-Kabel an Ihren Computer an.
  5. Sie müssen Ihr Board auswählen und unter Tools im Menü posten. Wenn Ihr Board nicht aufgeführt ist, müssen Sie ein paar Schritte zurückgehen und Ihre Board-Bibliothek sortieren, damit sie verfügbar ist.
  6. Überprüfen und kompilieren Sie in Ihrer Symbolleiste unter Sketch. Was keine Fehler haben sollte. (Behandeln Sie die Fehler, die wahrscheinlich darauf zurückzuführen sind, dass Bibliotheken nicht richtig geladen wurden)
  7. Auf Ihr Wemos hochladen
  8. Wählen Sie unter Extras Serieller Monitor aus.

Sie sollten die LED am WEMOS alle 5 Sekunden blinken lassen, wenn es so funktioniert, wie es soll.

Schritt 5: Beobachten, was los ist

Wenn der serielle Monitor geöffnet ist, sollten Sie jetzt sehen, wie WEMOS seine Arbeit macht.

Auf Ihrem Telefon mit Ihrer Blynk-App sollten Sie in der Lage sein, Optionen zum Hinzufügen der Datenanzeige zu Ihrem Bildschirm auszuwählen.

Dieses anweisbare, das diesem Projekt sehr ähnlich ist, deckt die Blynk-App gut

Viel Spaß und hoffentlich ist dies ein schönes einfaches und nützliches Projekt für Sie.

Schritt 6: Fummeln und Spielen

Wenn Sie fummeln möchten, stellen Sie die Timer ein:

  • Für den noch lebendigen Blitz const long intervalLED = 5000; eine niedrigere Zahl hier blinkt häufiger als die 5 Sekunden, die ich im Code voreingestellt habe.
  • Wie beim Einstellen des 5-Minuten-Sensormesswertes, const long intervalProg = 300000; wo 1000 jede Sekunde lesen würden.
  • Die Routine 'timeElapsedBlynk' am Anfang der Schleife dient dazu, die Blynk-Verbindung aufrechtzuerhalten. Wenn Ihre intervalProg-Einstellung 10000 oder weniger beträgt, kann diese IF-Anweisung auskommentiert werden. Blynk listet Ihr Gerät offline auf, wenn es nicht länger als 10 Sekunden „tickt“.
  • Wenn Sie mehrere Geräte in demselben Blynk-Projekt ausführen möchten, stellen Sie sicher, dass Sie den "Pin" anpassen, auf den Sie schreiben, um sicherzustellen, dass Ihre Daten nicht kollidieren. Definierbar in den beiden Variablen oberhalb der void setup()-Routine.
  • Ich habe eine zusätzliche Variable hinzugefügt, um die vom D1 erzeugte Wärme sowie die entsprechenden Auswirkungen auf die Luftfeuchtigkeit zu berücksichtigen. Ich habe anfangs eine Schwankung von 3,5 bis 4,5° C gegenüber anderen Temperaturgeräten festgestellt.
  • Sie können basteln oder, um es zu reparieren, mit Drähten für die gesamte Platine ausreichend Abstand zum Prozessor bereitstellen oder den Sensor vorsichtig abbrechen und mit Drähten von dort aus verlängern, um die Genauigkeit zu verbessern.

  • Nach einem Tag des Nebeneinander-Testens mit dem hier zusammengebauten Gerät und einem weiteren daneben mit verlängerten Kabeln, um den Prozessor zu entfernen, beträgt die mit der Blynk-Aufzeichnung an 160 Datenpunkten gemessene Temperaturschwankung ein Minimum von 1,212 ° C Unterschied, 2,093 ° C Differenz und einem Durchschnitt von 1,75 Grad C Differenz. Die Masse und die Pareto-Linie der Daten liegen bei oder um den Durchschnitt von 1,75 °C.
  • Ähnliches habe ich auch bei der Luftfeuchtigkeit festgestellt, die bei 6,115% unter der tatsächlichen Luftfeuchtigkeit aufgezeichnet wurde. Und dafür habe ich auch eine Variable hinzugefügt.
  • Für meine Zwecke sind diese schnellen und schmutzigen Manipulationen für meine Bedürfnisse ausreichend, als Abschluss so oder so akzeptabel.

Empfohlen: