Paso 4: Configurar el Pi
Esta es la parte más importante, el corazón de nuestro tanque--frambuesa Pi!
Si usted have't había jugado Raspberry Pi todavía. Te recomiendo empezar con este libro: antes de empezar con frambuesa pi por hacer. Puede obtener los conceptos básicos y una comprensión integral de Pi.
Consigue la última raspbian OS.
La siguiente herramienta te recomiendo mucho es el escritorio remoto. Aquídel tutorial de Adam Riley. Después de configurar, puede ver el escritorio de Pi en tu PC (no probado en Mac). Por lo tanto para no ejecutar los medios de Pi "desnudos", necesidad de una pantalla, ratón y teclado. Algunos de mis amigos están utilizando ssh línea de comandos. Pero prefiero el escritorio.
Basado en investigaciones anteriores, sabía que Raspberry Pi es capaz de stream de video. Así que empecé a ensuciar con diferentes aplicaciones en la Pi. Muchas de las aplicaciones tiene una larga lag(seconds) o tiene una velocidad de fotogramas baja. Después de dos semanas de deambular en tutoriales y vídeos en línea, por suerte encontré la solución. Un video de youtube sobre webiopi me dio una esperanza de muchos. Más investigación me hizo creer que este es el camino correcto a seguir.
Webiopi es un framework que facilita realmente la conexión entre Pi y otro dispositivo de internet. Controla todos los GPIOS de Pi y luego inicio que contiene un servidor personalizado html. Se puede acceder a este html de otros dispositivos (ordenador, teléfono inteligente, etc.), y haga clic en un botón en el navegador en una distancia de wifi, un GPIO se dispara.
El video me hizo que lleno de esperanza, se basa en un webiopi tutorial--cambot proyecto. Se presenta en el cargador de MagPi #9 [html] [pdf] y #10 [html] [pdf]. Gracias Eric PTAK!
Siguiendo el tutorial paso a paso, usted puede hacer para dos ruedas cambot! Así es como funciona: dos conectarlo con un puente de H, entonces controlar el puente en H con 6 pines GPIO para control de dirección y velocidad. Webiopi se utiliza para controlar los GPIOs. Y MJPG-streamer se utiliza para streaming de vídeo.
Si eres nuevo en el Pi o Linux como era hace meses, tienes un pequeño problema después de seguir todos los pasos. ¿Puede ejecutar python código para webiopi y el streaming de vídeo por separado pero no sabe cómo ejecutarlos juntos? Me tomó un tiempo saber puede Agregar una y después de un comando (y es realmente difícil buscar en google, por cierto), eso significa que desea que el comando ejecutar en el fondo. Así que a ello cada vez:
sudo python cambot.py &
sudo./stream.sh
Creo que crear un bash archivo que contiene sobre el comando en un archivo y ejecutar una vez. No he probado todavía.
Por lo que he probado esta configuración básica con dos motor de corriente continua, funciona, pero el motor que tengo no es lo suficientemente potente. Me lleva a otra opción: servos continuadas.
¿Nueva pregunta viene entonces: webiopi apoyo a PWM controlado servos?
La respuesta es sí, pero no por su ser: RPIO es necesaria para generar software PWM
Instalación de RPIO (Ni tengo suerte en el primer método de apt-get install. El método de github funciona muy bien para mí)
Código de ejemplo y otras discusiones
Ahora tu bot se actualiza con dos servos! Piense en lo que puede hacer con los brazos extras!
He modificado el código de muestra anterior para montar mi tanque. No es necesario un grado de ciencia de computadora para hacer esto. Que son buenos durante mucho tiempo entender el código de ejemplo y saber qué copiar y donde cambiar.