Paso 5: Edificio - parte 2.5 (Software de frambuesa Pi)
La instalación del software es un poco más complicada que el hardware. Pero voy a ir sobre paso a paso.
- En primer lugar debe recibir mis códigos aquí. Es un repositorio de GitHub.
- Conceptos básicos
- Raspbian OS
- Consíguelo aquí
- Flash en una tarjeta SD/Micro SD WinDiskImager32. O utilizar otros métodos si funciona en Linux/OSX
- Habilitar SSH en la Pi es prácticamente una necesidad para transferencia de archivos y acceso remoto
- Tutorial
- Masilla es un gran cliente para SSH en windows. Consíguelo aquí
- Muy útil para transferencia de archivos entre PC y Pi
- Descargar
- Tendrás una dirección IP estática para el Pi por lo que no tienes que encontrarlo cada vez que desee utilizar SSH. Mediante SSH y dirección IP estática, no sido necesidad de un monitor/teclado dedicado al Pi del programa.
- Tutorial
- Asegúrese de que activas la cámara en sudo raspi-config
- La cámara necesita al menos 128 MB para trabajar, tan dedicado al menos 128 MB en memoria de la tarjeta de video en sudo raspi-config.
- Recomiendo usar al menos el overclocking medio si no tienes un Pi 2. La transmisión en vivo será mucho más suave.
- I2C habilitado en sudo raspi-config
- Junta de servo
- Completar el tutorial en la página anterior y asegúrese de que todo funciona.
- En la carpeta de servo en el repositorio de github, hay 2 archivos: piservo.py, pimotor.py
- Piservo.py contiene el código para el servo de la cacerola/la inclinación, mientras pimotor.py contiene el código para los motores de transmisión y servo de recarga. Debería echar un vistazo a estos archivos y cambiar algunos ajustes del servo según su necesidad.
- La carpeta también contiene la biblioteca necesaria para la placa de servo
- Dependiendo del puerto I2C, usted necesitará hacer algunos ajustes en Adafruit_PWM_Servo_Driver.py
- Copie la carpeta en su carpeta de inicio de Pi. Puede mover a otra ubicación.
- Puede automatizar la ejecución de las secuencias de comandos añadiéndolos a /etc/rc.local con VI o Nano. Se llamará cada vez que arranca de la Pi.
No ejecutar los scripts sin embargo. Tenemos unas cuantas cosas más al programa de instalación.
- Arduino
- En pimotor.py, abrir un puerto serie y hablar con el Arduino mediante el envío de mensajes de byte. Diferentes mensajes dice el Arduino para hacer diferentes cosas como mover adelante/atrás o chispas del encendedor.
- Control y transmisión en vivo
- Probablemente lo más complicado para instalar
- Nos estamos basando nuestro software de control y transmisión en vivo en el excelente http://elinux.org/RPi-Cam-Web-Interface. Instalarlo es bastante sencillo.
- Este programa le permite transmitir la cámara directamente a una página web a través de un servidor web corriendo en la Pi. También permite al usuario tener el control total de la cámara directamente desde la Página Web. Se extiende el software por lo que puede proporcionar una interfaz de control a nuestro robot directamente desde la Página Web.
- Para ello vamos a utilizar un simple html -> js -> esquema de control de php
- Tenemos que editar algunos archivos en/var/www. Debe usar FileZilla y SSH para este paso
- Copia de jquery-2.1.1.min.js, pimotor.js y piservo.js a /var/www/js
- Hacer una copia del index.php en/var/www y sobrescribir con el en mi código
- Copiar pimotor.php y piservo.php a/var/www
- Layout.css copia a /var/ww/css
- Tenga en cuenta que no se pueden copiar los archivos directamente a/var/www utilizando FileZilla deberás copiarlos en su carpeta de inicio y copiarlos manualmente a/var/www usando sudo y línea de comandos.