Kazalo:
Video: Außentemperatursensoren: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Dies ist eine Anleitung um durch einen Arduion Nano + Esp Modul Temperatur/Luftdruck/Luftfeuchtigkeitswerte in eine Datenbank zu speichern.
1. korak: Benötigte Teile
Benötigte Hauptkomponenten:
- Arduino Nano
- ESP 8266 ESP-01
- Spannungswandler
- DHT22 Temperaturni/Feuchtigkeit senzor
- 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. korak: Zusammenbau
Nach dem folgenden Schaltplan zusammenlöten.
Am besten als erstes alles auf einem Steckboard ausprobieren.
3. korak: KODIRANJE
Um den Arduino zu programmieren dürfen die RX und TX Leitung zum ESP-Modul nicht verbunden sein!
Em-modul ESP-Modul za programiranje ali gumba RESET Gedrückthalten, dann zusätzlich for 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 ein 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 je posodobljen z Datenbank v enem dnevu. Najprej namestite Raspberry Pi 2, ki je dobrodošel na strežniku Apache, in ga namestite PhpMyAdmin Datenbank.
Dostop do strežnika v PHP Skript je posodobljen.
Danach muss eine Datenbank erstellt werden mit folgenden Tabellen:
- aussentemp
- feuchtigkeitaussen
- aussentempluftdruck
- absoluterluftdruck
- relativerluftdruck
Jede Tabelle muss folgende Spalten enthalten:
- id
- Temperatur / feuchtigkeit / temp / absolutluftdruck / relativluftdruck
- uhrzeit
- datum
Je nach Tabelle bei zweitens, dass richtige eintragen.
Die id wird als Primärerschlüssel festgelegt und das Tabellenformat sollte MyISAM sein.
Na strežniku LINUX strežnik lahko deluje kot Crontab, ki uporablja Stunde (ali pa se običajno ustavi), če je temperatura aktualna.
Dazu im Ordner etc, die Datei crontab am Ende folgender Eintrag einfügen:
0 */1 * * * root wget https:// naslov IP za ESP-module/get
Um die Daten manuell in die Datenbank einzutragen folgen Internetadresse aufrufen:
IP-naslov ESP-modulov/get
Dies kann jedoch nur im gleichen Netzwerk funktionieren!
Če želite, da je koda PHP nicht hochladenmöchte hier zum kopieren (Bitte Datei esp8266daten.php nennen)!
connect_error) {
odmev "Fehler bei der Verbindung:". mysqli_connect_error (); exit (); } $ data = htmlspecialchars ($ _ GET ["temp"]); $ feuchtigkeit = htmlspecialchars ($ _ GET ["feucht"]); $ tempdruck = htmlspecialchars ($ _ GET ["temppressure"]); $ absolutdruck = htmlspecialchars ($ _ GET ["absolut"]); $ relativdruck = htmlspecialchars ($ _ GET ["relativ"]); $ uhrzeit = datum ("(H, i)", $ časovni žig); $ datum = datum ("(Y, d, m)", $ časovni žig); echo $ data; echo $ feuchtigkeit; echo $ tempdruck; echo $ absolutdruck; echo $ relativdruck; echo $ uhrzeit; echo $ datum; $ sqltemp = "INSERT INTO aussentemp (temperatura, uhrzeit, datum) VALUES ('$ data', '$ uhrzeit', '$ datum')"; $ mysqli -> poizvedba ($ sqltemp); $ sqlfeucht = "INSERT INTO feuchtigkeitaussen (feuchtigkeit, uhrzeit, datum) VALUES ('$ feuchtigkeit', '$ uhrzeit', '$ datum')"; $ mysqli -> poizvedba ($ sqlfeucht); $ sqltempdruck = "INSERT INTO aussentempluftdruck (temp, uhrzeit, datum) VALUES ('$ tempdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> poizvedba ($ sqltempdruck); $ sqlabsolut = "INSERT INTO absoluterluftdruck (absolutluftdruck, uhrzeit, datum) VALUES ('$ absolutdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> poizvedba ($ sqlabsolut); $ sqlrelativ = "INSERT INTO relativerluftdruck (relativluftdruck, uhrzeit, datum) VALUES ('$ relativdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> poizvedba ($ sqlrelativ); odmev "dol"; $ mysqli -> close (); ?>
4. korak: Podatki
Da der BMP180 ali Lufttemperatur von 0 - 60 ° C messen kann gibt es die auusentemluftdruck Tabelle. Mit den Werten aus der Datenbank können verovati Sachen gemacht werden, wie im brskalnik als Diagramm ausgeben oder wie ich es getan habe ei als Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen.
Priporočena:
DIY stativ pod koraki 1: 3 koraki
DIY stativ pod 1 USD: Ta pouk vas bo naučil, kako narediti fantastičen stativ pod 1 USD. Z uporabo samo gospodinjskih predmetov, kot je moka, lahko naredite fantastičen stativ, ki je še boljši od običajnega stojala, celo prenosnega … poskusite! najprej bi si moral ogledati video
4G/5G HD video pretakanje v živo z DJI Drone z nizko zakasnitvijo [3 koraki]: 3 koraki
4G/5G HD video pretakanje v živo z DJI Drone z nizko zakasnitvijo [3 koraki]: Naslednji vodnik vam bo pomagal prenašati videoposnetke v visoki kakovosti HD v skoraj vseh DJI-jih. S pomočjo mobilne aplikacije FlytOS in spletne aplikacije FlytNow lahko začnete pretakati videoposnetke iz drona
4 koraki za merjenje notranje odpornosti baterije: 4 koraki
4 koraki za merjenje notranje odpornosti baterije: Tu so 4 preprosti koraki, ki vam lahko pomagajo izmeriti notranji upor baterije
Brezžični monitor pulzne frekvence s 4 koraki Duino-24: 4 koraki
Brezžični monitor pulzne frekvence s funkcijo 4Duino-24: Brezžični monitor pulzne frekvence je konceptualni projekt za bolnišnice in klinike, njegova glavna funkcija je skrajšati čas, ki ga medicinske sestre ali zdravniki potrebujejo za obisk vsakega bolnika v bolnišnici. Običajno zdravniki in medicinske sestre obiščejo vsakega pacienta, da preverijo
NAJLAKŠI NAČIN KOMPAKTNE LUČI !! 3 PREPROSTI KORAKI !!: 3 koraki
NAJLAKŠI NAČIN KOMPAKTNE LUČI !! 3 PREPROSTI KORAKI !!: Kaj potrebujete - kositrna folija 1 baterija AA (nekatere baterije AAA bodo delovale) 1 mini žarnica (žarnice se uporabljajo za večino svetilk; glejte sliko) Ravnilo (če je potrebno)