Съдържание:

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 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 Nano
  • ESP 8266 ESP-01
  • Spannungswandler
  • DHT22 датчик за температура/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!

С помощта на ESP-модул можете да програмирате или да натиснете бутона RESET, за да можете да използвате GPIO 0 BUTTON.

Um das ESP-Modul за програмиране на wird zusätzlich ein FTDI-Modul benötigt.

Библиотека за IDE на Arduino:

  • 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 abgelegt werden.

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. документ за самоличност
  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.

Безжичният LINUX сървър може да бъде използван от Crontab яде Stunde (или обикновено е спрял за мен), когато температурата е актуална.

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

0 */1 * * * root wget https:// IP адрес за ESP-модули/get

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

IPAdresse des ESP-Moduls/get

Dies kann jedoch nur im gleichen Netzwerk funktionieren!

Да се използва PHP код, който не е необходим (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 ["absolut"]); $ relativdruck = htmlspecialchars ($ _ GET ["relativ"]); $ uhrzeit = date ("(H, i)", $ timestamp); $ datum = дата ("(Y, d, m)", $ времева марка); echo $ данни; ехо $ feuchtigkeit; echo $ tempdruck; ехо $ absolutdruck; echo $ relativdruck; ехо $ uhrzeit; ехо $ дата; $ sqltemp = "INSERT INTO aussentemp (temperatur, uhrzeit, date) VALUES ('$ data', '$ uhrzeit', '$ datum')"; $ mysqli -> заявка ($ sqltemp); $ sqlfeucht = "ВЪВЕЖДАНЕ В feuchtigkeitaussen (feuchtigkeit, uhrzeit, datum) VALUES ('$ feuchtigkeit', '$ uhrzeit', '$ datum')"; $ mysqli -> заявка ($ sqlfeucht); $ sqltempdruck = "INSERT INTO aussentempluftdruck (temp, uhrzeit, date) 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 -> close (); ?>

Стъпка 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 versbige Sachen gemacht werden, wie im Browser als Diagramm ausgeben oer wie ich es getan habe eine habe eine habe als Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen.

Препоръчано: