Spisu treści:
Wideo: Außentemperatursensoren: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Dies ist eine Anleitung um durch einen Arduion Nano + Esp Modul Temperatur/Luftdruck/Luftfeuchtigkeitswerte in eine Datenbank zu speichern.
Krok 1: Benötigte Teile
Benötigte Hauptkomponenten:
- Arduino Nano
- ESP 8266 ESP-01
- Spannungswandler
- Czujnik temperatury/feuchtigkeit 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.
Krok 2: Zusammenbau
Nach dem folgenden Schaltplan zusammenlöten.
Am besten als erstes alles auf einem Steckboard ausprobieren.
Krok 3: KOD
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 PRZYCISK RESET gedrückthalten, dann zusätzlich den GPIO 0 PRZYCISK drücken, erst dann vom PRZYCISK RESET gehen und dannach auch den GPIO 0 PRZYCISK 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 benötigt welche die Daten in eine Datenbank schreibt. Hierfür benutze ich einen Raspberry Pi 2, auf ein Apache Server läuft und eine PhpMyAdmin Datenbank.
Auf dem Server muss das PHP Skript abgelegt werden.
Danach muss eine Datenbank erstellt werden mit folgenden Tabellen:
- Aussentemp
- feuchtigkeitaussen
- aussentempluftdruck
- absolutorluftdruck
- Relatywnie
Jede Tabelle muss folgende Spalten enthalten:
- NS
- temperatura / feuchtigkeit / temp / absolutluftdruck / relativluftdruck
- uhrzeit
- fakt
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 es 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://adres IP modułów 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!
Jeśli chcesz, aby kod PHP nie został skopiowany, możesz skopiować plik (nie dotyczy plików bitowych w pliku esp8266daten.php)!
connect_error) {
echo "Fehler bei der Verbindung: ". mysqli_connect_error(); Wyjście(); } $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 = data("(R, d, m)", $znacznik czasu); echo $dane; echo $feuchtigkeit; echo $tempdruck; echo $absolutdruck; echo $relativdruck; echo $uhrzeit; echo $dane; $sqltemp = "WSTAW DO aussentemp (temperatura, temperatura, punkt odniesienia) WARTOŚCI ('$dane', '$uhrzeit', '$dane')"; $mysqli -> zapytanie($sqltemp); $sqlfeucht = "WSTAW W WARTOŚCI feuchtigkeitaussen (feuchtigkeit, uhrzeit, datum) ('$feuchtigkeit', '$uhrzeit', '$datum')"; $mysqli -> zapytanie($sqlfeucht); $sqltempdruck = "WSTAW DO aussentempluftdruck (temp, uhrzeit, data) WARTOŚCI ('$tempdruck', '$uhrzeit', '$datum')"; $mysqli -> zapytanie($sqltempdruck); $sqlabsolut = "WSTAW DO absoluterluftdruck (absolutluftdruck, uhrzeit, datum) WARTOŚCI ('$absolutdruck', '$uhrzeit', '$datum')"; $mysqli -> zapytanie($sqlabsolut); $sqlrelativ = "WSTAW DO relativerluftdruck (relativluftdruck, uhrzeit, datum) WARTOŚCI ('$relativdruck', '$uhrzeit', '$datum')"; $mysqli -> zapytanie($sqlrelativ); echo „w dół”; $mysqli -> zamknij(); ?>
Krok 4: Informacje
Da der BMP180 auch Lufttemperatur od 0 - 60°C messen cann gibt es die auusentemluftdruck Tabelle. Mit den Werten aus der Datenbank beliebige Sachen Gemacht, w przeglądarce als Diagramm ausgeben lub eicheine schede up Date Habe. als Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen.
Zalecana:
Pierwsze kroki z IDE STM32f767zi Cube i prześlij własny szkic: 3 kroki
Rozpoczęcie pracy z IDE STM32f767zi i przesłanie własnego szkicu: KUP (kliknij test, aby kupić/odwiedzić stronę internetową) OPROGRAMOWANIE STM32F767Z WSPIERANE· IDE STM32CUBE· KEIL MDK ARM µVISION· EWARM IAR EMBEDDED WORKBENCH· Dostępne różne oprogramowanie ARDUINO służy do programowania mikrokontrolerów STM
Jak zrobić podwójną antenę 4G LTE BiQuade Proste kroki: 3 kroki
Jak zrobić podwójną antenę 4G LTE BiQuade Proste kroki: W większości przypadków nie mam dobrej siły sygnału w mojej codziennej pracy. Więc. Szukam i próbuję różnych typów anten, ale nie działa. Po zmarnowanym czasie znalazłem antenę, którą mam nadzieję zrobić i przetestować, bo to zasada budowy nie
Strumieniowanie wideo na żywo 4G/5G HD z drona DJI z małym opóźnieniem [3 kroki]: 3 kroki
Strumieniowanie wideo na żywo 4G/5G HD z drona DJI z małym opóźnieniem [3 kroki]: Poniższy przewodnik pomoże Ci uzyskać strumienie wideo na żywo w jakości HD z prawie każdego drona DJI. Za pomocą aplikacji mobilnej FlytOS i aplikacji internetowej FlytNow możesz rozpocząć przesyłanie strumieniowe wideo z drona
Pierwsze kroki z automatyką domową: Instalacja Home Assistant: 3 kroki
Rozpoczęcie pracy z automatyką domową: instalacja asystenta domowego: teraz rozpoczniemy serię automatyki domowej, w której stworzymy inteligentny dom, który pozwoli nam kontrolować takie rzeczy, jak światła, głośniki, czujniki itp., Za pomocą centralnego koncentratora wraz z asystent głosowy. W tym poście dowiemy się, jak ins
4 kroki do pomiaru rezystancji wewnętrznej baterii: 4 kroki
4 kroki do pomiaru rezystancji wewnętrznej baterii: Oto 4 proste kroki, które mogą pomóc zmierzyć rezystancję wewnętrzną baterii