Სარჩევი:

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

Die is aine anleitung um durch einen Arduion Nano + Esp Modul Temperatur/Luftdruck/Luftfeuchtigkeitswerte in Datenbank zu specichern.

ნაბიჯი 1: Benötigte Teile

Benötigte Hauptkomponenten:

  • არდუინო ნანო
  • ESP 8266 ESP-01
  • სპანუნგსვანდლერი
  • 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.

ნაბიჯი 2: ზუსამენბაუ

ზუსამენბაუ
ზუსამენბაუ

Nach dem folgenden Schaltplan zusammenlöten.

მე საუკეთესოდ ვგულისხმობ ყველა Steckboard ausprobieren- ს.

ნაბიჯი 3: კოდი

Um den Arduino zu პროგრამული უზრუნველყოფა d dierfen 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 vom RESET BUTTON gehen und dannach auch den GPIO 0 BUTTON loslassen.

Um das ESP-Modul არის პროგრამული უზრუნველყოფა wird zusätzlich ein FTDI-Modul benötigt.

ბიბლიოთეკა f dier 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. გაეცანით Raspberry Pi 2 -ს, რომელიც ხელმისაწვდომია Apache სერვერის გამოყენებით და PhpMyAdmin Datenbank– ით.

Auf dem Server muss das PHP Skript გაფართოვდა.

Danach muss eine Datenbank erstellt werden mit folgenden Tabellen:

  1. aussentemp
  2. ფეიხტიგკეიტაუსსენი
  3. aussentempluftdruck
  4. აბსოლუტური ლუფტრდუკი
  5. relativerluftdruck

Jede Tabelle muss folgende Spalten enthalten:

  1. პირადობის მოწმობა
  2. temperatur / feuchtigkeit / temp / absolutluftdruck / relativluftdruck
  3. ურჰზეიტი
  4. თარიღი

Je nach Tabelle bei zweitens, dass richtige eintragen.

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

ეს არის LINUX სერვერი, რომელიც შეიძლება გამოყენებულ იქნას Crontab jede Stunde (oder wie oft of man es 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 adresse des ESP-Modules/get

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

IPAdresse des ESP- მოდულები/მიიღეთ

იღუპება, როგორც წესი, არ ვიცი რა არის Netzwerk ფუნქცია!

ეს არის PHP კოდი 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 ["ფეიხტი"]); $ tempdruck = htmlspecialchars ($ _ GET ["ტემპრესურა"]); $ absolutdruck = htmlspecialchars ($ _ GET ["აბსოლუტი"]); $ relativdruck = htmlspecialchars ($ _ GET ["relativ"]); $ uhrzeit = თარიღი ("(H, i)", $ დროის ნიშნული); $ datum = თარიღი ("(Y, d, m)", $ დროის ნიშნული); ექოს $ data; ექო $ ფეუხტიგკეიტი; ექო $ ტემპდრუკი; ექო $ absolutdruck; ექო $ relativdruck; ექო $ უჰრზეით; echo $ datum; $ sqltemp = "INSERT INTO aussentemp (temperatur, uhrzeit, datum) VALUES ('$ data', '$ uhrzeit', '$ datum')"; $ mysqli -> შეკითხვა ($ sqltemp); $ sqlfeucht = "ჩასვით feuchtigkeitaussen (ფეიხტიგკეიტი, ურჰზეიტი, მონაცემები) VALUES ('$ feuchtigkeit', '$ uhrzeit', '$ datum')"; $ mysqli -> შეკითხვა ($ sqlfeucht); $ sqltempdruck = "ჩასვით aussentempluftdruck (temp, uhrzeit, datum) VALUES ('$ tempdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> შეკითხვა ($ sqltempdruck); $ sqlabsolut = "ჩაწერე აბსოლუტური ლუფტრუდკში (აბსოლუტური ლუფდრუკი, უჰრზეიტი, მონაცემები) VALUES ('$ absolutdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> შეკითხვა ($ sqlabsolut); $ sqlrelativ = "INSERT INTO relativerluftdruck (relativluftdruck, uhrzeit, datum) VALUES ('$ relativdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> შეკითხვა ($ 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 ausgeben oder wibre als Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen.

გირჩევთ: