Mostrando entradas con la etiqueta IoT. Mostrar todas las entradas
Mostrando entradas con la etiqueta IoT. Mostrar todas las entradas

martes, 20 de julio de 2021

agricultura de precisión

Alguien me preguntaba sobre que usar para monitorear (cuidar) los parámetros de un cultivo.

En Ecuador el uso de PLCs es muy antiguo pero la promesa es más capacidad de cómputo a menor precio.  

En algún momento asistí a un curso que daba pautas para realizar una implementación muy barata. 

Quizás lo único que recuerdo es: 

- Cerebro :  Arduino Duemilanove

- comunicación : ESP8266

- sensores: foto resistencias, sensores de humedad, potenciómetros, etc en una placa de prototipado.  

- Almacenamiento y visualización:   Thingspeak de MatLab.

También he consultado con equipos de la casa ibérica Libelium pero sus costos me resultan aún muy prohibitivos. Al rededor de 1200 USD por 6 sensores y unos 2000 para la estación puente.

Obviamente las prestaciones no son las mismas, pero podría ser un buen inicio para  "jugar".

Ver por ejemplo la publicación:

Fuzzy system of irrigation applied to the growth of Habanero pepper (Capsicum chinense Jacq.) under protected conditions in Yucatan, Mexico. May 2015. DOI: 10.13140/RG.2.1.3907.9847

viernes, 2 de octubre de 2015

avrdude stk500_recv(): programmer is not responding

Instalamos sketch/waspmote, seleccionamos la tarjeta adecuada:
- waspmoteAPIv017.
- seleccionamos el puerto USB correcto /dev/ttyUSB0,
- cambiamos los permisos del archivo

Pese a eso seguimos recibiendo el error:
avrdude: stk500_recv(): programmer is not responding

Bueno, primero verificar si avrdude esta instalado mediante:
avrdude -v -v -v -v
o instalar en ubuntu usando
sudo apt-get install avrdude

Una vez modificado el código que deseamos enviar al dispositivo, lo compilamos.
Si se presentan errores del tipo:
avrdude: Send: 0 [30] [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding


Unas búsquedas en Internet indican que se debe presionar el botón RESET antes de que se envien los paquetes avrdude: Send: 0 [30] [20] .
Pero al parecer mi problema era que el mote estaba apagado. Cuando el mote esta encendido se solucionó el problema y se trasfirió correctamente. 

Waspmote y conexión serial

Estoy jugando con un waspmote de la casa Libelium. El kit más básico viene con un adaptador USB para la antena y el Waspmote con su batería.
Siguiendo los tutoriales disponibles es posible cargar un programa de base para reportar las mediciones.

El problema al que me enfrenté: Si bien es posible utilizar XCTU-NG de la compañía Digi.com no es posible integrar facilmente con otras aplicaciones.
Libelium me ofrece la mega estación para olvidarme de estos problemas, solo que el presupuesto no me alcanza. Por esta razón se desarrolló una aplicación en JAVA que se conecta al puerto serial de la computadora. y así podemos recuperar los datos de los sensores y hacer lo que queramos.
Si se va a desarrollar en JAVA es necesario instalar las librerias nativas RXTX y añadir al path.

java -Djava.library.path=/usr/lib/jni/

La máquina Host utiliza el sistema operativo Linux Ubuntu.  Pero se obtienen errores del tipo SerOpenPort failed: permission denied intentar los siguientes pásos:

1. El usuario debe pertenecer al grupo dialup
$ id -Gn USUARIO
para saber a qué grupos el USUARIO pertenece. Y para cambiar
$ sudo usermod -a -G dialout USUARIO


n. Si por último estos pasos no funcionan, entonces cambiar los permisos de lectura del archivo especial de caractéres dónde se recuperan los datos.
~$ sudo chmod o+rw /dev/ttyUSB0