فهرست مطالب:

Außentemperatursensoren: 4 مرحله
Außentemperatursensoren: 4 مرحله

تصویری: Außentemperatursensoren: 4 مرحله

تصویری: Außentemperatursensoren: 4 مرحله
تصویری: Temperatursensoren, Thermoelemente, Widerstandthermometer, Pyrometer | Prof. Griesbauer 2024, نوامبر
Anonim
Außentemperatursensoren
Außentemperatursensoren
Außentemperatursensoren
Außentemperatursensoren

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

مرحله 1: Benötigte Teile

Benötigte Hauptkomponenten:

  • آردوینو نانو
  • ESP 8266 ESP-01
  • Spannungswandler
  • سنسور DHT22 Temperatur/Feuchtigkeit
  • 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.

مرحله 2: Zusammenbau

زوسامنباو
زوسامنباو

Nach dem folgenden Schaltplan zusammenlöten.

Am besten als erstes alles auf einem Steckboard ausprobieren.

مرحله 3: کد

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

Um das ESP-Modul 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 loslassen.

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

Bibliotheken für die 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 in eine Datenbank schreibt. Hierfür benutze ich einen Raspberry Pi 2 ، به خوبی می توانید از Apache Server استفاده کرده و از 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. absolututerluftdruck
  5. relativerluftdruck

Jede Tabelle muss folgende Spalten enthalten:

  1. شناسه
  2. temperatur / feuchtigkeit / temp / absolutluftdruck / relativluftdruck
  3. uhrzeit
  4. تاریخ

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 می تواند در Crontab jede Stunde (oder wie oft man man halt möchte) die Temperatur aktuallisiert werden.

Dazu im Ordner و غیره ، die Datei crontab am Ende folgender Eintrag einfügen:

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

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

IPAdresse des ESP-Modules/دریافت کنید

می میرد و نمی دانم که چگونه کار می کنم Netzwerk!

Da sich der PHP code nicht hochladenmöchte hier zum kopieren (Bitte Datei esp8266daten.php nennen)!

connect_error) {

پژواک "Fehler bei der Verbindung:". mysqli_connect_error ()؛ خروج ()؛ } $ data = htmlspecialchars ($ _ GET ["temp"])؛ $ feuchtigkeit = htmlspecialchars ($ _ GET ["feucht"])؛ $ tempdruck = htmlspecialchars ($ _ GET ["temppressure"])؛ $ absolutdruck = htmlspecialchars ($ _ GET ["مطلق"])؛ $ relativdruck = htmlspecialchars ($ _ GET ["relativ"])؛ $ uhrzeit = date ("(H، i)"، $ timestamp)؛ $ datum = date ("(Y، d، m)"، $ timestamp)؛ echo $ data؛ echo $ feuchtigkeit؛ echo $ tempdruck؛ echo $ absolutdruck؛ echo $ relativdruck؛ echo $ uhrzeit؛ echo $ datum؛ $ sqltemp = "INSERT INTO aussentemp (temperatur، uhrzeit، datum) VALUES ('$ data'، '$ uhrzeit'، '$ datum')"؛ $ mysqli -> query ($ sqltemp) ؛ $ sqlfeucht = "INSERT INTO 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)؛ پژواک "پایین" ؛ $ mysqli -> بستن ()؛ ؟>

مرحله 4: اطلاعات

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 ausgeenen oder wie wie، wiben als Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen.

توصیه شده: