Daftar Isi:
- Langkah 1: Kumpulkan Alat Anda
- Langkah 2: Menghubungkan Perangkat Keras
- Langkah 3: Kode
- KONTROL SEGALANYA
- Modul Mini I2C Sensor SHT25
- Langkah 4: Kesimpulan
Video: Server Web Monitor Cuaca ESP8266 (Tanpa Arduino): 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
"Internet of things" (IoT) menjadi topik pembicaraan yang semakin berkembang dari hari ke hari. Ini adalah konsep yang tidak hanya berpotensi memengaruhi cara kita hidup, tetapi juga cara kita bekerja. Dari mesin industri hingga perangkat yang dapat dikenakan - menggunakan sensor bawaan untuk mengumpulkan data dan mengambil tindakan pada data tersebut di seluruh jaringan.
Jadi, kami memutuskan untuk membangun proyek yang sangat sederhana namun menarik dengan konsep - IoT.
Hari ini, kami akan membangun server web dasar untuk memantau cuaca di sekitar kami. Kami dapat melihat nilai kelembaban dan suhu pada perangkat seluler dan notebook kami. Seperti yang saya katakan, ini adalah halaman web sederhana dan dasar untuk memberi Anda gambaran tentangnya. Anda dapat meningkatkan dan memodifikasi proyek sesuai kebutuhan Anda, seperti Anda dapat mengumpulkan data dan menggunakannya untuk penggunaan di masa mendatang, Anda dapat membuat otomatisasi rumah dengan mengontrol peralatan rumah tangga Anda atau apa pun yang dapat Anda bayangkan. Selalu ingat - Kekuatan imajinasi membuat kita tak terbatas (oleh John Muir).
Jadi, mari kita mulai!!
Langkah 1: Kumpulkan Alat Anda
1 Sensor Kelembaban dan Suhu SHT25
Sensor kelembaban dan suhu akurasi tinggi SHT25 dari Sensirion telah menjadi standar industri dalam hal faktor bentuk dan kecerdasan: Tertanam dalam paket Dual Flat No lead (DFN) reflow yang dapat disolder dari cetakan kaki 3 x 3mm dan tinggi 1.1mm yang disediakannya dikalibrasi, sinyal sensor linier dalam format digital, I2C.
1 Adafruit Huzzah ESP8266
Prosesor ESP8266 dari Espressif adalah mikrokontroler 80 MHz dengan front-end WiFi lengkap (baik sebagai klien dan titik akses) dan tumpukan TCP/IP dengan dukungan DNS juga. ESP8266 adalah platform luar biasa untuk pengembangan aplikasi IoT. ESP8266 menyediakan platform yang matang untuk memantau dan mengontrol aplikasi menggunakan Bahasa Kawat Arduino dan Arduino IDE.
1 Pemrogram USB ESP8266
Adaptor host ESP8266 ini dirancang khusus untuk versi Adafruit Huzzah dari ESP8266, memungkinkan antarmuka I²C.
1 Kabel Penghubung I2C
Langkah 2: Menghubungkan Perangkat Keras
Ambil ESP8266 dan dorong perlahan ke Programmer USB. Kemudian sambungkan salah satu ujung kabel I2C ke sensor SHT25 dan ujung lainnya ke USB Programmer. Dan Anda selesai. Ya, Anda membacanya dengan benar. Tidak ada sakit kepala, kedengarannya keren. Benar !!
Dengan bantuan Programmer USB ESP8266, sangat mudah untuk memprogram ESP. Yang perlu Anda lakukan hanyalah mencolokkan sensor ke USB Programmer dan Anda siap melakukannya. Kami lebih suka menggunakan rangkaian produk ini karena jauh lebih mudah untuk menghubungkan perangkat keras. Tanpa Programmer USB plug and play ini, ada banyak risiko membuat koneksi yang salah. Kabel yang buruk dapat mematikan wifi Anda serta sensor Anda.
Tidak perlu khawatir menyolder pin ESP ke sensor atau membaca diagram pin dan lembar data. Kita dapat menggunakan dan mengerjakan beberapa sensor secara bersamaan, Anda hanya perlu membuat rantai.
Di sini Anda memeriksa seluruh rangkaian produk oleh mereka.
Catatan: Saat membuat koneksi pastikan kabel coklat dari kabel penghubung terhubung ke terminal ground sensor dan sama untuk USB Programmer.
Langkah 3: Kode
Kode ESP8266 untuk SHT25 dapat diunduh dari repositori github kami
Sebelum melanjutkan ke kode, pastikan Anda membaca instruksi yang diberikan dalam file Readme dan mengatur ESP8266 Anda sesuai dengan itu. Ini akan memakan waktu hanya 5 menit untuk setup ESP.
Sekarang, unduh (atau git pull) kode dan buka di Arduino IDE.
Kompilasi dan unggah kode dan lihat hasilnya di Serial Monitor.
Catatan: Sebelum mengunggah, pastikan Anda memasukkan jaringan SSID dan kata sandi Anda di kode.
Salin alamat IP ESP8266 dari Serial Monitor dan tempel di browser web Anda.
Anda akan melihat server web dengan pembacaan kelembaban dan suhu. Output dari sensor pada Serial Monitor dan Web Server ditunjukkan pada gambar di atas.
Untuk kenyamanan Anda, Anda dapat menyalin kode ESP yang berfungsi untuk sensor ini dari sini juga:
#termasuk
#termasuk
#termasuk
#termasuk
// Alamat SHT25 I2C adalah 0x40(64)
#tentukan Addr 0x40
const char* ssid = "jaringan ssid Anda";
const char* kata sandi = "kata sandi Anda"; kelembaban mengambang, cTemp, fTemp;
ESP8266WebServer server (80);
batalkan akar pegangan()
{ data int yang tidak ditandatangani [2];
// Mulai transmisi I2C
Wire.beginTransmission(Addr); // Kirim perintah pengukuran kelembaban, NO HOLD master Wire.write(0xF5); // Menghentikan transmisi I2C Wire.endTransmission(); penundaan (500);
// Meminta 2 byte data
Wire.requestFrom(Addr, 2);
// Baca 2 byte data
// kelembaban msb, kelembaban lsb if (Wire.available() == 2) { data[0] = Wire.read(); data[1] = Kawat.baca();
// Konversi data
kelembaban = (((data[0] * 256.0 + data[1]) * 125.0) / 65536.0) - 6;
// Keluarkan data ke Serial Monitor
Serial.print("Kelembaban Relatif:"); Serial.print(kelembaban); Serial.println("%RH"); }
// Mulai transmisi I2C
Wire.beginTransmission(Addr); // Kirim perintah pengukuran suhu, NO HOLD master Wire.write(0xF3); // Menghentikan transmisi I2C Wire.endTransmission(); penundaan (500);
// Meminta 2 byte data
Wire.requestFrom(Addr, 2);
// Baca 2 byte data
// temp msb, temp lsb if (Wire.available() == 2) { data[0] = Wire.read(); data[1] = Kawat.baca();
// Konversi 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 Celcius:"); Serial.print(cTemp); Serial.println("C"); Serial.print("Suhu dalam Fahrenheit:"); Serial.print(fTemp); Serial.println("F"); } // Keluarkan data ke server web server.sendContent ("<meta http-equiv='refresh' content='5'""
KONTROL SEGALANYA
www.controleverything.com
Modul Mini I2C Sensor SHT25
"); server.sendContent ("
Kelembaban Relatif = " + String(kelembaban) + " %RH"); server.sendContent ("
Suhu dalam Celcius = " + String(cTemp) + " C"); server.sendContent ("
Suhu dalam Fahrenheit = " + String(fTemp) + " F"); delay(300); }
batalkan pengaturan()
{ // Inisialisasi komunikasi I2C sebagai MASTER Wire.begin(2, 14); // Inisialisasi komunikasi serial, setel baud rate = 115200 Serial.begin(115200);
// Hubungkan ke jaringan WiFi
WiFi.begin(ssid, kata sandi);
// Tunggu koneksi
while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Terhubung ke "); Serial.println(ssid);
// Dapatkan alamat IP ESP8266
Serial.print("Alamat IP: "); Serial.println(WiFi.localIP());
// Mulai server
server.on("/", handleroot); server.mulai(); Serial.println("Server HTTP dimulai"); }
lingkaran kosong()
{ server.handleClient(); }
Langkah 4: Kesimpulan
Seri sensor kelembaban dan suhu SHT25 membawa teknologi sensor ke tingkat yang baru dengan kinerja sensor yang tak tertandingi, berbagai varian, dan fitur baru. Cocok untuk berbagai pasar, seperti peralatan rumah tangga, medis, IoT, HVAC, atau industri. Dengan bantuan ESP8266, kita dapat meningkatkan kapasitasnya menjadi lebih panjang. Kami dapat mengontrol peralatan kami dan memantau kinerja di sana dari notebook dan perangkat seluler kami. Kami dapat menyimpan dan mengelola data secara online dan mempelajarinya kapan saja untuk dimodifikasi.
Kita dapat menggunakan ide seperti itu dalam industri medis, untuk sesaat katakan saja untuk mengontrol ventilasi di ruang pasien ketika kelembaban dan suhu meningkat secara otomatis. Staf medis dapat memantau data secara online tanpa harus masuk ke dalam ruangan.
Semoga Anda menyukai upaya ini dan memikirkan lebih banyak kemungkinan dengannya. Seperti yang saya katakan di atas, Imajinasi adalah Kuncinya.:)
Untuk informasi lebih lanjut tentang SHT25 dan ESP8266, lihat tautan di bawah ini:
- Lembar Data Sensor Kelembaban dan Suhu SHT25
- Lembar Data ESP8266
Untuk info lebih lanjut, kunjungi ControlEverything.
Direkomendasikan:
Mengatur Raspberry Pi 4 Melalui Laptop/pc Menggunakan Kabel Ethernet (Tanpa Monitor, Tanpa Wi-Fi): 8 Langkah
Set Up Raspberry Pi 4 Melalui Laptop/pc Menggunakan Kabel Ethernet (Tanpa Monitor, Tanpa Wi-Fi): Dalam hal ini kita akan bekerja dengan Raspberry Pi 4 Model-B dari 1Gb RAM untuk set up. Raspberry-Pi adalah komputer papan tunggal yang digunakan untuk keperluan pendidikan dan proyek DIY dengan biaya yang terjangkau, membutuhkan catu daya 5V 3A.Sistem Operasi seperti
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Dilakukan dengan Cara yang Benar: 8 Langkah (dengan Gambar)
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Selesai dengan Cara yang Benar: Setelah 1 tahun beroperasi dengan sukses di 2 lokasi berbeda, saya membagikan rencana proyek stasiun cuaca bertenaga surya saya dan menjelaskan bagaimana hal itu berkembang menjadi sistem yang benar-benar dapat bertahan lama periode dari tenaga surya. Jika Anda mengikuti
Gunakan Orange Pi Tanpa Monitor dengan Menggunakan SSH dan VNC Server: 6 Langkah
Gunakan Orange Pi Tanpa Monitor dengan Menggunakan SSH dan VNC Server: Orange Pi ibarat sebuah komputer mini. Ia memiliki semua port dasar yang dimiliki komputer biasa.Seperti HDMIUSBEthernetIT memiliki Beberapa port khusus khusus SepertiUSB OTGGPIO HeaderSlot Kartu SDPort Kamera ParalelJika Anda ingin mengoperasikan orange pi, Anda harus memiliki
Stasiun Cuaca 5 in 1 Acurite Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca lain Kompatibel): 5 Langkah (dengan Gambar)
Stasiun Cuaca Acurite 5 in 1 Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca Lainnya Kompatibel): Ketika saya membeli stasiun cuaca Acurite 5 in 1, saya ingin dapat memeriksa cuaca di rumah saya saat saya pergi. Ketika saya sampai di rumah dan memasangnya, saya menyadari bahwa saya harus menghubungkan layar ke komputer atau membeli hub pintar mereka
Pendingin / Penyangga Laptop Tanpa Biaya (Tanpa Lem, Tanpa Pengeboran, Tanpa Mur & Baut, Tanpa Sekrup): 3 Langkah
Pendingin / Penyangga Laptop Tanpa Biaya (Tanpa Lem, Tanpa Pengeboran, Tanpa Mur & Baut, Tanpa Sekrup): UPDATE: MOHON MOHON VOTE UNTUK SAYA INSTRUCTABLE, TERIMA KASIH ^_^ ANDA JUGA INGIN MEMILIH KONTES SAYA YANG LAINNYA MASUK DI www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ ATAU MUNGKIN PILIH TEMAN TERBAIK SAYA