Daftar Isi:

Remote Universal Menggunakan ESP8266 (Wifi Terkendali): 6 Langkah (dengan Gambar)
Remote Universal Menggunakan ESP8266 (Wifi Terkendali): 6 Langkah (dengan Gambar)

Video: Remote Universal Menggunakan ESP8266 (Wifi Terkendali): 6 Langkah (dengan Gambar)

Video: Remote Universal Menggunakan ESP8266 (Wifi Terkendali): 6 Langkah (dengan Gambar)
Video: #003 ESP8266 | Nodemcu - Memasukkan HTML dan Image (file gambar) dengan PROGMEM di server ESP8266 2024, Juli
Anonim
Remote Universal Menggunakan ESP8266 (Wifi Terkendali)
Remote Universal Menggunakan ESP8266 (Wifi Terkendali)
Remote Universal Menggunakan ESP8266 (Wifi Terkendali)
Remote Universal Menggunakan ESP8266 (Wifi Terkendali)
Remote Universal Menggunakan ESP8266 (Wifi Terkendali)
Remote Universal Menggunakan ESP8266 (Wifi Terkendali)

Proyek ini untuk menggantikan remote control konvensional untuk semua peralatan rumah tangga seperti AC, TV, pemutar DVD, sistem musik, peralatan SMART !!! Membuat seluruh sampah dari jarak jauh yang mengotori, membuat kita bingung!!!

Proyek ini akan menyelamatkan kita dari sampah ke remote dengan mengganti semua dengan SATU REMOTE!

2 bagian dari proyek ini:

  • DEKODE REMOTE APAPUN
  • ENCODING ESP8266 NODEMCU 1.0 (modul ESP-12E) atau versi esp8266 apa pun dengan koneksi ttl

PENTING: HARAP BACA SELURUH PROYEK DENGAN TELITI INI AKAN MEMBUAT 3 MENIT TAPI JANGAN BACA SETENGAH DAN KERUSAKAN BAGIAN ANDA…. SAYA TIDAK BERTANGGUNG JAWAB

Langkah 1: Konfigurasi Nodemcu Dengan Arduino IDE

Konfigurasi Nodemcu Dengan Arduino IDE
Konfigurasi Nodemcu Dengan Arduino IDE
Konfigurasi Nodemcu Dengan Arduino IDE
Konfigurasi Nodemcu Dengan Arduino IDE
Konfigurasi Nodemcu Dengan Arduino IDE
Konfigurasi Nodemcu Dengan Arduino IDE
  • Pertama-tama hubungkan Nodemcu (saya adalah lolin v3, amica dan klon lainnya juga akan berfungsi) dengan komputer atau laptop.
  • Sekarang instal driver nodemcu (pencarian google akan membantu).
  • Setelah ini buka Arduino IDE (Tentu saja Anda perlu mengunduh dan menginstalnya)
  • Klik "Alat" pada bilah alat Arduino
  • Klik pada "Papan"
  • Pilih "Board Manager" dan cari esp8266 untuk menginstalnya (akan memakan waktu untuk menyelesaikannya)
  • Sekarang, pilih "Sketsa" dari toolbar arduino
  • Pilih "Sertakan Perpustakaan" dari sana pilih "Kelola perpustakaan"
  • Cari "IRremoteESP8266" dan instal

Sekarang konfigurasi dilakukan hanya dari "Tools" kita harus pergi ke "Boards" Pilih "NodeMcu 1.0(ESP 12-E)" atau versi lain dari ESP8266.

Langkah 2: DECODING Remote | SIRKUIT | Kode

DECODING Remote | SIRKUIT | Kode
DECODING Remote | SIRKUIT | Kode
DECODING Remote | SIRKUIT | Kode
DECODING Remote | SIRKUIT | Kode
DECODING Remote | SIRKUIT | Kode
DECODING Remote | SIRKUIT | Kode
DECODING Remote | SIRKUIT | Kode
DECODING Remote | SIRKUIT | Kode

Jadi, untuk membuat remote universal kita perlu mendekode remote lainnya yaitu untuk mendapatkan kode heksadesimal IR yang dipancarkan oleh setiap tombol remote. Sama seperti berbicara secara universal kita perlu tahu setiap bahasa!!! ATAU belajar bahasa Inggris! Meskipun saya menyukai bahasa ibu saya, bahasa Bengali, bahasa yang paling manis!! BENAR-BENAR itu, carilah…

Jadi komponen yang diperlukan untuk memecahkan kode remote:

  • Papan Nodemcu
  • TSOP1738 penerima IR atau penerima IR lainnya
  • jumper

Sekarang, ikuti rangkaian di atas tetapi setelah mengunggah sketsa ke nodemcu melalui Arduino.

  • Buka Arduino dan sambungkan nodemcu ke laptop atau komputer
  • Dari "File" pilih contoh turun dan dari IRremoteESP8266 pilih IRrecvDump
  • Unggah ke nodemcu

Hubungkan TSOP1738 ke Nodemcu sebagai sirkuit dan buka "monitor serial" dari Arduino untuk melihat kode hex yang didekodekan dari remote mana pun seperti gambar yang diberikan di atas. Masih mengunggah kode untuk referensi, perbarui karena sudah lama saya tidak mengerjakan ini lagi … jangan ragu untuk mengubah di github

KODE:

Langkah 3: Encoding Nodemcu | SIRKUIT

Pengkodean Nodemcu | SIRKUIT
Pengkodean Nodemcu | SIRKUIT
Pengkodean Nodemcu | SIRKUIT
Pengkodean Nodemcu | SIRKUIT
Pengkodean Nodemcu | SIRKUIT
Pengkodean Nodemcu | SIRKUIT
Pengkodean Nodemcu | SIRKUIT
Pengkodean Nodemcu | SIRKUIT

Setelah decoding remote sekarang giliran untuk mengupload kode hex ke Nodemcu sehingga dapat memberikan perintah IR led untuk memancarkan sinyal kode hex tersebut.

  • CATATAN: tidak dapat menghubungkan IR led langsung ke Nodemcu karena tidak dapat memberikan arus yang cukup.
  • Jadi perlu transistor IR LED yang dimoderasi yaitu sinyal dari Nodemcu masuk ke transistor kemudian IR LED.
  • Transistor seperti 2N222, 2N3904, BC547 berfungsi tetapi

Transistor 2N222, arus kolektor 2N3904: 600mA

Arus kolektor transistor BC547: 100mA

keduanya berfungsi…

PERHATIAN LIHAT KOLEKTOR, EMITTER, TERMINAL DASAR karena BC547 dan 2N222 memiliki konvensi yang berbeda. Saya telah menggunakan BC547 karena mudah tersedia dan berfungsi dengan baik.

Kode diambil dari "IRremoteESP8266" contoh "IRserver" dimodifikasi sesuai seperti yang ditunjukkan pada gambar.

sirkuit seperti yang ditunjukkan. Harap DICATAT Saya telah menggunakan transistor BC547 dan NO resistansi antara basis dan pin D2.

KOLEKTOR, EMITTER, DASAR TERLIHAT PADA GAMBAR. JANGAN LAKUKAN SAMA UNTUK TRANSISTOR LAIN

EDIT: Kredit "3615JMD"

MENINGKATKAN:

Bolehkah saya menyarankan 2 perbaikan:1) jika ada yang menggantikan: uint32_t code = strtoul(server.arg(i).c_str(), NULL, 10); dengan kode uint32_t ini = strtoul(server.arg(i).c_str(), NULL, 16); Halaman web menerima kode HEX secara langsung. Tidak perlu mengonversi secara manual ke desimal!

2) Saya telah meningkatkan handler untuk dapat bekerja dengan berbagai format IR. Bagus ketika kami ingin mengontrol beberapa perangkat dari merek yang berbeda: (lebih banyak format dapat ditambahkan dengan sakelar/kotak)

batal menanganiIr()

{ for (uint8_t i = 0; i < server.args(); i++) { if (server.argName(i) == "rcmm") { // format tuangkan la freebox uint32_t code = strtoul(server.arg(i).c_str(), NULL, 16); irsend.sendRCMM(kode, 32); Serial.println(kode); } else if (server.argName(i) == "rc6") { // format tuangkan la TV phillips kode uint32_t = strtoul(server.arg(i).c_str(), NULL, 16); irsend.sendRC6(kode, 20); Serial.println(kode); } } handleRoot(); } Tautan HTTP harus dimodifikasi sesuai tentu saja: …. href=\"ir?rcmm=2400260C……. …. href=\"ir?rc6=0000C ….

Langkah 4: Encoding Kode

Kode Pengkodean
Kode Pengkodean
Kode Pengkodean
Kode Pengkodean

Saya telah mengambil kode dari contoh "IRremoteESP8266", "IRserver".

Tetapi ada beberapa perubahan yang harus dilakukan kredensial wifi Anda - Wifi ssid, kata sandi Wifi

Kode berbasis server Web (disorot kuning) - Kode ini adalah bentuk desimal dari kode IR heksadesimal. Nilai desimal ini diteruskan ke ESP8266 sebagai argumen yang dikonversi ke kode hex dan dikirim ke LED IR.

PENTING: SETELAH DECODING TOMBOL REMOTE KONVERSI KODE HEXADECIMAL KE DECIMAL DAN GANTI DALAM program Arduino. Tidak terlalu sulit untuk mengubah heksadesimal ke desimal, cari google untuk pengonversi heksadesimal ke desimal online.

gambar cukup jelas!!! Kode yang jauh lebih lama (2017), jangan ragu untuk mengedit..

KODE:

Langkah 5: MENGONTROL

PENGENDALIAN
PENGENDALIAN
PENGENDALIAN
PENGENDALIAN
PENGENDALIAN
PENGENDALIAN

Kita dapat mengontrolnya melalui link web server… IP modul ESP8266 pada router kita dapat diketahui dengan membuka serial monitor setelah mengupload kode. Seperti pada gambar saya adalah 192.168.0.1

Saat membuka IP ini di browser ponsel atau laptop apa pun kita dapat melihat halaman seperti yang ditunjukkan pada gambar.

ATAU LAINNYA UNTUK KENYAMANAN dan kesederhanaan kita bisa menggunakan aplikasi android…

Aplikasi "HTTP REQUEST SHORTCUT" dan tulis alamatnya untuk mengeksekusi kode dengan mudah. Seperti pada gambar, kita dapat menambahkan widget di layar beranda untuk mengakses tombol virtual dengan mudah dan mendapatkan tombol jarak jauh yang diperlukan.

Gambar sudah cukup jelas.

JADI TANPA TULISAN DALAM PROGRAM KITA BISA LULUS ARGUMEN "KODE" DENGAN KODE DECIMAL HEXADECIMAL YANG DIEKSTRAK DARI REMOTE DECODING LANGSUNG DI WIDGET

PENTING: HARAP BACA SELURUH PROYEK DENGAN TELITI INI AKAN MEMBUAT 3 MENIT TAPI JANGAN BACA SETENGAH DAN KERUSAKAN BAGIAN ANDA…. SAYA TIDAK BERTANGGUNG JAWAB

Direkomendasikan: