16

Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Embed Size (px)

Citation preview

Page 1: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266
Page 2: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Golang y Node-Red

para webservices

Juan David Orejuela Bolaños

Aplicaciones para Ciudades Inteligentes

Page 3: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Golang

Page 4: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

TE ACUERDAS DE GO!

VOLVIÓ PARA WEBSERVICES

Page 5: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Manera de programar un webservice # 758:

Utilizando Golang

Descargar Go! https://golang.org/dl/

Instalar Go! en Ubuntu

https://gist.github.com/orejuelajd/aa5d35f5a74f996d6388749

750bb57f4

Page 6: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Hola Mundo con Go!

package mainimport "fmt"func main() {

fmt.Printf("hello, world\n") }

Page 7: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Webservice y API-REST básico con Go!

Link del gist: https://gist.github.com/orejuelajd/bbfcca2b7052dfa9e6b77b09bfb62471

Page 8: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Golang

¿Golang o NodeJS?

Concurrencia

Manejo de error

Documentación

Fácil Escalabilidad

Callbacks Goroutines + Canales

No tieneTry-catch

Más años Reciente

Más difícil Más fácil

Vs.

Page 9: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Manera de programar un webservice # 903:

Utilizando Node-Red

Page 10: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Solución IOT

Webservice basado en MQTT y node-red con ESP8266

Vamos a cocinar una

Page 11: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

1.Instalar NodeJs

Webservice basado en MQTT y node-red con ESP8266

3.Instalar Mosca

4. Instalar Libreria Pubsubclient

npm install mosca bunyan -g

https://github.com/Imroy/pubsubclient

https://nodejs.org/en/

2.Instalar Node-Rednpm install -g node-red

Page 12: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

5. Iniciar los servicios

Mosca y Node-Red

Webservice basado en MQTT y node-red con ESP8266

6. Construir y conectar los

bloques en la GUI

$ mosca -v | bunyan

$ node-red

Page 13: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

7. Programar el ESP8266

Webservice basado en MQTT y node-red con ESP8266

Page 14: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Node-Red...no va a reemplazar a NodeJs

Es difícil para un producto final pero

para un prototipo rápido es ideal.

Page 15: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Programar arduino y demás con Javascript y Golang

https://gobot.io/ https://cylonjs.com/

Page 16: Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

¡ Gracias !¿Preguntas?

orejuelajd

[email protected]

orejuelajd