miércoles, 3 de enero de 2018

Cartelería Digital

  Desde que vi la tienda nueva de mi hermana, estuve pensando cómo hacer para montar un sistema de publicidad digital con una pantalla a modo de cartel dinámico donde poner publicidad, información, fotos de trabajos o vídeos.

  La idea era que pudiera cambiar el contenido sin necesidad de saber de programación y sin tener un ordenador dedicado, así que como tenía una Raspberry Pi empecé a hacer pruebas con ella, tiene resolución suficiente, conectividad, bajo consumo y bajo precio.

  Además quería incluir información de la producción de la planta fotovoltaica que tiene instalada y algo de información general, noticias, pronóstico del tiempo, etc.

  Así que me puse a buscar aplicaciones linux para poder emitir los mensajes, pensé en hacer una página web a pantalla completa y encontré una distribución de un reproductor web que funciona sobre Raspbian, RiseVision que hace todo lo que buscaba, aunque no siempre gratis.

Dispone de un editor en el que puedes ir diseñando tu display y te ofrece widgets que puedes insertar con la información que quieres, casi todos son de pago, pero hay uno gratuito que te permite insertar código HTML y este fue el que utilicé para hacer casi toda la página.


  Toda la pantalla es dinámica, la parte derecha es un feed de fotos de Instagram, de forma que lo puede mantener actualizado, todo lo que ella publique en la cuenta dedicada a la tienda de instagram sale en un carrusel que va desplazando hacia la izquierda las fotos.
  Este widget fue generado con un HTMLWidget de RiseVision insertando el código de un widget generado a su vez en SnapWidget.

  La parte que indica Ofertas especiales Día de Reyes tambien cambia, a los 10 segundos, cambia a un listado de ofertas que se consulta en una hoja excell de Google compartida de manera que puede cambiar su contenido con sólo acceder a esa hoja en GoogleDrive, si la hoja es mayor que el tamaño disponible en su cuadro, se mueve con un suave scroll hacia arriba:



  15 segundos después vuelve a cambiar e inserta imágenes de webcams en tiempo real de MeteoGalicia, para ver cómo está el tiempo en diferentes puntos y ver si vale la pena bajar
 a la playa ;)  o si, como ahora llega un temporal por el mar...



  El resto son el reloj con fecha y hora (Widget gratuito de RiseVision), el estado actual del tiempo y la temperatura actual (widget de MeteoGalicia insertado en HTML de RiseVision).
  Por la parte de abajo, la producción fotovoltaica, un feed de noticias creado insertando el código de FeedWind en un HTML de RiseVision, que consulta noticias de EuropaPress en gallego y de 20minutos, y por último un pronóstico del tiempo con un widget de la Aemet.

  Y ya está, la página va cambiando y los mensajes que no caben se desplazan lentamente:


  Ahora falta decidir si lo ponen en una pantalla o en un proyector...

Una planta entre plantas y para las plantas.

Mi hermana ha abierto una tienda nueva en Santa Comba, una preciosa tienda de decoración, muebles, plantas, material de jardín,animales y flores.


 Ya tenía una (Inés Castro Floristas) pero en el local en el que estaba tenía el crecimiento limitado y no podía ofrecer otros productos y servicios que tenía preparados, así que ha construido una nave de dos plantas donde exponer y ofrecer todo lo que sabe.

 Así que como ayuda, y con la ayuda de mi amigo Javier Forte (uno de los mayores expertos en energías renovables del país), le hemos instalado una planta fotovoltaica con la idea de que les ayude a generar su propia energía verde y contribuir así a la conservación del medioambiente, además de ahorrar.
 El diseño del edificio y de las instalaciones ha seguido criterios bioclimáticos y económicos, hay una circulación de aire desde la parte inferior de las cristaleras de la planta baja hasta le cumbrera del tejado, el forjado de la planta superior no interrumpe el flujo de esa lámina de aire hacia las cristaleras de la planta superior (ya que no toca la parte interna de la fachada), buscando el efecto Coanda y mejorando la respiración de los seres vivos en el interior.
  Se han evaluado todas las instalaciones con criterios de eficiencia, así toda la iluminación es de tecnología LED y la climatización se basa en equipos de alta eficiencia aerotérmica.
  La planta se compone de 15 paneles de 250W en fachada y un inversor de conexión a red, además de un equipo antivertido que controla la producción del inversor para evitar verter energía a la red cuando la producción fotovoltaica es mayor que el consumo interno, aunque esto podría cambiar si la legislación se moderniza , y por eso el equipo antivertido se puede configurar para permitir verter energía excedente a la red si llega a ser conveniente.

 A pesar de que estamos en pleno invierno y las horas de luz son escasas, además de que las condiciones meteorológicas son malas, la producción resulta mejor de lo que yo esperaba, en este mes de Diciembre que acaba de terminar, ha producido 121,52KWh. Hay que tener en cuenta que los paneles están en vertical en la fachada, entre otros edificios y con una torre que le produce sombras parciales enfrente.
Hay una parte pública en la gestión del inversor, se puede ver en: PlantaQuercus

La parte del portal de SMA que no es pública te da mucha más información, entre otras cosas puedes ver y analizar el consumo eléctrico de la tienda, adaptando los consumidores a las horas de mayor producción.



La parte verde es la que genera la planta fotovoltaica, en algunos momentos ha visto limitada su producción porque el consumo había bajado por debajo de la producción, además había unos picos de consumo que aparecían a cualquier hora del día o de la noche, que después de verlo varios días seguidos e investigar un poco, resultó ser un termo eléctrico.
 Hemos visto también que al mediodía, cuando la tienda está cerrada, la producción se limita porque apenas hay consumos, y es justo cuando más disponibilidad hay de energía solar, por lo que lo ideal sería poder desplazar algunos consumos a esta franja, cosa que no es demasiado fácil porque los consumos se producen, en su mayoría, cuando se necesitan.
 Excepto el termo eléctrico y el cargador de baterías de un  transpalet eléctrico, con un temporizador que arranque estos equipos sobre las tres de la tarde se consigue que se aproveche la producción solar y que se cargue de energía verde.


 Como se puede ver, en ese momento de la captura, sólo una pequeña parte de la energía consumida en la tienda viene de la red.


  Esta foto es del día de la instalación, aun estaba la plataforma en el recinto, que hoy está lleno de plantas.
 Una vista del interior de la tienda.

Para tener un registro de los datos de producción he creado un data logger en Thingspeak

  



lunes, 23 de octubre de 2017

Otra Caldera

  Con todo lo que se está desarrollando IoT, cada vez hay más dispositivos que nos pueden ayudar a automatizar y/o controlar aparatos.
  Después de todo lo aprendido con el desarrollo anterior para controlar una caldera de Gas-oil, y la evidente complicación de la solución, en esta ocasión os propongo una solución mucho más sencilla.
  Esta vez decidí comprar un enchufe wifi como este:
  Es un enchufe controlable por wifi que permite encender y apagar con una aplicación en el móvil, barato y sencillo, además con la calidad que se le supone a Xiaomi.
  La verdad es que la construcción es buena y la aplicación funciona perfectamente, además permite automatizar algunas acciones, como actuar sobre el enchufe cuando estés en cierta localización (por ejemplo, podrías encender automáticamente la caldera cuando vas hacia casa), encender o apagar por horario, con un temporizador, o cuando se den otras condiciones que se pueden programar en la app.
 La primera idea era la evidente de conectar un relé de 220V a la salida y con él abrir o cerrar el circuito del termostato de la caldera, pero, entre que no lo hay con clavija europea, con lo que hay que enchufarlo sobre un adaptador, y que habría que enchufarle otro macho en la salida para alimentar el relé, se haría un montaje bastante grande y feo.
  Vista la página del fabricante, en la que tienen esta foto:
  Se me ocurre que podría abrirlo para modificar el circuito interno y así utilizar su propio relé para activar o desactivar el circuito del termostato externo de la caldera, y eso es lo que hago.
  
  No es un aparato diseñado para abrir o reparar, la caja está pegada, no hay tornillo y para abrirla hay que cortarla, con cuidado de no dañar la circuitería interna, para ello lo que hago es ir cortando con cuidado toda la esquina inferior alrededor de la caja tratando de cortar sólo plástico:

  Es difícil, no hay tornillos ni presillas, no se ha previsto para abrir, hay que ir con cuidado y ser paciente. Una vez abierto hay que desoldar del circuito las patillas del enchufe, que están soldadas directamente y es necesario para poder separar la parte plástica de abajo.

  Una vez liberadas las patillas, se libera el plástico y queda la placa del circuito accesible:


  Se observa que la construcción es muy buena, y la calidad del circuito es alta, hay dos partes claramente diferenciadas, la parte de potencia con las conexiones de entrada y salida y la fuente de alimentación en la placa horizontal, y la parte de comunicaciones y procesamiento en la parte de la placa vertical.
  
  Por la parte de abajo se puede identificar el circuito de potencia:

  
  La idea sería entonces separar el la salida del relé del circuito de 220V, y utilizar este contacto para abrir o cerrar el del termostato de la caldera. Había pensado en cortar las pistas del circuito impreso que conectan la salida del relé, pero al ser una placa con circuito por ambas caras, no tengo la seguridad de que se aisle totalmente el circuito, de hecho la alimentación se toma de esta pista por el otro lado de la placa.


  Con lo que la otra opción es levantar el relé y separar físicamente las patillas del circuito:

    Una vez separadas, sólo hay que conectar unos cables que serán los encargados de conectar con el circuito del termostato de la caldera:


  Estos dos cables rojo y verde serán el contacto libre de potencial que abrirá o cerrará el circuito según nuestra orden en la app, hay que tener cuidado de aislarlos bien con el manguito termoretráctil ya que sigue habiendo partes de la placa que están a 220V.

 Hay que tener la precaución de que ambos lados de la placa sigan conectados en los agujeros donde antes estaban las patillas del relé, ya que de uno  de ellos se toma la tensión para la fuente de alimentación del circuito a través de la resistencia que se ve detrás del varistor.

  Y sólo falta la conexión de entrada de red, que antes se hacía con las patillas del enchufe directamente, así que soldamos el cable de alimentación directamente en el mismo sitio que antes tenía las patillas, los cables azul y gris:



  Y una vez comprobado que funciona correctamente, sólo queda meterlo en una caja, una caja estanca de conexiones eléctricas, aunque la caja en la que venía es perfecta, a pesar de que el corte ha sido un poco bruto, así además se puede seguir utilizando el botón de control manual (que de haber utilizado otra caja habría que cambiarlo de sitio para que fuera accesible desde el exterior):


  

  Tenemos por un lado los cables de alimentación y por otro los de salida del circuito del relé.

  Y finalmente sólo queda conectarlo en la caldera:

   En el bornero de la caldera, se puede identificar claramente la conexión de alimentación y la del termostato (los dos cables negros a la derecha).


  Conectamos los nuevos cables de alimentación de la placa que acabamos de soldar en paralelo con los de alimentación, y los del termostato intercalados en el circuito del mismo. Volvemos a cerrar la caja de conexiones y listo.

  Ya tenemos la caldera controlada por internet, podemos encender o apagar la calefacción desde cualquier sitio, lo único que hay que tener en cuenta es que hay que dejar programada en el termostato la temperatura deseada y que si queremos que funcione en modo manual (o control local) se puede pulsar el botón de control manual, que funciona igual que la conexión remota, de forma que si lo encendemos en local podemos apagarlo luego en remoto y viceversa.

 La aplicación móvil es la Xiaomi Mihome, que permite controlar un montón de dispositivos de la marca, el uso es muy sencillo, una vez configurada (por cierto sólo me funcionaba seleccionando la región como China Mainland), aparece el dispositivo:



  Se puede tocar directamente el botón deslizador al lado del dispositivo caldera, o bien tocar el dispositivo para que nos lleve a la pantalla siguiente:
  En la que se ve el dispositivo apagado, que se puede encender tocando la figura del enchufe o el botón de Power.
Una vez que está encendido, se pone en azul como se puede ver, además el color y el estado de la salida se produce como confirmación, se pone azul cuando el sistema comprueba que ha ejecutado la orden y tiene realimentación del estado, no sólo cuando pulsamos, con lo que en caso de tener el dispositivo compartido por varias personas (se puede) al entrar en la aplicación vemos si está encendido o apagado antes de actuar sobre él.

 Los botones de timer son para establecer encendidos y apagados por horario y el de Countdown es para arrancar un temporizador que lo apague (o encienda) cuando pase el tiempo establecido.
 Además en el botón de arriba a la derecha, se puede programar automatizaciones, por ejemplo que se ejecute una acción en una localización, de manera que si quieres que se encienda la calefacción automáticamente cuando vas hacia casa, puedes programar una localización por la que pases de camino para que el móvil dé orden de arranque cuando pases por ella.







lunes, 28 de marzo de 2016

Jugando a pilotos

   Este fin de semana he estado probando a editar videos grabados con el drone, superponiendo unos gráficos con los datos de vuelo, el software de edición de video es de Garmin, VIRB, es gratuito y bastante potente, aunque los datos del Bebop2 no son compatibles de manera nativa y hay que traducirlos con Flight Data Manager, otra aplicación gratuita que te permite extraer un montón de información de los registros de vuelo del Bebop2.

  Aquí los videos (mejor verlos a pantalla completa porque están grabados en 1080p):




jueves, 24 de marzo de 2016

Pronóstico del tiempo

Ya que tenemos sensores de temperatura, humedad, presión, velocidad del viento y demás, podremos predecir el tiempo?

Pues hay recursos por ahí para hacerlo, pero no es fácil, ni las agencias meteorológicas aciertan a veces... Con súper ordenadores dedicados a calcular modelos de predicción, satélites, sensores por todo el mundo y demás, tampoco pretendo competir con ellos.
  Pero encontré un modelo de principios de siglo muy curioso, que se basa en la variación de la presión, el modelo Zambretti, si es cierto lo que dicen, acierta en un 90% las predicciones leídas a las 9 de la mañana... Supongo que como se hacía en los barcos para predecir las tormentas mirando la velocidad de bajada del barómetro.
   El algoritmo tiene en cuenta un montón de combinaciones de datos de los sensores para elegir un pronostico entre la lista de 26 posibles estados del tiempo.
Las posibles predicciones traducidas que he incorporado en el algoritmo:
1.Bueno, estable
2.Buen tiempo
3.Bueno, mejorando
4.Bueno, un poco menos estable
5.Bueno, algun posible chubasco
6.Casi bueno, mejorando
7.Casi bueno, posible chubasco pronto
8.Casi bueno, posibles chubascos mas tarde
9.Chubascos pronto, mejorando
10.Variable, mejorando
11.Variable, probable lluvia
12.Mas bien inestable, aclarando luego
13.Inestable, probablemente mejorando
14.Lluvioso con intervalos de claros
15.Lluvioso, tendiendo a mas inestable
16.Variable, algo de lluvia
17.Inestable, algun corto intervalo de claros
18.Inestable, lluvia mas tarde
19.Inestable, algo de lluvia
20.En general inestable, algo mejor a veces
21.Lluvia ocasional, empeorando
22.Lluvia a veces, muy inestable
23.Lluvia intervalos frecuentes
24.Lluvia, muy inestable
25.Tormenta, puede mejorar
26.Tormenta, muy lluvioso

Los números se los he puesto para tener una idea de la escala y tener de un vistazo el grado de "bueno" de un tiempo bueno.

  Para calcular la variación de la presión de una manera simplificada, en vez de utilizar derivadas de la función resultante, lo que hace el algoritmo es calcular la media de los valores de los últimos 30 minutos y de los últimos 10 minutos, si ésta es mayor, la presión está subiendo y viceversa.

  En ThingSpeak está configurado como un plugin, os dejo el código HTML, CSS y JAVASCRIPT en un archivo de texto donde siempre  este plugin genera una visualización en una ventana como las de siempre, con el texto de la predicción.



  Se me ocurre ahora que sería fácil implementar un montaje decorativo como aquellos monjes que había de madera y cartón que hacían una especie de predicción del tiempo:


  Estos funcionaban con un pelo humano que hacía de higrómetro, según la humedad del aire se encogía o estiraba moviendo la mano del pobre fraile... Entonces pondría lluvioso cuando ya el aire estuviese húmedo.

  Pues con el algoritmo anterior adaptado al micro y un servo para mover el brazo, sería fácil de hacer, y además podría funcionar de manera autónoma sin conexión a internet, y supongo que mejor que lo del pelo...

  Esto es parte del invento de la caldera WiFi, el resto aquí y en las entradas posteriores.

jueves, 3 de marzo de 2016

Las cosas no se callan

Si es que las cosas hablan de verdad, la caldera, se queja de que se está quedando sin gasoil...

Me ha enviado este correo, como estaba previsto al llegar a los 200l, los siguientes serán a los 150 y de ahí cada 50l.

Caldera a través de smtpcorp.com 

1 mar. (hace 2 días)
para 
El nivel de Gasoil está al 20%, considera pedir
Temp=4,12ºC / Humedad=43%H.R. / Gasoil=196,50litros / Presion atm=1020,0hPa.

Nunca me había durado tanto un tanque de gasoil, este año ha sido de muy poco frío, normalmente entre Diciembre y primeros de Enero tenía que reponer, este año a 1 de Marzo todavía quedan 200l...
Si tuviera el sistema registrando desde hace más tiempo podría hacer una correlación entre la media de temperaturas exteriores y el consumo de calefacción, espero que para el año próximo podamos ir incrementando la inteligencia del sistema y prever consumos o tener en cuenta el pronóstico del tiempo.
El montaje del invento aquí: Caldera WIFI

domingo, 21 de febrero de 2016

Mi nuevo drone

Ayer estuve haciendo pruebas de vuelo con un drone Parrot Bebop2:
(todos los videos están grabados en 1080p mejor verlos a pantalla completa)
Al principio se hace raro acostumbrarse al control estático del invento, tiende a estabilizarse siempre, no es como los aviones de radio control con los que hay que tener máximo cuidado, esto es estable por naturaleza, tiende a mantenerse en su sitio, incluso con algo de viento, de echo se hace difícil volar en curva, supongo que habrá que practicar más...


Es evidente que hay que practicar más, aquí sufrimos un pequeño accidente, pero es impresionante lo resistente que resulta el cacharro, sólo se dobló un poco una de las hélices, la enderecé con la mano y listo.
Como podéis ver continuamos volando perfectamente.
En este caso estaba probando el control con los acelerómetros del iPad, y claro, al inclinarlo hacia atrás para que viniera hacia mi, hay que pensar que el drone lo que hace es ir hacia atrás (no hacia mi)...

Y un par de últimos vuelos antes de recargar baterías.