2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Arduion Nano + O'lchov harorati/Luftdruck/Luftfeuchtigkeitswerte yoki boshqa har qanday ma'lumotlarni o'chirib tashlaydi.
1 -qadam: Benotigte Teile
Xavfsiz komponentlar:
- Arduino Nano
- ESP 8266 ESP-01
- Spannungswandler
- DHT22 harorat sensori/Feuchtigkeit
- BMP-180 Luftdrucksensor
Komponentlar o'lganidan keyin ham o'ladi.
Lutkolben, Lötzinn, Zangen, Draht, Kondensatoren, Widerstände va Schalter va boshqalar Schaltplan abzulesen bilan bir qatorda.
2 -qadam: Zusammenbau
Shaltplan zusammenlöten haqida hech qanday ma'lumot yo'q.
Men eng yaxshi narsalarni bilaman - bu Steckboard.
3 -qadam: KOD
Bu RX va TX dasturlari uchun ESP-Modulni o'rnatish uchun juda muhim dasturdir!
Qayta tiklash tugmachalari ESP-Modul dasturidan so'ng, GPIO 0 tugmachalari, RESET tugmachalari, GPIO 0 tugmachalari va tugmalari qayta o'rnatiladi.
ESP-Modul dasturlari FTDI-Modul dasturlari bilan bir vaqtda amalga oshiriladi.
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 serverlari serverlar uchun hisob -kitoblarni Datenbank -da amalga oshiradilar. Bu Raspberry Pi 2, Apache Server va PhpMyAdmin Ma'lumotlar banki orqali amalga oshiriladi.
PHP -ni skriptni o'chirib tashlagan holda, u serverni o'chirib tashladi.
Ma'lumotlar banki, bir necha kun oldin Tabellen:
- aussentemp
- fuchtigkeitaussen
- aussentempluftdruck
- absolyutluftdruck
- qarama -qarshiliklar
Jede Tabel mo''jizaviy talqini:
- id
- harorat / feuchtigkeit / temp / absolutluftdruck / relativluftdruck
- uhrzeit
- ma'lumotlar
Qachonki, Tabelle eng zo'ridan biri bo'lsa -da.
O'ylaymanki, bu MyISAM -ning asosiy ma'lumotlar bazasi.
Bu erda LINUX serverini ishga tushirish juda qiyin, chunki u tez -tez ishlamay qoladi.
Dazu im Ordner va boshqalar, Dating crontab am Ende folgender Eintrag einfügen:
0 */1 * * * root wget https:// IP manzili ESP-Moduls/get
Datenbank, Internet -manzili:
IPAdresse des ESP-Moduls/olish
O'limdan so'ng, Netzwerk -ni ishga soling!
Bu PHP kodi bilan bir xil emas, shuning uchun (Bitte Datei esp8266daten.php nennen)!
ulanish_xato) {
echo "Fehler bei der Verbindung:". mysqli_connect_error (); Chiqish(); } $ data = htmlspecialchars ($ _ GET ["temp"]); $ feuchtigkeit = htmlspecialchars ($ _ GET ["feucht"]); $ tempdruck = htmlspecialchars ($ _ GET ["temppressure"]; $ absolutdruck = htmlspecialchars ($ _ GET ["mutlaq"]); $ relativdruck = htmlspecialchars ($ _ GET ["relativ"]); $ uhrzeit = sana ("(H, i)", $ vaqt tamg'asi); $ datum = sana ("(Y, d, m)", $ vaqt tamg'asi); $ ma'lumotlar echo; echo $ feuchtigkeit; echo $ tempdruck; echo $ absolutdruck; echo $ relativdruck; echo $ uhrzeit; echo $ datum; $ sqltemp = "INSERT INTO aussentemp (harorat, ma'lumot, ma'lumotlar) VALUES ('$ data', '$ uhrzeit', '$ datum')"; $ mysqli -> so'rov ($ sqltemp); $ sqlfeucht = "INSERT INTO feuchtigkeitaussen (feuchtigkeit, uhrzeit, datum) VALUES ('$ feuchtigkeit', '$ uhrzeit', '$ datum')"; $ mysqli -> so'rov ($ sqlfeucht); $ sqltempdruck = "INSERT INTO aussentempluftdruck (temp, uhrzeit, datum) VALUES ('$ tempdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> so'rov ($ sqltempdruck); $ sqlabsolut = "INSERT INTO absoluterluftdruck (absolutluftdruck, uhrzeit, datum) VALUES ('$ absolutdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> so'rov ($ sqlabsolut); $ sqlrelativ = "INSERT INTO relativerluftdruck (relativluftdruck, uhrzeit, datum) VALUES ('$ relativdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> so'rov ($ sqlrelativ); echo "pastga"; $ mysqli -> yopish (); ?>
4 -qadam: Ma'lumot
BMP180 auch Lufttemperatur von 0 - 60 ° C gacha bo'lgan vaqt oralig'ida, agar siz Datenbank -da ishlasangiz, Sachen gemacht brauzeri, shuningdek, Diagramma va ilovalarni o'qing, biz bilamiz. Diagramm auswerten zu können. Bee ngendwelchen muammoning bir qismi bilan bog'liq. Viel Spaß beim Nachbauen.