תוכן עניינים:

Außentemperatursensoren: 4 שלבים
Außentemperatursensoren: 4 שלבים

וִידֵאוֹ: Außentemperatursensoren: 4 שלבים

וִידֵאוֹ: Außentemperatursensoren: 4 שלבים
וִידֵאוֹ: Эти 4 упражнения снимут спазм шеи мягко и быстро 2024, נוֹבֶמבֶּר
Anonim
Außentemperatursensoren
Außentemperatursensoren
Außentemperatursensoren
Außentemperatursensoren

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:

  • ארדואינו ננו
  • ESP 8266 ESP-01
  • Spannungswandler
  • חיישן DHT22/Feuchtigkeit
  • 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.

שלב 2: Zusammenbau

Zusammenbau
Zusammenbau

Nach dem folgenden Schaltplan zusammenlöten.

האם אני יכול להזמין הכול על כל לוח הסיפון.

שלב 3: CODE

אם אתה יכול לתכנת את ה- RX וה- TX לאתר ESP-Modul nix verbunden sein!

אם זה ESP-Modul כדי לתכנת את התכונה RESET BUTTON gedrückthalten, ואז zusätzlich den GPIO 0 BUTTON drücken, first dann vom RESET BUTTON gehen and dannach auch den GPIO 0 BUTTON loslassen.

או על ESP-Modul כדי לתכנת את תוכנת FTDI-Modul.

Bibliotheken für die Arduino IDE:

  • https://github.com/esp8266/Arduino
  • https://github.com/adafruit/DHT-sensor-library
  • https://github.com/sparkfun/BMP180_ פריצה

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 and one PhpMyAdmin Datenbank.

Auf dem Server must have PHP Skript abgelegt werden.

Danach muss eine Datenbank erstellt werden with folgenden Tabellen:

  1. aussentemp
  2. feuchtigkeitaitaussen
  3. aussentempluftdruck
  4. absoluterluftdruck
  5. relativerluftdruck

Jede Tabelle muss folgende Spalten enthalten:

  1. תְעוּדַת זֶהוּת
  2. טמפרטורה / feuchtigkeit / temp / absolutluftdruck / יחסיתluftdruck
  3. uhrzeit
  4. נָתוּן

Je nach Tabelle bei zweitens, dass richtige eintragen.

Die id wird as Primärerschlüssel festgelegt and das Tabellenformat sollte MyISAM sein.

אם אתה יכול להשתמש בשרת LINUX של Crontab jede Stunde (או שהרבה פעמים האדם יכול להפסיק), הטמפרטורה יכולה להיות אקטיבית.

Dazu im Ordner וכו ', die Datei crontab am Ende folgender Eintrag einfügen:

0 */1 * * * root wget https:// IP address 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 functionieren!

אם יש לך קוד PHP, לא תוכל hochladenmöchte hier zum kopieren (Bitte Datei esp8266daten.php nennen)!

connect_error) {

הד "Fehler bei der Verbindung:". mysqli_connect_error (); יְצִיאָה(); } $ data = htmlspecialchars ($ _ GET ["temp"]); $ feuchtigkeit = htmlspecialchars ($ _ GET ["feucht"]); $ tempdruck = htmlspecialchars ($ _ GET ["temprressure"]); $ absolutdruck = htmlspecialchars ($ _ GET ["absolut"]); $ relativdruck = htmlspecialchars ($ _ GET ["יחסית"]); $ uhrzeit = date ("(H, i)", חותמת זמן); $ datum = תאריך ("(Y, d, m)", חותמת זמן); הד $ נתונים; הד $ feuchtigkeit; הד $ tempdruck; הד $ absolutdruck; הד $ relativdruck; הד $ uhrzeit; הד $ דאטום; $ sqltemp = "INSERT INTO aussentemp (טמפרטורה, uhrzeit, datum) VALUES ('$ data', '$ uhrzeit', '$ date')"; $ mysqli -> שאילתה ($ sqltemp); $ sqlfeucht = "הכנס ל- feuchtigkekeitaussen (feuchtigkeit, uhrzeit, datum) VALUES ('$ feuchtigkeit', '$ uhrzeit', '$ datum')"; $ mysqli -> שאילתה ($ sqlfeucht); $ sqltempdruck = "הכנס ל- aussentempluftdruck (temp, uhrzeit, datum) VALUES ('$ tempdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> שאילתה ($ sqltempdruck); $ sqlabsolut = "הכנס ל absoluterluftdruck (absolutluftdruck, uhrzeit, datum) VALUES ('$ absolutdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> שאילתה ($ sqlabsolut); $ sqlrelativ = "הכנס ל relativerluftdruck (relativluftdruck, uhrzeit, datum) VALUES ('$ relativdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> שאילתה ($ sqlrelativ); הד "למטה"; $ mysqli -> close (); ?>

שלב 4: מידע

Da der BMP180 auf Lufttemperatur von 0 - 60 ° C messen can gibt es die auusentemluftdruck Tabelle. als Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen.

מוּמלָץ: