Components and supplies
ESP32
Arduino Nano
Apps and platforms
rogerbit.
rogerbit
Project description
Code
Webserver Source Code
c
Webserver Source Code
1// Canal de youtube http://www.youtube.com/user/carlosvolt?sub_confirmation=1 2//Tik-Tok https://www.tiktok.com/@carlosvolt 3//https://www.instagram.com/carlosvolt_electronic_robotic 4#include <WiFi.h> 5#include <Wire.h> 6String cadena; 7//Pines 16 y 17 para el módulo LORA 8#define RXD2 16 9#define TXD2 17 10//Atos de nuestra red wifi 11const char* ssid = "Tu_red_wifi"; 12const char* password = "Tu_clave_wifi"; 13WiFiServer server(80);//Puerto 80 para el navegador wep 14void setup() { 15Serial.begin(9600);//Velocidad del puerto Serial 1 16Serial2.begin(9600,SERIAL_8N1,RXD2,TXD2);//Configuración del puerto serial 2 17//Intentamos conectarnos a la red wifi 18Serial.print("Conectando a la red WiFi"); 19Serial.println(ssid); 20WiFi.begin(ssid, password); 21while (WiFi.status() != WL_CONNECTED) { 22delay(500); 23Serial.print("."); 24} 25Serial.println(""); 26//Si todo salió bien nos asigna una dirección ip que debemos colocar en el navegador 27Serial.println("Conectado con éxito a la red WiFi."); 28Serial.println("La dirección IP es: "); 29Serial.println(WiFi.localIP()); 30server.begin(); 31Serial.println("Servidor iniciado"); 32delay(2000); 33} 34void loop() 35{ 36 // Lectura de los caracteres en el terminal serial(si estan disponibles desde el módulo LORA) 37 if (Serial2.available()) { 38 cadena = String(""); 39 while (Serial2.available()) { 40 cadena = cadena + char(Serial2.read()); 41 delay(1); 42 } 43 } 44//////Se cumple esta condición cada 5 segundos 45WiFiClient client = server.available(); 46if (client)//Si se cumple la condición, mostramos dotos en el webserver 47{ 48Serial.println("Cliente web conectado "); 49String request = client.readStringUntil('\r'); 50client.println("HTTP/1.1 200 OK"); 51client.println("Content-type:text/html"); 52client.println("Connection: close"); 53client.println("Refresh: 5");//Refresco de la página web cada 5 segundos 54client.println(); 55client.println("<!DOCTYPE html><html>"); 56client.println("<head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">"); 57client.println("<link rel=\"icon\" href=\"data:,\">"); 58client.println("</style></head><body><h1>Servidor Web con esp32 Gps Tracker arduino y Modulo LORA</h1>"); 59client.println("<h2>Tipo de GPS: GT-U7</h2>"); 60client.println("<h2>www.rogerbit.com</h2>"); 61client.println("<table><tr><th>Datos Obtenidos</th><th>Ubicacion</th></tr>"); 62client.println("<tr><td>Latitud y longitud:</td><td><span class=\"sensor\">"); 63client.println("<a href="); 64client.println(cadena);//Datos de lalitud y longitud 65client.println(">"); 66client.println(cadena);//Datos de lalitud y longitud para que los muestre como un hiper vinculo 67client.println("</a>"); 68client.println("</span></td></tr>"); 69client.println("</body></html>"); 70client.stop(); 71client.println(); 72Serial.println("Client disconnected."); 73Serial.println(""); 74} 75}
Comments
Only logged in users can leave comments
carlosvolt
8 Followers
•26 Projects
5
1
bob-easyeda
2 months ago
Hi, your project is so amazing! Are you interested in OSHWLab Stars :https://oshwlab.com/activities/spark2023 we are offering up to $5000 in coupons for each entry to cover all your fabrication costs.