Cómo construir un Internet controlado Marte Rover (2 / 4 paso)

Paso 2: El lado de la Web de las cosas

Aquí está algo de código para usted...
Ardilla para imp (adaptado de una fuente en línea que ya no la puedo encontrar...):

================================================
Server.Show("");
control remoto para rover
ledState < - 0;
función blink()
{
Estado de cambio
ledState = ledState? 0:1;
Server.log ("ledState val:" + ledState);
Reflejar el estado del pin
hardware.Pin9.Write(ledState);
}
clase de entrada de canal de control de LED
clase inputHTTP extiende InputPort
{
nombre = "control de energía"
tipo = "número"
función set(httpVal)
{
Server.log ("recibido val:" + httpVal);
if(httpVal == 1) {}
hardware.Pin9.Write(1);
Imp.Sleep(0.1);
hardware.Pin9.Write(0);
}
otra cosa if(httpVal == 2) {}
hardware.pin8.Write(1);
Imp.Sleep(0.1);
hardware.pin8.Write(0);
}
otra cosa if(httpVal == 3) {}
hardware.PIN2.Write(1);
Imp.Sleep(0.1);
hardware.PIN2.Write(0);
}
otra cosa if(httpVal == 4) {}
hardware.PIN1.Write(1);
Imp.Sleep(0.1);
hardware.PIN1.Write(0);
}
Else {}
;
}
}
}
función watchdog() {}
Imp.WakeUp(60,Watchdog);
Server.log(httpVal);
}
iniciar la escritura vigilante cada 60 segundos
Watchdog();
Configurar pines como una salida de drenaje abierto con tirón interno hasta
hardware.Pin9.Configure(DIGITAL_OUT_OD_PULLUP);
hardware.pin8.Configure(DIGITAL_OUT_OD_PULLUP);
hardware.PIN2.Configure(DIGITAL_OUT_OD_PULLUP);
hardware.PIN1.Configure(DIGITAL_OUT_OD_PULLUP);
Registrar con el servidor
Imp.Configure ("Control del Reomote para Rover", [inputHTTP()], []);
================================================

Código de Arduino (gracias Chris Martin!) …
================================================

/*
AnalogReadSerial
Lee un pin analógico de entrada en 0, imprime el resultado en el monitor serie.
Conecte la patilla central del potenciómetro al pin A0 y la exterior pins a + 5V y la tierra.
Este ejemplo de código es de dominio público.
*/
int pinf = 2;
pinl INT = 12;
pinr int = 10;
pinb int = 9;

#define LmotorA 3 / / puente de motor H a la izquierda, entrada
#define LmotorB 11 / puente motor H a la izquierda, entrada B
#define RmotorA 5 / / en este puente de motor H, entrada
#define RmotorB 6 / derecha motor puente de H, entrada B
#define v 255

#include < Servo.h >
Servo myservo;
int led = 12;
int pos = 0;
la rutina de instalación se ejecuta una vez al presionar reset:
void setup() {}
myservo.Attach(9);
pinMode (led, salida);
pinMode(pinf,INPUT); inicializar la comunicación serial a 9600 bits por segundo:
pinMode(pinl,INPUT);
pinMode(pinr,INPUT);
pinMode(pinb,INPUT);
Serial.Begin(9600);
digitalWrite(pinf,LOW);
digitalWrite(pinl,LOW);
digitalWrite(pinr,LOW);
digitalWrite(pinb,LOW);

288000
Esto es diferente en el monitor serial no estoy seguro si es arriba o abajo
Serial.Begin(14400);
}
lls int = 0;
rls int = 0;
al int = 0;
una y otra vez funciona para siempre la rutina bucle:
void loop() {}
leer la entrada en el pin analógico 0:
int sensorValue1 = digitalRead(pinf);
int sensorValue2 = digitalRead(pinl);
int sensorValue3 = digitalRead(pinr);
int sensorValue4 = digitalRead(pinb);
imprimir el valor de leer:
Serial.Print(sensorValue1);
Serial.Print(":");
Serial.Print(sensorValue2);
Serial.Print(":");
Serial.Print(sensorValue3);
Serial.Print(":");
Serial.println(sensorValue4);
Delay(25); retardo entre lecturas para la estabilidad

Si (sensorValue1 == 1) {}
analogWrite(RmotorA,0);
analogWrite(RmotorB,120);
analogWrite(LmotorA,0);
analogWrite(LmotorB,120);
Delay (500);
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
myservo.Write(10);
Delay (500);
}
Else {}
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
}
Si (sensorValue2 == 1) {}
digitalWrite (led, alto);
analogWrite(RmotorA,0);
analogWrite(RmotorB,250);
analogWrite(LmotorA,250);
analogWrite(LmotorB,0);
Delay (100);
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
myservo.Write(10);
Delay (500);
}
otra cosa
{
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
}
Si (sensorValue4 == 1) {}
digitalWrite (led, alto);
analogWrite(RmotorA,250);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,250);
Delay (100);
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
myservo.Write(10);
Delay (500);
}
otra cosa
{
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
}
Si (sensorValue3 == 1) {}
digitalWrite (led, alto);
analogWrite(RmotorA,120);
analogWrite(RmotorB,0);
analogWrite(LmotorA,120);
analogWrite(LmotorB,0);
Delay (500);
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
myservo.Write(10);
Delay (500);
}
otra cosa
{
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
}
}
================================================

Ahora la interfaz de usuario. Descomprimir en la carpeta adjunta; todo el código necesitado debería ser allí. Todo lo que necesitas hacer es pegar en su API de Imp eléctrico único en el archivo index.html en el espacio correspondiente. He marcado esta dentro del archivo.

Artículos Relacionados

Lámpara de Internet controlado con ESP8266 wifi relé IoT

Lámpara de Internet controlado con ESP8266 wifi relé IoT

Control de IoT ESP8266 wifi relé (ESP01) una lámparaInternet controlado eléctrico lámpara con ESP8266 wifi (ESP01) IoTInternet controlado lámpara con ESP8266 wifi relé IoTESP8266 (ESP01) es un transceptor WiFi muy bajo costo que puede añadirse a cual
Internet controlado pescado alimentos alimentación

Internet controlado pescado alimentos alimentación

Este es tutorial tres de la serie, donde tomar los dispositivos electrónicos que lo normal el control utilizando un Arduino, a internet mediante un Núcleo de la chispa. En este instructable voy a mostrarle cómo usted puede hacer un internet controlad
Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

< el instructivo y el código están listos. ¡ Disfrute! Dejo un comentario Comentarios! >Yo soy (aka LiquidCrystalDisplay / Italia), un estudiante de 14 años de aprendizaje de Israel en el Max Shein secundaria para matemáticas y ciencia avanzada. Est
Excavadora de juguete de FPV Internet controlado

Excavadora de juguete de FPV Internet controlado

El objetivo era transformar una excavadora de juguete RC viejo y roto en una vista en primera persona controlada por el internet uno.Intentando reutilizar tanto como sea posible y participación de los niños en el proceso.Controlado desde un navegador
Marte - Rover múltiples funciones autónoma (FPV)

Marte - Rover múltiples funciones autónoma (FPV)

Arduino es un microcontrolador muy versátil, y he visto muchas aplicaciones diferentes. Pero quería ver cuánto podría hacer con uno solito. Tenía una idea muy básica de cómo utilizar arduino cuando comencé este proyecto. Empecé los fundamentos y cons
Barato, fácil, Internet controlado Inicio sistema de automatización

Barato, fácil, Internet controlado Inicio sistema de automatización

si tienes mascotas o niños y necesita alimentarlos o azotar a través de internet este sistema puede ser de utilidad para usted. Es una manera muy fácil y barata para controlar motores, LEDs, etc. en casa desde cualquier ordenador conectado a la web.T
DIY Bluetooth controlado Robot (Rover) con Video Stream en vivo!!

DIY Bluetooth controlado Robot (Rover) con Video Stream en vivo!!

ADVERTENCIA: ESTE INSTRUCTIVO CONTIENE UN SUPER IMPRESIONANTE CONTENIDO ASÍ TENGA EN CUENTA.¿Has alguna vez has querido hacer robot súper impresionante o rover controlado inalámbricamente con tu dispositivo móvil?¿Alguna vez has querido hacer algo mi
Internet controlado Movimiento Detector de partículas Core

Internet controlado Movimiento Detector de partículas Core

En este instructable voy a mostrarle cómo construir un Detector de movimiento y publicar el resultado en internet. Así que cada vez que detecta un cambio mostrará un resultado en el tablero de partícula. Este instructable es bastante simple y se pued
Internet controlado por conmutador de red

Internet controlado por conmutador de red

Este es un costo muy bajo y básico de la domótica, lo que le permite encender y apagar luces y otros dispositivos utilizando tu computadora o teléfono móvil.Ha sido construido y probado uso de enchufes de energía de UK, pero el mismo protocolo se uti
Crear un robot de internet controlado mediante Livebots

Crear un robot de internet controlado mediante Livebots

aquí usted aprenderá cómo crear un robot controlado por internet u otra instalación de uso Livebots.Livebots es un proyecto que estoy trabajando en que consiste el sitio Web fácil de usar para todos los robots que la gente puede interactuar con a tra
Aleph 1.0 - Internet controlado roboticos de microscopio

Aleph 1.0 - Internet controlado roboticos de microscopio

Aleph 1.0 es un remoto controlado roboticos para biológico o químico sondas. La idea surgió del hecho de que el científico necesita una manera segura para manipular y analizar sustancias tóxicas o con riesgo biológico o simplemente observar o interac
Casa Internet controlado y Robot (Home Automation)

Casa Internet controlado y Robot (Home Automation)

en este instructable te diré cómo conectar tu casa completa (todos los electrodomésticos) a internet para que pueda controlar su cada equipo desde cualquier lugar del mundoHe realizado este proyecto 3 meses y continuamente está funcionando desde ento
Internet controlado toma de corriente

Internet controlado toma de corriente

En este instructable, les mostraré cómo hacer un powerbar de internet conectado.* ADVERTENCIA: * Este instructable trata de alta tensión, yo no se hará responsable de cualquier lesión potencial. Sólo hacer este proyecto si sabes lo que haces. Además,
Internet controlado por Arduino (no protector Ethernet)

Internet controlado por Arduino (no protector Ethernet)

Escudos de Ethernet son muy divertidos, pero pueden ser costosos. En este proyecto le mostrará cómo controlar tu Arduino desde cualquier ordenador conectado a internet, sin necesidad de utilizar un escudo de Ethernet. Este proyecto es completamente g