Isi kandungan:

Jauh Universal Menggunakan ESP8266 (Dikendalikan Wifi): 6 Langkah (dengan Gambar)
Jauh Universal Menggunakan ESP8266 (Dikendalikan Wifi): 6 Langkah (dengan Gambar)

Video: Jauh Universal Menggunakan ESP8266 (Dikendalikan Wifi): 6 Langkah (dengan Gambar)

Video: Jauh Universal Menggunakan ESP8266 (Dikendalikan Wifi): 6 Langkah (dengan Gambar)
Video: Hanya 30 Ribuan sudah bisa merakit saklar WiFi Canggih - esp01 - esp8266 2024, November
Anonim
Jauh Universal Menggunakan ESP8266 (Dikendalikan Wifi)
Jauh Universal Menggunakan ESP8266 (Dikendalikan Wifi)
Jauh Universal Menggunakan ESP8266 (Dikendalikan Wifi)
Jauh Universal Menggunakan ESP8266 (Dikendalikan Wifi)
Jauh Universal Menggunakan ESP8266 (Dikendalikan Wifi)
Jauh Universal Menggunakan ESP8266 (Dikendalikan Wifi)

Projek ini adalah untuk menggantikan alat kawalan jauh konvensional untuk semua peralatan rumah seperti AC, TV, pemain DVD, sistem muzik, peralatan SMART !!! Membuat banyak sampah di sekitar, menjadikan kita teka-teki !!!

Projek ini akan menyelamatkan kita dari sampah ke remote dengan menggantikan semua dengan SATU JAUH!

2 bahagian projek ini:

  • MENGHASILKAN SETIAP JAUH
  • ENCODING ESP8266 NODEMCU 1.0 (modul ESP-12E) atau versi esp8266 apa pun dengan sambungan ttl

PENTING: SILA BACA SELURUH PROJEK SEBENARNYA IA AKAN MENGAMBIL 3 JAM TETAPI TIDAK MEMBACA DAN merosakkan BAHAGIAN ANDA…. SAYA TIDAK AKAN BERTANGGUNGJAWAB

Langkah 1: Mengkonfigurasi Nodemcu Dengan Arduino IDE

Mengkonfigurasi Nodemcu Dengan Arduino IDE
Mengkonfigurasi Nodemcu Dengan Arduino IDE
Mengkonfigurasi Nodemcu Dengan Arduino IDE
Mengkonfigurasi Nodemcu Dengan Arduino IDE
Mengkonfigurasi Nodemcu Dengan Arduino IDE
Mengkonfigurasi Nodemcu Dengan Arduino IDE
  • Mula-mula sambungkan Nodemcu (yang satu saya lolin v3, amica dan klon lain akan berfungsi juga) dengan komputer atau komputer riba.
  • Sekarang pasang pemacu nodemcu (carian google akan membantu).
  • Selepas ini buka Arduino IDE (Sudah tentu anda perlu memuat turunnya dan memasangnya)
  • Klik pada "Tools" pada bar alat Arduino
  • Klik pada "Papan"
  • Pilih "Pengurus Papan" dan cari esp8266 memasangnya (akan memerlukan sedikit masa untuk menyelesaikannya)
  • Sekarang, pilih "Sketsa" dari bar alat arduino
  • Pilih "Sertakan Perpustakaan" dari sana pilih "Urus perpustakaan"
  • Cari "IRremoteESP8266" dan pasangkannya

Sekarang konfigurasi dilakukan hanya dari "Alat" kita perlu pergi ke "Papan" Pilih "NodeMcu 1.0 (ESP 12-E)" atau versi lain dari ESP8266.

Langkah 2: MENGHASILKAN Alat Jauh | LITAR | Kod

MENGHASILKAN Alat Jauh | LITAR | Kod
MENGHASILKAN Alat Jauh | LITAR | Kod
MENGHASILKAN Alat Jauh | LITAR | Kod
MENGHASILKAN Alat Jauh | LITAR | Kod
MENGHASILKAN Alat Jauh | LITAR | Kod
MENGHASILKAN Alat Jauh | LITAR | Kod
MENGHASILKAN Alat Jauh | LITAR | Kod
MENGHASILKAN Alat Jauh | LITAR | Kod

Oleh itu, untuk membuat alat kawalan jauh universal, kita perlu menyahkod remote lain iaitu untuk mendapatkan kod heksadesimal IR yang dipancarkan oleh setiap butang jarak jauh. Sama seperti bercakap secara universal, kita perlu mengetahui setiap bahasa !!! ATAU belajar Bahasa Inggeris! Walaupun saya suka bahasa ibunda saya bahasa Bengali adalah bahasa yang paling manis !! Sungguh, cari …

Oleh itu, komponen diperlukan untuk menyahkod jauh:

  • Papan Nodemcu
  • Penerima IR TSOP1738 atau beberapa penerima IR lain
  • penerjun

Sekarang, ikuti litar di atas tetapi setelah memuat naik lakaran ke nodemcu melalui Arduino.

  • Buka Arduino dan sambungkan nodemcu ke komputer riba atau komputer
  • Dari "Files" pilih contoh turun dan dari IRremoteESP8266 pilih IRrecvDump
  • Muat naik ke nodemcu

Sambungkan TSOP1738 ke Nodemcu sebagai litar dan buka "monitor bersiri" dari Arduino untuk melihat kod hex yang dikodkan pada mana-mana alat kawalan jauh seperti gambar yang diberikan di atas. Masih memuat naik kod untuk rujukan mengemas kini ia kerana sudah lama saya tidak memusingkannya lagi … jangan ragu untuk menukar github

KOD:

Langkah 3: Mengekod Nodemcu | PEKELILING

Pengekodan Nodemcu | PEKELILING
Pengekodan Nodemcu | PEKELILING
Pengekodan Nodemcu | PEKELILING
Pengekodan Nodemcu | PEKELILING
Pengekodan Nodemcu | PEKELILING
Pengekodan Nodemcu | PEKELILING
Pengekodan Nodemcu | PEKELILING
Pengekodan Nodemcu | PEKELILING

Setelah menyahkodkan alat kawalan jauh sekarang giliran untuk memuat naik kod hex ke Nodemcu sehingga dapat memberikan perintah yang dipimpin IR untuk memancarkan isyarat kod hex tersebut.

  • CATATAN: tidak dapat menghubungkan IR yang dipimpin secara langsung ke Nodemcu kerana ia tidak dapat menyampaikan arus yang mencukupi.
  • Oleh itu, perlukan transistor IR IR yang dimoderasi iaitu isyarat dari Nodemcu menuju transistor kemudian IR LED.
  • Transistor seperti 2N222, 2N3904, BC547 berfungsi tetapi

Transistor 2N222, arus pemungut 2N3904: 600mA

Transistor BC547 arus pemungut: 100mA

kedua-duanya berfungsi …

AWAS LIHAT KOLEKTOR, EMITTER, TERMINAL ASAS kerana BC547 dan 2N222 mempunyai konvensyen yang berbeza. Saya telah menggunakan BC547 kerana ia mudah didapati dan berfungsi dengan baik.

Kod diambil dari contoh "IRremoteESP8266" "IRserver" yang diubah suai seperti yang ditunjukkan dalam gambar.

litar seperti yang ditunjukkan. PERHATIKAN Saya telah menggunakan transistor BC547 dan rintangan TANPA antara pin asas dan D2.

KOLEKTOR, EMITTER, ASAS DIHASILKAN DALAM GAMBAR. JANGAN LAKUKAN YANG SAMA UNTUK TRANSISTOR LAIN

EDIT: Kredit "3615JMD"

PENAMBAHBAIKAN:

Boleh saya cadangkan 2 penambahbaikan: 1) jika satu menggantikan: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); oleh ini uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); Halaman web menerima kod HEX secara langsung. Tidak perlu menukar secara manual hingga perpuluhan!

2) Saya telah meningkatkan pengendali agar dapat bekerja dengan pelbagai format IR. Senang apabila kami ingin mengawal beberapa peranti dari pelbagai jenama: (lebih banyak format boleh ditambah dengan suis / kotak)

pemegang kosongIr ()

{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 (kod, 32); Serial.println (kod); } lain jika (server.argName (i) == "rc6") {// format tuangkan la TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kod, 20); Serial.println (kod); }} handleRoot (); } Pautan HTTP mesti diubah sesuai dengan semestinya:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Langkah 4: Kod Pengekodan

Kod Pengekodan
Kod Pengekodan
Kod Pengekodan
Kod Pengekodan

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

Tetapi ada beberapa perubahan yang harus dilakukan kelayakan wifi anda - Wifi ssid, kata laluan Wifi

Kod berasaskan pelayan Web (diserlahkan kuning) - Kod ini adalah bentuk perpuluhan kod IR heksadesimal. Nilai perpuluhan ini diteruskan ke ESP8266 sebagai argumen yang ditukar kepada kod hex dan dihantar ke LED IR.

PENTING: SELEPAS MENGHASILKAN Tombol REMOTE MENGUBAH KOD HEXADECIMAL UNTUK MENDAPATKAN DAN MENGGANTIKANNYA DALAM program Arduino. Tidak terlalu sukar untuk menukar hex menjadi perpuluhan, cari google untuk penukar heksadesimal hingga perpuluhan dalam talian.

gambar sangat jelas !!! Kod yang jauh lebih lama (2017), sila edit..

KOD:

Langkah 5: MENGAWAL

MENGAWAL
MENGAWAL
MENGAWAL
MENGAWAL
MENGAWAL
MENGAWAL

Kita dapat mengawalnya melalui pautan pelayan web … IP modul ESP8266 pada penghala kita dapat diketahui dengan membuka monitor bersiri sejurus setelah memuat naik kodnya. Seperti dalam gambar saya adalah 192.168.0.1

Semasa membuka IP ini di mana-mana penyemak imbas mudah alih atau komputer riba, kita dapat melihat halaman seperti yang ditunjukkan dalam gambar.

ATAU LAIN UNTUK KEBERKESANAN dan kesederhanaan kita boleh menggunakan aplikasi android…

Aplikasi "HTTP REQUEST SHORTCUT" dan tulis alamat untuk melaksanakan kod dengan mudah. Seperti dalam gambar, kita dapat menambahkan widget di layar utama untuk mengakses butang maya dengan mudah dan mendapatkan butang jarak jauh yang diperlukan.

Gambar sangat jelas.

JADI TANPA MENULIS DALAM PROGRAM KAMI BOLEH MENGHASILKAN "KOD" ARGUMEN DENGAN KEPUTUSAN KOD HEXADECIMAL YANG DIKELUARKAN DARI MENGHASILKAN REMOTES LANGSUNG DI WIDGET

PENTING: SILA BACA SELURUH PROJEK SEBENARNYA IA AKAN MENGAMBIL 3 JAM TAPI TIDAK BOLEH MEMBACA DAN merosakkan BAHAGIAN ANDA…. SAYA TIDAK AKAN BERTANGGUNGJAWAB

Langkah 6: Projek-g.webp" />

Disyorkan: