/ConectateGT

🤖 Es un evento en línea de un día dónde aprenderás los fundamentos de IoT 🌎

Primary LanguagePython

ConéctateGT - Comunidad FunPython & MicroPythonESP32

🤖 Es un evento en línea de un día dónde aprenderás los fundamentos de IoT 🌎

Transmición en YouTube

FunPyhton

FUNPYTHON ES UNA COMUNIDAD Y RED DE INVESTIGACIÓN E INNOVACIÓN QUE BUSCA UNIR A MENTES CREATIVAS MEDIANTE EL INTERCAMBIO DE IDEAS, EXPERIENCIAS Y COLABORACIÓNES.

Triptico informativo sobre Funpython

Jhon Merchan 🗣️

MicroPython

Micropython es una implementacion ligera de python3. creada por el fisico y programador Damien George en 2014 gracias a una exitosa campaña en Kickstarter, junto a la Pyboard, la placa oficial de micropython, desde entonces se ha portado a diferentes plataformas.

A nivel de microcontroladores micropython es un sistema operativo, que incluye un subconjunto de librerias importantes de python (la libreria socket es muy similar a la que usamos en un ordenador)y algunas nativas para controlar proyectos electronicos, ademas de una sheel interactiva, ademas micropython permite utilizar codigo C++ para optimizar su velocidad. Micropython trata de ser multiplataforma al tener compatiblidad con codigo Python normal y poder enviar tu código de la computadora al microcontrolador con total tranquilidad.

Más información sobre python y microcontroladores

Hola Mundo en Ubuntu 20 vs MicroPython

Instalar MicroPython

Guia paso a paso con imagenes para instalar MicroPython y sus prerequisitos.

Tutorial en Windows 10

Instalar librerias y uso del sistema de archivos

Guia paso a paso para instalar la libreria del sensor de temperatura/humedad/presion en el ESP32 y guia para manipular archivos de la memoria del ESP32 utulizando la terminal o CMD.

Tutorial para instalar librerias

Tutorial sistema de archivos ESP32

DEMO

Ejemplos básicos con MicroPython

Cambiar los parametros de credenciales de la red WiFI.

# Informacion de la red WiFi
# Nombre de red y contraseña

WIFI_SSID = ''
WIFI_PASSWORD = ''

Cambiar las credenciales para conectar al servidor MQTT.

# Informacion del servidor MQTT
# Cambiar el número del node#

MQTT_URL = b'galiot.galileo.edu' 
MQTT_USER = b'node' 
MQTT_TOPIC = b'temp'

Subscribirse a la paleta de colores para las luces led rgb.

Anillo de leds RGB

NeoPixel ring ESP32
DIN 25
VCC +5V
GND GND
# cantidad de leds rgb y pin de conexión 

num_leds = 10
pin_salida = 25

demo/subscribe_rgb.py

demo/neopixel_arcoiris.py

Luces, micropython, accion

Publicar en el servidor MQTT los valores de temperatura y presión.

Sensor de temperatura/humedad

BMP180 ESP32
SCL 22
SDA 21
VCC +3V3
GND GND
i2c = I2C(scl=Pin(22), sda=Pin(21), freq=10000)

demo/publish_bme280.py

demo/publish_bmep085.py(beta)