lunes, 16 de febrero de 2015

Una plaza de Oporto



via Instagram http://ift.tt/1v75mvY

Domos - Segunda semana de uso

La primera semana de uso del sistema Domos fue relativamente exitosa. Durante toda la semana el dispositivo estuvo enviando señales de temperatura cada 20 minutos. El viernes por la mañana envié la orden de encendido de la estufa y estuve viendo durante dos horas que la temperatura iba aumentando lo que era señal de que había funcionado el dispositivo. Peeeero de repente dejó de dar señales. El circuito se había colgado.

He buscado mucho por Internet y mucha gente se queja de que este Shield Ethernet que uso se termina colgando al cabo del tiempo o al cabo de cierto número de conexiones. Es una pena.

Así que este fin de semana le he añadido un sistema de rearranque cada 4 horas por si con esto se limpia lo que haya que limpiar y así dura encendido más tiempo.

Sigue pendiente de arreglar el problema de que ante un corte de luz, el mecanismo no se recupera. Es culpa también de la Shield y creo que la solución requiere hackearla con un condensador y una resistencia, ... ya veremos.

Mientras tanto, hubo mejoras estéticas. Una imagen vale más que mil palabras.


Como podéis ver el dispositivo está alojado dentro de un libro-caja sujeto a la pared. El diodo led de infrarrojos se puede ver en la parte de abajo, y hay otros diodos led informativos en el lomo. En la parte de arriba están los enchufes de Red y alimentación.

Veámos la chapucilla por dentro



Esta tarde colgaré aquí el código fuente del Sketch que ya está empezando a ser largo...

martes, 10 de febrero de 2015

Domos - ¡ Funcionando !

Advertencia: Para entender esto hay que leerse todos los artículos anteriores etiquetados con Domos.

Resumo: Encendiendo a distancia una estufa de Pellets y monitorizando la temperatura.




¡ E la nave va !

¡¡¡Ha funcionado!!!. El momento culminante fue este fin de semana. Salimos de casa con la estufa apagada y todo preparado para el gran momento. Fuimos al bar, tomamos un café y desde allí abrimos el movil y pulsamos "Encender estufa" y cuando volvimos a casa ¡¡¡ La estufa estaba encendida !!!

Los últimos problemas a los que me enfrenté fueron:

  1. La comunicación con el servidor da error muchas veces. He cambiado el Sketch para realizar varios intentos de conexión en caso de error. Hasta 4 veces lo intento y así elimino errores.
  2. Tengo un problema de tarificación con Simyo. Dejando el Router encendido con el modem conectado Simyo considera que estoy consumiendo datos, Simyo dice que revise el model o el router que algo están haciendo , pero por más que estudio el asunto no veo qué pueden hacer por su cuenta para enviar y recibir datos de Internet. Además los listos de Simyo no me pueden decir a dónde está intentando conectarse. Solución: Configurar el Router Tp-link (que por cierto, es una maravilla) para que apague el modem usb si pasa 1 minuto sin recibir peticiones y que se conecte bajo demanda. Eso hace que desde la parte Arduino tarde más en conectarse y por ello me viene bien hacer varios intentos. Ahora por fin los 300MB contratados con Simyo van a ser más que suficientes.

Me quedan 2 cuestiones por resolver o mejorar:

  1. Si se va la luz el circuito no se recupera porque es conocido que la Ethernet Shield que utilizo necesita pulsar físicamente el botón reset. No le basta con recibir corriente para inicarse. Probaré con otro tipo de chip pero eso me hará rescribir el código fuente.
  2. La estufa está conectada permanentente a la corriente. Una mejora sería añadir un Relé para que el sistema fuera más robusto, de forma que al encender la estufa tuviera un protocolo consistente en primero cerrar el Relé, y unos segundos después enviar la orden de encendido. Al apagar lo que haría sería inverso: Dar la orden de apagado y varios minutos (Muchos minutos después) abrir el Relé. El objetivo es que la estufa no esté conectada permantemente y evitar riesgo de avería en caso de tormenta.
  3. El termómetro está dentro de una caja de madera compartiendo espacio con Arduino y la Shield ethernet. Parece ser que esta Shield calienta bastante y da lecturas poco realistas en el termómetro. Tendré que sacar el sensor fuera de la caja y apartarlo también de la corriente de aire de la estufa para que la lectura sea realista.
  4. El problema estético :-). Ver foto:



Más tarde pondré en el blog el código fuente completo y una explicación de todos sus intríngulis.

viernes, 6 de febrero de 2015

Cudillero - Asturias



via Instagram http://ift.tt/1AD9Hsy

Domos - A punto de conseguirlo

Advertencia: Para entender esto hay que leerse todos los artículos anteriores etiquetados con Domos.

Estoy a punto de conseguir el objetivo: Encender la estufa a distancia.

Ya tengo una cajina con el circuito preparado en él , con la entrada USB para la alimentación, el conector EThernet y una serie de Leds que pueden indicar cosas como la temperatura, el estado, etc.


Ya tengo el Router 3G, un pincho USB 3G, una tarjeta 3G de Simyo con prepago de 300MB al mes , que son más que suficientes, a 2.5€ al mes. Ya he puesto todo esto en funcionamiento para que el circuito comunique periódicamente la temperatura al servidor web y también se pregunte periódicamente el estado deseado de la estufa.

Ahora solamente me queda juntarlo todo y colocarlo en su sitio definitivo. Eso será hoy mismo... Qué nervios...

A continuación una relación del material que ha sido necesario:


  1. Circuito Arduino: 10€
  2. Tarjeta Ethernet: 12€
  3. Sensor temperatura: 3€
  4. Led emisor Infrarrojos: 2€
  5. Otros leds y cables: 3€
  6. Caja de madera en los chinos: 2€
  7. Fuente alimentación en los chinos: 2€
  8. Router 3G Tp-Link en amazon: 27€
  9. Pincho USB (Ya lo tenía) pero costaría unos 25€
  10. Tarjeta SIM Simyo gratis, pero con coste de envio de 7€
Total coste materiales : 90€

Los costes mensuales serían los siguientes:

  1. Electricidad. Despreciable
  2. Tarjeta 3G Simyo: 2,5€
  3. Servidor con php y MySql: Gratis 

Total coste mensual: 2,5€

Otros Asuntos pendientes:

  1. Proteger con contraseña el acceso a la página web de control.
  2. Mejorar la estructura de datos en el servidor para permitir diferentes usuarios y así poder ofrecer este servicio a amigos