Tutorial del Internet de las Cosas y Bluetooth con el ESP32
Juan Antonio Villalpando
Volver al índice del tutorial
____________________________
--------------------------- ESP32 --------------------------
---------------- WiFi ------------------------------
1.- Tipos de tarjetas.
99.- Comprar elementos del curso.
100.- Wemos D1 R32 ESP32. Instalación. Terminales. Blink. Scan WiFi cercanos.
102.- Datos de la conexión WiFi.
105.- Servidor web WiFi. Página web.
107.- Servidor web WiFi. Número aleatorio.
108.- Servidor web WiFi: Enciende/Apaga un LED desde página web mediante un Botón. Reconexión.
108B.- Servidor web WiFi: Enciende/Apaga un LED desde página web mediante un Botón. Bloques.
109.- Servidor web WiFi: Enciende/Apaga un LED desde página web. (Código de la librería). [No curso]
----------------- Fin día 28 --------------------------------------------------------------
110.- Servidor web WiFi: Enciende/Apaga un LED desde página web mediante un Botón e imágenes. [No curso]
111.- Servidor web WiFi. IP estática.
112.- Servidor web WiFi. IP estática. (Código de la librería).
115.- Cliente de un Servidor web instalado en el ordenador. IP estática. [avanzados]
116.- Cliente de un servidor web envío de datos. PHP. [No curso]
116B.- ESP32 envía temperatura y humedad a MySQL. PHP [No curso]
117.- Cliente del servidor web ThingSpeak, envío de datos. MQTT.
118.- WiFi. Envía y recibe por UDP. [No curso]
118B.- WiFi. Envía y recibe por UDP. App Inventor. [No curso]
119.- Punto de Acceso WiFi. Enciende/Apaga un LED desde página web mediante un Botón.
120.- Punto de Acceso WiFi. Enciende/Apaga un LED desde página web. (Código de la librería).
121.- Punto de Acceso WiFi. Enciende/Apaga un LED desde página web mediante distintos tipos de Botones.
122.- Punto de Acceso WiFi y Estación de un Router. Servidor Web. [No curso]
122B.- Punto de Acceso y Estación de un Router. Repetidor.
123.- WiFI Cliente. Cliente NTP. Hora. [No curso]
124.- Punto de Acceso WiFi. NodeMcu. [No curso]
----------------- 4 de febrero ---------------------------
---------------- WiFi y App Inventor ------------------
125_a.- Arduino básico.
125_0.- Wemos D1 R32 ESP32. App Inventor.
125.- Encender/apagar dos LED desde App Inventor en el Servidor web WiFi.
130.- Servidor web. Página web. SdCard. Memoria interna SPIFFS. EEPROM. LITTLEFS. [No curso]
140.- Pantalla LCD. Potenciómetro en entrada analógica.
145.- App inventor envía un mensaje a pantalla LCD por WiFi.
----------------- 6 de febrero ---------------------------
147.- App inventor obtiene el estado de dos pulsadores por WiFi.
148.- App Inventor WiFi. Sensor Temperatura-Humedad DHT11. Pantalla LCD.
---------------- Bluetooth y App Inventor ------------------
149.- Bluetooth Clásico. Cambiar el nombre del Bluetooth del ESP32.
150.- Bluetooth Clásico. Librería SerialBluetooth. Envia información desde el Monitor Serie.
151.- Encender/apagar dos LED desde App Inventor por Bluetooth.
153.- App inventor envía un mensaje a pantalla LCD por Bluetooth.
155.- App inventor obtiene el estado de dos pulsadores por Bluetooth.
160.- Bluetooth BLE. Librería. De App Inventor a ESP2. De ESP2 a App Inventor.
160B.- Bluetooth BLE. Multiconexiones. Dos ESP32 una aplicación. Varias aplicaciones un ESP32.
----------------- 11 de febrero ---------------------------
---- Proyecto completo Bluetooth, WiFi y App Inventor ----
180.- Bluetooth. Enciende/apaga LED12/LED13. Obtiene el estado de los pulsadores. Envía un mensaje a LCD. App Inventor.
190.- WiFi. Enciende/apaga LED12/LED13. Obtiene el estado de los pulsadores. Envía un mensaje a LCD. App Inventor.
191.- WiFi. Envía un mensaje a LCD. Web.
192.- WiFi. Enciende/apaga LED12/LED13. Obtiene el estado de los pulsadores. Envía un mensaje a LCD. Web.
195.- WiFi. Servidor Web Asíncrono. [No curso]
198.- WiFi. Conexión al Router WPS. [No curso]
199.- WiFi. Obtener las Macs de los dispositivos. [No curso]
---- Servo mediante Bluetooth y WiFi ----
210.- PWM. Velocidad de motor.
211.- Librería de analogWrite. [No curso]
212.- Un potenciómetro mueve un Servo.
214.- Bluetooth. Servo movido desde App Inventor con Botones.
215.- Bluetooth. Servo movido desde App Inventor con Deslizador. Librería del servo.
216.- WiFi. Servo movido desde una página web con Botones.
217.- WiFi. Servo movido desde una página web con Botones. (Código de la librería).
218.- WiFi. Servo movido desde una página web con Deslizador. [No curso]
---------------------- miércoles 13 de febrero
---- Otras posibilidades del ESP32 ---
219.- Medir temperatura interna. Hall. [No curso]
220.- Interrupciones. Pulsadores. [No curso]
225.- Sensores de contactos. Interrupciones. [No curso]
226.- Convertidor DAC. [No curso]
228.- WiFi. Servidor web. Autentificación. Redirección de página. [No curso]
229.- WiFi. Mesh. Malla de Nodos. (I)
229_2.- WiFi. Mesh. Malla de Nodos. (II)
230.- WiFi. OTA (Over The Air). Carga de programas por WiFi. [No curso]
231.- Tareas. RTOS. [No curso]
232.- Trabajo con doble núcleo. RTOS. [No curso]
233.- RTOS. Parpadeo de LED. Servidor página web. Reconecta el Servidor. [No curso]
234.- Deep Sleep. Sueño profundo. Light Sleep. Sueño Ligero. [No curso]
235.- Port Forward. Reenvío de puerto.
240.- Reproducir un pequeño archivo de sonido. Librería XT_DAC_Audio. [No curso]
245.- Bus de sonido I2S. Sonido Stream. [No curso]
247.- ESP32-CAM WiFi con OV2640.
247B.- ESP32-CAM WiFi con OV2640. Lector de QR.
248.- ESP32 - TTGO T-call V1.3 tarjeta SIM, módulo SIM800L. Teléfono móvil 2G. App Inventor
249.- ESP32 - Envío de datos en tiempo real. WiFi. App Inventor. Visor Web.
250.- ESP32 - Ver información en un monitor VGA. App Inventor envía información.
---- Chat con App Inventor y FireBase ----
250.- Chat con FireBase o CloudDB y App Inventor.
-------------------- Bloques ---------------
- Programación mediante bloques: http://easycoding.tn/esp32/demos/code/ (Vídeo Tutoriales)
- Facilino: http://roboticafacil.es/facilino/blockly/Facilino.html
- ArduinoBlocks: arduinoblocks.com
- ArduBlock: ESP8266
https://github.com/karlTH/arduino-esp-ardublock
https://www.esp8266.com/viewtopic.php?p=69540
https://github.com/karlTH/arduino-esp-ardublock/releases (Bajar)
- Otras informaciones:
- Robot Otto
- Emisorita de FM.
- Receptor AM/FM.
- Pintura conductora.
- Emisora de AM con el ESP32 (transmite pequeños archivos de audio, muy poco alcance, I2S)
Proyectos |
Ejemplos de proyectos:
1.- Instalación de la tarjeta con el ESP32 en Guadalinex y Andared, reconocimiento de puerto USB. Instalación del IDE de Arduino y librerías. Se mostrará mediante captura de pantallas y texto la citada instalación.
2.- Adaptación de algunos de los códigos textuales vistos en el curso a Bloques utilizando Arduino Blocker, Facilino o EasyCoding. Captura de pantalla del código de bloques y código textual.
3.- Iluminación de un conjunto de LED según la posición de un Deslizador utilizando App Inventor con Wifi y Bluetooth.
4.- Óhmetro y voltímetro por WiFi, obtención de la medida de resistencias y tensión por WiFi mediante una aplicación con App Inventor. Ver http://kio4.com/arduino/index.htm
5.- Obtención de medida de longitud por WiFi mediante un sensor de ultrasonido. Ver http://kio4.com/arduino/index.htm
- Las propuestas 6, 7 y 8, los Botones deben ser uno único para Encender y Apagar por cada LED.
6.- Página web con 6 Botones que enciendan/apagen 6 LED por WiFi (No debe tener más de 6 Botones para los LED).
7.- Una aplicación en App Inventor con 6 Botones que enciendan/apagen 6 LED por WiFi (No debe tener más de 6 Botones para los LED).
8.- Una aplicación en App Inventor con 6 Botones que enciendan/apagen 6 LED por Bluetooth (No debe tener más de 6 Botones para los LED).
9.- Una aplicación en App Inventor con un casillero, cuando el usuario escriba la palabra "temperatura", nos devuelva un valor comprendido entre 22 y 28 y cuando escriba la palabra "humedad" nos de un valor comprendido entre 66 y 88.
10.- Una página web con un casillero, cuando el usuario escriba la palabra "temperatura", nos devuelva un valor comprendido entre 22 y 28 y cuando escriba la palabra "humedad" nos de un valor comprendido entre 66 y 88.
11.- Una aplicación en App Inventor con 4 Botones que muevan dos Servos.
12.- Una página web que se REFRESQUE automáticamente cada 8 segundos y que muestre el valor de un potenciómetro. Obtener la información del potenciómetro por WiFi.
13.- Una aplicación en App Inventor que muestre mediante un temporizador de 5 segundos un número aleatorio generado por el ESP32 y además ese número se muestre en la pantalla LCD.
14.- Una aplicación en App Inventor con 6 teclas de contactos en el ESP32, cuando se pulse alguna, se mostrará en App Inventor la tecla pulsada, usar un temporizador a 500 milisegundos.
15.- Adaptar el código del tutorial 191.- WiFi. Envía un mensaje a LCD. Web. a bloques con esasycode.tn (108B.- Servidor web WiFi: Enciende/Apaga un LED desde página web mediante un Botón. Bloques.)
16.- Con http://easycoding.tn/esp32/demos/code/ , pasar el código del tutorial108.- Servidor web WiFi: Enciende/Apaga un LED desde página web mediante un Botón
17.-Conhttp://easycoding.tn/esp32/demos/code/ , pasar el código del tutorial 214.- Bluetooth. Servo movido desde App Inventor con Botones.
18.- Adaptación del proyecto de la Feria de las Ciencias en la calle.
- En esta página hay muchos ejemplos con sensores de Arduino, si poseemos algunos de ellos podríamos realizar un proyecto con ese sensor. http://kio4.com/arduino/index.htm
|
_______________________________
|