Daftar Isi:

ESP8266 dan Visuino: Server Web Suhu dan Kelembaban DHT11: 12 Langkah
ESP8266 dan Visuino: Server Web Suhu dan Kelembaban DHT11: 12 Langkah

Video: ESP8266 dan Visuino: Server Web Suhu dan Kelembaban DHT11: 12 Langkah

Video: ESP8266 dan Visuino: Server Web Suhu dan Kelembaban DHT11: 12 Langkah
Video: Tutorial Cara Program WebServer Monitoring Temperatur dan Humidity Dengan DHT 11 / DHT 22 dan ESP32 2024, November
Anonim
Image
Image

Modul ESP8266 adalah pengontrol mandiri berbiaya rendah yang hebat dengan Wi-Fi bawaan, dan saya sudah membuat sejumlah Instruksi tentangnya.

DTH11/DTH21/DTH22 dan AM2301adalah gabungan sensor Arduino Suhu dan Kelembaban yang sangat populer, dan saya juga membuat sejumlah Instruksi dengan mereka, termasuk Instruksi pada Termometer Jarak Jauh dan Sensor Kelembaban dengan 2 ESP8266 yang terhubung bersama di jaringan Wi-Fi pribadi mereka sendiri.

Dalam Instruksi ini saya akan menunjukkan kepada Anda bagaimana Anda dapat membuat Server Web Suhu dan Kelembaban dengan ESP8266 dan DHT11 dan menghubungkannya ke jaringan Wi-Fi Anda yang ada dari beberapa perangkat dengan browser web.

Langkah 1: Komponen

Hubungkan DHT11 ke Modul NodeMCU ESP8266
Hubungkan DHT11 ke Modul NodeMCU ESP8266
  1. Papan OneNodeMCU ESP8266 (saya menggunakan versi NodeMCU 0.9, tetapi yang lain, atau bahkan berdiri sendiri ESP-12 atau ESP-01 akan berfungsi)
  2. Satu modul Sensor DHT11 yang saya dapatkan dari set sensor 37 murah ini
  3. 3 kabel jumper Wanita-Wanita

Langkah 2: Hubungkan DHT11 ke Modul NodeMCU ESP8266

Hubungkan DHT11 ke Modul NodeMCU ESP8266
Hubungkan DHT11 ke Modul NodeMCU ESP8266
Hubungkan DHT11 ke Modul NodeMCU ESP8266
Hubungkan DHT11 ke Modul NodeMCU ESP8266
Hubungkan DHT11 ke Modul NodeMCU ESP8266
Hubungkan DHT11 ke Modul NodeMCU ESP8266
  1. Hubungkan Daya (Kabel Merah), Ground (Kabel Hitam), dan Data (Kabel abu-abu) ke Modul DHT11 (Gambar 1 menunjukkan 2 jenis modul sensor DHT11 yang berbeda. Seperti yang Anda lihat, pin mungkin berbeda, jadi sambungkan dengan hati-hati!)
  2. Hubungkan ujung lain dari kabel Ground (Kabel Hitam) ke pin Ground dari modul ESP8266 (Gambar 2)
  3. Hubungkan ujung lain dari kabel Power (Kabel Merah) ke pin Power 3.3V dari modul ESP8266 (Gambar 2)
  4. Hubungkan ujung lain dari kabel Data (Kabel abu-abu) ke pin Digital 2 modul ESP8266 (Gambar 3)
  5. Gambar 4 menunjukkan di mana pin Ground, 3.3V Power, dan Digital 2 dari NodeMCU 0.9

Langkah 3: Mulai Visuino, dan Pilih Jenis Papan ESP8266

Mulai Visuino, dan Pilih Jenis Papan ESP8266
Mulai Visuino, dan Pilih Jenis Papan ESP8266
Mulai Visuino, dan Pilih Jenis Papan ESP8266
Mulai Visuino, dan Pilih Jenis Papan ESP8266

Untuk mulai memprogram Arduino, Anda harus menginstal Arduino IDE dari sini:

Perlu diketahui bahwa ada beberapa bug kritis di Arduino IDE 1.6.6

Pastikan Anda menginstal 1.6.7 atau lebih tinggi, jika tidak, Instruksi ini tidak akan berfungsi!

Jika Anda belum selesai, ikuti langkah-langkah dalam Instruksi ini untuk mengatur Arduino IDE untuk memprogram ESP 8266

Visuino: https://www.visuino.com juga perlu diinstal.

  1. Mulai Visuinoas yang ditunjukkan pada gambar pertama
  2. Klik tombol "Tools" pada komponen Arduino (Gambar 1) di Visuino
  3. Saat dialog muncul, pilih "NodeMCU ESP-12" seperti yang ditunjukkan pada Gambar 2

Langkah 4: Di Visuino: Tetapkan Nama Host dan Titik Akses

Di Visuino: Tetapkan Nama Host dan Titik Akses
Di Visuino: Tetapkan Nama Host dan Titik Akses
Di Visuino: Tetapkan Nama Host dan Titik Akses
Di Visuino: Tetapkan Nama Host dan Titik Akses
Di Visuino: Tetapkan Nama Host dan Titik Akses
Di Visuino: Tetapkan Nama Host dan Titik Akses
Di Visuino: Tetapkan Nama Host dan Titik Akses
Di Visuino: Tetapkan Nama Host dan Titik Akses

Pertama kita perlu mengkonfigurasi modul untuk terhubung ke Access Point yang ada dan untuk menetapkan HostName agar kita dapat menemukannya di jaringan.

  1. Di Object Inspector, perluas properti "Modules", lalu subproperti "WiFi"
  2. Di Object Inspector atur nilai properti "HostName" menjadi "dht11server" (Gambar 1)
  3. Di Object Inspector, perluas subproperti "AccessPoints" dari "WiFi", dan klik tombol "…" di sebelah nilainya (Gambar 2)
  4. Di editor "AccessPoins", pilih "WiFi Access Point" di tampilan kanan, lalu klik tombol "+" di sebelah kiri untuk menambahkan titik akses (Gambar 2)
  5. Di Object Inspector, atur nilai properti "SSID" ke SSID Wi-Fi Hotspot (Access Point) Anda (Gambar 4)
  6. Jika Hotspot Wi-Fi (Access Point) Anda memerlukan kata sandi, Di Object Inspector, atur kata sandi di nilai properti "Kata Sandi" (Gambar 4)
  7. Tutup dialog "AccessPoints"

Langkah 5: Di Visuino: Tambahkan Soket Server TCP/IP untuk Komunikasi

Di Visuino: Tambahkan Soket Server TCP/IP untuk Komunikasi
Di Visuino: Tambahkan Soket Server TCP/IP untuk Komunikasi
Di Visuino: Tambahkan Soket Server TCP/IP untuk Komunikasi
Di Visuino: Tambahkan Soket Server TCP/IP untuk Komunikasi
Di Visuino: Tambahkan Soket Server TCP/IP untuk Komunikasi
Di Visuino: Tambahkan Soket Server TCP/IP untuk Komunikasi

Selanjutnya kita perlu menambahkan soket TCP/IP Server untuk komunikasi.

  1. Di Object Inspector, klik tombol "…" di sebelah nilai subproperti "Socket" dari WiFi (Gambar 1)
  2. Di editor Soket pilih "TCP/IP Server", lalu klik tombol "+" (Gambar 2) untuk menambahkan satu (Gambar 3)
  3. Tutup dialog "Soket"

Langkah 6: Di Visuino: Tambahkan DTH11 dan Komponen Teks Terformat Dengan 2 Saluran Analog

Di Visuino: Tambahkan DTH11 dan Komponen Teks Terformat Dengan 2 Saluran Analog
Di Visuino: Tambahkan DTH11 dan Komponen Teks Terformat Dengan 2 Saluran Analog
Di Visuino: Tambahkan DTH11 dan Komponen Teks Terformat Dengan 2 Saluran Analog
Di Visuino: Tambahkan DTH11 dan Komponen Teks Terformat Dengan 2 Saluran Analog
Di Visuino: Tambahkan DTH11 dan Komponen Teks Terformat Dengan 2 Saluran Analog
Di Visuino: Tambahkan DTH11 dan Komponen Teks Terformat Dengan 2 Saluran Analog

Untuk mengontrol dan membaca Suhu dan Kelembaban dari DHT11 kita perlu menambahkan komponen untuk itu di Visuino.

Kita juga perlu membuat halaman web dari data. Halaman ini hanyalah dokumen teks HTML, jadi kita bisa menggunakan komponen Teks Terformat untuk membuatnya.

  1. Ketik "dht" pada kotak Filter pada Component Toolbox lalu pilih komponen "Humidity and Thermometer DHT11/21/22/AM2301" (Gambar 1), dan letakkan di area desain
  2. Ketik "form" di kotak Filter dari Component Toolbox lalu pilih komponen "Formatted Text" (Gambar 2), dan letakkan di area desain
  3. Klik tombol "Tools" dari komponen FormattedText1 (Gambar 3)
  4. Di editor Elemen, pilih Elemen Analog di sebelah kanan, dan klik 2 kali pada tombol "+" di sebelah kiri (Gambar 4), untuk menambahkan 2 di antaranya (Gambar 5)
  5. Tutup editor "Elemen"

Langkah 7: Di Visuino: Atur Teks Terformat untuk Respons Server

Di Visuino: Atur Teks Terformat untuk Respons Server
Di Visuino: Atur Teks Terformat untuk Respons Server
Di Visuino: Atur Teks Terformat untuk Respons Server
Di Visuino: Atur Teks Terformat untuk Respons Server

Kita perlu menentukan teks HTML yang akan dihasilkan ketika klien web terhubung ke server.

Kami akan menentukan koneksi untuk ditutup setelah data saya kirim, dan juga akan menginstruksikan browser untuk menghubungkan kembali (Refresh) setelah 5 detik dengan menambahkan "Refresh: 5" ke dokumen. Dengan cara ini halaman web akan disegarkan setiap 5 detik.

  1. Di Area Desain, pilih komponen FormattedText1 (Gambar 1)
  2. Di Object Inspector pilih properti "Teks", dan klik tombol "…" di sebelah nilainya (Gambar 1)
  3. Di editor "Teks" ketik:"HTTP/1.1 200 OK""Jenis Konten: teks/html""Koneksi: tutup""Segarkan: 5""""""""""Suhu: %0""Kelembaban: %1"""""(Gambar 2)%0 akan diganti dengan nilai dari AnalogElement1, dan %1 akan diganti dengan nilai dari AnalogElement2
  4. Klik tombol OK untuk menutup dialog

Langkah 8: Di Visuino: Hubungkan Komponen DHT11

Di Visuino: Hubungkan Komponen DHT11
Di Visuino: Hubungkan Komponen DHT11
Di Visuino: Hubungkan Komponen DHT11
Di Visuino: Hubungkan Komponen DHT11
Di Visuino: Hubungkan Komponen DHT11
Di Visuino: Hubungkan Komponen DHT11
  1. Hubungkan pin output "Temperature" dari komponen HumidityThermometer1 ke pin "In" dari AnalogElement1 dari komponen FormattedText1 (Gambar 1)
  2. Hubungkan pin output "Humidity" dari komponen HumidityThermometer1 ke pin "In" dari AnalogElement2 dari komponen FormattedText1 (Gambar 2)
  3. Hubungkan pin "Sensor" komponen HumidityThermometer1 ke pin input "Digital" saluran "Digital[2]" komponen Arduino (Gambar 3)

Langkah 9: Di Visuino: Tambahkan dan Hubungkan Komponen Deteksi Tepi

Di Visuino: Tambahkan dan Hubungkan Komponen Deteksi Tepi
Di Visuino: Tambahkan dan Hubungkan Komponen Deteksi Tepi
Di Visuino: Tambahkan dan Hubungkan Komponen Deteksi Tepi
Di Visuino: Tambahkan dan Hubungkan Komponen Deteksi Tepi
Di Visuino: Tambahkan dan Hubungkan Komponen Deteksi Tepi
Di Visuino: Tambahkan dan Hubungkan Komponen Deteksi Tepi
Di Visuino: Tambahkan dan Hubungkan Komponen Deteksi Tepi
Di Visuino: Tambahkan dan Hubungkan Komponen Deteksi Tepi

Kita perlu mengirim teks HTML setiap kali ada koneksi baru. Sebelum kami mengirim, kami perlu menunggu sedikit karena browser web harus mengirim permintaan sebelum mereka berharap untuk melihat hasilnya. Untuk melakukan itu kita akan menggunakan komponen Delay yang terhubung ke pin "Connected" dari TCP/IP Server Socket.

  1. Ketik "delay" di kotak Filter dari Component Toolbox lalu pilih komponen "Delay" (Gambar 1), dan letakkan di area desain
  2. Di Properties atur nilai properti "Interval (uS)" menjadi 200000 (Gambar 2)
  3. Hubungkan pin “Connected” pada “Modules. WiFi. Sockets. TCPServer1” pada komponen “NodeMCU ESP-12”, ke pin “In” pada komponen Delay1 (Gambar 3)
  4. Hubungkan pin "Out" komponen Delay1 ke pin input "Clock" komponen FormattedText1 (Gambar 4)

Langkah 10: Di Visuino: Hubungkan Komponen Teks Terformat, dan Tambahkan dan Hubungkan Komponen Penundaan

Di Visuino: Hubungkan Komponen Teks Terformat, dan Tambahkan dan Hubungkan Komponen Penundaan
Di Visuino: Hubungkan Komponen Teks Terformat, dan Tambahkan dan Hubungkan Komponen Penundaan
Di Visuino: Hubungkan Komponen Teks Terformat, dan Tambahkan dan Hubungkan Komponen Penundaan
Di Visuino: Hubungkan Komponen Teks Terformat, dan Tambahkan dan Hubungkan Komponen Penundaan
Di Visuino: Hubungkan Komponen Teks Terformat, dan Tambahkan dan Hubungkan Komponen Penundaan
Di Visuino: Hubungkan Komponen Teks Terformat, dan Tambahkan dan Hubungkan Komponen Penundaan
Di Visuino: Hubungkan Komponen Teks Terformat, dan Tambahkan dan Hubungkan Komponen Penundaan
Di Visuino: Hubungkan Komponen Teks Terformat, dan Tambahkan dan Hubungkan Komponen Penundaan
  1. Hubungkan pin “Out” pada komponen FormattedText1 ke pin “In” pada “Modules. WiFi. Sockets. TCPServer1” pada komponen “NodeMCU ESP-12” (Gambar 1)
  2. Ketik "delay" di kotak Filter dari Component Toolbox kemudian pilih komponen "Delay" (Gambar 2), dan letakkan di area desain
  3. Hubungkan pin “Out” komponen FormattedText1 ke pin “In” komponen Delay2 (Gambar 3)
  4. Hubungkan pin “Out” komponen Delay2 ke pin input “Disconnect” pada “Modules. WiFi. Sockets. TCPServer1” komponen “NodeMCU ESP-12” (Gambar 4)

Komponen Delay akan memutuskan soket segera setelah teks dikirim.

Langkah 11: Hasilkan, Kompilasi, dan Unggah Kode Arduino

Hasilkan, Kompilasi, dan Unggah Kode Arduino
Hasilkan, Kompilasi, dan Unggah Kode Arduino
Hasilkan, Kompilasi, dan Unggah Kode Arduino
Hasilkan, Kompilasi, dan Unggah Kode Arduino
  1. Di Visuino, Tekan F9 atau klik tombol yang ditunjukkan pada Gambar 1 untuk menghasilkan kode Arduino, dan buka Arduino IDE
  2. Hubungkan modul NodeMCU dengan kabel USB ke komputer
  3. Pilih jenis papan dan port serial seperti yang saya tunjukkan kepada Anda di Instruksi ini
  4. Pada Arduino IDE, klik tombol Unggah, untuk mengkompilasi dan mengunggah kode (Gambar 2)

Langkah 12: Dan Mainkan…

Image
Image
Dan bermain…
Dan bermain…

Selamat! Anda telah membuat Server Web Suhu dan Kelembaban Wi-Fi.

Pada Gambar 1 dan di Video Anda dapat melihat proyek yang terhubung dan dihidupkan. Saya menggunakan Bank Daya USB kecil untuk memberi daya pada modul.

Pastikan dalam proyek pada Langkah 4 Anda telah memasukkan SSID dan Kata Sandi yang benar untuk hotspot Wi-Fi Anda

Jika Anda membuka browser web di komputer atau perangkat seluler Anda, dan ketik:

dht11server./

Dan tekan Enter, Anda akan melihat suhu dan kelembaban yang diukur oleh modul. Pembacaan akan disegarkan setiap 5 detik seperti yang ditentukan pada Langkah 7.

Pastikan untuk menambahkan Dot di akhir nama, jika tidak Windows tidak akan dapat menyelesaikan nama domain

Pada Gambar 2 Anda dapat melihat diagram Visuino lengkap.

Juga terlampir adalah proyek Visuino, yang saya buat untuk Instructable ini. Anda dapat mengunduh dan membukanya di Visuino:

Direkomendasikan: