Isi kandungan:
- Langkah 1: Komponen dan Alat yang Diperlukan
- Langkah 2: Elektronik
- Langkah 3: Perhimpunan
- Langkah 4: Perisian
- Langkah 5: Konfigurasi
- Langkah 6: Operasi
Video: Butang Pengekod Rotary: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:06
Ini adalah alat kawalan jauh berputar berdasarkan pengekod putar. Ia mempunyai ciri-ciri berikut.
- Bateri dikendalikan dengan penggunaan arus yang sangat rendah apabila diaktifkan
- Pengaktifan automatik apabila kawalan diputar
- Tidur automatik selepas tempoh tidak aktif
-
Tindakan yang boleh dikonfigurasi apabila kawalan diubah
- Akses web mudah dengan kedudukan dilaporkan
- Pelaporan MQTT
- Kawalan lampu Lighwaverf redup
- Saiz sangat kecil
- Kos rendah
- Kemas kini perisian melalui wifi
- Pengurusan akses ke rangkaian wifi
Langkah 1: Komponen dan Alat yang Diperlukan
Komponen berikut diperlukan
Sarung - lampiran bercetak 3D tersedia di
www.thingiverse.com/thing:3173779
- Modul ESP-12F ESP8266
- Kawalan Pengekod Rotary (EC11) + Tombol
- Suis slaid Hidup / Mati
- Soket 3 pin
- Bateri LIPO 400mAh 802030
- Refulator voltan 3.3V (xc6203)
- Kapasitor 220uF
- Perintang 1M, 4K7 (2)
- Schottky dioda 1N5819 (2)
- Saluran P MOSFET (AO3401)
- Kawat Enamel (boleh dipateri)
- Memasang wayar
Alat berikut diperlukan
Besi pematerian titik halus
Langkah 2: Elektronik
Elektronik berdasarkan modul ESP-12F. Sebilangan kecil elektronik sokongan digunakan untuk mengatur bateri, dan menyediakan untuk menghidupkan dan mematikan auto.
Kawalan kuasa melalui isyarat EN pada ESP-12F yang harus tinggi agar modul dapat dihidupkan. Ini tetap rendah oleh perintang 1M tetapi boleh ditarik tinggi oleh transistor MOSFET. Kapasitor 4u7 memberikan minimum beberapa saat pengaktifan walaupun MOSFET dimatikan.
Transistor MOSFET pada mulanya dihidupkan oleh salah satu suis pengekod putar yang dibumikan semasa ia bertukar. Ia kemudian boleh terus dihidupkan oleh isyarat GPIO ketika kod ESP8266 bermula.
MOSFET mati apabila isyarat GPIO dilepaskan setelah tidak aktif dikesan untuk jangka masa tamat.
Langkah 3: Perhimpunan
Saya melakukan langkah pemasangan berikut.
- Cetak lampiran 3d
- Pasang suis hidup / mati dan titik pengecas 3 pin. Gunakan resin untuk memasang di tempat dan klipkan tag dalaman ke panjang minimum
- Klipkan kaki ke bawah pada alat kawalan putar sehingga rata dengan pangkal untuk mengurangkan ketinggian
- Pasang 4 wayar untuk dikawal. Satu sisi suis butang disambungkan ke penyambung tengah suis pengekod.
- Pasang pengekod dalam kes dan selamatkan dengan kacang pelekapnya. Tambah Tombol
- Pasang pengatur pada kapasitor dan pasangkan wayar dari itu ke pin kuasa pada modul ESP-12F
- Memateri komponen elektronik lain di bahagian belakang modul ESP-12F. Saya menggunakan wayar tembaga enamel untuk menghubungkannya. Stub pendek wayar digunakan pada pin EN kerana ini mempunyai beberapa komponen yang melekat padanya.
- Pateri pada wayar cangkuk ke suis hidup / mati
- Pateri pada bateri menuju ke titik pengecas dan suapan dari suis hidup / mati
- Solder pada wayar dari suis hidup / mati ke input pengatur.
- Pasang wayar 4 dari pengekod ke papan.
Catatan Saya menggunakan komponen smd sepanjang masa untuk mengekalkan ukuran sekecil mungkin. Sekiranya menggunakan komponen yang lebih besar, anda mungkin perlu meningkatkan ketinggian kandang 3d. Begitu juga jika anda menggunakan bateri dengan saiz yang berbeza. Dimensi mudah disesuaikan dalam fail SCAD.
Langkah 4: Perisian
Perisian untuk projek ini boleh didapati di
Ini adalah projek berasaskan Arduino sehingga menubuhkan persekitaran pengembangan Arduino esp8266. Anda mungkin mahu menetapkan kata laluan untuk WifiManager dan kemas kini perisian dalam fail ino kepada sesuatu yang lebih masuk akal.
Ia harus disusun dalam Arduino ESP8266 IDE dan siri yang dimuat naik ke modul.
Penggunaan kali pertama akan memulakan titik akses yang harus disambungkan ke telefon atau tablet telefon. Lihat kod untuk kata laluan. Penyemak imbas di telefon atau tablet kemudiannya harus digunakan untuk mengakses 192.168.4.1 yang akan membolehkan pemilihan wssid dan kata laluan tempatan. Ini hanya perlu dilakukan sekali atau sekiranya rangkaian wifi berubah. Mulai saat itu modul akan menyambung ke rangkaian wifi tempatan jika diperlukan.
Beberapa fail sokongan juga harus dimuat naik. Ini ada di folder data git. Mereka boleh dimuat naik dengan mengakses ip / muat naik. Setelah ini dimuatkan maka ip / suntingan dapat digunakan untuk melakukan pengunggahan lebih jauh dengan cara yang lebih mudah.
Langkah 5: Konfigurasi
Konfigurasi terdapat dalam fail rotaryEncoderConfig.txt
Ini mempunyai dua parameter asas (nama hos dan masa tidak aktif milisaat ditambah dengan mengkonfigurasi sehingga 3 pengekod putar.
Walaupun binaan ini hanya menggunakan 1 pengekod, perpustakaan yang digunakan membolehkan sehingga 3.
Setiap pengekod mempunyai garis dalam file konfigurasi dengan sejumlah parameter.
- pin1, pin2, butang pin GPIO
- nilai min pengekod
- nilai maksimum pengekod
- nilai kedudukan permulaan (nilai terakhir juga dikenang semasa diaktifkan.
- jenis tindakan yang perlu dilakukan 0 = Tiada, 1 = GET web, 2 = UDP / Lightwave, 3 = MQTT
- selang adalah tempoh minimum dalam ms antara tindakan
- templat tindakan adalah templat asas untuk tindakan
- par1, par2, par3, par4, par5 adalah parameter tambahan
Templat tindakan mempunyai pemboleh ubah yang boleh diganti sebelum digunakan
- $ p Kedudukan putar
- $ d Arah putar
- Nombor pengekod $ e (0 adalah yang pertama)
- $ l menjadikan fungsi gelombang cahaya
- $ x, $ y, $ z, $ u, $ v pengganti par1 - par5
- $ t pengganti pertukaran kaunter
- $ c koma pengganti
Langkah 6: Operasi
Setelah wifi disiapkan maka kawalan diaktifkan dengan mengkliknya selangkah ke mana saja. Ini tidak mengubah kedudukan atau mencetuskan tindakan.
Mulai saat itu sebarang putaran akan mencetuskan tindakan yang dikonfigurasi. Selang tindakan minimum berpotensi membatasi tindakan yang dilakukan semasa kawalan diputar. Sebagai contoh jika selang minimum adalah 2000mS maka putaran cepat boleh menghantar perubahan pertama dan terakhir. Posisi terakhir akan selalu mencetuskan tindakan jadi jika dimmer dikendalikan maka nilainya akan mencerminkan kedudukan akhir walaupun beberapa langkah pertengahan ketinggalan.
Operasi LightwaveRF
Contoh ditunjukkan dalam fail konfigurasi yang disediakan. Tindakan asasnya adalah UDP ke pautan Lightwaverf. Nombor ip dan port host dimasukkan ke par1 dan par2. String Bilik / Peranti dimasukkan ke dalam par3.
Pautan mesti dipasangkan terlebih dahulu ke pautan untuk membolehkannya menerima perintah dari alamat mac esp8266. Untuk melakukan ini, masukkan fail yang dipanggil initLink, masukkan sistem pemfailan dan kemudian hantarkan perintah dengan memutar kawalan satu langkah (setelah diaktifkan). Ini akan menghantar arahan berpasangan ke pautan yang mesti diketahui dengan menekan butang pada pautan. Fail initLink dipadam secara automatik.
Penyelenggaraan
Peranti dapat dimasukkan ke dalam mod pemeliharaan di mana tidak akan mati secara otomatis, dengan menyalakan dengan kontrol putar didorong masuk. Untuk mengeluarkannya dari mod ini, matikan dan hidupkan semula.
Disyorkan:
Penggantian Pengekod Rotary ISDT Q6: 4 Langkah
Penggantian Pengekod Rotary ISDT Q6: Tutorial ini adalah untuk membantu orang yang menggunakan pengekod Q6 dari masa ke masa sekarang tidak dapat digunakan. Tambang saya mula bergulir dalam arah yang rawak, tidak menentu, dan walaupun setelah memasang semula sendi pateri dan membersihkan pengekod dengan alkohol, ia masih tidak berfungsi
Lokomotif Model Dikendalikan Motor Stepper - Motor Stepper Sebagai Pengekod Rotary: 11 Langkah (dengan Gambar)
Lokomotif Model Dikendalikan Motor Stepper | Stepper Motor Sebagai Rotary Encoder: Dalam salah satu Instructables sebelumnya, kami belajar bagaimana menggunakan stepper motor sebagai rotary encoder. Dalam projek ini, kita sekarang akan menggunakan motor stepper yang dipusingkan rotary encoder untuk mengawal lokomotif model menggunakan mikrokontroler Arduino. Jadi, tanpa fu
Stepper Motor terkawal Motor Stepper - Motor Stepper Sebagai Pengekod Rotary: 11 Langkah (dengan Gambar)
Stepper Motor terkawal Motor Stepper | Stepper Motor Sebagai Rotary Encoder: Adakah beberapa motor stepper berbaring dan mahu melakukan sesuatu? Dalam Instructable ini, mari gunakan motor stepper sebagai rotary encoder untuk mengawal kedudukan motor stepper lain menggunakan mikrokontroler Arduino. Jadi tanpa basa-basi lagi, mari kita
Pengekod Rotary Menggunakan Arduino Nano: 4 Langkah
Rotary Encoder Menggunakan Arduino Nano: Hai semua, Dalam artikel ini saya akan membuat tutorial bagaimana menggunakan encoder berputar menggunakan Arduino Nano. Untuk menggunakan pengekod Rotary ini, anda tidak memerlukan perpustakaan luaran. Oleh itu, kita boleh membuat program secara langsung tanpa menambahkan perpustakaan terlebih dahulu. ok Mari mulakan
Tutorial Kit Pengekod Rotary: 5 Langkah
Tutorial Rotary Encoder Kit: Penerangan: Kit rotary encoder ini boleh digunakan untuk mengesan kedudukan dan halaju motor. Ini adalah kit yang sangat sederhana yang terdiri daripada sensor pancaran optik (suis opto, fototransistor) dan sekeping cakera berlubang. Ia boleh disambungkan ke mana-mana mikrokontro