Daftar Isi:

Außtemperatursensoren: 4 Langkah
Außtemperatursensoren: 4 Langkah

Video: Außtemperatursensoren: 4 Langkah

Video: Außtemperatursensoren: 4 Langkah
Video: Угрюм-река (1969) (1 серия) фильм 2024, November
Anonim
Außsensor suhu
Außsensor suhu
Außtemperatursensoren
Außtemperatursensoren

Dies ist eine Anleitung um durch einen Arduion Nano + Esp Modul Temperatur/Luftdruck/Luftfeuchtigkeitswerte di eine Datenbank zu speichern.

Langkah 1: Benötigte Teile

Benötigte Hauptkomponenten:

  • Arduino Nano
  • ESP 8266 ESP-01
  • Spannungswandler
  • Sensor Temperatur / Feuchtigkeit DHT22
  • BMP-180 Luftdrucksensor

Dies sind die wesentlichen Komponenten, welche benötigt werden.

Zusätzlich wird natürlich ein Lötkolben, Lötzinn, Zangen, Draht, Kondensatoren, Widerstände und Schalter benötigt die einzelnen Werte sind aus dem Schaltplan abzulesen.

Langkah 2: Zusammenbau

Zusammenbau
Zusammenbau

Nach dem folgenden Schaltplan zusammenlöten.

Am besten als erstes alles auf einem Steckboard ausprobieren.

Langkah 3: KODE

Um den Arduino zu programmieren dürfen die RX dan TX Leitung zum ESP-Modul nicht verbunden sein!

Um das ESP-Modul zu programmieren zuerst denn RESET BUTTON gedrückthalten, dann zusätzlich den GPIO 0 BUTTON drücken, erst dann vom RESET BUTTON gehen und dannach auch den GPIO 0 BUTTON hilang.

Um das ESP-Modul zu programmieren wird zusätzlich ein FTDI-Modul benötigt.

Bibliotheken untuk Arduino IDE:

  • https://github.com/esp8266/Arduino
  • https://github.com/adafruit/DHT-sensor-library
  • https://github.com/sparkfun/BMP180_Breakout

Jetzt wird noch ein Server benötigt welche die Daten di eine Datenbank schreibt. Hierfür benutze ich einen Raspberry Pi 2, auf welchem ein Apache Server läuft und eine PhpMyAdmin Datenbank.

Auf dem Server muss das PHP Skript abgelegt werden.

Danach muss eine Datenbank erstellt werden mit folgenden Tabellen:

  1. aussentemp
  2. feuchtigkeitaussen
  3. aussentempluftdruck
  4. absoluterluftdruck
  5. relativerluftdruck

Jede Tabelle muss folgende Spalten enthalten:

  1. Indo
  2. suhu / feuchtigkeit / suhu / absolutluftdruck / relativluftdruck
  3. uhrzeit
  4. data

Je nach Tabelle bei zweitens, dass richtige eintragen.

Die id wird als Primärerschlüssel festgelegt und das Tabellenformat sollte MyISAM sein.

Bei einem LINUX Server kann zusätzlich durch Crontab jede Stunde(lebih sering man es halt möchte) mati Temperatur aktuallisiert werden.

Dazu im Ordner dll, die Datei crontab am Ende folgender Einfügen:

0 */1 * * * root wget https://IP adresse des ESP-Moduls/get

Um die Daten manuell in die Datenbank einzutragen folgene Internetalamat aufrufen:

IPAdresse des ESP-Moduls/get

Dies kann jedoch nur im gleichen Netzwerk funktionieren!

Kode PHP nicht hochladenmöchte hier zum kopieren (Bitte Datei esp8266date.php nennen)!

connect_error) {

echo "Fehler bei der Verbindung: ". mysqli_connect_error(); keluar(); } $data = htmlspecialchars($_GET["temp"]); $feuchtigkeit = htmlspecialchars($_GET["feucht"]); $tempdruck = htmlspecialchars($_GET["tekanan suhu"]); $absolutdruck = htmlspecialchars($_GET["absolut"]); $relativdruck = htmlspecialchars($_GET["relativ"]); $uhrzeit = tanggal("(H, i)", $timestamp); $datum = tanggal("(Y, t, m)", $timestamp); gema $data; echo $feuchtigkeit; echo $tempdruck; echo $absolutdruck; echo $relativdruck; echo $uhrzeit; echo $data; $sqltemp = "INSERT INTO aussentemp (temperatur, uhrzeit, datum) VALUES ('$data', '$uhrzeit', '$datum')"; $mysqli -> query($sqltemp); $sqlfeucht = "MASUKKAN KE feuchtigkeitaussen (feuchtigkeit, uhrzeit, datum) VALUES ('$feuchtigkeit', '$uhrzeit', '$datum')"; $mysqli -> query($sqlfeucht); $sqltempdruck = "INSERT INTO aussentempluftdruck (temp, uhrzeit, datum) VALUES ('$tempdruck', '$uhrzeit', '$datum')"; $mysqli -> query($sqltempdruck); $sqlabsolut = "INSERT INTO absoluterluftdruck (absolutluftdruck, uhrzeit, datum) VALUES ('$absolutdruck', '$uhrzeit', '$datum')"; $mysqli -> query($sqlabsolut); $sqlrelativ = "INSERT INTO relativerluftdruck (relativluftdruck, uhrzeit, datum) VALUES ('$relativdruck', '$uhrzeit', '$datum')"; $mysqli -> query($sqlrelativ); gema "turun"; $mysqli -> tutup(); ?>

Langkah 4: Info

Da der BMP180 auch Lufttemperatur von 0 - 60°C messen kann gibt es die auusentemluftdruck Tabelle. Mit den Werten aus der Datenbank können beliebige Sachen gemacht werden, wie im Browser als Diagramm ausgeben oder oder wie iche es als Diagram auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen.

Direkomendasikan: