Upload
bls-rey
View
234
Download
6
Embed Size (px)
DESCRIPTION
el gobierno de estados unidos con estads para no es una mentira vosotros teneis que disculpar
Citation preview
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