jueves, 14 de agosto de 2014

Módulos radio 433.92 MHz con respuesta

Hola,

Hay módulos de radio en la frecuencia de 433.92 MHz muy económicos y muy sencillos de utilizar; puede adquirirse un conjunto emisor-receptor en BANGGOOD  por 1,43€.



Esta frecuencia es usada por muchos de los dispositivos domésticos del mercado: mandos a distancia, termómetros, detectores de presencia, etc. Habitualmente, estos equipos son unidireccionales, es decir, la orden se envía desde el mando a distancia pero no se recibe confirmación de que la orden ha llegado y se ha ejecutado en el receptor.

El controlador  CONUCO ya permite gestionar bastantes de estos dispositivos comerciales, pero además, he estado probando un módulo remoto equipado con estas radios y lo he dotado de un sencillo protocolo que permite obtener la confirmación de la orden desde el receptor.

A partir del protocolo KAKU, he utilizado el mismo formato de datos: 26 bits de datos que en KAKU se usan para la dirección del dispositivo, yo lo utilizo aquí de otra forma:

  • 8 bits de dirección, así que se pueden gestionar hasta 255 dispositivos en el sistema.
  • 8 bits de código de confirmación. Un byte aleatorio (pseudoaleatorio).
  • 8 bits como repetición de la dirección para tratar de evitar errores.
  • 2 bits con un código de operación. 00: enviar comando ON/OFF, 01: enviar estado.
Además de estos 26 bits el protocolo envía 4 bits con la salida que se activa, máximo 16, que corresponde al pin del Arduino Nano del equipo remoto y la acción a realizar ON/OFF.

La respuesta del equipo remoto, después de comprobar que la orden es para él y que es correcta:
  • 8 bits de su dirección.
  • 8 bits del código aleatorio recibido.
  • 8 bits reservados para otros datos.
  • 2 bits con el código de operación.
Este sencillo protocolo permite actualizar en tiempo real el estado de las salidas de estos remotos en la pantalla principal, de forma similar a como se hace con los módulos de 2.4 GHz.


Las pruebas, hasta ahora, son satisfactorias y parece funcionar correctamente y tal como deseaba y podría obtener más alcance en entornos domésticos.

Me falta decidir si esta variante sería un módulo diferente al de 2.4 GHz o podría ser el mismo módulo que se equiparía con un tipo de radio u otro.

Saludos,

viernes, 18 de julio de 2014

Nueva versión 2.7 controlador

Buenos días,

dejo para su descarga la versión 2.7 en DESCARGAS.

Nuevas funciones:

  • Integración para señales analógicas de las unidades remotas. Útil, por ejemplo, para la medida de consumos eléctricos. El período de integración es de 15 s. y los valores integrados se almacenan en la propia unidad remota, lo que significa que, en el caso de que la unidad remota no pueda comunicarse con el módulo principal, el valor se sigue calculando y almacenando y cuando se recupere la comunicación el valor transmitido será correcto.
  • Reset módulo principal desde web. Es posible hacer reset desde la propia web aquí:

Deberá marcarse la casilla correspondiente y tener en cuenta que si se marca "Factory reset" se borrará la EEPROM y se escribirán los valores por defecto. Dirección IP: 192.168.1.177, puerto 82 y se borrarán todas las configuraciones y programaciones.

  • Reset remoto de unidades remotas. Puede enviarse orden de reset desde aquí:

Como en el caso anterior, puede hacerse solamente reset o reset fábrica, dejando las configuración por defecto: Nodo=2.

Para la próxima versión está en preparación:
  • Gestión de DDNS.
  • Búsqueda de IP pública.
  • Gestión de identificador de Google Analytics para control de visitas.
Saludos y buen verano.

Ramón





jueves, 12 de junio de 2014

Conexión de sonda de Temperatura y Humedad al controlador Conuco

Aprovechando la nueva versión 2.6 del controlador, disponible en la página de descargasestán disponibles nuevas funciones y mejoras:

  • Se ha mejorado el rendimiento de varios puntos.
  • Se ha ampliado la función de detectar códigos de mandos vía radio, facilitando la conexión e integración de estos aparatos en el sistema, incluso sugiriendo el tipo de dispositivo:


Con los códigos detectados, es fácil configurar el dispositivo en la página correspondiente:



  • Sondas de temperatura y humedad de tipo DHT11, DHT21 y DHT22

Estas sondas miden ambas variables y envían los datos en formato digital. Se conectan a una de las entradas digitales del controlador



 y los datos se presentan por pares temperatura-humedad en el Panel:






jueves, 29 de mayo de 2014

Reparación de una prenda rota por un enganchón

El bolso abierto de este abrigo se enganchó con la manilla de una puerta y se produjo un destrozo bastante grande que arrancó casi completamente uno de los bolsillo y dejó la prenda inutilizable.


Aplicando las técnicas elementales de cosido y zurcido y con un poco de paciencia María lo ha reparado. En estos tiempos en que parece que nada pueda repararse es bueno comprobar que no se han perdido las habilidades y la paciencia necesarias.


Y aquí está el resultado. No es que haya quedado como si lo hubieran zurcido las monjas, pero para un pueblo, de noche, a oscuras y con los ojos cerrados puede valer...






martes, 29 de abril de 2014

Sobre las unidades remotas y otros

Hola a todos,

REMOTAS

hasta ahora, el método para enviar los datos desde las unidades remotas a la unidad principal consiste en que se fija un tiempo en cada remota (entre 15 y 60 segundos) y cada una envía sus datos con este período.

Ésto tiene algunos inconvenientes. Cuando el número de unidades remotas aumenta, también aumenta la posibilidad de colisiones y de retraso en el envío de datos

Estoy modificando el mecanismo, de tal manera que sea la unidad principal la que pida los datos a cada una de las unidades remotas con períodos prefijados para cada una de ellas. Así, las remotas solamente transmitirán cuando los solicite la principal. La excepción es el cambio de estado de las entradas digitales, que sí generan el envío de su nuevo estado.

La idea es que ésto sea configurable desde la web. Ahora mismo, ya es posible inhibir el envío de los datos de una unidad remota, para ello hay que poner a "0" el valor del período de actualización:


Con esta configuración se inhibiría el envío de datos desde el nodo 1.


OTROS


El valor 926 indica el número de bytes libres en memoria y sólo es importante para el programador.
El valor 41 es más importante si se quiere controlar algo y es el número de veces que se ejecuta el programa en 1 segundo.

Este valor es variable, ya que depende del número de programaciones, de las veces que se refresque la página web, etc.

Masterserver v 2.5

La versión 2.5 de Masterserver está disponible para descarga.

Soluciona errores:

  • Fallos en la programación de eventos, cuando la salida era una señal local.

Nuevas funciones:
  • Posibilidad de ver los ficheros existentes en la tarjeta SD, visualizarlos, descargarlos o borrarlos.
  • Hacer y recuperar una copia de seguridad de la EEPROM sobre un fichero en la tarjeta SD. Tanto la copia como la recuperación tardan unos 180 segundos, sea paciente...El fichero tiene un nombre fijo: backup.bin.

  • Se ha mejorado la función de búsqueda de unidades remotas de radio ("Busca nodos"). Ahora hay 2 modos posibles, en el modo "Explorar", se hace un barrido por todos los nodos de primero y segundo nivel para detectar su presencia. En el modo "Probar nodo", se hace un "ping" sobre un solo nodo tantas veces como reintentos se indique.
Ésto es el resultado de "Explorar"

y ésto el resultado de "Probar nodo"


Falta todavía mejorar esta utilidad, pero de momento ya es útil para la gestión de los nodos remotos.

Ramón




viernes, 11 de abril de 2014

Mango en una Raspberry

Estamos probando como funciona Mango en una placa Raspberry. Se trata de un microordenador del tamaño de una cajetilla de tabaco y de bajo coste que funciona con Linux, podeís ver el sitio web AQUÍ.


Las primeras pruebas son, más o menos, satisfactorias si se utiliza por un sólo usuario, como complemento al Conuco Server para obtener datos estadísticos, gráficas, etc...aunque tenemos algún problemilla y no se pueden ver todavía las vistas gráficas, pero sí el resto. Espero poder arreglarlo pronto.


Ramón