CERA archivos - el blog de giltesa https://giltesa.com/tag/cera Sun, 04 Oct 2020 17:31:42 +0000 es hourly 1 https://wordpress.org/?v=6.3.1 79349975 Control de emisoras de radioaficionado con Arduino [4]: Código y vídeo demostrativo https://giltesa.com/2015/02/14/control-de-emisoras-de-radioaficionado-con-arduino-4-codigo-de-arduino-y-video-demostrativo https://giltesa.com/2015/02/14/control-de-emisoras-de-radioaficionado-con-arduino-4-codigo-de-arduino-y-video-demostrativo#comments Sat, 14 Feb 2015 20:15:05 +0000 https://giltesa.com/?p=16146 [crayon-662d252488a93549019725/]

La entrada Control de emisoras de radioaficionado con Arduino [4]: Código y vídeo demostrativo aparece primero en el blog de giltesa.

]]>
Actualización: 2016/10/24
He resumido el código de este menú en la siguiente entrada: Menú con submenus para Shield LCD en Arduino


La entrada Control de emisoras de radioaficionado con Arduino [4]: Código y vídeo demostrativo aparece primero en el blog de giltesa.

]]>
https://giltesa.com/2015/02/14/control-de-emisoras-de-radioaficionado-con-arduino-4-codigo-de-arduino-y-video-demostrativo/feed 30 16146
Control de emisoras de radioaficionado con Arduino [3]: Flujo de Menús https://giltesa.com/2015/01/05/control-de-emisoras-de-radioaficionado-con-arduino-3-flujo-de-menus https://giltesa.com/2015/01/05/control-de-emisoras-de-radioaficionado-con-arduino-3-flujo-de-menus#respond Mon, 05 Jan 2015 14:27:28 +0000 https://giltesa.com/?p=16184 Para la activación y desactivación de todas las interconexiones, además de la configuración de los distintos tiempos. Se usara un menú en un LCD controlado por un encoder, la idea es que mediante tres botones del encoder: izquierda, derecha y centro, se pueda controlar todas las funciones. Desde la pantalla principal se mostrara los dispositivos […]

La entrada Control de emisoras de radioaficionado con Arduino [3]: Flujo de Menús aparece primero en el blog de giltesa.

]]>
Para la activación y desactivación de todas las interconexiones, además de la configuración de los distintos tiempos. Se usara un menú en un LCD controlado por un encoder, la idea es que mediante tres botones del encoder: izquierda, derecha y centro, se pueda controlar todas las funciones.

Desde la pantalla principal se mostrara los dispositivos activos del Grupo de relés A y B (ó 1 y 2), en caso de que la pantalla fuera de 4 líneas de texto se podría añadir más información. Si estando en esa pantalla se pulsa el botón central del encoder, se accederá al menú de configuración, desde ahí se podrá navegar entre las distintas pantallas pulsando izquierda o derecha, y para salir habrá que ir a la pantalla «Salir» y pulsar el botón central.

Para el ajuste de las configuraciones habrá que desplazarse a la pantalla que nos interese y pulsar el botón central para activar la edición de la configuración, después con los botones izquierda y derecha permitirá cambiar el valor por uno de los disponibles y con el botón central se confirmara el cambio. Esto sucederá en la 1ª, 2ª, 4ª y 5ª pantalla, en el caso de la 3ª pantalla, la llamada «Relé Msg» es algo más compleja ya que cuenta con más opciones de configuración, por ello requerirá seleccionar la opción que queramos editar, pulsar en ella el botón central y seleccionar el nuevo valor con los botones izquierda y derecha, para aplicar el nuevo valor se ha de pulsar el botón central, y para salir se deberá de pulsar en «Cerrar»

Menus

En general queda un menú bastante sencillo de manejar y con todo lo necesario que hay que ajustar. Por otro lado, para facilitar la programación mientras se esté dentro del menú dejara de funcionar el resto de tareas (mensajes temporizados, pedal temporizado, etc.), quizás se añada como extra el cierre automático del menú pasado un tiempo.

Actualización: 2015/02/01

Después de pensarlo mas detenidamente, para facilitar la programación del código, y para intentar que sea útil para mas gente, he decidido que el menú sea lineal, es decir que todas las opciones posibles estén en un único menú, para cambiar entre las opciones se hará desde el encoder que permitirá mover el cursor arriba y abajo, según se desplazca aparecerán y desaparecerán las opciones que no entren por pantalla.

Una vez escogida la opción de la cual queramos cambiar su valor se usara el botón central del encoder para entrar y salir del submenú, dentro del submenú se cambiaran los valores posibles con el encoder desplazándolo a la izquierda y derecha.

Menus2

Este submenú sera único para todas las opciones, es decir que siempre sera el mismo. Para que esto sea posible se recibirán N parámetros que indiquen qué se ha de pintar en ese submenú y el rango de valores posibles para esa opción. En este caso ese rango sera siempre para números enteros que servirá tanto para booleanos tanto como para enteros, en caso de decimales, texto, etc. hará falta otros submenús.

La entrada Control de emisoras de radioaficionado con Arduino [3]: Flujo de Menús aparece primero en el blog de giltesa.

]]>
https://giltesa.com/2015/01/05/control-de-emisoras-de-radioaficionado-con-arduino-3-flujo-de-menus/feed 0 16184
Control de emisoras de radioaficionado con Arduino [2]: Circuito eléctrico y placa de pruebas https://giltesa.com/2015/01/04/control-de-emisoras-de-radioaficionado-con-arduino-2-circuito-electrico-y-placa-de-pruebas https://giltesa.com/2015/01/04/control-de-emisoras-de-radioaficionado-con-arduino-2-circuito-electrico-y-placa-de-pruebas#comments Sun, 04 Jan 2015 18:45:10 +0000 https://giltesa.com/?p=16145 Para el control de todos los dispositivos desde el Arduino se acordó que se haría por bloques, de modo que existirá el Grupo 1 de relés que contara con 5 relés, y después el Grupo 2 que contara con 4. De estos grupos solo se puede encender al mismo tiempo uno de los relés en […]

La entrada Control de emisoras de radioaficionado con Arduino [2]: Circuito eléctrico y placa de pruebas aparece primero en el blog de giltesa.

]]>
Para el control de todos los dispositivos desde el Arduino se acordó que se haría por bloques, de modo que existirá el Grupo 1 de relés que contara con 5 relés, y después el Grupo 2 que contara con 4. De estos grupos solo se puede encender al mismo tiempo uno de los relés en cada grupo, el resto permanecen desactivados. Luego existe un tercer grupo de relés, que funcionan independientemente, para las interconexiones temporizadas, para las exteriores y para el micrófono del pedal. En total sumaran 12 relés controlados por Arduino.

Por otro lado esta el encoder que permitirá desplazarse por los menús, y el botón del pedal, esas serán las únicas entradas. Luego como salida de datos y como representación del estado se tiene una pantalla LCD conectada por I2C para ahorrar pines.

Como Arduino se empleara la versión Micro ya que es mejor para pincharlo en una placa de prototipado, y tiene la cantidad de pines necesaria para conectarlo todo, cosa que con un Pro Micro se quedaría corto.

El circuito solo incluye los cables de datos, hay que añadir los de VCC y GND.
El circuito solo incluye los cables de datos, hay que añadir los de VCC y GND.

Por si no se aprecia a dónde esta conectado cada cosa, dejo una representacion del Arduino Micro y sus pines:

Arduino Micro, Pinout:
                   _______________
                  |      USB      |
         RELE A1  |13           12|  RELE A2
                  |3V3          11|  RELE A3
                  |AREF         10|  RELE A4
         RELE B1  |A0            9|  RELE A5
         RELE B2  |A1            8|  RELE MSG
         RELE B3  |A2            7|  RELE AUX
         RELE B4  |A3            6|  RELE PEDAL
           PEDAL  |A4            5|  ENCODER IZQUIERDA
  ENCODER CENTRO  |A5            4|  ENCODER DERECHA
                  |          3/SCL|  LCD
                  |          2/SDA|  LCD
                  |5V          GND|
                  |RST         RST|
                  |GND   1/INT2/RX|
                  |VIN   0/INT3/TX|
                  |MISO         SS|
                  |SCK        MOSI|
                  |_______________|

En la imagen de la cabecera se puede apreciar el montaje de pruebas que he preparado para probar el código. El grupo de 3 botones juntos representa el encoder (el escogido funciona como simples botones), el botón suelto representa el pedal, y los leds representan los relés.

En este vídeo se ve el circuito de pruebas funcionando:

La entrada Control de emisoras de radioaficionado con Arduino [2]: Circuito eléctrico y placa de pruebas aparece primero en el blog de giltesa.

]]>
https://giltesa.com/2015/01/04/control-de-emisoras-de-radioaficionado-con-arduino-2-circuito-electrico-y-placa-de-pruebas/feed 2 16145
Control de emisoras de radioaficionado con Arduino [1]: Enunciado del problema https://giltesa.com/2015/01/03/control-de-emisoras-de-radioaficionado-con-arduino-1-enunciado-del-problema https://giltesa.com/2015/01/03/control-de-emisoras-de-radioaficionado-con-arduino-1-enunciado-del-problema#comments Sat, 03 Jan 2015 19:36:45 +0000 https://giltesa.com/?p=16141 Actualmente se cuenta con una gran cantidad de emisoras de radioaficionado llegando a un punto que hace complicado su uso por la gran cantidad de trastos que hacen falta para usarlas todas. Por ello se desea un aparato que permita interconectar un único micrófono con todas las emisoras, también se quiere que ese micrófono solo […]

La entrada Control de emisoras de radioaficionado con Arduino [1]: Enunciado del problema aparece primero en el blog de giltesa.

]]>
Actualmente se cuenta con una gran cantidad de emisoras de radioaficionado llegando a un punto que hace complicado su uso por la gran cantidad de trastos que hacen falta para usarlas todas. Por ello se desea un aparato que permita interconectar un único micrófono con todas las emisoras, también se quiere que ese micrófono solo este activo cuando se pulse un pedal, el cuál se deberá de desconectar pasado cierto tiempo.

Además, también se quiere que una de las interconexiones funcione automáticamente para enviar un mensaje cada cierto tiempo.

Aprovechando el montaje también se quiere interconexiones extras para activar equipos exteriores y otras cosas.

Todo el control se desea hacer mediante una pantalla LCD y una ruleta/botón que permita cambiar el estado de las interconexiones, o permitir editar algunas configuraciones como la de los tiempos.

También se quiere que en caso de pérdida del suministro eléctrico todas estas configuraciones permanezcan en una memoria no volátil, así al regresar dicho suministro, o encender el aparato, todas las configuraciones sigan en memoria tal y como se dejaron.

En realidad el enunciado del proyecto es una aproximación de la realidad, ya que cada relé (interconexión) que maneje el Arduino afectara a su vez a otros 5 relés. Esa parte se abstrae del proyecto ya que será desarrollada por la persona que lo ha encargado, también se abstrae el tema de la electrónica: transistores, resistencias, etc. El proyecto se centrara en la programación de todas las funcionalidades.

La entrada Control de emisoras de radioaficionado con Arduino [1]: Enunciado del problema aparece primero en el blog de giltesa.

]]>
https://giltesa.com/2015/01/03/control-de-emisoras-de-radioaficionado-con-arduino-1-enunciado-del-problema/feed 1 16141