Comprar en ES | ||||||
En la lección 1, aprendimos cómo usar la placa principal básica de OSOYOO para crear un servidor web simple y mostrar “Hola mundo” en el navegador remoto. Esto utiliza un protocolo llamado HTTP para intercambiar datos con el dispositivo cliente remoto (navegador).
En esta lección, te enseñaremos a usar un protocolo muy simple y potente llamado UDP, que se utiliza comúnmente para el servicio de correo electrónico y la señal de control. Utilizaremos una aplicación de teléfono móvil para encender/apagar un LED en IDE de forma remota a través del protocolo UDP.
Placa principal básica de OSOYOO x 1
Módulo Wifi Shield ESP8266 de OSOYOO x 1
Cable USB x 1
LED x 1
Resistencia de 200 ohmios x 1
Primero, inserta el módulo Wifi ESP8266 en la placa principal básica.
Asegúrate de que el puente esté conectado de E_TX a D4 y de E_RX a D5.
Luego, conecta el pin largo del LED a D13 en el módulo Wifi Shield a través de una resistencia de 200 ohmios y el pin corto del LED a GND. El circuito es como sigue:
Paso A: Instala la última versión de IDE (si tienes la versión de IDE después de 1.1.16, salta este paso).
Descarga el IDE desde https://www.arduino.cc/en/Main/Software?setlang=en y luego instala el software.
Paso B: Conecta la placa principal de OSOYOO al ordenador mediante el cable USB.
Paso C: Abre el IDE y elige el tipo de placa y el tipo de puerto correspondiente para tu proyecto.
Paso D: Descarga el archivo de sketch desde: https://osoyoo.com/driver/wifi-iot/lesson2/esp8266-lesson2.zip
Descomprime el archivo descargado e ingresa en la carpeta “esp8266-lesson2”.
Paso E: IDE: Haz clic en “Archivo” -> haz clic en “Abrir” -> elige el código “esp8266-lesson2” y carga el sketch en tu IDE.
En el sketch, encuentra las siguientes líneas:
char ssid[] = "******"; // your network SSID (name) char pass[] = "******"; // your network password Por favor, reemplaza los ****** con tu SSID y contraseña wifi correctos, de lo contrario, tu proyecto no podrá conectarse a Internet.
Paso F) Cargue el sketch en la placa y abra su Monitor Serie, podrá ver que su enrutador asignará una dirección IP a su IDE como se muestra a continuación.
En el ejemplo anterior, 192.168.1.81 es la dirección IP de mi ESP8266 Wifi Shield, necesitamos establecer esta dirección IP en nuestra aplicación en el siguiente paso.
Paso G) Instalar la aplicación móvil UDP send
Puede utilizar cualquier aplicación UDP send para ejecutar esta lección. En esta lección, utilizaremos la aplicación OSOYOO IOT UDP Robot para realizar la prueba.
En Google Play o Apple Store, busque las palabras clave “OSOYOO IOT UDP Robot APP”, encontrará una aplicación con un ícono amarillo.”Si no puedes encontrar esta aplicación en Google Play, puedes descargarla directamente desde el siguiente enlace: https://osoyoo.com/driver/udp-app.apk”
Asegúrese de que su teléfono celular esté en la misma red local de Arduino. Abra la aplicación, haga clic en Configuración, ingrese la dirección IP de su Arduino desde el Paso F y el Puerto a 8888 en la configuración.
Después de hacer clic en el botón del teléfono celular, el Monitor Serie de Arduino también mostrará la dirección IP de su teléfono celular de la siguiente manera.
Por favor, anote esta dirección IP, la utilizaremos en la próxima lección.
Preguntas frecuentes sobre la aplicación WIFI UDP y el código de ejemplo:
Q 1) ¿Qué sucede cuando se presionan los botones en la aplicación OSOYOO Wifi UDP Robot Car?
R: Cuando se presiona un botón de la aplicación, la aplicación enviará un mensaje de una sola letra a través del protocolo UDP al dispositivo de destino (en este ejemplo, nuestro WIFI Shield).
Botón | UDP mensaje |
F1 | F |
F2 | G |
F3 | H |
F4 | I |
F5 | J |
F6 | K |
▲ | A |
▼ | B |
► | R |
◄ | L |
⮸ | E |
Q2: ¿Cómo reacciona al comando de la aplicación?
R: Nuestro código de ejemplo (esp8266-lesson2.ino) desde la línea 69 hasta la línea 76 maneja el comando remoto UDP.
switch (c) //serial control instructions { case 'F': digitalWrite(ledPin, HIGH) ;break; //TURN ON LED case 'G':digitalWrite(ledPin, LOW) ;break; //TURN OFF LED default:break; }
En las líneas de código anteriores, la variable “c” es el mensaje que recibimos de la aplicación móvil. Si el mensaje es “F”, significa que se presionó la tecla F1 y debemos encender el LED, si el mensaje es “G”, significa que se presionó la tecla F2 y debemos apagar el LED.
DownLoad Url osoyoo.com
You must be logged in to post a comment.
When using this tutorial, averything works as expected EXCEPT:
My serial monitor doesnot show the IP address of my mobile phone.
I am directed to write this down because it will be required in the next tutorial.
I am using:
Arduino IDE 2.0.4
OSOYOO WiFi Internet of things learning kit for arduino
Arduino sketch downloaded today (3/17/23) from OSOYOO website “esp8266-lesson2.zip
Serial monitor displays:
please set your UDP APP target IP to: xx.x.x.xx target port 8888
Received packet of size 1
Received packet of size 1
Received packet of size 1
In Step F, the Serial monitor will show your Arduino IP address. Did you get your Arduino IP address and set it to your cell phone?