สารบัญ:
วีดีโอ: Außentemperatursensoren: 4 Steps
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
Dies ist eine Anleitung um durch einen Arduion Nano + Esp Modul Temperatur/Luftdruck/Luftfeuchtigkeitswerte in eine Datenbank zu speichern.
ขั้นตอนที่ 1: Benötigte Teile
Benötigte Hauptkomponenten:
- Arduino นาโน
- ESP 8266 ESP-01
- Spannungswandler
- DHT22 เซ็นเซอร์อุณหภูมิ/Feuchtigkeit
- BMP-180 Luftdrucksensor
Dies sind die wesentlichen Komponenten, เวลเช เบนอทิกต์ แวร์เดน
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 อับซูเลเซน
ขั้นตอนที่ 2: Zusammenbau
Nach dem folgenden Schaltplan ซูซามเมนโลเทน.
Am besten als erstes alles auf einem Steckboard ออสโพรเบียเรน
ขั้นตอนที่ 3: CODE
Um den Arduino zu programmieren dürfen die RX und TX Leitung zum ESP-Modul ใช้งานได้จริง!
Um das ESP-Modul zu programmieren zuerst denn RESET BUTTON gedrückthalten, dann zusätzlich den GPIO 0 BUTTON, ก่อนอื่น RESET BUTTON และ dannach auch den GPIO 0 BUTTON ลอสลาสเซน
Um das ESP-Modul zu โปรแกรม wird zusätzlich ein FTDI-Modul benötigt.
บรรณานุกรมสำหรับ Arduino IDE ตาย:
- https://github.com/esp8266/Arduino
- https://github.com/adafruit/DHT-sensor-library
- https://github.com/sparkfun/BMP180_Breakout
Jetzt wird noch ein เซิร์ฟเวอร์ benötigt welche ตาย Daten ใน 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 จำเป็น PHP Skript abgelegt werden.
Danach muss eine Datenbank erstellt werden mit folgenden Tabellen:
- aussentemp
- feuchtigkeitaussen
- aussentempluftdruck
- Absoluterluftdruck
- ญาติพี่น้อง
Jede Tabelle muss folgende Spalten enthalten:
- NS
- อุณหภูมิ / feuchtigkeit / อุณหภูมิ / absolutluftdruck / relativluftdruck
- urzeit
- ตัวเลข
Je nach Tabelle bei zweitens, แดส ริชไทจ ไอน์ทราเจน
Die id wird als Primärerschlüssel festgelegt und das ตารางรูปแบบ sollte MyISAM sein.
Bei einem เซิร์ฟเวอร์ลินุกซ์ kann zusätzlich durch Crontab jede Stunde(หรืออื่น ๆ ที่คน es หยุด möchte) ตาย อุณหภูมิ aktuallisiert werden
Dazu im Ordner ฯลฯ ตาย Datei crontab am Ende folgender Eintrag einfügen:
0 */1 * * * root wget https://IP address des ESP-Moduls/get
อืม ตาย Daten manuell in die Datenbank einzutragen folgene Internetadresse aufrufen:
IPAdresse des ESP-Moduls/get
ตาย kann jedoch nur im gleichen Netzwerk funktionieren!
ดา sich der PHP รหัส nicht hochladenmöchte hier zum kopieren (Bitte Datei esp8266daten.php nennen)!
connect_error) {
echo "Fehler bei der Verbindung: ". mysqli_connect_error(); ทางออก(); } $data = htmlspecialchars($_GET["ชั่วคราว"]); $feuchtigkeit = htmlspecialchars($_GET["feucht"]); $feuchtigkeit = htmlspecialchars($_GET["feucht"]); $tempdruck = htmlspecialchars($_GET["อุณหภูมิ"]); $absolutdruck = htmlspecialchars($_GET["absolut"]); $absolutdruck = htmlspecialchars($_GET["absolut"]); $relativdruck = htmlspecialchars($_GET["relativ"]); $relativdruck = htmlspecialchars($_GET["relativ"]); $uhrzeit = date("(H, i)", $timestamp); $datum = date("(Y, d, m)", $timestamp); สะท้อนข้อมูล $; echo $feuchtigkeit; เสียงสะท้อน $tempdruck; เสียงสะท้อน $absolutdruck; echo $relativdruck; เสียงสะท้อน $uhrzeit; เสียงสะท้อน $datum; $sqltemp = "INSERT INTO aussentemp (อุณหภูมิ, uhrzeit, datum) VALUES ('$data', '$uhrzeit', '$datum')"; $mysqli -> แบบสอบถาม($sqltemp); $sqlfeucht = "INSERT INTO feuchtigkeitaussen (feuchtigkeit, uhrzeit, datum) VALUES ('$feuchtigkeit', '$uhrzeit', '$datum')"; $mysqli -> แบบสอบถาม($sqlfeucht); $sqltempdruck = "INSERT INTO aussentempluftdruck (temp, uhrzeit, datum) VALUES ('$tempdruck', '$uhrzeit', '$datum')"; $mysqli -> แบบสอบถาม($sqltempdruck); $sqlabsolut = "INSERT INTO absoluterluftdruck (absolutluftdruck, uhrzeit, datum) VALUES ('$absolutdruck', '$uhrzeit', '$datum')"; $mysqli -> แบบสอบถาม($sqlabsolut); $sqlrelativ = "INSERT INTO relativerluftdruck (relativluftdruck, uhrzeit, datum) VALUES ('$relativdruck', '$uhrzeit', '$datum')"; $mysqli -> แบบสอบถาม($sqlrelativ); เสียงสะท้อน "ลง"; $mysqli -> ปิด (); ?>
ขั้นตอนที่ 4: ข้อมูล
Da der BMP180 กับ Lufttemperatur ที่ 0 - 60°C ทำงานผ่าน gibt es die auusentemluftdruck Tabelle. Mit den Werten aus der Datenbank können beliebige Sachen gemacht werden, wie im Browser als Diagramm ausgeben อื่น ๆ ที่อื่น ได้รับแล้ว als Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen. อื่นๆ
แนะนำ:
3D Printed Twin Paddle Cw Key (566grs.): 21 Steps (พร้อมรูปภาพ)
3D Printed Twin Paddle Cw Key (566grs.): จนถึงตอนนี้การมีแป้น Paddle คู่แฝดที่แม่นยำ นุ่มนวล และหนักหน่วงหมายถึงการใช้จ่ายเงินเป็นจำนวนมาก ความตั้งใจของฉันในการออกแบบคีย์นี้คือการทำไม้พาย:a)- ราคาถูก --- มันทำจากพลาสติกพร้อมเครื่องพิมพ์ 3d มาตรฐานb) - ทนทาน --- ฉันเคยใช้ ball be
2018 10th Gen Honda Civic USB Mod for Kenwood Head Unit: 5 Steps
2018 10th Gen Honda Civic USB Mod สำหรับ Kenwood Head Unit: ใน 'ible นี้ ฉันได้แก้ไขการเปิดพอร์ต USB ของ Civic ให้ยอมรับอันที่ฉันซื้อจาก Amazon เพื่อให้ฉันสามารถเชื่อมต่อกับ Kenwood head unit (DMX9706S) หลังการขายของฉันได้ อยู่ในหลุมเดียวกันและอาจใช้เวลา 30 นาทีขึ้นไปจึงจะเสร็จสมบูรณ์
สะพานกุ๊ก (กลิ๊กอัน คลิ้กอิต) : 4 Steps
สะพานคาคู (คลิกอัน กลิก-อิท): สะพานคาคุนี้มีราคาถูกมาก (< $8) และง่ายต่อการสร้างระบบ domotica สำหรับอุปกรณ์คลิก-aan คลิ้ก-อิท (CoCo) คุณสามารถควบคุมอุปกรณ์ได้ถึง 9 เครื่องผ่านรีโมทคอนโทรลบนเว็บเพจ นอกจากนี้ ด้วย KakuBridge คุณสามารถกำหนดเวลาอุปกรณ์แต่ละเครื่องได้
ย่อขนาดหุ่นยนต์อัตโนมัติ Arduino (Land Rover / Car) Stage1Model3: 6 Steps
การย่อขนาดหุ่นยนต์อัตโนมัติของ Arduino (Land Rover / Car) Stage1Model3: ฉันตัดสินใจย่อขนาด Land Rover / Car / Bot เพื่อลดขนาดและการใช้พลังงานของโครงการ
ของเล่น Switch-Adapt: Climbing Stairs Track Toy: 7 Steps
ของเล่นที่ปรับเปลี่ยนได้: ของเล่นลู่ปีนบันได: การปรับตัวของเล่นเปิดลู่ทางใหม่และโซลูชันที่ปรับแต่งได้เอง เพื่อให้เด็กที่มีความสามารถในการเคลื่อนไหวจำกัดหรือมีความบกพร่องทางพัฒนาการสามารถโต้ตอบกับของเล่นได้อย่างอิสระ ในหลายกรณี เด็กๆ ที่ต้องการของเล่นที่ดัดแปลงไม่สามารถ