De Arduino a Tangle: una guía para Johnny Five, Arduino y IOTA’s MAM

3128

En esta publicación, vamos a explorar un caso simple de obtener una interfaz MAM con un Arduino, usando Johnny Five. Esta publicación fue inspirada por @Chrislaive en Discord, con su gran ejemplo de MAM y Arduino, que puedes encontrar aquí.

Instalación

Además de los Gists que veremos a continuación, puedes ver todo el código para este tutorial aquí. Como siempre, ¡los comentarios, las correcciones y las solicitudes de extracción son bienvenidos!

Paso 1: Arduino + Johnny Five

Primero, necesitamos que Johnny Five se ejecute en el arduino. Esto es bastante fácil de hacer hoy en día. En nuestro caso seguimos esta guía.

Entonces, podemos ejecutar el tradicional arduino blink.

$ node blink_test.js

Paso 2: librerías de IOTA y MAM

Bien, ahora que podemos ejecutar JS en nuestro Arduino, necesitamos hacer funcionar las libs de IOTA.

Trabajaremos sobre este aporte de @Chrislaive en Discord: https://github.com/rwaldron/johnny-five#setup-and-assemble-arduino.
Vamos a usar esto para comenzar con las librerías de IOTA en Arduino y Johnny-Five

Instale las dependencias requeridas:

$ yarn add iota.lib.js
$ mkdir lib
#Add the submodule - you don't have to do this if you're working from my code!
$ git submodule add https://github.com/iotaledger/mam.client.js.git lib/mam.client.js

Crear un nuevo archivo llamado init_test.js

Aquí, aseguramos incluir correctamente las bibliotecas e inicializar IOTA y MAM.

$ node init_test.js

 

Esperamos que esto se ejecute correctamente, y deberíamos ver algunos resultados sobre MAM en la consola.

Desde Arduino a la Tangle

A continuación, vamos a enviar un mensaje a la Tangle. Lamentablemente, no usaremos sensores reales, por lo que el mensaje no tendrá ningún significado, pero al menos podemos hacerlo funcionar para un tutorial posterior.

Aquí, una vez que arduino está listo, enviamos un mensaje de Hello World públicamente usando MAM.

Debe destacarse que el código no se está ejecutando en nuestro Arduino, sino en nuestra máquina (es decir, estamos realizando el PoW localmente con nuestro CPU). Una vez que cerramos la consola la ejecución se detiene. Entonces, si bien esto puede servir como un demo y Javascript es mucho más indulgente que C o C ++, necesitamos encontrar otra solución para obtener una red de dispositivos IoT conectados que publiquen datos en Tangle usando MAM.

Fuente: https://medium.com/@lewdaly/from-arduino-to-tangle-4728ddebf211

Comentarios

comentarios

pasarela de pagos con criptomonedas