Daftar Isi:

Tombol Rotary Encoder: 6 Langkah
Tombol Rotary Encoder: 6 Langkah

Video: Tombol Rotary Encoder: 6 Langkah

Video: Tombol Rotary Encoder: 6 Langkah
Video: perbedaan potensiometer dengan rotary encoder 2024, Desember
Anonim
Tombol Rotary Encoder
Tombol Rotary Encoder

Ini adalah remote control putar berdasarkan encoder putar. Ini memiliki fitur berikut.

  • Baterai dioperasikan dengan konsumsi arus yang sangat rendah saat diaktifkan
  • Aktivasi otomatis saat kontrol diputar
  • Tidur otomatis setelah periode tidak aktif
  • Tindakan yang dapat dikonfigurasi saat kontrol diubah

    • Akses web sederhana dengan posisi dilaporkan
    • pelaporan MQTT
    • Kontrol peredup lampu Lightwaverf
  • Ukuran sangat kecil
  • Biaya rendah
  • Pembaruan perangkat lunak melalui wifi
  • Manajemen akses ke jaringan wifi

Langkah 1: Komponen dan Alat yang Dibutuhkan

Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan
Komponen dan Alat yang Dibutuhkan

Komponen berikut diperlukan:

Casing - Enklosur cetak 3D tersedia di

www.thingiverse.com/thing:3173779

  • Modul ESP-12F ESP8266
  • Kontrol Rotary Encoder (EC11) + Knob
  • Sakelar geser Nyala/Mati
  • soket 3 pin
  • Baterai LIPO 400mAh 802030
  • Refulator tegangan 3.3V (xc6203)
  • 220uF kapasitor
  • Resistor 1M, 4K7 (2)
  • Dioda Schottky 1N5819 (2)
  • saluran P MOSFET (AO3401)
  • Kawat email (dapat disolder)
  • Kaitkan kawat

Alat-alat berikut diperlukan:

Besi solder titik halus

Langkah 2: Elektronik

Elektronik
Elektronik

Elektronik didasarkan pada modul ESP-12F. Sejumlah kecil elektronik pendukung digunakan untuk mengatur baterai, dan menyediakan sakelar hidup dan mati otomatis.

Kontrol daya dilakukan melalui sinyal EN pada ESP-12F yang harus tinggi agar modul dapat menyala. Ini dijaga tetap rendah oleh resistor 1M tetapi dapat ditarik tinggi oleh transistor MOSFET. Kapasitor 4u7 memberikan aktivasi minimal beberapa detik bahkan setelah MOSFET mati.

Transistor MOSFET awalnya dihidupkan oleh salah satu sakelar enkode putar yang diarde saat berputar. Kemudian dapat disimpan oleh sinyal GPIO saat kode ESP8266 dimulai.

MOSFET mati ketika sinyal GPIO dilepaskan setelah tidak aktif selama periode waktu habis terdeteksi.

Langkah 3: Perakitan

perakitan
perakitan
perakitan
perakitan

Saya melakukan langkah-langkah perakitan berikut.

  • Cetak kandang 3d
  • Pasang sakelar hidup/mati dan titik pengisi daya 3 pin. Gunakan resin untuk dipasang di tempatnya dan potong tag internal ke panjang minimum
  • Jepitkan kaki pada kontrol putar sehingga rata dengan alas untuk meminimalkan ketinggian
  • Pasang 4 kabel untuk mengontrol. Satu sisi sakelar tombol tekan terhubung ke konektor pusat sakelar pengkodean.
  • Pasang encoder dalam casing dan kencangkan dengan mur pemasangannya. Tambahkan Knob
  • Pasang regulator pada kapasitor dan pasang kabel darinya ke pin daya pada modul ESP-12F
  • Solder komponen elektronik lainnya di sisi belakang modul ESP-12F. Saya menggunakan kawat tembaga enamel untuk menghubungkan ini. Sebuah rintisan kawat pendek digunakan pada pin EN karena memiliki beberapa komponen yang melekat padanya.
  • Solder pada kabel pengait ke sakelar hidup / mati
  • Solder pada baterai mengarah ke titik pengisi daya dan memberi makan dari sakelar hidup / mati
  • Solder pada kabel dari saklar on/off ke input regulator.
  • Pasang 4 kabel dari encoder ke board.

Catatan Saya menggunakan komponen smd untuk menjaga ukuran sekecil mungkin. Jika menggunakan komponen yang lebih besar maka Anda mungkin perlu menambah tinggi penutup 3d. Begitu juga jika Anda menggunakan baterai dengan ukuran yang berbeda. Dimensi mudah disesuaikan dalam file SCAD.

Langkah 4: Perangkat Lunak

Perangkat lunak untuk proyek ini tersedia di

Ini adalah proyek berbasis Arduino jadi siapkan lingkungan pengembangan Arduino esp8266. Anda mungkin ingin mengatur kata sandi untuk WifiManager dan pembaruan perangkat lunak di file ino menjadi sesuatu yang lebih masuk akal.

Itu harus dikompilasi dalam Arduino ESP8266 IDE dan serial diunggah ke modul.

Penggunaan pertama kali akan memulai jalur akses yang harus terhubung ke ponsel atau ponsel tablet. Lihat kode untuk kata sandi. Browser di ponsel atau tablet kemudian harus digunakan untuk mengakses 192.168.4.1 yang akan memungkinkan pemilihan ssid dan kata sandi wifi lokal. Ini hanya perlu dilakukan sekali atau jika jaringan wifi berubah. Sejak saat itu modul akan terhubung ke jaringan wifi lokal jika diperlukan.

Beberapa file dukungan juga harus diunggah. Ini ada di folder data git. Mereka dapat diunggah dengan mengakses ip/upload. Setelah ini telah diunggah maka ip/edit dapat digunakan untuk melakukan pengunggahan lebih lanjut dengan cara yang lebih mudah.

Langkah 5: Konfigurasi

Konfigurasi terdapat dalam file rotaryEncoderConfig.txt

Ini memiliki dua parameter dasar (nama host dan milidetik batas waktu tidak aktif ditambah mengonfigurasi hingga 3 enkoder putar.

Meskipun build ini hanya menggunakan 1 encoder, library yang digunakan memungkinkan hingga 3 encoder.

Setiap encoder memiliki baris dalam file konfigurasi dengan sejumlah parameter.

  • pin1, pin2, tombol GPIO pin
  • nilai minimum pembuat enkode
  • nilai maksimum pembuat enkode
  • nilai posisi awal (nilai terakhir juga diingat saat diaktifkan.
  • jenis tindakan yang harus dilakukan 0=Tidak ada, 1=GET web, 2=UDP / Lightwave, 3=MQTT
  • interval adalah durasi minimum dalam ms antara tindakan
  • template tindakan adalah template dasar untuk tindakan
  • par1, par2, par3, par4, par5 adalah parameter tambahan

Template tindakan memiliki variabel yang diganti sebelum digunakan

  • $p Posisi putar
  • $d Arah putar
  • $e nomor encoder (0 pertama)
  • $l membuat fungsi gelombang cahaya
  • $x, $y, $z, $u, $v pengganti par1 - par5
  • $t pengganti penghitung perubahan
  • $c pengganti koma

Langkah 6: Operasi

Setelah wifi diatur kemudian kontrol diaktifkan dengan mengkliknya satu langkah. Ini tidak mengubah posisi atau memicu tindakan.

Sejak saat itu, rotasi apa pun akan memicu tindakan yang dikonfigurasi. Interval tindakan minimum berpotensi membatasi tindakan yang dilakukan saat kontrol diputar. Misalnya jika interval minimum adalah 2000mS maka rotasi cepat dapat mengirimkan perubahan pertama dan terakhir saja. Posisi terakhir akan selalu memicu tindakan sehingga jika peredup sedang dikendalikan maka nilainya akan mencerminkan posisi akhir bahkan jika beberapa langkah perantara terlewatkan.

Operasi LightwaveRF

Contoh ditunjukkan dalam file konfigurasi yang disediakan. Tindakan dasarnya adalah UDP ke tautan Lightwaverf. IP host dan nomor port diletakkan di par1 dan par2. String Kamar/Perangkat diletakkan di par3.

Tautan pertama-tama harus dipasangkan ke tautan untuk memungkinkannya menerima perintah dari alamat mac esp8266. Untuk melakukan ini, tempatkan file bernama initLink, txt ke dalam sistem pengarsipan dan kemudian kirim perintah dengan memutar kontrol satu langkah (setelah diaktifkan). Ini akan mengirimkan perintah pemasangan ke tautan yang harus dikenali dengan menekan tombol pada tautan. File initLink secara otomatis dihapus.

Pemeliharaan

Perangkat dapat dimasukkan ke dalam mode perawatan yang tidak akan mati secara otomatis, dengan menyalakannya dengan menekan tombol putar. Untuk keluar dari mode ini, cukup matikan dan hidupkan kembali.

Direkomendasikan: