ESP8266 “CARRITO”
• Ahumada González Kevin Antonio
• Avila Islas Gustavo Adolfo
• Hernandez Monroy Isaac
• Islas Hernandez Nol Ernesto
• Jiménez Gómez Andrés
• Martínez Hernández Nazli Daniela
• Marta Olvera Omar Stankewech
• Reyes Hernández Melissa Arely
• Rivera Santacruz Sebastián
Aplicaciones distribuidas
Reporte sobre el Código de Control de
un Carrito con ESP8266
Introducción
En este reporte se describe el desarrollo de un sistema de control de un carrito mediante un
módulo ESP8266. El código está diseñado para conectarse a una red Wi-Fi y responder a
comandos HTTP, permitiendo el control remoto de los motores del carrito a través de un
navegador web.
Marco Teórico
ESP8266
El ESP8266 es un módulo Wi-Fi altamente integrado diseñado para proporcionar conectividad de
red a dispositivos embebidos. Este módulo incluye una pila de protocolo TCP/IP completa y
puede ser programado usando el entorno de desarrollo de Arduino.
Wi-Fi
La conectividad Wi-Fi permite que los dispositivos se comuniquen sin necesidad de cables,
utilizando ondas de radio para transmitir datos. La conexión Wi-Fi es fundamental en sistemas
IoT (Internet de las cosas) para permitir la comunicación remota.
Servidor Web
El servidor web integrado en el ESP8266 permite que el módulo responda a solicitudes HTTP. Al
recibir una solicitud específica, el servidor ejecuta una acción predeterminada, como mover el
carrito hacia adelante o en reversa.
Desarrollo
El desarrollo del código se realizó en el entorno de Arduino, utilizando las bibliotecas
`ESP8266WiFi` y `ESP8266WebServer`. A continuación, se presenta una descripción detallada
de cada parte del código:
Inclusión de Bibliotecas:
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
Configuración de la Red Wi-Fi:
String ssid = "Wi-Fi IPN";
String pass = "";
Configuración de Pines:
const int motor = 2; //D4
const int reversa = 12; //D6
Inicialización del Servidor Web:
ESP8266WebServer server(80);
Configuración del Módulo ESP8266:
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
pinMode(motor, OUTPUT);
analogWrite(motor, 0);
analogWrite(reversa, 0);
server.begin();
}
Manejo de Solicitudes HTTP:
server.on("/", HTTP_GET, []() {
server.send(200, "text/plain", "¡Casa Inteligente de Nol Islas!");
});
server.on("/adelante", HTTP_GET, []() {
analogWrite(motor, 150);
analogWrite(reversa, 0);
server.send(200, "text/plain", "Se mueve hacia delante");
});
server.on("/reversa", HTTP_GET, []() {
analogWrite(motor, 0);
analogWrite(reversa, 150);
server.send(200, "text/plain", "Va en reversa");
});
server.on("/motoff", HTTP_GET, []() {
analogWrite(motor, 0);
analogWrite(reversa, 0);
server.send(200, "text/plain", "Estacionado");
});
Bucle Principal:
void loop() {
server.handleClient();
}
Resultados
El código permite controlar un carrito a través de comandos HTTP. Los resultados obtenidos son:
- Conexión exitosa a una red Wi-Fi.
- Control remoto de los motores del carrito para moverse hacia adelante, en reversa y detenerse.
- Respuestas adecuadas a las solicitudes HTTP, confirmando las acciones realizadas.
Conclusiones
1. Ahumada González Kevin 6. Martinez Hernandez Nazli
Antonio: Daniela:
El proyecto ha permitido explorar y aplicar Se ha evidenciado que la implementación de
conceptos de redes Wi-Fi y control de un servidor web en el ESP8266 facilita la
motores, destacando la importancia de la interacción con dispositivos, simplificando
conectividad en aplicaciones de robótica. la interfaz de control y mejorando la
experiencia del usuario.
2. Avila Islas Gustavo Adolfo:
Se ha demostrado cómo la integración de
módulos ESP8266 puede simplificar la 7. Marta Olvera Omar
implementación de sistemas de control Stankewech:
remoto, potenciando el desarrollo de Se ha ilustrado cómo este proyecto puede
soluciones innovadoras en el ámbito de la servir como base para simulaciones en
automatización. entornos reales, siendo útil tanto para la
enseñanza como para el desarrollo de
prototipos avanzados.
3. Hernandez Monroy Isaac:
Se ha resaltado la flexibilidad y versatilidad
del ESP8266 en proyectos de IoT,
permitiendo ajustes y mejoras continuas en 8. Reyes Hernandez Melissa
el control del carrito a través de comandos
HTTP.
Arely:
Se ha destacado la capacidad de
escalabilidad del proyecto, permitiendo la
integración de otros componentes y sensores
4. Hernandez Nol Ernesto Islas: para ampliar las funcionalidades del carrito.
Se ha validado la estabilidad y confiabilidad
de la conexión Wi-Fi en el ESP8266, crucial
para mantener un control remoto eficiente y
continuo del carrito.
9. Rivera Santa Cruz Sebastian:
Se ha demostrado que la implementación
exitosa del código con ESP8266 abre nuevas
posibilidades para desarrollos futuros en
5. Jimenez Gomez Andres: robótica y automatización, impulsando la
Se ha mostrado que la respuesta rápida a innovación tecnológica.
comandos HTTP es esencial para
aplicaciones en tiempo real, destacando la
capacidad del ESP8266 para manejar
solicitudes instantáneas.