Isi kandungan:
- Langkah 1: Kumpulkan Alat Anda
- Langkah 2: Menyambungkan Perkakasan
- Langkah 3: Kod
- KAWALAN SEGALANYA
- Modul Mini Sensor SHT25 I2C
- Langkah 4: Kesimpulannya
Video: Pelayan Web Monitor Cuaca ESP8266 (Tanpa Arduino): 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
"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
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
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 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:
Pembuka Pintu Garage Dengan Maklum Balas Menggunakan Esp8266 Sebagai Pelayan Web .: 6 Langkah
Pembuka Pintu Garasi Dengan Maklum Balas Menggunakan Esp8266 Sebagai Pelayan Web: Hai, saya akan tunjukkan cara membuat kaedah mudah untuk melakukan pembuka pintu garaj.-ESP8266 dikodkan sebagai pelayan web, pintu boleh dibuka di mana-mana sahaja di dunia-Dengan maklum balas, anda akan tahu adakah pintu terbuka atau ditutup dalam masa nyata -Sederhana, hanya satu jalan pint
Cara Menggunakan ESP8266 Sebagai Pelayan Web: 5 Langkah
Cara Menggunakan ESP8266 Sebagai Webserver: Hai, Saya sedang menggunakan windows 10, NodeMCU 1.0 dan berikut adalah senarai Perisian yang saya gunakan dan panduan pemasangan yang saya ikuti: Arduino IDE Papan tambahan untuk esp8266 SpiffLibrary digunakan: WebsocketSaya menggunakan NodeMCU sebagai pelayan untuk layan Fail HTML Saya marah
Jam Animasi LED SMART Bersambung Web Dengan Panel Kawalan berasaskan Web, Pelayan Masa Diselaraskan: 11 Langkah (dengan Gambar)
Jam Animasi LED SMART Bersambung Web Dengan Panel Kawalan Berasaskan Web, Time Server Synchronized: Kisah jam ini sudah lama - lebih dari 30 tahun. Ayah saya mempelopori idea ini ketika saya baru berusia 10 tahun, jauh sebelum revolusi LED - kembali ketika LED di mana 1/1000 kecerahan cahaya mereka yang membutakan semasa. Betul
HC - 06 (Slave Module) Mengubah "NAMA" Tanpa Digunakan "Monitor Serial Arduino" yang "Berfungsi dengan Mudah": Cara Tanpa Sesar !: 3 Langkah
HC - 06 (Slave Module) Menukar "NAMA" Tanpa Digunakan "Monitor Serial Arduino" … yang "Berfungsi dengan Mudah": Cara Tanpa Sesar !: Selepas " Masa Lama " mencuba Menukar Nama ke HC - 06 (hamba Modul), menggunakan " monitor bersiri Arduino, tanpa " Kejayaan ", saya menjumpai cara lain yang mudah dan saya Berkongsi sekarang! Selamat Bersenang-senang
Penyejuk / Dudukan Laptop Kos Sifar (Tanpa Lem, Tanpa Penggerudian, Tanpa Mur & Baut, Tanpa Skru): 3 Langkah
Penyejuk / Dudukan Laptop Kos Sifar (Tanpa Lem, Tanpa Penggerudian, Tanpa Mur & Baut, Tanpa Skru): KEMASKINI: SILA KINDLY VOTE FOR MY INSTRUCTABLE, TERIMA KASIH ^ _ ^ ANDA JUGA MUNGKIN MENGUNDI LAIN MASUK DI www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ATAU MUNGKIN MEMBERIKAN suara untuk rakan baik saya