Taula de continguts:
- Pas 1: components i eines necessaris
- Pas 2: electrònica
- Pas 3: Muntatge
- Pas 4: programari
- Pas 5: configuració
- Pas 6: operació
Vídeo: Botó del codificador rotatiu: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
Es tracta d’un control remot rotatiu basat en un codificador rotatiu. Té les funcions següents.
- Funciona amb bateria amb un consum de corrent molt baix quan s’activa
- Activació automàtica quan es gira el control
- Somni automàtic després d’un període d’inactivitat
-
Accions configurables quan es canvia el control
- Accés web senzill amb posició comunicada
- Informes MQTT
- Control del regulador de llum Lighwaverf
- Mida molt petita
- Baix cost
- Actualització de programari via wifi
- Gestió de l'accés a la xarxa wifi
Pas 1: components i eines necessaris
Es necessiten els components següents
Estoig: caixa impresa en 3D disponible a
www.thingiverse.com/thing:3173779
- Mòdul ESP-12F ESP8266
- Control del codificador rotatiu (EC11) + pom
- Interruptor lliscant On / Off
- Endoll de 3 pins
- Bateria LIPO 400mAh 802030
- Reformador de voltatge de 3,3V (xc6203)
- Condensador de 220uF
- Resistències 1M, 4K7 (2)
- Diodo Schottky 1N5819 (2)
- MOSFET del canal P (AO3401)
- Filferro esmaltat (soldable)
- Connecteu filferro
Es necessiten les eines següents
Soldador de punt fi
Pas 2: electrònica
L’electrònica es basa en un mòdul ESP-12F. Es fa servir una petita quantitat d’electrònica de suport per regular la bateria i permetre l’encesa i l’apagada automàtiques.
El control de potència es fa mitjançant el senyal EN de l’ESP-12F, que ha de ser elevat perquè el mòdul s’encengui. Això es manté baix per la resistència 1M, però pot ser elevat pel transistor MOSFET. El condensador 4u7 proporciona un mínim d’activació de diversos segons fins i tot després d’apagar el MOSFET.
El transistor MOSFET s'encén inicialment mitjançant un dels commutadors de codificació rotatius que es posen a terra mentre gira. Després es pot mantenir activat mitjançant un senyal GPIO mentre s’inicia el codi ESP8266.
El MOSFET s'apaga quan s'allibera el senyal GPIO després de detectar la inactivitat durant un període de temps d'espera.
Pas 3: Muntatge
Vaig fer els següents passos de muntatge.
- Imprimeix un recinte en 3D
- Ajusta l'interruptor d'encès / apagat i el punt de carregador de 3 pins. Utilitzeu resina per fixar-les al lloc i retalleu les etiquetes internes a la longitud mínima
- Retalleu les potes cap avall al control giratori perquè quedi al ras de la base per minimitzar l’alçada
- Connecteu 4 cables per controlar. Un dels costats del polsador està connectat al connector central dels commutadors de codificació.
- Col·loqueu el codificador a la caixa i fixeu-lo amb la femella de muntatge. Afegeix el comandament
- Muntar el regulador al condensador i connectar-hi els cables als pins de potència del mòdul ESP-12F
- Soldeu altres components electrònics a la part posterior del mòdul ESP-12F. Vaig utilitzar filferro de coure esmaltat per enganxar-los. Es va utilitzar un tros curt de filferro al pin EN, ja que té diversos components units.
- Soldar en connectar el cable a l’interruptor d’encès / apagat
- La soldadura de la bateria condueix al punt del carregador i s’alimenta des de l’interruptor d’encesa / apagada
- Soldadura al cable de l’interruptor d’encesa / apagada a l’entrada del regulador.
- Connecteu els 4 cables del codificador a la placa.
Tingueu en compte que he utilitzat components smd per mantenir la mida el més petita possible. Si utilitzeu components més grans, probablement haureu d’augmentar l’alçada del recinte en 3D. De la mateixa manera, si utilitzeu una bateria de mida diferent. Les dimensions es poden ajustar fàcilment al fitxer SCAD.
Pas 4: programari
El programari d’aquest projecte està disponible a
És un projecte basat en Arduino, de manera que configureu un entorn de desenvolupament Arduino esp8266. És possible que vulgueu configurar les contrasenyes per a WifiManager i l’actualització de programari al fitxer ino com a alguna cosa més sensata.
Hauria de ser compilat en Arduino ESP8266 IDE i carregat en sèrie al mòdul.
La primera vegada que s'utilitzi s'iniciarà un punt d'accés al qual s'hauria de connectar des d'un telèfon o una tauleta. Consulteu el codi per obtenir la contrasenya. El navegador del telèfon o tauleta s’hauria d’utilitzar per accedir a 192.168.4.1, que permetrà seleccionar el ssid i la contrasenya del wifi local. Això només s’ha de fer una vegada o si canvia la xarxa wifi. A partir de llavors, el mòdul es connectarà a la xarxa wifi local si és necessari.
També s’han de penjar alguns fitxers de suport. Aquests es troben a la carpeta de dades del git. Es poden penjar accedint a ip / upload. Un cop s'hagin carregat, es pot utilitzar ip / edit per carregar-les de manera més senzilla.
Pas 5: configuració
La configuració es troba al fitxer rotaryEncoderConfig.txt
Té dos paràmetres bàsics (nom d'amfitrió i temps d'espera d'inactivitat en mil·lisegons, a més de configurar fins a 3 codificadors rotatius.
Tot i que aquesta compilació només utilitza 1 codificador, la biblioteca utilitzada en permet un màxim de 3.
Cada codificador té una línia al fitxer de configuració amb diversos paràmetres.
- pin1, pin2, botó de pins GPIO
- valor mínim del codificador
- valor màxim del codificador
- valor de posició inicial (també es recorda el darrer valor quan s’activa.
- tipus d'acció a realitzar 0 = Cap, 1 = web GET, 2 = UDP / Lightwave, 3 = MQTT
- l'interval és la durada mínima en ms entre accions
- La plantilla d'acció és una plantilla bàsica per a l'acció
- par1, par2, par3, par4, par5 són paràmetres addicionals
La plantilla d'acció té variables que se substitueixen abans d'utilitzar-la
- $ p Posició rotativa
- $ d Direcció rotativa
- $ e número de codificador (0 és el primer)
- $ l fa una funció d'ona lleugera
- $ x, $ y, $ z, $ u, $ v substiute par1 - par5
- $ t substitueix el comptador de canvis
- $ c coma substitutiva
Pas 6: operació
Després de configurar el wifi, el control s'activa fent-hi clic en un pas de qualsevol manera. Això no canvia la posició ni desencadena una acció.
A partir de llavors qualsevol rotació activarà l'acció configurada. L'interval d'acció mínim pot limitar les accions realitzades a mesura que es giri el control. Per exemple, si l'interval mínim és de 2000 mS, una rotació ràpida pot enviar només el primer i l'últim canvi. La darrera posició sempre desencadenarà una acció, de manera que si es controla un atenuador, el seu valor reflectirà la posició final encara que es perdin alguns passos intermedis.
Operació LightwaveRF
Es mostra un exemple al fitxer de configuració subministrat. L'acció bàsica és UDP a l'enllaç Lightwaverf. La IP de l'amfitrió i el número de port es posen a par1 i par2. La cadena Sala / Dispositiu es posa al par3.
Primer, l’enllaç s’ha d’aparellar amb l’enllaç per permetre que accepti ordres de l’adreça mac de l’esp8266. Per fer-ho, col·loqueu un fitxer anomenat initLink, introduïu el text al sistema de fitxers i envieu una ordre girant el control un pas (després d’activar-lo). Això enviarà una ordre d’aparellament a l’enllaç que s’ha de reconèixer prement un botó a l’enllaç. El fitxer initLink se suprimeix automàticament.
Manteniment
El dispositiu es pot posar en mode de manteniment on no s’apagarà automàticament si s’encén amb el control giratori pressionat. Per treure’l d’aquest mode, només cal apagar-lo i tornar-lo a engegar.
Recomanat:
Temporitzador amb Arduino i codificador rotatiu: 5 passos
Temporitzador amb codificador rotatiu i Arduino: el temporitzador és una eina que s’utilitza sovint tant en activitats industrials com domèstiques. Aquest muntatge és barat i fàcil de fer. També és molt versàtil, ja que pot carregar un programa triat segons les necessitats. Hi ha diversos programes escrits per mi, per a Ardui
Substitució del codificador rotatiu ISDT Q6: 4 passos
Substitució del codificador rotatiu ISDT Q6: aquest tutorial serveix per ajudar les persones que els codificadors Q6 han anat a parar al llarg del temps ja no es poden utilitzar. La meva va començar a desplaçar-se en direccions aleatòries i irregulars, i fins i tot després de reflotar les juntes de soldadura i netejar el codificador amb alcohol, encara no funcionava
Com utilitzar el motor pas a pas com a codificador rotatiu i pantalla OLED per a passos: 6 passos
Com utilitzar el motor pas a pas com a codificador rotatiu i pantalla OLED per als passos: en aquest tutorial aprendrem com fer un seguiment dels passos del motor pas a pas a la pantalla OLED. Mireu un vídeo de demostració. El crèdit per al tutorial original va a l'usuari de youtube " sky4fly "
Tutorial del kit de codificador rotatiu: 5 passos
Tutorial del kit de codificador rotatiu: Descripció: Aquest kit de codificador rotatiu es pot utilitzar per detectar la posició i la velocitat del motor. És un kit molt senzill format per un sensor de feix òptic (interruptor opto, fototransistor) i un tros de disc ranurat. Es pot connectar a qualsevol microcontro
Tutorial del codificador rotatiu amb Arduino: 6 passos
Tutorial del codificador rotatiu amb Arduino: el codificador rotatiu és un component electrònic capaç de controlar el moviment i la posició quan gira. El codificador rotatiu utilitza sensors òptics que poden generar impulsos quan el codificador rotatori gira. Aplicació del codificador rotatiu normalment com a mec