সুচিপত্র:

Außentemperatursensoren: 4 টি ধাপ
Außentemperatursensoren: 4 টি ধাপ

ভিডিও: Außentemperatursensoren: 4 টি ধাপ

ভিডিও: Außentemperatursensoren: 4 টি ধাপ
ভিডিও: (নতুন ডাবিং) জীবন পরিবর্তন করার ৪ টি ধাপ কুরআনের আলোকে।। নোমান আলী খান 2024, নভেম্বর
Anonim
Außentemperatursensoren
Außentemperatursensoren
Außentemperatursensoren
Außentemperatursensoren

ইয়েন ডেটেনব্যাংক জু স্পাইচারনে ইয়েন আনলিটুং উম ডার্চ ইয়েন আরডিউন ন্যানো + এসপি মডুল টেম্পারেটুর/লুফটড্রাক/লুফ্টফিউচটিগকেইটসওয়ার্টে মারা যায়।

ধাপ 1: Benötigte Teile

Benötigte Hauptkomponenten:

  • আরডুইনো ন্যানো
  • ESP 8266 ESP-01
  • Spannungswandler
  • DHT22 টেম্পারেটুর/ফিউচটিগকেইট সেন্সর
  • 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: জুসামেনবাউ

জুসসমেনবাউ
জুসসমেনবাউ

Nach dem folgenden Schaltplan zusammenlöten।

Am besten als erstes alles auf einem Steckboard ausprobieren।

ধাপ 3: কোড

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।

উম দাস ESP-Modul zu programmieren 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 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:

  1. aussentemp
  2. feuchtigkeitaussen
  3. aussentempluftdruck
  4. absoluterluftdruck
  5. আপেক্ষিক

Jede Tabelle muss folgende Spalten enthalten:

  1. আইডি
  2. তাপমাত্রা / feuchtigkeit / temp / absolutluftdruck / আপেক্ষিক
  3. uhrzeit
  4. উপাত্ত

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 সার্ভার কান zusätzlich durch Crontab jede Stunde (oder wie oft man es 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

উম ডাইটেন ম্যানুয়েল ইন ডাই ডেটেনব্যাঙ্ক ইইনজুট্রেজেন ফোলজিন ইন্টারনেট অ্যাড্রেস এফ্রুফেন:

IPAdresse des ESP-Moduls/get

মারা যান কান জেডোক নুর ইম গ্লেইচেন নেটজওয়ার্ক ফাংশনিয়েন!

Da sich der PHP কোড nicht 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 ["temppressure"]); $ absolutdruck = htmlspecialchars ($ _ GET ["absolut"]); $ রিলেটিভড্রাক = htmlspecialchars ($ _ GET ["আপেক্ষিক"]); $ uhrzeit = তারিখ ("(H, i)", $ টাইমস্ট্যাম্প); $ datum = তারিখ ("(Y, d, m)", $ টাইমস্ট্যাম্প); echo $ data; প্রতিধ্বনি $ feuchtigkeit; echo $ tempdruck; প্রতিধ্বনি $ absolutdruck; ইকো $ রিলেটিভড্রাক; প্রতিধ্বনি $ uhrzeit; echo $ datum; $ sqltemp = "usোকান aussentemp (তাপমাত্রা, uhrzeit, datum) মান ('$ data', '$ uhrzeit', '$ datum')"; $ mysqli -> ক্যোয়ারী ($ sqltemp); $ sqlfeucht = "feuchtigkeitaussen feোকান (feuchtigkeit, uhrzeit, datum) VALUES ('$ feuchtigkeit', '$ uhrzeit', '$ datum')"; $ mysqli -> ক্যোয়ারী ($ sqlfeucht); $ sqltempdruck = "usোকান aussentempluftdruck (temp, uhrzeit, datum) VALUES ('$ tempdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> ক্যোয়ারী ($ sqltempdruck); $ sqlabsolut = "absোকান absoluterluftdruck (absolutluftdruck, uhrzeit, datum) VALUES ('$ absolutdruck', '$ uhrzeit', '$ datum')"; $ mysqli -> ক্যোয়ারী ($ sqlabsolut); $ sqlrelativ = "রিলেটিভারলুফটড্রাকের মধ্যে relatোকান $ 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 belbige Sachen gemacht werden, wie im Browser als Diagramm ausgeen eusgeen eengeen eengeben esengeen als Diagramm auswerten zu können. Bei irgendwelchen Problemen bitte bescheid geben. Viel Spaß beim Nachbauen।

প্রস্তাবিত: