Daftar Isi:

Web IR Remote Dengan Esp8266 (NodeMCU): 4 Langkah
Web IR Remote Dengan Esp8266 (NodeMCU): 4 Langkah

Video: Web IR Remote Dengan Esp8266 (NodeMCU): 4 Langkah

Video: Web IR Remote Dengan Esp8266 (NodeMCU): 4 Langkah
Video: Kontrol LED (On/Off) dengan NodeMCU ESP8266 melalui Blynk 2.0 (Blynk Cloud dan Blynk IoT app) 2024, November
Anonim
Web IR Jarak Jauh Dengan Esp8266 (NodeMCU)
Web IR Jarak Jauh Dengan Esp8266 (NodeMCU)

Masalah

Ada tiga remote di meja ruang tamu. Untuk menonton acara favorit Anda, Anda harus mengikuti urutan penekanan tombol khusus pada setidaknya dua di antaranya. Dan teman sekamar Anda, ibu, pacar tidak pernah mengingatnya..

Larutan

Anda membeli Logitech Harmony;-)

Tetapi jika Anda tidak ingin menghabiskan uang ini, Anda dapat membuat sesuatu yang serupa dengan harga di bawah $10. Dengan menghubungkan LED inframerah ke ESP8266 (seperti Arduino tetapi dengan WiFi onboard) kita dapat dengan mudah membuat perangkat yang kami dapat mengontrol perangkat dengan halaman web kecil dari komputer atau ponsel mana pun di WiFi Anda.

Apa yang kau butuhkan

  • Papan pengembangan NodeMCU (mereka mengirim dari Asia seharga <5€)
  • Sensor IR (OS-1838B atau TSOP38238)
  • LED inframerah
  • 100Ω Resistor
  • Transistor NPN (yaitu 2N2222)
  • sepotong kecil prototipe PCB
  • konektor empat pin yang sesuai dengan NodeMCU (yaitu adaptor daya floppy disk)

Jika Anda memiliki remote lama, Anda mungkin dapat menggunakan LED IR dan transistor darinya.

Langkah 1: Merakit Perangkat Keras

Merakit Perangkat Keras
Merakit Perangkat Keras
Merakit Perangkat Keras
Merakit Perangkat Keras
Merakit Perangkat Keras
Merakit Perangkat Keras
Merakit Perangkat Keras
Merakit Perangkat Keras

Rakit komponen pada potongan kecil pada potongan kecil papan sirkuit prototipe dan hubungkan komponen seperti yang ditunjukkan pada diagram.

Tergantung pada LED, resistor pelindung mungkin tidak diperlukan. Jika Anda merasa harus membidik dengan sangat baik atau harus sangat dekat dengan perangkat, Anda mungkin dapat menghapusnya.

Saya menghubungkan semuanya ke steker yang saya cabut dari adaptor daya PC yang rusak (yang untuk floppy disk).

Langkah 2: Menginstal Aplikasi di NodeMCU

Siapkan lingkungan Anda untuk mengkompilasi program untuk esp8266 dengan Arduino IDE: [https://github.com/espressif/arduino-esp32

Klon atau Unduh kode sumber aplikasi dari repositori github

Di Arduino IDE, instal library IRremoteESP8266 (Menu: Sketch -> Manage Libraries). Salin file config.h.example dan beri nama salinan ini config.h. Anda setidaknya harus menentukan SSID dan Kata Sandi WiFi Anda di config.h untuk dapat terhubung ke server Web. Sketsa Arduino sekarang harus dapat dikompilasi dan diunggah. Hubungkan papan breakout yang Anda buat ke 3V, Ground, D5, D6.

Jika semuanya bekerja dan Anda menjalankan chip yang terhubung ke Arduino IDE Anda akan ditampilkan alamat IP server yang sedang berjalan di monitor serial.

Langkah 3: Menyesuaikan halaman HTML untuk Mengontrol NodeMCU

Proses dalam langkah ini juga ditampilkan dalam video.

Di direktori kode sumber juga ada 'ir.html'. Jika dikonfigurasi dengan benar, ini akan 'berbicara' dengan NodeMCU.

Jadi langkah pertama adalah memberi tahu file di bawah alamat mana ia dapat menemukan NodeMCU. Buka file ir.html di editor teks dan cari baris seperti ini:

var host = '192.168.2.121';

Ubah nilai di antara tanda centang agar sesuai dengan alamat server web yang dicetak pada monitor serial setelah memulai.

PerekamanTekan Tombol Rekam Arahkan remote control ke sensor dan tekan tombol yang diinginkan pada remote Setelah itu di bawah tombol Rekam daftar nomor yang panjang akan muncul. Itu adalah pengaturan waktu sinyal untuk tombol yang Anda tekan pada remote.

Menyiapkan Perintah

Sekarang kami ingin cara mengirim sinyal dengan pengaturan waktu tersebut dari chip itu sendiri. Untuk itu kita harus menambahkan timing yang baru saja kita rekam ke daftar sinyal yang diketahui. Salin nilai (termasuk tanda kurung siku) yang diberikan proses perekaman kepada Anda dan masukkan baris baru dengan nama dan nilai dalam file ir.html setelah baris terlihat seperti ini:

sinyal var = {

"pgr1 btn": [1, 2, 3], Ganti 1, 2, 3 dengan nilai yang tercatat dan jangan lupa koma setelah tanda kurung di sekitarnya. Untuk benar-benar menambahkan tombol kita juga harus menambahkan perintah. Sebuah perintah dapat terdiri dari beberapa sinyal karena kita mungkin harus 'menekan' beberapa tombol pada remote, yaitu 1 dan 2 untuk mencapai saluran 12 di TV. Ini juga memungkinkan untuk mengontrol beberapa perangkat dengan satu perintah. Cari garis yang terlihat seperti ini

"Suara hidup/mati": ["bisu"], Salin baris itu dan ubah teks "Suara aktif/nonaktif" agar sesuai dengan apa yang ingin Anda tampilkan pada tombol baru. Ubah nama "bisu" menjadi nama sinyal` yang Anda tambahkan. Jadi hasilnya bisa:

"HBO": ["prg 1 btn"], Jika Anda ingin menjalankan banyak sinyal, tambahkan seperti ini:

"HBO": ["prg 1 btn", "prg 2 btn"],

Langkah 4: Penggunaan

Setelah Anda memasukkan urutan sinyal yang diinginkan ke dalam file HTML, Anda dapat menyalinnya ke komputer atau perangkat seluler mana pun yang memiliki browser dan terhubung ke WiFi yang sama dengan NodeMCU.

Direkomendasikan: