Coder Social home page Coder Social logo

micropython_examples's Introduction

micropython_examples

Se puede encontrar los ejemplos realizados.

MQTT - Publish (dentro de la carpeta mqtt_publish)

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.

MQTT - Subscribe (dentro de la carpeta mqtt_subscribe)

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

Control de Motor DC (dentro de la carpeta motor_driver)

Como controlar la direccion de un motor DC con micropython sin necesidad de una libreria extra. Se conecta segun el siguiente diagrama:

alt text

Controlar el Motor DC con MQTT (dentro de la carpeta mqtt_motor_driver)

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.

MCP23017 - Expansor de IO

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: alt text

Dentro de la carpeta mcp23017 se encuentra el codigo del ejemplo.

Display de 7 segmentso con MCP23017

Con los beneficios que nos otorga el chip MCP23017, podemos manejar dos display de 7 segmentos sin problema, se conecta de la siguiente manera: alt text

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.

LCD

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

MOTORES PASO A PASO

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.

alt text

Shitf Register

El esquema de conectarlo a continuacion:

alt text

Dentro de la carpeta shiftregister se encuentra el ejemplo.

Max7219 - Display 8 x 7 segments

El pinout utilizado para conectar es el siguiente:

Display NodeMCU
DIN D7
CS D8
CLK D5

micropython_examples's People

Contributors

gsampallo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

micropython_examples's Issues

shift register wiring diagram is slightly off

First off, thank you sharing your diagrams and code it really helped me learn programming and electronics tips for my new hobby. I thought you would like to know that while trying out your shift register example and playing around with it, I could not get custom bit patterns to light up. Only one pattern seemed to work no matter which bits were sent over to the register. That was until I switch the "latch/clock" pins as described in your wiring diagram. No rush, and thank you for sharing your examples!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.