INHOUDSOPGAWE:

Außentemperatursensoren: 4 stappe
Außentemperatursensoren: 4 stappe

Video: Außentemperatursensoren: 4 stappe

Video: Außentemperatursensoren: 4 stappe
Video: Die 4 teuren Fehler bei einer Wärmepumpe 2024, November
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.

Stap 1: Benötigte Teile

Benötigte Hauptkomponenten:

  • Arduino Nano
  • ESP 8266 ESP-01
  • Spannungswandler
  • DHT22 Temperatuur/Feuchtigkeit Sensor
  • 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.

Stap 2: Zusammenbau

Zusammenbau
Zusammenbau

Nach dem folgenden Schaltplan zusammenlöten.

Ek bestel alles wat op die een of ander manier op die bord beskikbaar is.

Stap 3: KODE

Ons kan die programme vir die RX en TX-programme vir die ESP-module nêrens verborg nie!

Vir die ESP-module kan u die RESET-BUTTON-knoppie gedruk, en dan kan die GPIO 0-BUTTON-knoppies gevorm word, en dit vorm dan 'n RESET-BUTTON en kan dan ook die GPIO 0-KNOP losmaak.

Dit is 'n ESP-module om programme vir 'n FTDI-module te gebruik.

Biblioteek vir die Arduino IDE:

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

Ons kan ook nie 'n bediener gebruik om die data in een databank te bekom nie. Hier kan u 'n Raspberry Pi 2, 'n Apache Server -lêer en 'n enkele PhpMyAdmin -databank gebruik.

Die bediener kan die PHP Skript aflaai.

Dan kan ons die databank met volgende tabelle volg:

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

Jede Tabelle moet volgende Spalten enthalten:

  1. id
  2. temperatuur / feuchtigkeit / temp / absolutluftdruck / relativeluftdruck
  3. uhrzeit
  4. datum

Je nach Tabelle bei zweitens, dass richtige eintragen.

Die id wird as Primärerschlüssel festgelegt en das Tabellenformat sollte MyISAM sein.

By 'n enkele LINUX -bediener kan ons 'n maksimum temperatuuraktiwiteit hê.

Dazu im Ordner etc, die Datei crontab am Ende folgender Eintrag einfügen:

0 */1 * * * root wget https:// IP-adres van ESP-Modules/get

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

IPAdresse des ESP-Moduls/get

Dies kan nie net 'n goeie netwerkwerk funksioneer nie!

Die PHP -kode kan nie hier gekopieer word nie (Bitte Datei esp8266daten.php nie) nie!

connect_error) {

eggo "Fehler bei der Verbindung:". mysqli_connect_error (); uitgang (); } $ data = htmlspecialchars ($ _ GET ["temp"]); $ feuchtigkeit = htmlspecialchars ($ _ GET ["feucht"]); $ tempdruck = htmlspecialchars ($ _ GET ["tempressure"]); $ absolutdruck = htmlspecialchars ($ _ GET ["absolut"]); $ relativdruck = htmlspecialchars ($ _ GET ["relative"]); $ uhrzeit = date ("(H, i)", $ tydstempel); $ datum = datum ("(Y, d, m)", $ tydstempel); eggo $ data; eggo $ feuchtigkeit; eggo $ tempdruck; eggo $ absolutdruck; eggo $ relativdruck; eggo $ uhrzeit; eggo $ datum; $ sqltemp = "INSERT IN aussentemp (temperatuur, uhrzeit, datum) WAARDES ('$ data', '$ uhrzeit', '$ datum')"; $ mysqli -> navraag ($ sqltemp); $ sqlfeucht = "INVOER IN FEuchtigkeitaussen (feuchtigkeit, uhrzeit, datum) WAARDES ('$ feuchtigkeit', '$ uhrzeit', '$ datum')"; $ mysqli -> navraag ($ sqlfeucht); $ sqltempdruck = "INSET IN Aussentempluftdruck (temp, uhrzeit, datum) WAARDES ('$ tempdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> navraag ($ sqltempdruck); $ sqlabsolut = "INVOER IN absoluterluftdruck (absolutluftdruck, uhrzeit, datum) WAARDES ('$ absolutdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> navraag ($ sqlabsolut); $ sqlrelativ = "INVOER IN RELATIEVE LUFTDRUKKE (relativluftdruck, uhrzeit, datum) WAARDES ('$ relativdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> navraag ($ sqlrelatief); eggo "af"; $ mysqli -> sluit (); ?>

Stap 4: Inligting

Daar kan BMP180 ook lugtemperature van 0 tot 60 ° C bereik, en dit kan ook in die tabblad gebruik word. as Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen.

Aanbeveel: