Isi kandungan:

Pelayan Web Monitor Cuaca ESP8266 (Tanpa Arduino): 4 Langkah
Pelayan Web Monitor Cuaca ESP8266 (Tanpa Arduino): 4 Langkah

Video: Pelayan Web Monitor Cuaca ESP8266 (Tanpa Arduino): 4 Langkah

Video: Pelayan Web Monitor Cuaca ESP8266 (Tanpa Arduino): 4 Langkah
Video: Monitor Cuaca di NodeMCU ESP8266 dengan JSON API | Tutorial Pemrograman Arduino dan IoT 2024, November
Anonim
Pelayan Web Monitor Cuaca ESP8266 (Tanpa Arduino)
Pelayan Web Monitor Cuaca ESP8266 (Tanpa Arduino)

"Internet of things" (IoT) menjadi topik perbualan yang semakin meningkat dari hari ke hari. Ini adalah konsep yang tidak hanya berpotensi mempengaruhi bagaimana kita hidup tetapi juga bagaimana kita bekerja. Dari mesin perindustrian hingga peranti yang boleh dipakai - menggunakan sensor terbina dalam untuk mengumpulkan data dan mengambil tindakan terhadap data tersebut di seluruh rangkaian.

Oleh itu, kami memutuskan untuk membina projek yang sangat sederhana namun menarik dengan konsep - IoT.

Hari ini, kita akan membina pelayan web asas untuk memantau cuaca di sekitar kita. Kami dapat melihat nilai kelembapan dan suhu pada peranti mudah alih dan notebook kami. Seperti yang saya katakan, ini adalah laman web yang ringkas dan asas untuk memberi anda idea mengenainya. Anda boleh menaikkan dan mengubah suai projek mengikut keperluan anda, seperti anda dapat mengumpulkan data dan menggunakannya untuk kegunaan masa depan, anda boleh membuat automasi rumah dengan mengendalikan peralatan rumah anda atau apa sahaja yang anda bayangkan. Sentiasa ingat - Kekuatan imaginasi menjadikan kita tidak terbatas (oleh John Muir).

Oleh itu, mari bermula !!

Langkah 1: Kumpulkan Alat Anda

Kumpulkan Alat Anda !!
Kumpulkan Alat Anda !!
Kumpulkan Alat Anda !!
Kumpulkan Alat Anda !!
Kumpulkan Alat Anda !!
Kumpulkan Alat Anda !!
Kumpulkan Alat Anda !!
Kumpulkan Alat Anda !!

1 Sensor Kelembapan dan Suhu SHT25

Sensorion kelembapan dan suhu ketepatan tinggi SHT25 telah menjadi standard industri dari segi faktor bentuk dan kecerdasan: Dilekatkan dalam pakej Dual Flat No lead (DFN) reflow solderable dengan cetakan kaki 3 x 3mm dan ketinggian 1,1 mm yang diberikannya dikalibrasi, isyarat sensor linear dalam format I2C digital.

1 Adafruit Huzzah ESP8266

Pemproses ESP8266 dari Espressif adalah mikrokontroler 80 MHz dengan front-end WiFi penuh (baik sebagai klien dan jalur akses) dan TCP / IP stack dengan sokongan DNS juga. ESP8266 adalah platform yang luar biasa untuk pengembangan aplikasi IoT. ESP8266 menyediakan platform yang matang untuk memantau dan mengendalikan aplikasi menggunakan Arduino Wire Language dan Arduino IDE.

1 Pengaturcara USB ESP8266

Adaptor host ESP8266 ini direka khas untuk versi Adafruit Huzzah dari ESP8266, yang membolehkan antara muka I²C.

1 Kabel Penyambung I2C

Langkah 2: Menyambungkan Perkakasan

Menyambung Perkakasan
Menyambung Perkakasan
Menyambung Perkakasan
Menyambung Perkakasan
Menyambung Perkakasan
Menyambung Perkakasan

Ambil ESP8266 dan tekan perlahan ke atas USB Programmer. Kemudian sambungkan satu hujung kabel I2C ke sensor SHT25 dan hujung yang lain ke Pengaturcara USB. Dan anda sudah selesai. Ya, anda membacanya dengan betul. Tidak sakit kepala, kedengaran sejuk. Betul !!

Dengan bantuan Programmer USB ESP8266, sangat mudah untuk memprogramkan ESP. Yang perlu anda buat ialah pasangkan sensor ke USB Programmer dan anda boleh pergi. Kami lebih suka menggunakan rangkaian produk ini kerana lebih mudah menyambungkan perkakasan. Tanpa Programmer USB plug and play ini terdapat banyak risiko membuat sambungan yang salah. Pendawaian yang buruk boleh membunuh wifi anda dan juga sensor anda.

Tidak perlu risau untuk menyisipkan pin ESP ke sensor atau membaca gambarajah pin dan lembaran data. Kami boleh menggunakan dan menggunakan beberapa sensor secara serentak, anda hanya perlu membuat rantai.

Di sini anda melihat keseluruhan rangkaian produk oleh mereka.

Catatan: Semasa membuat sambungan, pastikan wayar coklat kabel penyambung disambungkan ke terminal ground sensor dan sama untuk USB Programmer.

Langkah 3: Kod

Kod
Kod
Kod
Kod
Kod
Kod
Kod
Kod

Kod ESP8266 untuk SHT25 boleh dimuat turun dari repositori github kami

Sebelum meneruskan kod, pastikan anda membaca arahan yang diberikan dalam fail Readme dan siapkan ESP8266 anda sesuai dengannya. Hanya perlu 5 minit untuk menyediakan ESP.

Sekarang, muat turun (atau git tarik) kod dan buka di Arduino IDE.

Susun dan muat naik kodnya dan lihat outputnya di Serial Monitor.

Catatan: Sebelum memuat naik, pastikan anda memasukkan rangkaian SSID dan kata laluan anda dalam kod tersebut.

Salin alamat IP ESP8266 dari Serial Monitor dan tampal di penyemak imbas web anda.

Anda akan melihat pelayan web dengan kelembapan dan bacaan suhu. Output sensor pada Serial Monitor dan Web Server ditunjukkan dalam gambar di atas.

Untuk keselesaan anda, anda boleh menyalin kod ESP yang berfungsi untuk sensor ini dari sini juga:

#sertakan

#sertakan

#sertakan

#sertakan

// Alamat SHT25 I2C ialah 0x40 (64)

#tentukan Addr 0x40

const char * ssid = "rangkaian ssid anda";

const char * password = "kata laluan anda"; kelembapan apungan, cTemp, fTemp;

Pelayan ESP8266WebServer (80);

pengendalian kekosongan ()

{data int yang tidak ditandatangani [2];

// Mulakan penghantaran I2C

Wire.beginTransmission (Addr); // Hantar arahan pengukuran kelembapan, TIADA HOLD master Wire.write (0xF5); // Hentikan penghantaran I2C Wire.endTransmission (); kelewatan (500);

// Minta 2 bait data

Wire.requestFrom (Addr, 2);

// Baca 2 bait data

// kelembapan msb, kelembapan lsb jika (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();

// Tukarkan data

kelembapan = (((data [0] * 256.0 + data [1]) * 125.0) / 65536.0) - 6;

// Keluarkan data ke Serial Monitor

Serial.print ("Kelembapan Relatif:"); Cetakan bersiri (kelembapan); Serial.println ("% RH"); }

// Mulakan penghantaran I2C

Wire.beginTransmission (Addr); // Hantar arahan pengukuran suhu, TIADA HOLD master Wire.write (0xF3); // Hentikan penghantaran I2C Wire.endTransmission (); kelewatan (500);

// Minta 2 bait data

Wire.requestFrom (Addr, 2);

// Baca 2 bait data

// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();

// Tukarkan data

cTemp = (((data [0] * 256.0 + data [1]) * 175.72) / 65536.0) - 46.85; fTemp = (cTemp * 1.8) + 32;

// Keluarkan data ke Serial Monitor

Serial.print ("Suhu dalam Celsius:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Suhu di Fahrenheit:"); Serial.print (fTemp); Serial.println ("F"); } // Keluarkan data ke pelayan pelayan web.sendContent ("<meta http-equiv = 'refresh' content = '5'""

KAWALAN SEGALANYA

www.controleverything.com

Modul Mini Sensor SHT25 I2C

"); server.sendContent ("

Kelembapan Relatif = "+ String (kelembapan) +"% RH "); server.sendContent ("

Suhu dalam Celsius = "+ String (cTemp) +" C "); server.sendContent ("

Suhu dalam Fahrenheit = "+ String (fTemp) +" F "); kelewatan (300);}

persediaan tidak sah ()

{// Memulakan komunikasi I2C sebagai MASTER Wire.begin (2, 14); // Mulakan komunikasi bersiri, tetapkan kadar baud = 115200 Serial.begin (115200);

// Sambungkan ke rangkaian WiFi

WiFi.begin (ssid, kata laluan);

// Tunggu sambungan

sementara (WiFi.status ()! = WL_CONNECTED) {kelewatan (500); Cetakan bersiri ("."); } Serial.println (""); Serial.print ("Bersambung ke"); Serial.println (ssid);

// Dapatkan alamat IP ESP8266

Serial.print ("Alamat IP:"); Serial.println (WiFi.localIP ());

// Mulakan pelayan

pelayan.on ("/", pengendali); pelayan.begin (); Serial.println ("Pelayan HTTP dimulakan"); }

gelung kosong ()

{server.handleClient (); }

Langkah 4: Kesimpulannya

Siri sensor kelembapan dan suhu SHT25 membawa teknologi sensor ke tahap baru dengan prestasi sensor yang tidak dapat ditandingi, rangkaian varian, dan fitur baru. Sesuai untuk pelbagai pasaran, seperti perkakas rumah, perubatan, IoT, HVAC, atau perindustrian. Dengan bantuan ESP8266, kita dapat meningkatkan kapasitinya menjadi lebih panjang. Kami dapat mengawal peralatan kami dan memantau prestasi dari notebook dan peranti mudah alih kami. Kami dapat menyimpan dan mengurus data secara dalam talian dan mempelajarinya kapan saja untuk pengubahsuaian.

Kita boleh menggunakan idea seperti itu dalam industri perubatan, sebentar untuk mengawal pengudaraan di bilik pesakit apabila kelembapan dan suhu meningkat secara automatik. Kakitangan perubatan dapat memantau data secara dalam talian tanpa masuk ke dalam bilik.

Semoga anda menyukai usaha dan fikirkan lebih banyak kemungkinan dengannya. Seperti yang saya katakan di atas, Imaginasi adalah Kuncinya.:)

Untuk maklumat lebih lanjut mengenai SHT25 dan ESP8266, lihat pautan di bawah:

  • Lembaran Data Sensor Kelembapan dan Suhu SHT25
  • Lembaran Data ESP8266

Untuk maklumat lebih lanjut, lawati ControlEverything.

Disyorkan: