Programador de riego con Arduino Nano

La necesidad es muchas veces la que nos despierta el ingenio, esta vez necesitaba un programador de riego sencillo y barato para las macetas de casa de mis padres.

Decidí que lo más sencillo era un sistema que permitiese riego automático cada 1, 2, 5 o 7 días durante 10, 20, 30 o 45 minutos. No quería complicarme con la instalación de un LCD o display de 7 segmentos, así que opté por hacerlo con led (4 led para la frecuencia y otros 4 para el tiempo de riego). Tampoco quería meterme en el engorro de poner un reloj, quería algo funcional, barato y fácil de usar.

La controladora es un Arduino Nano V3, tiene dos pulsadores, uno para activar el modo programación y otro para seleccionar la frecuencia y el tiempo, un relé que salta en el momento programador y una electro válvula para controlar la salida del agua.

El funcionamiento del sistema es sencillo:

  • Pulsar el botón de programación 2 segundos para activar la programación. Muestra la frecuencia programada.
  • Pulsar el botón de seleccionar para cambiar la frecuencia, una vez que llega al final vuelve al primero (1, 2, 5 o 7 días)
  • Pulsar el botón programación para activar la selección de tiempo. Muestra el tiempo programado.
  • Pulsar el botón seleccionar para cambiar el tiempo (10, 20, 309 o 45 minutos), cuando llega al final vuelve al primero.
  • Pulsar el botón programación, se apagan todos los led y se guarda la programación seleccionada (frecuencia y tiempo) en la EEPROM.

Para activar el riego se pulsa el botón seleccionar y en ese momento se realiza el primer riego durante el tiempo programado, y lo repetirá cada frecuencia y tiempo indicado.

En caso de pulsar el botón de selección durante el riego, se detiene el proceso y solo comenzará de nuevo cuando se vuelva a pulsar el botón de selección.

 

Curso de Xailer. Vídeo de presentación disponible.

He hecho este vídeo para presentar el curso de Xailer y describir como se estructura.

Curso de Xailer. Video 1 publicado.

Desde que publiqué el artículo ofreciéndome para formar a programadores he recibido muchos mensajes y llamadas de gente interesada en obtener una base sólida para programar con Xailer. Muchas de estas personas tienen el inconveniente del horario al estar en países sudamericanos, por lo que he decidido realizar un vídeo curso de Xailer.

Este primer vídeo curso va a contemplar desde la descarga e instalación de Xailer hasta abordar un proyecto sencillo, pasando por repasar detalles de la programación xBase (variables, tipos de datos, operadores, condiciones, bucles, sintyaxis POO), la forma de crear formularios, detalles de los controles y forma de usar la ayuda.

El curso es privado y de pago, ya publicaré el precio y la forma de acceder a él, por el momento dejo aquí enlace al vídeo 1 del curso:

 

Miedo a equivocarse

Se habla mucho por las redes sociales, los blogs, conferencias y demás medios de comunicación de que equivocarse forma parte del aprendizaje, que no debemos tener miedo a los errores en las cosas que hacemos y emprendemos.

De echo tenemos siempre miedo a todo, desde pequeños nos metieron en la cabeza la absurda idea de que si te equivocas lo pagas, y lo pagas en el colegio cuando profesores y compañeros se ríen de ti por que te has equivocado; lo pagas con tus padres si al hacer un recado metiste la pata; lo pagas con tu novia cuando por error miras a otra chica; lo pagas en el trabajo cuando tu jefe te da una bronca impresionante por haberte equivocado en una nimiedad.

Lo pagas, lo pagas,lo pagas y lo seguirás pagando toda tu vida ¿sabes por qué? Por que a todos nos enseñaron a avergonzarnos y a avergonzar cuando hay un error, no nos enseñaron, ni enseñan, que si se produce un error se soluciona y no pasa nada.

Viene este pensamiento de que veo a mis hijos agobiarse cuando no son capaces de hacer algo y siempre les sale mal y se equivocan. Quieren, por que así se lo exige nuestro modelo social, que todo les salga perfecto a la primera, para evitar su propia crítica, para evitar su propia vergüenza, ese sentimiento imbuído de que equivocarse es malo.

Tenemos que enseñar que de los errores se aprende.

¿Y sabes cual es otro de los problemas que provocan ese pánico a equivocarse? La obsesión de los padres de que los hijos hagan exámenes perfectos, por que en esos exámenes se lo juegan todo a una carta y si se equivocan lo pagan.

Esos niños de entonces (y los de ahora) se convierten en adultos que temen equivocarse, y viven toda la vida con miedo a hacer cualquier cosa, a emprender, a educar, pasando a ser subpersonas de un sistema basado en el miedo. Y esos adultos volverán a exigir a sus hijos que no se equivoquen nunca, pensando que así serán menos miedosos que ellos.

Libro “Aprendiendo a pensar en Objetos”

El libro “Aprendiendo a pensar en Objetos” está dispobible en la tienda de X3 Electronic.

Enlace: Aprendiendo a pensar en objetos.

He actualizado mi información

He actualizado un poco la información que había en el apartado “Sobre…” del blog.

WAMP y Windows 10

He notado que después de instalar WAMP en Windows 10, al reiniciar el equipo no arrancan los servicios de MySQL y Apache, por mucho que le digamos desde el menú de WAMP que instale los servicios, no arrancan.

menu_wamp

Antes de seguir el tutorial, previamente habremos instalados los servicios desde WAMP.  Para ello, desde las opciones Apache y MySQL del menú de WAMP, selecciona Service – Instalar Servicio.

Para solucionar esto y que los servicios arranquen de forma automática, vamos a Servicios en Herramientas Administrativas: pulsamos la tecla de Windows a la izquierda de la barra espaciadora y la letra X, aparecerá el menú de ulilidades de Windows 10:

Menu_windowsY seleccionamos Panel de Control.

Cuando aparezca el Panel de Control, seleccionamos Herramientas Administrativas, y después Servicios.

Aparecerá una lista con todos los servicios en ejecución de Windows, bajamos la lista y casi al final están:

servicios_manualObserveremos que el Tipo de inicio de los servicios wampapache y wampmysql aparece como Manual, eso significa que el servicio no se va a iniciar al arrancar Windows si no que tendremos que iniciarlo nostros a mano. Para ponerlos como automáticos, hacemos click con el botón derecho del ratón sobre el servicio deseado y elegimos Propiedades:

menu_serviciosSe mostrará la pantalla de propiedades:

propiedades_servicios

Vemos que el Tipo de inicio está selecciuonado como Manual, hacemos click en la fecha para desplegar las opciones y nos propone:

tipo_inicio_servicios

Seleccionamos Automático:

automatico_seleccionado

Y pulsamos APLICAR y ACEPTAR y comprobamos que los servicios han cambiado el Tipo de Inicio a Automático:

servicios

 

Cerramos todo y, si lo deseamos, reiniciamos Windows 1o para ver que los servicios están ejecutándose y que podemos acceder a MySQL y a Apache sin problemas.

IMPORTANTE: El programa de control que trae WAMP no se ejecutará automáticamente al arrancar Windows, no es necesario para que MySQL y Apache funcionen, solo sirve de configurador, monitor y control de arranque y parada de los servicios.