INHOUDSOPGAWE:
Video: Außentemperatursensoren: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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
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:
- aussentemp
- feuchtigkeitaussen
- aussentempluftdruck
- absoluterluftdruck
- relativerluftdruck
Jede Tabelle moet volgende Spalten enthalten:
- id
- temperatuur / feuchtigkeit / temp / absolutluftdruck / relativeluftdruck
- uhrzeit
- 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:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Speel Doom op u iPod in 5 maklike stappe !: 5 stappe
Speel Doom op u iPod in 5 maklike stappe !: 'n Stap-vir-stap gids oor hoe u Rockbox op u iPod kan dubbellaai om Doom en tientalle ander speletjies te speel. Dit is iets baie maklik om te doen, maar baie mense staan nog steeds verbaas as hulle sien hoe ek op my iPod doom speel en deurmekaar raak met die instruksies