Sadržaj:

Außentemperatursensoren: 4 koraka
Außentemperatursensoren: 4 koraka

Video: Außentemperatursensoren: 4 koraka

Video: Außentemperatursensoren: 4 koraka
Video: Die 4 teuren Fehler bei einer Wärmepumpe 2024, Novembar
Anonim
Außentemperatursensoren
Außentemperatursensoren
Außentemperatursensoren
Außentemperatursensoren

Ovo je jedan od najboljih načina rada Arduion Nano + Esp Modul Temperature/Luftdruck/Luftfeuchtigkeitswerte in Dainebank zu Speichern.

Korak 1: Benötigte Teile

Benötigte Hauptkomponenten:

  • Arduino Nano
  • ESP 8266 ESP-01
  • Spannungswandler
  • DHT22 Senzor temperature/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.

Korak 2: Zusammenbau

Zusammenbau
Zusammenbau

Nach dem folgenden Schaltplan zusammenlöten.

Am Besten als erstes alles auf einem Steckboard ausprobieren.

Korak 3: KOD

U Arduino-u možete programirati programe za RX i TX Leitung sa ESP-modulom, ali ne morate biti verni!

Ako je ESP-modul programiran za programiranje gumba RESET, potrebno je pritisnuti dugme GPIO 0, pritisnuti dugme RESET, a zatim pritisnuti dugme RESET za dugme GPIO 0 BUTTON.

Ako ste ESP-modul programirani za FTDI-Modul, provjerite je li.

Biblioteka za Arduino IDE:

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

Dođite do servera koji je uključen u Datenbank banku. Kako biste instalirali Raspberry Pi 2, ako ste dobrodošli na Apache serveru i instalirajte PhpMyAdmin Datenbank.

Na serveru pogledajte PHP Skripta je ažurirana.

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. id
  2. temperaturna / feuchtigkeit / temp / apsolutluftdruck / relativluftdruck
  3. uhrzeit
  4. datum

Je nach Tabelle bei zweitens, dass richtige eintragen.

Upoznajte se s Primärerschlüssel festgelegt und das Tabellenformat sollte MyISAM sein.

Na vašem LINUX serveru možete koristiti Crontab da jede Stunde (ili obično zaustavi) ako je temperatura aktuelna.

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

0 */1 * * * root wget https:// IP adresa ESP-modula/get

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

IP adresa ESP-modula/get

Dies kann jedoch nur im gleichen Netzwerk funktionieren!

Da biste pronašli PHP kôd, ne morate da kupujete (Bitte Datei esp8266daten.php nennen)!

connect_error) {

echo "Fehler bei der Verbindung:". mysqli_connect_error (); Izlaz(); } $ data = htmlspecialchars ($ _ GET ["temp"]); $ feuchtigkeit = htmlspecialchars ($ _ GET ["feucht"]); $ tempdruck = htmlspecialchars ($ _ GET ["temppressure"]); $ absolutdruck = htmlspecialchars ($ _ GET ["apsolut"]); $ relativdruck = htmlspecialchars ($ _ GET ["relativ"]); $ uhrzeit = date ("(H, i)", $ vremenska oznaka); $ datum = datum ("(Y, d, m)", $ vremenska oznaka); echo $ data; echo $ feuchtigkeit; echo $ tempdruck; echo $ apsolutdruck; echo $ relativdruck; echo $ uhrzeit; echo $ datum; $ sqltemp = "INSERT INTO aussentemp (temperatura, vrijednost, datum) VRIJEDNOSTI ('$ podaci', '$ uhrzeit', '$ datum')"; $ mysqli -> upit ($ sqltemp); $ sqlfeucht = "INSERT INTO feuchtigkeitaussen (feuchtigkeit, uhrzeit, datum) VALUES ('$ feuchtigkeit', '$ uhrzeit', '$ datum')"; $ mysqli -> upit ($ sqlfeucht); $ sqltempdruck = "INSERT INTO aussentempluftdruck (temp, urhr, date) VALUES ('$ tempdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> upit ($ sqltempdruck); $ sqlabsolut = "INSERT INTO absoluterluftdruck (absolutluftdruck, uhrzeit, datum) VALUES ('$ apsolutdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> upit ($ sqlabsolut); $ sqlrelativ = "INSERT INTO relativerluftdruck (relativluftdruck, uhrzeit, datum) VALUES ('$ relativdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> upit ($ sqlrelativ); eho "dolje"; $ mysqli -> close (); ?>

Korak 4: Podaci

Da BMP180 ili Lufttemperaturna temperatura od 0 - 60 ° C može da se pomeri sa tabele za upotrebu autentične tečnosti. Mit den Werten aus Datenbank potvrđuje verodostojnost Sacha gemacht werden, wie im Browser als Diagramm ausgeben or da li želite da pogledate aplikaciju als Diagramm auswerten zu können. Bei irgendwelchen Problems bitte bescheid geben. Viel Spaß beim Nachbauen.

Preporučuje se: