Taula de continguts:

Botó del codificador rotatiu: 6 passos
Botó del codificador rotatiu: 6 passos

Vídeo: Botó del codificador rotatiu: 6 passos

Vídeo: Botó del codificador rotatiu: 6 passos
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, De novembre
Anonim
Botó del codificador rotatiu
Botó del codificador rotatiu

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

Components i eines necessàries
Components i eines necessàries
Components i eines necessàries
Components i eines necessàries
Components i eines necessàries
Components i eines necessàries

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

Electrònica
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

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