Entradas

Dashboard MQTT con Adafruit IO y ArduinoBlocks

Imagen
Adafruit IO es un servicio en la nube que nos permite monitorizar datos y realizar panales de control online y  todo comunicado con el sencillo y eficaz protocolo MQTT. Permite utilizar una cuenta de forma gratuita con algunas limitaciones pero totalmente funcional.



Cómo vemos en la imagen de la derecha, se pueden intercambiar 30 datos por minuto y almacenarlos durante un mes.Vemos también que permite crear hasta 10 feeds. Cada feeds es un elemento de intercambio de datos, por ejemplo, un pulsador o una gráfica en la que almacenar temperaturas.

Además se puede vincular con otros servicios tipo IFTTT de forma que abre un sin fin de posibilidades de conectividad, como por ejemplo, reaccionar a un evento desde Alexa o Google Home.

En el vídeo incluido al final de esta entrada se muestra el proceso que hay que realizar para  enviar órdenes a Arduino y recibir datos desde la placa. Se va a configurar el panel que se muestra en la primera imagen de este artículo. En él, hay un pulsador para …

Matriz de leds 8x8 I2C

Imagen
Las matrices de leds son una agrupación de leds en forma de matriz, las más comunes están formadas por 8 filas y 8 columnas, teniendo un total de 64 leds.




Los módulos de matriz de leds 8x8 suelen incorporar un driver que simplifica el el control de cada led, este driver a su vez se controla por SPI o I2C según el módulo elegido.








ArduinoBlocks implementa el control de matrices de leds 8x8 con conexión I2C. Es un sistema muy sencillo para añadir una matriz de este tipo a nuestros proyectos.



La conexión a Arduino UNO quedaría así:





La programación empieza con la inicialización. Debemos asignar un ID (número del 1 al 8) a una dirección I2C.

Ejemplo para inciar una matriz de leds a la dirección por defecto 0x70:





En caso de utilizar más de una matriz en el mismo bus I2C, podemos configurar cada una de ellas a una dirección diferente:


La dirección será 0x70 + el valor de los 3 bits de configuración (0.... hasta 7).
Por lo tanto la posible dirección será una entre 0x70 y 0x77


Ejemplo de inicia…
Imagen
Openhab en Raspberry Pi: Openhabian Openhab es un software libre que ofrece una plataforma para desarrollar proyectos de domótica,  permitiendo integrar multitud de protocolos y estándares sin el uso de pasarelas. A continuación se muestran los dos primeros vídeos del proceso de elaboración de una red domótica con Openhab.

Tras lo vídeos está la lista de comandos utilizados en los mismos. Presentación e intruducción a openhab
Instalación de openhabian  en Raspberry y comunicación con Arduino en local
Comandos utilizados en la instalación y configuración:

Enlace de la página oficial, con la descarga:
https://www.openhab.org/docs/installation/openhabian.html

6. Finalizar la instalación de Openhabian accediendo a la Raspberry desde el navegador de un ordenador:
http://openhabianpi:8080

7. Acceder a la Raspberry desde el PC con el programa Putty (comunicación SSH):
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

- Nombre de acceso en Putty: openhabianpi
- Nombre: openhabian

Publicar y almacenar datos en Internet con ThingSpeak

Imagen
En este artículo mostramos cómo, con menos de diez bloques, ya es posible enviar datos por Wifi  desde Arduino, almacenarlos en Internet, visualizarlos en gráficas y descargarlos desde cualquier parte del mundo. Ademas, la plataforma utilizada permite publicarlos, compartirlos e insertarlos en webs, blogs, foros, etc.
Todo el proceso se resume a lo largo de este artículo y se detallada paso por paso en el siguiente vídeo. No dudes en consultarnos, dejarnos tu opinión, y sobre todo...en compartir tus proyectos. ¡Ya no hay excusa!

     1. ThingSpeaK como servidor Todo el proceso de almacenamiento y visualización de datos se realiza en ThingSpeak, (plataforma desarrollada por los creadores de Matlab), que se ha posicionado como una de las principales opciones a la hora de gestionar datos IOT para Arduino.

Dispone de una opción de uso gratuito con todas las funcionalidades principales activas, y además de
las posibilidades comentadas, permite la descarga de los datos almacenados, para su…

Utilizar ESP-01 como periférico WiFi en ArduinoBlocks (parte II)

Imagen
En este segundo tutorial, vamos a ver como funciona la suscripción en el protocolo MQTT para controlar remotamente el estado de un led

En primer lugar conectamos el módulo ESP-01 a los pines 2,3 como en la primera parte de este tutorial.

Para simplificar vamos a controlar el led integrador en el pin 13



El programa ses suscribe al topic "ab/iot2/led" 

En ArduinoBlocks los temas suscritos se mapean a una variable que se actulizará con el dato recibido al actualizarse el valor del "topic".

Pueden ser suscripciones a datos numéricos o a textos.



Quedando el programa así de simple:


La variable "led" se actualizará con el valor del dato recibido del servidor MQTT asociado al topic.

Ahora configuramos la aplicación en Android para publicar el valor del topic de forma que podremos controlar el led:

Configuración de la conexión al servidor:


Añadimos un componente de tipo "switch


Le asociamos el topic e indicamos los valores que publicará: 1 = ON / 0 = …

Utilizar ESP-01 como periférico WiFi en ArduinoBlocks (parte I)

Imagen
El módulo ESP-01 basado en el microcontrolador ESP8266 es una opción sencilla y económica para añadir conectividad WiFi a nuestro Arduino
 La opción más sencilla y recomendada es utilizar un adaptador para facilitar la conexión serie a nuestro Arduino:


https://es.aliexpress.com/item/ESP8266-ESP-01-serie-de-WiFi-del-adaptador-inal-mbrico-m-dulo-3-3-V-5/32910225418.html
De esta forma sólo necesitamos conectar los pines VCC,GND del adaptador y los pines RX, TX para recibir y enviar información a dos pines de Arduino (similar a un módulo Bluettoth HC-06).

El módulo viene preconfigurado para funcionar a 115200 bps por lo que sólo sería posible conectarlo a los pines 0,1 de Arduino para utilizar el puerto serie hardware. Si queremos utilizarlo en otros pines (para no interferir en la programación y no tener que estar desconectando cada vez) debemos reprogramarlo, para funcionar a 9600 bps por ejemplo.

Reprogramación del módulo ESP-01 para funcionar a 9600 bps

A partir de este momento ya podemo…