Entradas

ESP32 Basic Starter Kit for dummys: Apendice

Imagen
(En construcción) Más hardware para el ESP32 Modulo de microfono  AVR PIC Disponible en Aliexpress por 0,5€ Modulo de altavoz   Disponible en Aliexpress por 5€ Modulo HC-SR04  Sensor transductor de medición de distancia mediante ultrasónidos. Disponible en Aliexpress por menos de 2€  Ver su montaje y programación en  ESP32 with HC-SR04 Ultrasonic Sensor with Arduino IDE . (Ya se me  ha ocurrido un programa para comparar la precisión de las distancias con ultrasonidos e infrarrojos y su alcance) Esquema del cableado del sensor de distancia por ultrasonidos Modulo alimentación para protoboard MB-102  Alimentador universal para placas de prototipado con salida seleccionable de 3.3 y 5V, permitiendo independizar la placa de montaje de la alimentación del la placa de desarrollo ESp32. Precisa de una fuente de alimentación externa que proporcione   de 6,5-12 V (DC) o fuente de alimentación USB   Disponible en Aliexpress por 1,5€ Módulo GY-521 MPU-6050 MPU6050 Sensores giroscópicos analógicos

ESP32 Basic Starter Kit for dummys: Proyecto - 8 RGB LED Web Server

Imagen
Continuamos con la arquitectura de controlar el ESP32 mediante un navegador, en este caso lo que haremos es definir el color de un LED RGB  Desde el navegador seleccionamos el color del LED RGB Esquema de montaje De nuevo el ejemplo no aparece en los ejemplos cargados en el Arduino IDE por lo que hay que buscarlo por la web ( E SP32 RGB LED Controller Web Server – Remote Color Picker ), se copia, se modifican las credenciales WiFi, y las instrucciones no soportadas que ya hemos visto  y se carga. En este programa se cargan mediante #include los módulos       WiFi.h y   WebServer.h y además se usa CANVAS en el diseño de la página web. Creo que no es exactamente como el que dice el tutorial, pero hay muchas formas de programar un dispositivo para obtener los mismos resultados. #include <WiFi.h> #include <WebServer.h> const char* ssid = "CASETA"; const char* password = "Damacla1115"; const byte DNS_PORT = 53; // Hay variables con el mismo nombre y se mo

ESP32 Basic Starter Kit for dummys: WORKI

Imagen
Un programa de Arduino como este   void setup() {   // put your setup code here, to run once:   Serial.begin(115200);   Serial.println("¡Hola mundo"); } void loop() {   // put your main code here, to run repeatedly:   delay(10); // this speeds up the simulation } Este programa puede copiarse y pegarse en WORKI para ver su comportamiento sin necesidad de ARDUINO IDE, ni ESP32  Pantalla e WORKI en la que se simula el comportamiento del programa "Hola Mundo" También se puede describir en formato .json el circuito y con ello simular el comportamiento del programa con un circuito determinado. El programa #define LED 2 void setup() {   pinMode(LED, OUTPUT); } void loop() {   digitalWrite(LED, HIGH);   delay(500);   digitalWrite(LED, LOW);   delay(500); } El circuito  Esquema del circuito Descripción del circuito en formato .json {   "version": 1,   "author": "Uri Shaked",   "editor": "wokwi",   "parts": [     { &

ESP32 Basic Starter Kit for dummys: Proyecto - 7 Web Server

Imagen
En este proyecto, se creará un servidor web independiente con un ESP32 que  controla dos salidas ( GPIO 26 y GPIO 27 cada una de ellas con un LED de color ).  Al servidor web se puede acceder con el navegador o browser de cualquier dispositivo que esté conectado a la  misma red local (Típicamente Wi_fi). A estas alturas el circuito no tiene ninguna complejidad De nuevo el ejemplo no aparece en los ejemplos cargados en el Arduino IDE por lo que hay que buscarlo por la web ( ESP32 Web Server – Arduino IDE ), se copia, se modifican ls credenciales WiFi y se carga  /*********   Rui Santos   Complete project details at https://randomnerdtutorials.com   *********/ // Incluye modulo Wi-Fi #include <WiFi.h> // Deben remplazarse las credenciales de la red Wi-Fi const char* ssid = "xxxxx"; const char* password = "xxxxxx"; // Puerto en el que escucha el Servidor Web del ESP32 WiFiServer server(80); // Variable que almacena el mensaje  HTTP que se recibe del navegador Str

ESP32 Basic Starter Kit for dummys: Proyecto - 6 Sensor de movimiento PIR

Imagen
Este proyecto muestra cómo detectar movimiento con el ESP32 usando un PIR ( Passive Infrared o  detector pasivo de infrarrojos) que  en este caso se usa  HC-SR501 Motion Sensor .  En el montaje se activará la alarma (sonará el zumbador) cuando se detecte el movimiento de un cuerpo que desprenda calor (radiación infrarroja)  y se detendrá cuando no se detecta movimiento durante un tiempo preestablecido (p.e. 4s ). Descripción de  la placa que incorpora el sensor de movimiento HC-SR501 junto al ajuste del retardo, del rango de detección y la descripción de los pines Montaje de los componentes Como el sensor necesita 5V en lugar de la salida de " 3V3 " usaremos " Vin " Contrariamente a lo que dice el manual el programa no aparece en la libreria de ejemplos así que he reescrito uno basandome en  ESP32 – PIR motion sensor project on Wokwi - 2022  (usa LED en lugar de zumbador) y muestra mensajes en el monitor serie. /*    Project_6_ESP32_PIR_Motion_Sensor.ino */ int buzz