Entradas

Comunicación y control local por dispositivo celular

Imagen
 1. MODULO ESP-01 Definición: Es un pequeño módulo basado en el chip ESP8266 que permite añadir conectividad WiFi a cualquier microcontrolador, com la Raspberry Pi Pico; actúa como un puente que recibe comandos por cable (UART) y los traduce a señales inalámbricas. 2. COMUNICACIÓN UART (UNIVERSAL ASYNCHRONOUS RECEIVER-TRANSMITTER) Definición: Es un protocolo de comunicación serie que permite que dos dispositivos intercambien datos usando solo dos cables: Tx (transmisión) y Rx (recepción).  3. COMANDO "AT" UTILIZADOS EN ESTA SESIÓN Definición: Los comandos AT son instrucciones textuales que se envían al ESP-01 para configurarlo, conectarlo a WiFi y crear servidores. Cada comando comienza con "AT" (attention) seguido de una instrucción específica. 4. PROTOCOLO TCP/IP  Y SERVIDOR Definición: TCP/IP es el conjunto de reglas qeu permite que los dispositivos se comuniquen a través de una red. Un servidor es un programa que espera pasivamente a que otros dispositivos (clie...

Pantallas y comunicación local

Imagen
  INTERFAZ DE COMUNICACIONES I2C Y LCD 16x2 1. ¿QUE ES UNA INTERFAZ DE COMUNICACIONES? Definición: Una interfaz de comunicaciones es el conjunto de reglas, cables y señales que permiten que dos dispositivos electrónicos entercambien información. Es como el "idioma" y el "medio físico" que usan dos personas para conversar. Analogía: Cuando dos personas hablan por teléfono, necesitan: un idioma común (español, quechua), un medio físico (el cable o la antena), y reglas (turnos para hablar, no interrumpir). En electrónica es igual: la interfaz define TODO eso. 2. INTERFAZ I2C  Definición: I2C significa Inter_Integrated Circuit (Circuito Inter-Integrado). Es una Interfaz de comunicaciones creada por Philips que permite conectar múltiples dispositivos usando solo DOS cables. Analogía:  Imagina un corredor (el bus) con varios apartamentos. Cada apartamento tiene un número (dirección I2C). La Raspberry Pi Pico (el cartero) camina por el corredor (SDA) con un ritmo marcado p...

Integración de sensores con Raspberry Pi Pico

Imagen
  1. QUE ES EL SENSOR ULTRASÓNICO? Definición: El sensor ultrasónico HC-SR04 es un dispositivo electrónico que mide distancias usando ondas de sonido que los humanos no podemos oír (ultrasonido). Funciona como los mulciélagos: emite un sonido, espera que rebote en un objeto y mide el tiempo que tarda en regresar Analogía: Es como cuando gritas en un cañón y cuentas los segundos hasta que escuchas el eco. Si el eco tarda mucho, el cañón es grande (lejos). Si tarda poco, el cañón es pequeño (cerca) 2. PINES DE ENTRADA Y SALIDA EN RASPBERRY PI PICO 3. FUNCIONES AUXILIARES EN MICROPYTHON  Definición: Una función auxiliar es un bloque de código que escribes una sola vez pero puedes usar muchas veces. Se crea con "def", se le pone un nombre, y luego la llamas por su nombre cuando la necesitas. Analogía: Es como crear un truco de magia. Creas el truco una vez ("def medir_distancia():"), le pones un nombre ("medir_distancia"), y luego cada vez que quieras usarlo, ...

Lectura analogica y PWM

Imagen
  1. QUE ES "from" e "import" Definición: from e import son las palabras que usamos para traer herramientas ya creadas que vienen dentro de MIcroPython. Es como invitar a tus ayudantes especialistas antes de empezar un proyecto Analogía: Imagina que vas a cocinar. Necesitas traer a la mesa los utensilios: cuchillo, table, olla. En MIcroPython, from machine import Pin,ADC,PWM significa, "de la caja de herramientas llamada machine, traerás las herramientas llamadas Pin, ADC y PWM." sin esto, no puedes controlar los pines de la placa 2.¿QUE ES UNA VARIABLE? Definición: Una variable es una caja con nombres donde guardas un valor que vas a usar después. Puede ser un número, un texto o una configuración Analogía: Es como ponerle nombre a tus cosas para no olvidar donde están. En lugar de recordar "el LED está en el pin 15" creas la variable "led_pin=15", así solo usas el nombre "led_pin" y no tienes que recordar el número cada vez. ...

Programación básica con MicroPython

Imagen
¿QUE ES PROGRAMAR? Programar es darle instrucciones claras y ordenadas a una computadora o dispositivo para que haga lo que nosotros queremos, paso a paso, porsupuesto, usando un lenguaje que ella entienda, al igual que las personas humanas en Perú usamos el español, el quechua, el ashaninka u otro. En este caso, nuestra Raspberry Pi Pico puede programarse, pero no en nuestro idioma, sino usando un lenguaje de programaciòn llamado MicroPython.  Por eso, cuando programamos, estamos aprendiendo un nuevo idioma: el idioma de las máquinas." CUALES SON LAS SECCIONES DEL PROGRAMA MICROPYTHON SECCIÓN 1: IMPORTACIÓN DE BIBLIOTECAS (Import) Hay porciones de "palabras" en este nuevo "idioma" que ya están creadas de antemano, como nuestro diccionario, solo falta que los pongamos en la "mesa" para poder usarlos, si no lo hacemos, va a ser imposible comunicarme con el dispositivo, pues no me va a entender. SECCIÓN 2: VARIABLES Y CONSTANTES Puedo crear yo, de mi au...

Introducción al IoT y a la Raspberry Pi Pico

Imagen
1. ¿Qué es IoT? Así como tú usas tu celular o computadora para enviar mensajes, jugar o ver vídeos, el Internet de las Cosas (Internet of Things - IoT) hace que objetos de la vida diaria (como una lámpara, un refrigerador, una puerta o hasta una planta) también se conecten a internet y puedan enviar y recibir información sin que una persona los maneje todo el tiempo. Ejemplos cotidianos: Agricultura Inteligente: Sensores en un campo de arroz o papa miden la humedad del suelo y, si hace falta agua, activan automáticamente el riego desde un celular. Seguridad en casa: Una cerradura que avisa a tu mamá por su teléfono si alguien abre la puerta mientras no están. Salud: Un reloj inteligente que mida los latidos del corazón de un abuelito y envía una alerta al doctor si detecta algo raro. En resumen: El Internet de las Cosas (IoT) es la tecnologìa que permite que cosas fìsicas (no solo computadoras) se conecten a internet para avisarnos a gran distancia y podamos tomar decisiones, sin q...