Inhaltsverzeichnis:

So protokollieren Sie Wetterstationsdaten - Liono Maker - Gunook
So protokollieren Sie Wetterstationsdaten - Liono Maker - Gunook

Video: So protokollieren Sie Wetterstationsdaten - Liono Maker - Gunook

Video: So protokollieren Sie Wetterstationsdaten - Liono Maker - Gunook
Video: Homematic IP | Messdaten einfach visualisieren 2024, November
Anonim
So protokollieren Sie Wetterstationsdaten | Liono-Macher
So protokollieren Sie Wetterstationsdaten | Liono-Macher

Einführung:

Hallo, das ist #LionoMaker. Dies ist mein Open Source und offizieller YouTube-Kanal.

Hier ist der Link: Liono Maker / YOUTUBE CHANNEL

In diesem Projekt lernen wir, wie man "Wetterstationsdaten protokollieren" macht. das ist ein sehr interessantes projekt. In diesem Projekt verwende ich Micro SD-Karte, DS3231-Modul, DHT 11, GPS-Modul, LDR und Arduino UNO. Wetterstationsdaten bedeuten, dass Feuchtigkeit, Temperatur, Licht, Datum und Uhrzeit, Längen- und Breitengrad erfasst werden.

HINWEIS:

1) In Fritzing Schematics verwende ich Pin6 & Pin7, um das GPS-Modul und Pin 4 zu kommunizieren, um DHT11 zu kommunizieren. 2) In Proteus Schematics verwende ich Pin3 & Pin 4, um das GPS-Modul und Pin6 zu kommunizieren, um DHT11 zu kommunizieren. 3) Ansonsten sind beide Verbindungen korrekt, wir müssen nur die Pins # in der Arduino-Codierung gemäß den Schaltplänen definieren.

//*******************************************************

Schritt 1:

Bild
Bild
Bild
Bild
Bild
Bild

1_SD-Karte:-

Zur Datenspeicherung und Datenprotokollierung können SD-Karten (Secure Digital) verwendet werden. Beispiele sind die Datenspeicherung auf Digitalkameras oder Mobiltelefonen und die Datenprotokollierung, um Informationen von Sensoren aufzuzeichnen. Micro-SD-Karten können 2 GB Daten speichern und sollten im FAT32-Format (File Allocation Table) formatiert sein. Die Micro-SD-Karte arbeitet mit 3,3V, sodass nur Micro-SD-Kartenmodule mit einem 5V bis 3,3V-Spannungspegelumsetzer-Chip und einem 3,3V-Spannungsregler an die Arduino 5V-Versorgung angeschlossen werden können. Das Micro-SD-Modul kommuniziert mit dem Arduino über Serial Peripheral Interface (SPI). Die SPI-Verbindungspins auf dem Micro-SD-Modul umfassen die MOSI-, MISO-, SCK-Pins und den SS-Pin, der als Chip Select (CS) bezeichnet wird und mit den Arduino-Pins 11, 12, 13 bzw. 10 verbunden ist.

SD-Karten-Schnittstelle mit Arduino UNO:

GND ------GND

5 Volt ------- VCC

Pin12--------MISO

Pin11--------MOSI

Pin13-------SCK

Pin10--------SCS

Daten werden nur nach der Anweisung file.close() in die Datei auf der SD-Karte geschrieben; daher muss jedem file.println(data)-Befehl ein file.close()-Befehl folgen und ein SD.open("filename", FILE_WRITE)-Befehl vorausgehen. Die Funktion SD.open() hat die Standardeinstellung FILE_READ, daher ist die Option FILE_WRITE zum Schreiben in eine Datei erforderlich. Die Befehlsfolge, die jedes Mal zum Schreiben auf eine SD-Karte erforderlich ist, lautet SD.open("filename", FILE_WRITE); file.println (Daten); Datei.close();

2) LDR:-

Ein Fotowiderstand (Akronym LDR für Light Decreasing Resistance oder lichtabhängiger Widerstand oder fotoleitende Zelle) ist eine passive Komponente, die den Widerstand in Bezug auf den Empfang von Leuchtkraft (Licht) auf der empfindlichen Oberfläche der Komponente verringert. Der Widerstandswert eines Fotowiderstands nimmt mit zunehmender Intensität des einfallenden Lichts ab; mit anderen Worten, es weist Photoleitfähigkeit auf.

LDR-Schnittstelle mit Arduino UNO:

Der eine Anschluss ist mit 5 Volt verbunden und der zweite Anschluss ist mit einem 1k-Widerstand verbunden. Das zweite Ende des 1k-Widerstands ist geerdet. LDR ist selbst ein Widerstand und diese Art von Konfigurationen werden verwendet, um Spannungen zu messen, dies ist eine Spannungsteilertechnik. Der gemeinsame Anschluss ist mit dem analogen Pin # A3 von Arduino UNO verbunden.

3) DS3231:-

Datum und Uhrzeit einer Sensormessung oder eines Datensatzes können beim Schreiben von Daten auf eine SD-Karte mit einem Echtzeituhr-Modul (RTC) wie dem DS3231 mit einbezogen werden. Die Echtzeituhr kann Sekunden, Minuten, Stunden, Tag, Datum, Monat und Jahr anzeigen. Der DS3231 kann mit 3,3 V oder 5 V betrieben werden und eine CR2032-Lithium-Knopfzellenbatterie versorgt die RTC, wenn sie nicht mit dem Arduino verbunden ist. Der DS3231 hat auch einen eingebauten Temperatursensor. Der DS3231 verwendet die I2C-Kommunikation mit den beiden bidirektionalen Leitungen:

1) Serielle Uhr (SCL)

&

2) Serielle Daten (SDA)

HINWEIS: >>> DS3231 verbunden mit Arduino UNO als solches;

DS3231: Arduino-UNO:

Masse----------------------Erde

VCC---------------------5 Volt

SDA--------------------- Stift # A4

SCL-------------------Pin#A5

4) DHT11:-

DHT11 ist ein kostengünstiger digitaler Sensor zur Erfassung von Temperatur und Luftfeuchtigkeit. Dieser Sensor kann einfach mit jedem Mikrocontroller wie Arduino, Raspberry Pi usw. verbunden werden, um sofort Feuchtigkeit und Temperatur zu messen. Der Feuchte- und Temperatursensor DHT11 ist als Sensor und als Modul erhältlich. Der Unterschied zwischen diesem Sensor und dem Modul ist der Pull-Up-Widerstand und eine Power-On-LED. DHT11 ist ein Sensor für die relative Luftfeuchtigkeit. Zur Messung der Umgebungsluft verwendet dieser Sensor einen Thermostat und einen kapazitiven Feuchtigkeitssensor.

Verbinden des DHT 11-Sensors mit Arduino UNO:

DHT11 Arduino UNO

GND----------------------------------------GND

VCC-----------------------------------------5 Volt

Daten (Signal) ------------------ Pin # 6

5) GPS-Modul:-

GPS-Modul (Global Positioning System) und wird für die Navigation verwendet. Das Modul überprüft einfach seinen Standort auf der Erde und liefert Ausgangsdaten, die Längen- und Breitengrad seiner Position sind.

Es gibt verschiedene Arten von GPS-Modulen und werden verwendet, um Werte verschiedener Variablen zu finden. wie zum Beispiel;

//**********************************************************************************************************************

HINWEIS:- FÜR WEITERE DETAILS KÖNNEN SIE DIESE FUNKTION AUFRUFEN;

gps.getDataGPRMC (Zeit, Status, Breite, BreiteHemisphäre, Länge, LängeMeridiano, speedKnots, trackAngle, Datum, magnetischeVariation, magnetischeVariationOrientation);

Serial.println (Zeit); Serial.println (Status);

Serial.println (Breite);

Serial.println (BreiteHemisphäre);

Serial.println (Länge);

Serial.println (longitudMeridiano);

Serial.println (speedKnots);

Serial.println (trackAngle);

Serial.println (Datum);

Serial.println (magnetischeVariation);

Serial.println (magnetischeVariationOrientation);

//******************************************************************************************************************

Ein anderes Beispiel wird verwendet, um eine Verbindung für das GPS-Modul zu erstellen. wie zum Beispiel;

gps. Google(Link);

//*******************************************************************************************************************

&&&

HINWEIS:- WENN SIE NICHT MEHR DETAILS ERHALTEN, KÖNNEN SIE DIESE FUNKTION AUFRUFEN;

gps.getDataGPRMC

Breite, BreiteHemisphäre, Länge, LängeMeridiano

; Serial.println (Breite);

Serial.println (BreiteHemisphäre);

Serial.println (Länge);

Serial.println (longitudMeridiano);

//******************************************************************************************************************

Ich habe diese Zeilen verwendet, um LONGITUDEE & LATITUDE zu erhalten.

Longi=(gps.location.lng(), 54.01125);Lati= (gps.location.lat(), 1.95949);

//******************************************************************************************************************

Hinweis:

Sie können die obige Codierung verwenden, um mehr Informationen von Ihrem GPS-Modul zu erhalten. Ich habe nur Längen- und Breitengrad erhalten.

//******************************************************************************************************************

SO VERBINDEN SIE DAS GPS-MODUL MIT ARDUINO UNO:

GPS-Modul: Arduino UNO:

Masse-------------------------------------- Masse

Vcc -------------------------------------------5 Volt

RX------------------------------------------ Pin#3

TX ------------------------------------------ Pin Nr. 4

//********************************************************************************************************************

Schritt 2:

Bild
Bild
Bild
Bild

SO ERHALTEN SIE DIE DATEI "DATA. CSV" WÄHREND DER PROTEUS-SIMULATIONEN:-

HINWEIS:

> Stellen Sie zunächst sicher, dass Ihre Schaltung korrekt ist und kein Fehler vorliegt.

> Sie haben eine Hex-Datei in Arduino UNO hochgeladen.

>Sie haben die SD-Kartendatei auf die SD-Karte hochgeladen.

> Starten Sie Ihre Simulation, nachdem Sie auf Proteus den Play-Button in der linken unteren Ecke gedrückt haben.

>Ihr virtuelles Terminal wird geöffnet und Ihre Daten werden nach Verzögerung (1000) aufgezeichnet;

>>>>>>>>Esc drücken>>>>>>>>>>>>>>>>>>

Sie sehen das Fenster mit dem Inhalt der Speicherkarte, hier ist die Datei data.csv verfügbar. Exportieren Sie es auf Ihrem Computer.

Schritt 3:

Bild
Bild

EXCEL-Funktion:-

Öffnen Sie Excel und fügen Sie Ihre data.csv-Datei ein. Daten werden in Spalten mit Namen angezeigt und nehmen ein Liniendiagramm auf.

Schritt 4:

Empfohlen: