Isi kandungan:

Butang Pengekod Rotary: 6 Langkah
Butang Pengekod Rotary: 6 Langkah

Video: Butang Pengekod Rotary: 6 Langkah

Video: Butang Pengekod Rotary: 6 Langkah
Video: Menebuk Lubang Sais 6 inci Coring Mesin 2024, November
Anonim
Butang Pengekod Putar
Butang Pengekod Putar

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 dan Alat Diperlukan
Komponen dan Alat Diperlukan
Komponen dan Alat Diperlukan
Komponen dan Alat Diperlukan
Komponen dan Alat Diperlukan
Komponen dan Alat 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
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

perhimpunan
perhimpunan
perhimpunan
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: