Paso 4: Agregar una interfaz web para el proyecto
Después de iniciar sesión con SSH (primero solía serial a través de sus encabezados GPIO, para encontrar la dirección IP), he instalado php5.
Esto fue muy fáciles gracias al gestor de paquetes aptitude instalado por defecto.
Simplemente ejecute el siguiente comando:
sudo apt-get install php5
Esto debe configurar un servidor de web apache con php instalación. Si esto está acabado, sólo tratar de escribir la dirección de la frambuesa en su navegador, y usted debería ver una página de inicio de sesión predeterminado.
Después de instalar a este servidor web, debe intentar conectar el arduino al puerto USB de la frambuesa. El controlador FTDI para la ONU debe ser instalado por defecto y si esto funciona, se creará una interfaz (probablemente en ttyUSB0). Coteje su registro de kernel (tipo sudo dmesg) para ver si todo funcionaba bien.
A continuación, puede comprobar fácilmente si la comunicación entre la frambuesa y el Arduino funciona OK a través del bus USB. Sólo tratar de escribir lo siguiente
echo "Hola" >/dev/ttyUSB0
y usted debería ver el LED de RX subido en el Arduino.
Para hacer un script en PHP que funcione con la serie en Linux, utiliza la biblioteca PhpSerial . Esto es básicamente sólo un contenedor alrededor de un par de comandos básicos que facilita tu vida poco a poco. El directorio predeterminado para el contenido web bajo linux es /var/www/var/www (¡ gracias Tom!). Sólo deje caer su archivo PHP allí y usted debe ser bueno para ir!
Encontramos un par de problemas que son los siguientes
- En primer lugar, es necesario agregar el usuario bajo la que apache se ejecuta al grupo dialout (useradd - G {acceso telefónico} your_name) para poder comunicar con dispositivos seriales
- En segundo lugar, es necesario verificar dos veces el código de PhpSerial , que en nuestro caso reemplazar el prefijo del nombre del dispositivo serial con un 'tty', que la comunicación no. Sólo cambia el nombre de la interfaz en el código para lo que necesites (ej. /dev/ttyUSB)
- Podría ser fácil de abrir una vista de cola en el archivo error.log PHP (la puede encontrar en la carpeta/var/log ) para ver lo que va mal
Finalmente reuní rápidamente una página web simple que maneja la solicitud POST de un campo de entrada y envía el resultado por el puerto USB para Arduino (código se adjunta en el archivo php.zip!)