Se puede encontrar los ejemplos realizados.
Vemos como utilizar la biblioteca umqtt para conectarnos a un servidor broker, en nuestro ejemplo utilizaremos el servidor de Eclipse: iot.eclipse.org para realizar las experiencias. Cada que vez que se presiona el boton se publica en el servidor broker; los datos son vistos en un pequeño script en Python corriendo en la pc.
En esta oportunidad tenemos el ejemplo de como recibir información desde otro dispositivo IoT hacia el nodemcu por medio de mqtt. El dispositivo que se utiliza para transmitir datos es un modulo de temperatura y humedad dht con un esp8266 (esp-01) pueden encontrar el codigo aca: https://github.com/gsampallo/mqtt_modulodht11
Como controlar la direccion de un motor DC con micropython sin necesidad de una libreria extra. Se conecta segun el siguiente diagrama:
Determina la direccion del giro del motor en base al mensaje que reciba desde un servidor broker. Utiliza la misma conexion que el ejemplo anterior.
Utilizamos el chip MCP23017 para extender hasta 16 IO digitales en el NodeMCU. Para ello utilizamos la libreria https://github.com/ShrimpingIt/micropython-mcp230xx donde ya se encuentran implementados los metodos para usar el chip. Se conecta segun el siguiente esquema:
Dentro de la carpeta mcp23017 se encuentra el codigo del ejemplo.
Con los beneficios que nos otorga el chip MCP23017, podemos manejar dos display de 7 segmentos sin problema, se conecta de la siguiente manera:
Luego creamos un array de elementos para cada display donde indicamos que pin es necesario encender para mostrar cada numero. Por ejemplo, para el nro. de 2 sera necesario activar los pins [5,4,7,8,9]; esto puede variar si cambia la forma de conexion.
Conectar los pines muy sencillo; SCL del display va a D1 y SDA a D2; el display esta conectado a una fuente externa de 5v, tener en cuenta el comun del GND. La libreria que se utilizo es https://github.com/dhylands/python_lcd
Dentro de la carpeta stepper_motor se puede encontrar el ejemplo. Se utiliza el driver A4988 para controlar un motor paso a paso, realizando un giro en cada dirección.
El esquema de conectarlo a continuacion:
Dentro de la carpeta shiftregister se encuentra el ejemplo.
El pinout utilizado para conectar es el siguiente:
Display | NodeMCU |
---|---|
DIN | D7 |
CS | D8 |
CLK | D5 |