สารบัญ:

Außentemperatursensoren: 4 Steps
Außentemperatursensoren: 4 Steps

วีดีโอ: Außentemperatursensoren: 4 Steps

วีดีโอ: Außentemperatursensoren: 4 Steps
วีดีโอ: VW Golf Mk4, Jetta, Bora G17 Ambient or Outside Temperature Sensor Location & Replacement in 3 steps 2024, พฤศจิกายน
Anonim
Außentemperatursensoren
Außentemperatursensoren
Außentemperatursensoren
Außentemperatursensoren

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

ขั้นตอนที่ 1: Benötigte Teile

Benötigte Hauptkomponenten:

  • Arduino นาโน
  • ESP 8266 ESP-01
  • Spannungswandler
  • DHT22 เซ็นเซอร์อุณหภูมิ/Feuchtigkeit
  • BMP-180 Luftdrucksensor

Dies sind die wesentlichen Komponenten, เวลเช เบนอทิกต์ แวร์เดน

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 อับซูเลเซน

ขั้นตอนที่ 2: Zusammenbau

ซูซัมเมนเบา
ซูซัมเมนเบา

Nach dem folgenden Schaltplan ซูซามเมนโลเทน.

Am besten als erstes alles auf einem Steckboard ออสโพรเบียเรน

ขั้นตอนที่ 3: CODE

Um den Arduino zu programmieren dürfen die RX und TX Leitung zum ESP-Modul ใช้งานได้จริง!

Um das ESP-Modul zu programmieren zuerst denn RESET BUTTON gedrückthalten, dann zusätzlich den GPIO 0 BUTTON, ก่อนอื่น RESET BUTTON และ dannach auch den GPIO 0 BUTTON ลอสลาสเซน

Um das ESP-Modul zu โปรแกรม wird zusätzlich ein FTDI-Modul benötigt.

บรรณานุกรมสำหรับ Arduino IDE ตาย:

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

Jetzt wird noch ein เซิร์ฟเวอร์ benötigt welche ตาย Daten ใน 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 จำเป็น PHP Skript abgelegt werden.

Danach muss eine Datenbank erstellt werden mit folgenden Tabellen:

  1. aussentemp
  2. feuchtigkeitaussen
  3. aussentempluftdruck
  4. Absoluterluftdruck
  5. ญาติพี่น้อง

Jede Tabelle muss folgende Spalten enthalten:

  1. NS
  2. อุณหภูมิ / feuchtigkeit / อุณหภูมิ / absolutluftdruck / relativluftdruck
  3. urzeit
  4. ตัวเลข

Je nach Tabelle bei zweitens, แดส ริชไทจ ไอน์ทราเจน

Die id wird als Primärerschlüssel festgelegt und das ตารางรูปแบบ sollte MyISAM sein.

Bei einem เซิร์ฟเวอร์ลินุกซ์ kann zusätzlich durch Crontab jede Stunde(หรืออื่น ๆ ที่คน es หยุด möchte) ตาย อุณหภูมิ aktuallisiert werden

Dazu im Ordner ฯลฯ ตาย Datei crontab am Ende folgender Eintrag einfügen:

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

อืม ตาย Daten manuell in die Datenbank einzutragen folgene Internetadresse aufrufen:

IPAdresse des ESP-Moduls/get

ตาย kann jedoch nur im gleichen Netzwerk funktionieren!

ดา sich der PHP รหัส nicht hochladenmöchte hier zum kopieren (Bitte Datei esp8266daten.php nennen)!

connect_error) {

echo "Fehler bei der Verbindung: ". mysqli_connect_error(); ทางออก(); } $data = htmlspecialchars($_GET["ชั่วคราว"]); $feuchtigkeit = htmlspecialchars($_GET["feucht"]); $feuchtigkeit = htmlspecialchars($_GET["feucht"]); $tempdruck = htmlspecialchars($_GET["อุณหภูมิ"]); $absolutdruck = htmlspecialchars($_GET["absolut"]); $absolutdruck = htmlspecialchars($_GET["absolut"]); $relativdruck = htmlspecialchars($_GET["relativ"]); $relativdruck = htmlspecialchars($_GET["relativ"]); $uhrzeit = date("(H, i)", $timestamp); $datum = date("(Y, d, m)", $timestamp); สะท้อนข้อมูล $; echo $feuchtigkeit; เสียงสะท้อน $tempdruck; เสียงสะท้อน $absolutdruck; echo $relativdruck; เสียงสะท้อน $uhrzeit; เสียงสะท้อน $datum; $sqltemp = "INSERT INTO aussentemp (อุณหภูมิ, uhrzeit, datum) VALUES ('$data', '$uhrzeit', '$datum')"; $mysqli -> แบบสอบถาม($sqltemp); $sqlfeucht = "INSERT INTO feuchtigkeitaussen (feuchtigkeit, uhrzeit, datum) VALUES ('$feuchtigkeit', '$uhrzeit', '$datum')"; $mysqli -> แบบสอบถาม($sqlfeucht); $sqltempdruck = "INSERT INTO aussentempluftdruck (temp, uhrzeit, datum) VALUES ('$tempdruck', '$uhrzeit', '$datum')"; $mysqli -> แบบสอบถาม($sqltempdruck); $sqlabsolut = "INSERT INTO absoluterluftdruck (absolutluftdruck, uhrzeit, datum) VALUES ('$absolutdruck', '$uhrzeit', '$datum')"; $mysqli -> แบบสอบถาม($sqlabsolut); $sqlrelativ = "INSERT INTO relativerluftdruck (relativluftdruck, uhrzeit, datum) VALUES ('$relativdruck', '$uhrzeit', '$datum')"; $mysqli -> แบบสอบถาม($sqlrelativ); เสียงสะท้อน "ลง"; $mysqli -> ปิด (); ?>

ขั้นตอนที่ 4: ข้อมูล

Da der BMP180 กับ Lufttemperatur ที่ 0 - 60°C ทำงานผ่าน gibt es die auusentemluftdruck Tabelle. Mit den Werten aus der Datenbank können beliebige Sachen gemacht werden, wie im Browser als Diagramm ausgeben อื่น ๆ ที่อื่น ได้รับแล้ว als Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen. อื่นๆ

แนะนำ: