qwertyuiopasdfghjklzxcvbnmqw
ertyuiopasdfghjklzxcvbnmqwert
yuiopasdfghjklzxcvbnmqwertyui
opasdfghjklzxcvbnmqwertyuiopa
sdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfghjklz
xcvbnmqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbnmqwe
rtyuiopasdfghjklzxcvbnmqwerty
uiopasdfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwertyuiopas
dfghjklzxcvbnmqwertyuiopasdfg
hjklzxcvbnmqwertyuiopasdfghjk
INSTITUTO TECNOLOGICO DE PUEBLA
REDES EMERGENTES
5TO SEMESTRE
ATEMIZ MIGUEL ARELY
GONZALEZ RAMIREZ NORA E
SANTOS ROJAS MA. FERNANADA
MATERIALES:
Carro
Pila lipo 9v
Arduino nano w/atMEGA328
Modulo WIFI ESP 8266
Capacitor 10uf
Capacitor 0.1Uf
Driver L298n para motores
Jumpers
PROCEDIMIENTO DEL ARMADO DEL CARRO:
Se conectan los motores al Driver en las salidas 1 al 4
Se conectan al Driver al arduino IN2 a D7
Conectan el driver l Arduino IN4 a D4
Conexiones
1. URXD a D2 en el Arduino
2. VCC a la terminal positiva de la proto
3. CH_PD a la terminal positiva de la proto
4. UTXD a D3 en el Arduino
5. GND a GND en Arduino
Se conectan los capacitores, 3V Arduino a Positivo proto y GND Arduino a
GND proto, VCC del modulo WIFI a positivo, CH_PD a modulo WIFI a positivo
proto,
5V conectado a la terminal negativa de la pila, negativo a GND Driver,
interruptor a positivo de la Pila, el interruptor se conecta al Driver
CODIGO
#include <SoftwareSerial.h>
//-------------------- Variables
String tipo = "Hola mundo Cruel \n\r";
int connectionId;
int Intnumero;
int Intaccion;
char inicio;
SoftwareSerial ESP8266(3,2); /* RX:D3, TX:D2 */
void setup()
{
Serial.begin(9600);
ESP8266.begin(9600);
Serial.println("Iniciando...");
Serial.println("\nPrueba de Funcionamiento ESP8266:");
comandoESP("AT+RST"); // reset module
delay(3000);
comandoESP("AT+CWMODE=2"); // configure as access point
comandoESP("AT+CIPMUX=1"); // configure for multiple connections
comandoESP("AT+CIPSERVER=1,80"); // turn on server on port 80
comandoESP("AT+CIFSR"); // get ip address
//delay(6000);
pinMode(4,OUTPUT);
digitalWrite(4,LOW);
pinMode(5,OUTPUT);
digitalWrite(5,LOW);
pinMode(6,OUTPUT);
digitalWrite(6,LOW);
pinMode(7,OUTPUT);
digitalWrite(7,LOW);
}
void loop()
{
//Serial.println('.');
if(ESP8266.available())
{
Serial.println("CONECTADO");
if(ESP8266.findUntil("+IPD,","."))
{
delay(100);
connectionId = ESP8266.read()-48;
Serial.println("leyendo pagina...");
if(ESP8266.find("cmd="))
{
tipo = ESP8266.readStringUntil('x');
Serial.println(tipo);
if(tipo == "on")
{
Serial.println("on");
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
}
if(tipo == "der")
{
Serial.println("der");
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
}
if(tipo == "izq")
{
Serial.println("izq");
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
}
if(tipo == "atr")
{
Serial.println("atras");
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
}
if(tipo == "off")
{
Serial.println("off");
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
}
}
//int pinNumber = (ESP8266.read()-48)*10; // get first number i.e. if the pin 13
then the 1st number is 1, then multiply to get 10
//pinNumber += (ESP8266.read()-48); // get second number, i.e. if the pin
number is 13 then the 2nd number is 3, then add to the first number
//digitalWrite(pinNumber, !digitalRead(pinNumber)); // toggle pin
}
String closeCommand = "AT+CIPCLOSE=";
closeCommand+=connectionId; // append connection id
comandoESP(closeCommand);
}
}
void comandoESP(String cmd)
{
ESP8266.println(cmd);
if(ESP8266.available())
Serial.println(ESP8266.readStringUntil(14));
delay(1000);
}
PRUEBAS