جدول المحتويات:
فيديو: Außentemperatursensoren: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
تموت في أي مكان آخر من Arduion Nano + Esp Modul Temperatur / Luftdruck / Luftfeuchtigkeitswerte في Eine Datenbank zu speichern.
الخطوة 1: Benötigte Teile
Benötigte Hauptkomponenten:
- اردوينو نانو
- ESP 8266 ESP-01
- Spannungswandler
- DHT22 درجة الحرارة / مستشعر Feuchtigkeit
- مستشعر BMP-180 Luftdrucksor
يموت 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: Zusammenbau
Nach dem folgenden Schaltplan zusammenlöten.
Am besten als erstes alles auf einem Steckboard ausprobieren.
الخطوة 3: الكود
برنامج تشغيل Arduino zu يعمل على RX و 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 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 benötigt welche die Daten in 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
- مطلق
- relativerluftdruck
جيد تابيل موس فولجيندي سبالتن:
- هوية شخصية
- درجة الحرارة / feuchtigkeit / temp / Absolutluftdruck / relativluftdruck
- اهرزيت
- المسند
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 wie is halt möchte) die Temperatur aktuallisiert werden.
Dazu im Ordner وما إلى ذلك ، Die Datei crontab am Ende folgender Eintrag einfügen:
0 * / 1 * * * root wget https:// IP adresse des ESP-Moduls / 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!
كود Da sich der PHP nicht hochladenmöchte hier zum kopieren (Bitte Datei esp8266daten.php nennen)!
خطأ في الاتصال) {
صدى "Fehler bei der Verbindung:". mysqli_connect_error () ، خروج()؛ } $ data = htmlspecialchars ($ _ GET ["temp"]) ؛ $ feuchtigkeit = htmlspecialchars ($ _ GET ["feucht"])؛ $ tempdruck = htmlspecialchars ($ _ GET ["temppressure"])؛ $ Absolutdruck = htmlspecialchars ($ _ GET ["Absolut"])؛ $ relativdruck = htmlspecialchars ($ _ GET ["relativ"])؛ $ uhrzeit = التاريخ ("(H، i)"، $ timestamp)؛ $ datum = التاريخ ("(Y، d، m)"، $ timestamp)؛ صدى البيانات $؛ صدى $ feuchtigkeit؛ صدى $ tempdruck؛ صدى $ Absolutdruck؛ صدى $ relativdruck؛ صدى $ uhrzeit؛ صدى $ المسند؛ $ sqltemp = "أدخل في aussentemp (درجة الحرارة ، uhrzeit ، المسند) القيم ('$ data'، '$ uhrzeit'، '$ datum')"؛ mysqli $ -> استعلام ($ sqltemp) ؛ $ sqlfeucht = "أدخل في feuchtigkeitaussen (feuchtigkeit، uhrzeit، datum) VALUES ('$ feuchtigkeit'، '$ uhrzeit'، '$ datum')"؛ mysqli $ -> استعلام ($ sqlfeucht) ؛ $ sqltempdruck = "أدخل في 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 auch Lufttemperatur von 0 - 60 ° C messen kann gibt es die auusentemluftdruck Tabelle. Mit den Werten aus der Datenbank können Beliebige Sachen gemacht werden، wie im Browser als Diagramm ausgeben oder haib، eib im مخطط أيضا auswerten zu können. Bei irgendwelchen مشكلة bitte bescheid geben. Viel Spaß beim Nachbauen.
موصى به:
تصميم اللعبة في فليك في 5 خطوات: 5 خطوات
تصميم اللعبة في Flick in 5 Steps: Flick هي طريقة بسيطة حقًا لصنع لعبة ، لا سيما شيء مثل الألغاز أو الرواية المرئية أو لعبة المغامرة
نظام اردوينو لتنبيه وقوف السيارة عند الرجوع للخلف - خطوات خطوة: 4 خطوات
نظام اردوينو لتنبيه وقوف السيارة عند الرجوع للخلف | خطوات بخطوة: في هذا المشروع ، سأصمم دائرة مستشعر لعكس مواقف السيارات من Arduino باستخدام مستشعر الموجات فوق الصوتية Arduino UNO و HC-SR04. يمكن استخدام نظام التنبيه العكسي للسيارة المستند إلى Arduino للتنقل الذاتي ومجموعة الروبوتات وغيرها من النطاقات
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: 3 خطوات
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: في هذا Instructable سنقوم باكتشاف الوجه على Raspberry Pi 4 باستخدام Shunya O / S باستخدام مكتبة Shunyaface. Shunyaface هي مكتبة للتعرف على الوجوه / الكشف عنها. يهدف المشروع إلى تحقيق أسرع سرعة في الكشف والتعرف مع
كيف تصنع عداد خطوات؟: 3 خطوات (بالصور)
How to Make Step Counter؟: اعتدت أن أؤدي أداءً جيدًا في العديد من الرياضات: المشي والجري وركوب الدراجة ولعب كرة الريشة وما إلى ذلك ، أحب ركوب الخيل للسفر في وقت قريب. حسنًا ، انظر إلى بطني المنتفخ … حسنًا ، على أي حال ، قررت إعادة التمرين. ما هي المعدات التي يجب أن أحضرها؟
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): 6 خطوات
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): هل تريد تخويف أصدقائك وإحداث بعض ضوضاء الصراخ في عيد الهالوين؟ أو تريد فقط عمل مزحة جيدة؟ يمكن لشاشة الزومبي المنبثقة القيام بذلك! في هذا Instructable ، سوف أعلمك كيفية جعل زومبي القفز للخارج بسهولة باستخدام Arduino. HC-SR0