Daftar Isi:

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

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

Video: Server 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
Server Web Monitor Cuaca ESP8266 (Tanpa Arduino)
Server Web Monitor Cuaca ESP8266 (Tanpa Arduino)

"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

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 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

Menghubungkan Perangkat Keras
Menghubungkan Perangkat Keras
Menghubungkan Perangkat Keras
Menghubungkan Perangkat Keras
Menghubungkan Perangkat Keras
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
Kode
Kode
Kode
Kode
Kode
Kode
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: