Cov txheej txheem:
- Kauj Ruam 1: Benötigte Teile
- Kauj ruam 2: Zusammenbau
- Kauj ruam 3: CODE
- Kauj ruam 4: Cov ntaub ntawv
Video: Kev ntsuas cua sov: 4 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:24
Tuag ist eine Anleitung um durch einen Arduion Nano + Esp Modul Temperatur/Luftdruck/Luftfeuchtigkeitswerte hauv eine Datenbank zu speichern.
Kauj Ruam 1: Benötigte Teile
Benötigte Hauptkomponenten:
- Arduino Nano Cov
- ESP 8266 ESP-01
- Spannungswandler
- DHT22 Kub/Feuchtigkeit Sensor
- BMP-180 Luftdrucksensor
Tuag sind tuag 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.
Kauj ruam 2: Zusammenbau
Nach dem folgenden Schaltplan zusammenlöten.
Kuv ua qhov zoo tshaj plaws txhua yam auf einem Steckboard ausprobieren.
Kauj ruam 3: CODE
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 ein FTDI-Modul benötigt.
Cov ntaub ntawv rau 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 hauv eine Datenbank schreibt. Hierfür benutze ich einen Raspberry Pi 2, auf welchem 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
- tsis pub leej twg paub
- relativerluftdruck
Jede Tabelle muss folgende Spalten enthalten:
- id ua
- Temperature / feuchtigkeit / temp / absolutluftdruck / relativluftdruck
- ua uhrzeit
- daim ntawv
Je nach Tabelle bei zweitens, dass richtige eintragen.
Tuag 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 txiv neej es nres möchte) tuag Kub aktuallisiert werden.
Dazu im Ordner thiab lwm yam, tuag Datei crontab am Ende folgender Eintrag einfügen:
0 */1 * * * hauv paus wget https:// IP adresse des ESP-Moduls/tau
Um die Daten manuell in die Datenbank einzutragen folgene Internetadresse aufrufen:
IPAdresse des ESP-Moduls/tau
Tuag rau thaum kuv tseem gleichen Netzwerk funktionieren!
Da sich der PHP code nicht hochladenmöchte hier zum kopieren (Bitte Datei esp8266daten.php nennen)!
txuas_error) {
ncha "Fehler bei der Verbindung:". mysqli_connect_error (); tawm (); } $ cov ntaub ntawv = htmlspecialchars ($ _ GET ["temp"]); $ feuchtigkeit = htmlspecialchars ($ _ Tau ["feucht"]); $ tempdruck = htmlspecialchars ($ _ Tau txais ["kev kub ntxhov"]); $ absolutdruck = htmlspecialchars ($ _ GET ["absolut"]); $ relativdruck = htmlspecialchars ($ _ GET ["sib txheeb"]); $ uhrzeit = date ("(H, i)", $ timestamp); $ datum = hnub tim ("(Y, d, m)", $ timestamp); ncha $ cov ntaub ntawv; ncha $ feuchtigkeit; ncha $ tempdruck; ncha $ absolutdruck; ncha $ relativdruck; ncha $ uhrzeit; ncha $ datum; $ sqltemp = "INSERT INTO aussentemp (temperatur, uhrzeit, datum) VALUES ('$ data', '$ uhrzeit', '$ datum')"; $ mysqli -> nug ($ sqltemp); $ sqlfeucht = "INSERT INTO feuchtigkeitaussen (feuchtigkeit, uhrzeit, datum) VALUES ('$ feuchtigkeit', '$ uhrzeit', '$ datum')"; $ mysqli -> nug ($ sqlfeucht); $ sqltempdruck = "INSERT INTO aussentempluftdruck (temp, uhrzeit, datum) VALUES ('$ tempdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> nug ($ sqltempdruck); $ sqlabsolut = "INSERT INTO absoluterluftdruck (absolutluftdruck, uhrzeit, datum) VALUES ('$ absolutdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> nug ($ sqlabsolut); $ sqlrelativ = "INSERT INTO relativerluftdruck (relativluftdruck, uhrzeit, datum) VALUES ('$ relativdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> nug ($ sqlrelativ); ncha "down"; $ mysqli -> kaw (); ?>
Kauj ruam 4: Cov ntaub ntawv
Da der BMP180 auch Lufttemperatur von 0 - 60 ° C messen kann gibt es tuag 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 appen als Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen.
Pom zoo:
Kev Ntsuas Kev Ntsuas Ze Nrog Kev Piav Qhia Sensor APDS9960: 6 Cov Kauj Ruam
Kev Txheeb Ze Ze Li Cas Nrog Kev Siv Tes Taw APDS9960: Hauv qhov kev qhia no peb yuav kawm paub ntsuas qhov kev nrug deb li cas siv lub ntsej muag ntsuas lub ntsej muag APDS9960, arduino thiab Visuino. Saib cov vis dis aus
Bluetooth Tswj RC Tsheb Nrog Tshaj Tawm Kev Tswj thiab Kev Ntsuas Kev Ntsuas: 8 Kauj Ruam
Bluetooth Tswj RC Tsheb Nrog Tshaj Tawm Kev Tswj thiab Kev Ntsuas Kev Ntsuas: Raws li menyuam yaus, Kuv ib txwm nyiam los ntawm RC tsheb. Niaj hnub no koj tuaj yeem pom ntau yam qhia kom ua Bluetooth pheej yig tswj RC tsheb koj tus kheej nrog kev pab los ntawm Arduino. Cia peb ua nws ib qib ntxiv thiab siv peb cov kev paub siv tswv yim ntawm kinematics los laij
Kev Ntsuas Kev Ntsuas Siv HYT939 thiab Particle Photon: 4 Kauj Ruam
Kev Ntsuas Kev Ntsuas Siv HYT939 thiab Particle Photon: HYT939 yog lub ntsuas cua digital uas ua haujlwm ntawm I2C kev sib txuas lus raws tu qauv. Cov av noo yog qhov ntsuas tseem ceeb thaum nws los txog rau kev kho mob thiab chaw kuaj mob, Yog li txhawm rau ua kom tiav cov hom phiaj no peb tau sim cuam tshuam HYT939 nrog raspberry pi. Kuv
Yuav Ntsuas Li Cas Ntsuas Kev Siv Lub Hwj Chim ntawm Kev Sib Txuas Lus Wireless hauv Era ntawm Kev Siv Hluav Taws Xob?: 6 Cov Kauj Ruam
Yuav Ua Li Cas Ntsuas Kom Tau Txais Kev Siv Lub Hwj Huam ntawm Kev Sib Txuas Lus Wireless hauv Era ntawm Kev Siv Hluav Taws Xob? Feem ntau IoT nodes yuav tsum tau siv lub roj teeb. Tsuas yog los ntawm kev ntsuas ntsuas lub zog siv ntawm lub wireless wireless peb tuaj yeem kwv yees kwv yees ntau npaum li cas roj teeb kuv
Tus pas ntsuas kub Siv lub ntsuas sov: 5 Kauj Ruam
Tus pas ntsuas kub Siv lub ntsuas sov: Qhov no yog lub ntsuas cua sov siv lub ntsuas cua thiab lub ntsuas hluav taws xob nkaus xwb. Koj tseem tuaj yeem saib xyuas thiab khaws qhov kub ntawm koj chav lossis ib yam dab tsi txhua lub sijhawm. Koj tseem tuaj yeem saib xyuas cov ntaub ntawv khaws cia yav dhau los ntawm yam khoom