Mis Experiencias con FreeBSD en mi entorno local (Mérida, Yucatán) Parte 4

collage_unix_mayas.PNG

En esta ocasión vamos a platicar de una experiencia en el campo Yucateco, esta experiencia se desarrolló en el año de 2007 en la zona de Ticul, Yucatán, a 83 km de la ciudad capital del estado Mérida, en este caso un amigo de esa zona, el Ing. Armin Elmer Valencia Ayora, que me contactó por medio de otra persona que trabaja en Ticul y que usa sistemas Linux llamado Rolando Chan Balam , el Ing. Elmer buscaba ideas para un proyecto para automatizar un sistema de riego en un rancho del lugar, el proyecto llevó algunas semanas ya que se requirió la instalación de infraestructura de riego, tubería, aspersores y la adquisición de equipo de control con tecnología X10, así como la elaboración de toda la documentación necesaria, este proyecto implicaba el poder acceder a Internet desde un lugar remoto ya fuera vía inalámbrica o por cableado tipo UTP, debido a los altos niveles de humedad en la zona (como se sabe el vapor de agua atenúa o absorbe las señales de radio de frecuencia de 2.4 Ghz (que casualmente es la frecuencia vibracional de la molécula de H2O) impidiendo la correcta comunicación entre dispositivos WiFi) se optó por el cableado, el único inconveniente era la distancia ya que el cableado UTP tiene un límite máximo de 110 metros para enlazar 2 puntos, el enlace de Internet estaba hubicado en una casa en el mismo rancho a la distancia adecuada, donde se contaba con una PC que tenía acceso vía modem Dial-UP con protócolo PPP (parecerá de risa pero el medio de conexión a Internet en las afueras de la ciudad de Ticul, se reducía al Dial-UP por modem a una velocidad de 20 a 30 Kbps por medio de una tarjeta de Todito Card (gool!) y un número 01-800, no existía hasta esa fecha servicio de Internet de banda ancha), a Internet.

Se procedió a instalar en una laptop el sistema con FreeBSD 6.1 (actividad realizada por mi amigo el Ing. Elmer Valencia y asesorado por un servidor vía telefónica y ocasionalmente en sitio) y también se procedió a instalar los paquetes necesarios para poder controlar los dispositivos X10 de forma inalámbrica, uno de esos paquetes fue el bottlerocket, creado para controlar dispositivos con protocólo X10 de comunicación, este protocólo permite el envío de señales por el cableado eléctrico existente a dispositivos X10 que contienen relevadores para cortar o activar la electricidad en cualquier dispositivo eléctrico), este paquete del bottlerocket no existía en los "ports" de FreeBSD 6.1, de tal forma que se tuvo que descargar de Internet el paquete, y se procedió a descompactar el archivo con el comando "tar" y a compilar como "root" de la forma clásica "./configure", "make", "make install" tal como se hace en Linux.

x10_logo.png

El resto del sistema de riego consistió en un Shell Script programado exprofeso (para lo cual el Ing. Elmer tuvo que familiarizarse con la programación en Shell Script, afortunadamente existen en Internet gran cantidad de tutoriales para aprender a programar en Shell Script, en este caso se usó el shell "sh".) para poder consultar en Internet vía el navegador lynx (navegador de internet basado en ncurses y texto) , el sistema del clima de la Comisión Nacional del Agua (CNA), la cual ofrece como uno de sus productos climáticos, archivos en formato de texto plano con información de coordenadas geográficas y nombres de poblaciones, así como la temperatura máxima registrada y la precipitación pluvial registrada en la zona cada 24 horas (como se puede entender solo se consulta información en texto no hay necesidad de navegar en páginas cargadas de gráficos que hacen lenta la comunicación, de hecho la consulta del clima solo tomaba unos 20 segundos a traves del modem telefónico.

Lynx_browser_spanish.jpg

browser_logo_lynx.gif

Evidentemente se requirió de herramientas y comandos de Unix para el parseo y manipulación de los archivos descargados como lo son el "cat", "awk", "sed" y "grep", y estructuras de control tipo "for", "while" y "case" para poder darle "inteligencia" al sistema dependiendo de un conjunto de parámetros a evaluar para determinar si el sistema de riego debería regar o no en un día determinado.

El hecho de que el sistema tuviera conexión a Internet también facilitó que el sistema pudiera avisar por medio de un correo electrónico automatizado de forma diaria, en cuanto a cuál fue el resultado del riego ese día para poder llevar un registro y control de los días regados y los días que no se regó por causa de la lluvia y de esa manera tener un control del ahorro de agua y energía eléctrica.

Evidentemente debido a las circunstancias, el uso de la laptop implicó que el equipo se debía de dejar en el rancho en un punto que estaba expuesto, por esa razón se fabricó un cajón especial con candado para proteger el equipo además de que se ocultó en un cuarto donde estaba ubicada la bomba de agua para el riego.

En este caso se pudo constatar la posibilidad de usar FreeBSD y sus herramientas interconstruidas para dar una solución novedosa e interesante que aporta su granito de arena para el ahorro de agua y energía eléctrica, promoviendo el uso de tecnología Open Source aquí en el Sureste del País, y abriendo un área de aplicación de soluciones FreeBSD bastante amplia en esta zona.

De las lecciones aprendidas en esta experiencia se puede destacar la conveniencia de contar con un equipo embebido y compacto para este tipo de aplicaciones debido a que son más fáciles de proteger del medio ambiente y además tienen mayor durabilidad por no contar con partes moviles (de hecho esta lección se aplicó en otro proyecto que se mencionará en el futuro).

Esta es un post actualizado y modificado a partir de un artículo propio posteado originalmente en la URL que se indica abajo.

Referencias: http://freebsd.mx/experiencias-de-freebsd-en-merida-yucatan-mexico

Referencias adicionales:

https://people.freebsd.org/~fsmp/HomeAuto/Tw/tw.html

http://www.los-gatos.ca.us/davidbu/sprinklers.html

http://www.linuxha.com/bottlerocket/

https://www.x10.com/cm17a.html

Hasta el próximo post.

FreeBSD Rulez!

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now
Logo
Center