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.

En la pantalla de la interfaz de usuario de la aplicación, haga clic en el botón F1, su LED se encenderá, luego haga clic en el botón F2, su LED se apagará.

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.

MÁS INFORMACIÓN SOBRE PIEZAS

No. Fotografía Nombre del producto Enlace
1 Tablero básico OSOYOO https://osoyoo.store/products/osoyoo-uno-r3-for-arduino?variant=31955265290351
2 Escudo WIFI OSOYOO https://osoyoo.store/products/esp8266-wifi-shiled-osoyoo-wifi-internet-of-things-learning-kit-for-arduino-uno?variant=31955252215919
3 Módulo sensor de fotorresistencia https://osoyoo.store/products/photoresistor-sensor-module-light-detection-digital-switch-mete-for-arduino?variant=31955271057519
4 Sensor de detección del nivel de agua https://osoyoo.store/products/rain-water-level-sensor-module-detection-liquid-surface-depth-height-for-arduino?variant=31955273810031
5 Módulo sensor de detección de sonido https://osoyoo.store/products/high-sensitivity-sound-microphone-sensor-detection-module-for-arduino-avr-pic?variant=31955278921839
6 Sensor ultrasónico https://osoyoo.store/products/hc-sr04-ultrasonic-sensor-module-for-arduino?variant=31957815558255
7 Servomotor https://osoyoo.store/products/sg90-micro-servo-for-arduino-raspberry-pi-robot?variant=31957821096047
8 Módulo zumbador activo https://osoyoo.store/products/buzzer-sensor-module-for-esp8266-iot-kit?variant=31955947225199
9 Sensor de temperatura y humedad https://osoyoo.store/products/dht11-temperature-humidity-sensor-module-for-arduino?variant=31955953221743
10 Módulo de relés https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391
11 Módulo sensor de gas https://osoyoo.store/products/mq-2-smoke-sensor-for-arduino?variant=31955955417199
12 Módulo sensor digital de presión barométrica https://osoyoo.store/products/bmp180-high-precision-pressure-sensor-for-arduino?variant=31957739339887
13 Módulo sensor de infrarrojos https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511
14 LED (6 blancos, 6 rojos, 6 amarillos, 6 verdes) https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991