Taula de continguts:
Vídeo: Außentemperatursensoren: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
Dies ist eine Anleitung um durch einen Arduion Nano + Esp Modul Temperatur / Luftdruck / Luftfeuchtigkeitswerte in eine Datenbank zu speichern.
Pas 1: Benötigte Teile
Benötigte Hauptkomponenten:
- Arduino Nano
- ESP 8266 ESP-01
- Spannungswandler
- Sensor 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.
Pas 2: Zusammenbau
Nach dem folgenden Schaltplan zusammenlöten.
Am besten als erstes alles auf einem Steckboard ausprobieren.
Pas 3: CODI
Um den Arduino zu programmieren dürfen die RX und TX Leitung zum ESP-Modul nicht verbunden sein!
Um das ESP-Modul zu programmieren 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 in 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 the Dinebank schreibt. Hierfür benutze ich einen Raspberry Pi 2, on us podeu trobar en Apache Server i en PhpMyAdmin Datenbank.
Podeu obtenir més informació del servidor PHP Skript abgelegt werden.
Danach muss eine Datenbank erstellt werden mit folgenden Tabellen:
- aussentemp
- feuchtigkeitaussen
- aussentempluftdruck
- absoluterluftdruck
- relativerluftdruck
Jede Tabelle muss folgende Spalten enthalten:
- identificador
- temperatura / feuchtigkeit / temp / absolutluftdruck / relativluftdruck
- uhrzeit
- dada
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 kann zusätzlich durch Crontab jede Stunde (oder wie oft man is halt möchte) die Temperatur aktuallisiert werden.
Dazu im Ordner etc, die Datei crontab am Ende folgender Eintrag einfügen:
0 * / 1 * * * root wget https:// IP adresse des ESP-Moduls / get
Um die Daten manuell in the Datenbank einzutragen folgene Internetadresse aufrufen:
IPAdresse des ESP-Moduls / get
Dies kann jedoch nur im gleichen Netzwerk funktionieren!
Da sich der PHP code nicht hochladenmöchte hier zum kopieren (Bitte Datei esp8266daten.php nennen)!
connect_error) {
eco "Fehler bei der Verbindung:". mysqli_connect_error (); sortir (); } $ data = htmlspecialchars ($ _ GET ["temp"]); $ feuchtigkeit = htmlspecialchars ($ _ GET ["feucht"]); $ tempdruck = htmlspecialchars ($ _ GET ["temppressure"]); $ absolutdruck = htmlspecialchars ($ _ GET ["absolut"]); $ relativdruck = htmlspecialchars ($ _ GET ["relativ"]); $ uhrzeit = data ("(H, i)", $ marca de temps); $ datum = data ("(Y, d, m)", $ marca de temps); eco $ data; echo $ feuchtigkeit; echo $ tempdruck; echo $ absolutdruck; echo $ relativdruck; echo $ uhrzeit; echo $ datum; $ sqltemp = "INSERT INTO aussentemp (temperatura, uhrzeit, datum) VALORS ('$ data', '$ uhrzeit', '$ datum')"; $ mysqli -> consulta ($ sqltemp); $ sqlfeucht = "INSERT INTO feuchtigkeitaussen (feuchtigkeit, uhrzeit, datum) VALORS ('$ feuchtigkeit', '$ uhrzeit', '$ datum')"; $ mysqli -> consulta ($ sqlfeucht); $ sqltempdruck = "INSERT INTO aussentempluftdruck (temp, uhrzeit, datum) VALORS ('$ tempdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> consulta ($ sqltempdruck); $ sqlabsolut = "INSERT INTO absoluterluftdruck (absolutluftdruck, uhrzeit, datum) VALORS ('$ absolutdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> consulta ($ sqlabsolut); $ sqlrelativ = "INSERT INTO relativerluftdruck (relativluftdruck, uhrzeit, datum) VALORS ('$ relativdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> consulta ($ sqlrelativ); ressò "avall"; $ mysqli -> close (); ?>
Pas 4: informació
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 wie ich es getan habe eine App schreib als Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen.
Recomanat:
Disseny de jocs en Flick en 5 passos: 5 passos
Disseny de jocs en Flick en 5 passos: Flick és una manera molt senzilla de fer un joc, sobretot com un trencaclosques, una novel·la visual o un joc d’aventures
Detecció de cares a Raspberry Pi 4B en 3 passos: 3 passos
Detecció de cares a Raspberry Pi 4B en 3 passos: en aquest manual, farem la detecció de cares a Raspberry Pi 4 amb Shunya O / S mitjançant la biblioteca Shunyaface. Shunyaface és una biblioteca de reconeixement / detecció de cares. El projecte té com a objectiu aconseguir una velocitat de detecció i reconeixement més ràpida amb
Com fer un comptador de passos ?: 3 passos (amb imatges)
Com fer un comptador de passos ?: Jo solia tenir un bon rendiment en molts esports: caminar, córrer, anar en bicicleta, jugar a bàdminton, etc. M’encanta viatjar poc després. Bé, mireu el meu ventre corpulent … Bé, de totes maneres, decideixo tornar a començar a fer exercici. Quin equip he de preparar?
Mirall de vanitat de bricolatge en passos senzills (amb llums de tira LED): 4 passos
Mirall de vanitat de bricolatge en passos senzills (amb llums de tires LED): en aquest post vaig crear un mirall de vanitat de bricolatge amb l'ajut de les tires LED. És molt genial i també heu de provar-les
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): 6 passos
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): voleu espantar els vostres amics i fer soroll a Halloween? O simplement voleu fer una bona broma? Aquesta pantalla emergent de Zombies ho pot fer! En aquest instructiu us ensenyaré a fer zombis fàcilment amb Arduino. L'HC-SR0