fbpx
Loading...

Taller 3 Robótica y programación Diversificado Wemos D1

Este kit está desarrollado para aquellas personas que desean conocer, aprender e interactuar con sus proyectos de manera inalámbrica, ya que este kit cuenta con la placa Wemos D1, la cual integra un chip ESP32 combinando Wi-Fi y Bluetooth de 2,4 GHz diseñado con la tecnología TSMC de 40 nm de potencia ultra baja.
Está diseñado para aplicaciones móviles, electrónica portátil e Internet de las cosas (IoT).  Cuenta con todas las características de última generación de los chips de baja potencia, incluyendo el alcance de reloj de grano fino, múltiples modos de potencia y escalado de potencia dinámico. La salida del amplificador de potencia también es ajustable, contribuyendo así a un equilibrio óptimo entre el rango de comunicación, la velocidad de datos y el consumo de energía. El entorno de programación a utilizar para la programación de la placa es el IDE de Arduino.
El kit incluye:
  • 5 Leds color amarrillo
  • 5 Leds color rojo
  • 5 Leds color verde
  • 5 Resistencias de 220 ohms.
  • 10 Cables tipo Dupont MM
  • 1 Servomotor Sg90
  • 1 Pinza para servo Sg90 con tornillo
  • 1 Micro breadboard
 TALLER 3: CONTROL LED VÍA WIFI
MATERIALES
  • 3 diodos led
  • 3 resistencias de 220 o 330 ohms
  • 1 placa Wemos D1
  • 1 cable usb/micro usb
  • 1 micro breadboard
  • 1 teléfono con sistema Android
(Accedemos al siguiente link para descargar los archivos necesarios como lo es el código a utilizar, la aplicación a instalar.  https://drive.google.com/drive/folders/1ye2TRo-9R-XH4l77A8zj7VAhHTAQgiA1)
En esta práctica haremos uso de una aplicación, mediante la cual podremos encender 3 leds asi mismo como apagarlos de manera independiente.
Para ello haremos uso del siguiente código:
#include "ESP8266WiFi.h"//aquí incluimos la libreria para comunicación WiFi del ESP8266
#include <SPI.h> 
const char* ssid = "Proyectos con arduino";
const char* password = "12345678";

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,50);
String readString;

int ledPin = D1; // LED Rojo
int ledPin1 = D2; // LED Verde
int ledPin2 = D3; // LED Azul
WiFiServer server(80);

void setup() {
Serial.begin(115200);
delay(10);

pinMode(ledPin, OUTPUT); // Inicia LED rojo apagado
digitalWrite(ledPin, LOW);

pinMode(ledPin1, OUTPUT); // Inicia LED verde apagado
digitalWrite(ledPin1, LOW);

pinMode(ledPin2, OUTPUT); // Inicia LED azul apagado
digitalWrite(ledPin2, LOW);

// Conectarse a la red WiFi
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

// Iniciar el servidor
server.begin();
Serial.println("Server started");

// Imprimir la dirección IP
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");

}

void loop() {
// Comprueba si cliente se ha conectado
WiFiClient client = server.available();
if (!client) {
return;
}

// Espera hasta que el cliente envíe algunos datos.
Serial.println("new client");
while(!client.available()){
delay(1);
}

// Lee la primera línea requerida
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();

// Coincide con la solicitud

int value = HIGH;
if (request.indexOf("/LED=ON") != -1) {
digitalWrite(ledPin, HIGH);
value =HIGH;
}
if (request.indexOf("/LED=OFF") != -1) {
digitalWrite(ledPin,LOW);
value = LOW;
}

int value1 = HIGH;
if (request.indexOf("/LED1=ON") != -1) {
digitalWrite(ledPin1, HIGH);
value1 = HIGH;
}
if (request.indexOf("/LED1=OFF") != -1) {
digitalWrite(ledPin1, LOW);
value1 = LOW;
}

int value2 = HIGH;
if (request.indexOf("/LED2=ON") != -1) {
digitalWrite(ledPin2, HIGH);
value2 = HIGH;
}
if (request.indexOf("/LED2=OFF") != -1) {
digitalWrite(ledPin2, LOW);
value2 = LOW;
}

// Establecer ledPin de acuerdo a la solicitud
// devuelve la respuesta

client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println(""); 
client.println("<!DOCTYPE HTML>");
client.println("<html>");

client.print("Led pin es ahora: ");

if(value == HIGH) {
client.print("Off");
} else {
client.print("On");
}
client.println("<br><br>");
client.println("<a href=\"/LED=ON\"\"><button>LED ROJO ON </button></a>");
client.println("<a href=\"/LED=OFF\"\"><button>LED ROJO OFF </button></a><br />"); 
client.println("</html>"); 

// Establecer ledPin1 de acuerdo a la solicitud
// devuelve la respuesta 

client.print("Led pin 1 es ahora: ");

if(value1 == HIGH) {
client.print("Off");
} else {
client.print("On");
}
client.println("<br><br>");
client.println("<a href=\"/LED1=ON\"\"><button>LED VERDE ON </button></a>");
client.println("<a href=\"/LED1=OFF\"\"><button>LED VERDE OFF </button></a><br />"); 
client.println("</html>");


// Establecer ledPin2 de acuerdo a la solicitud
// devuelve la respuesta

client.print("Led pin 2 es ahora: ");

if(value2 == HIGH) {
client.print("Off");
} else {
client.print("On");
}
client.println("<br><br>");
client.println("<a href=\"/LED2=ON\"\"><button>LED AZUL ON </button></a>");
client.println("<a href=\"/LED2=OFF\"\"><button>LED AZUL OFF </button></a><br />"); 
client.println("</html>");

delay(1);
Serial.println("Client disonnected");
Serial.println("");

}

Procedemos a descargar la aplicación e instarla en nuestro dispositivo.
Luego en nuestra placa Wemos procedemos a realizar la siguiente conexión.
Luego de conectar y subir la programación a nuestra placa Wemos D1, automáticamente se conectará a la dirección IP de nuestro dispositivo, para así poder controlar los diodos led.

The product has been added to your cart.

Continue shopping View Cart