Controlar un Arduino con PHP (4 / 4 paso)

Paso 4: Cómo funciona y el lado de Arduino

Cada vez que se presiona un botón en la página, sucede la sentencia case y el "fichero" (realmente el puerto) se abre, poner en modo de escritura, se escribe un número ASCII y luego se cierra. Tienes que cerrarla cada vez que lo contrario no funcionará. En el lado de Arduino, simplemente leer en el puerto serie usando Serial.read() en el loop(). Usé un gran si declaración para verificar cada número de ASCII, así que si se envía 1, luego hacer una cosa, si se envía 2, hacer otra cosa, etc.. Puesto que se está ejecutando un servidor PHP, puede acceder a la página en el servidor desde cualquier lugar del mundo y se controlará el Arduino. Aquí está algún código de arduino de ejemplo que utiliza para controlar algunos motores:

#include < Servo.h >

En primer lugar, establecer los servos
Servo1 servo;
Servo servo2;

int debugPin = 13; utiliza para un led para probar cosas
int motor1Pin = 9; número de puerto del primer motor
int motor2Pin = 10; número de puerto del 2 ° motor
int usbnumber = 0; Esta variable es lo que nosotros estamos leyendo de la serie

void setup() {//call una vez al principio
pinMode (motor1Pin, salida);
pinMode (debugPin, salida);
pinMode (motor2Pin, salida);
servo1.Attach(motor1Pin,1000,2000);
servo2.Attach(motor2Pin,1000,2000);
Serial.Begin(9600); puesta en marcha de puerto serie
}

void loop() {//main lazo
Si (Serial.available() > 0) {//if allí es cualquier cosa en el puerto serie, leer
usbnumber = Serial.read(); almacenarlo en la variable usbnumber
}

Si (usbnumber > 0) {//if leemos algo
Si (usbnumber == 49) {}
servo1.Write(93);
servo2.Write (93); //if leemos una 1, parada
analogWrite (debugPin, 0);
}
Si (usbnumber == 50) {}
servo1.Write(120);
servo2.Write(120); Si leemos un 2, lento
analogWrite (debugPin, 85);
}
Si (usbnumber == 51) {}
servo1.Write(150);
servo2.Write(150); Si leemos una media de 3,
analogWrite (debugPin, 170);
}
Si (usbnumber == 52) {}
servo1.Write(179);
servo2.Write(179); Si leemos un 4, rápido
analogWrite (debugPin, 255);
}
Si (usbnumber == 53) {}
servo1.Write(130);
servo2.Write(50); Si leemos un 5, derecho
analogWrite (debugPin, 255);
}
Si (usbnumber == 54) {}
servo1.Write(50);
servo2.Write(130); Si leemos a 6, de la izquierda
analogWrite (debugPin, 255);
}
}
usbnumber = 0; RESET
}

Artículos Relacionados

Controlar un Arduino con cacao (Mac OS X) o C# (Windows)

Controlar un Arduino con cacao (Mac OS X) o C# (Windows)

No no estoy hablando controlar un Arduino con una barra de chocolate o cacao en polvo. Estoy hablando del lenguaje de programación Objective-C. ¿Qué es cacao? El cacao es un conjunto de Marcos, escrito en el lenguaje de programación de Objective-C pa
Controlar un Arduino con tu iPhone

Controlar un Arduino con tu iPhone

¡ Hola!Este Instructable muestra cómo controlar un Arduino con un iPhone sin tener que programar su propia aplicación de iOS. Vamos a parpadear un LED pero puede hacer muchas otras cosas con él también!Utilizaremos un microcontrolador compatible Ardu
Controlar un Arduino con un reloj de pulsera (TI eZ430 Chronos)

Controlar un Arduino con un reloj de pulsera (TI eZ430 Chronos)

el relojEl de Texas Instruments eZ430 Chronos es un gadget cool. Cuenta con comunicación de radio bidireccional y un montón de sensores: temperatura, presión, aceleración.De hecho, es un kit de desarrollo para el MSP 430 (un microcontrolador de bajo
Manera más fácil de controlar tu Arduino con un dispositivo móvil!

Manera más fácil de controlar tu Arduino con un dispositivo móvil!

Muchos proyectos como este implican que requiere un escudo de WiFi, o un módulo Bluetooth. Sin embargo, gracias a Blynk, mientras que aún es posible, ya no es necesario. Este tutorial explicará en profundidad en cómo controlar tu Arduino (simplemente
¿Controlar tu Arduino con un mando a distancia

¿Controlar tu Arduino con un mando a distancia

preguntando acerca de cómo controlar algo en su casa con un simple control remoto? Es bastante simple y barato.Paso 1: Recoger cosas Aquí es lo que se necesita:-Arduino (yo uso UNO)-Sin soldadura breadboard-Un receptor de infrarrojos-Cables sin solda
Control de Arduino con python basado en web API (No php)

Control de Arduino con python basado en web API (No php)

En esta guía le mostrará cómo controlar el dispositivo arduino de una página web! Luego, te voy a mostrar cómo controlar tu arduino desde tu dispositivo móvil e incluso crear un API basado en web para controlar tu arduino desde su página web con otro
Cómo controlar Arduino con receptor RC 10 minutos

Cómo controlar Arduino con receptor RC 10 minutos

En este tutorial mostrará usted cómo controlar tu Arduino con un transmisor y receptor RC. Esto es un montaje muy fácil y sólo toma unos 10 minutos dependiendo de cómo muchas cosas que está controlando. En este tutorial cuando el stick del timón izqu
Controlar su Arduino desde un PC con un cable Usb

Controlar su Arduino desde un PC con un cable Usb

si usted quiere saber cómo tou puede controlar tu Arduino con el PC o que tu Arduino se muestran datos en su PC, siga mis pasos. Para ello necesita algún software para crear interfaces. Con WD interfaz Maker puede crear aplicaciones y exportarlas a .
Conectar Bluetooth Universal de Arduino - Control tu Arduino con tu dispositivo Android

Conectar Bluetooth Universal de Arduino - Control tu Arduino con tu dispositivo Android

Siempre quise controlar fácilmente mi Arduino con mi Smartphone, pero nunca encontré la solución perfecta para hacerlo. No quiero decir que esto es perfecto, pero hace lo que quiero que do...well no totalmente pero estoy cerca... Creo.En este Instruc
Controlar su Robot con un Wii Nunchuck (y un Arduino)

Controlar su Robot con un Wii Nunchuck (y un Arduino)

después de usar yo mismo a jugar Wii boxeo me puse a pensar sería genial si pudiera utilizar este control con mi robot, (mirando a mi mano izquierda).Buscando por internet encontré un grupo de personas que hacen cosas similares, (enlaces a todos just
Sin hilos controlar un Robot con Arduino y módulos RF!

Sin hilos controlar un Robot con Arduino y módulos RF!

/*Edición 05/05/2016Hola chicos, he estado ocupado con la Universidad y no podía responder a comenta. La mayoría de ustedes quería el código y esquemas, hechas un poco mejor por lo que he hecho los esquemas en Eagle 7.2.0 y subido todo en Github.Aquí
Controlar su arduino desde tu PC con el Qt Gui

Controlar su arduino desde tu PC con el Qt Gui

para mi primera instructable mostrará cómo utilizar Qt para hacer interfaces gráficas para tu arduino (o cualquier dispositivo rs232)Si desea crear sus propias interfaces gráficas, que desea controlar cosas simplemente pulsando los botones de la pant
Hack-uno-lámpara o cómo controlar Arduino con tu smartphone

Hack-uno-lámpara o cómo controlar Arduino con tu smartphone

Tengo una lámpara de ikea en mi condominio, funciona bien, se gira, da vuelta apagado... que todo lo que hace. ¿Es aburrido kindy, verdad? Estaba pensando, ¿qué pasa si quiero hackear? Luego LEDs RGB vienen a mi cabeza y las ideas empezados a fluir.E
Controlar EL alambre con un Arduino

Controlar EL alambre con un Arduino

en este instructable le mostraré cómo controlar EL alambre con un Arduino.Lo que se necesita:EL alambre y el inversor - recomiendo http://ez-el.com/ez-el-wire/10ft-ez-el-wire-3v-inverter-kit/Arduino o cualquier microcontrolador que permite controlar