Faro-red cámara con paneles solares (3 / 5 paso)

Paso 3: Configuración de la pila de software

Instalar el sistema operativo de su elección en el Pi, usamos Raspbian ya familiarizado con Debian/Ubuntu resulta fácil de usar. Este paso va a seguir convenciones de Raspbian; puede utilizar cualquier distribución de si le gustaría, pero luego tendrás que ajustar estos al sabor usa.

Tomar imágenes va a pasar con raspistill, esto ya debería estar instalado en el dispositivo. Conversión a archivo de sonido modulada SSTV ocurrirá usando PySSTV y UNIXSSTV, así que usted necesitará Python, Git, GCC y hacer para. Las dependencias de este último están presentes por defecto en Raspbian, por lo que sólo necesitará instalar el software SSTV dos ejecutando los siguientes comandos.

 sudo pip install PySSTV git clone <a href="https://github.com/dnet/unixsstv" rel="nofollow">https://github.com/dnet/unixsstv</a> make -C unixsstv 

La imagen será tomada y preprocesada en Python, un script de ejemplo se puede encontrar a continuación:

 from PIL import Image from pysstv.color import MartinM2 from subprocess import check_output from cStringIO import StringIO import RPi.GPIO as GPIO import struct, sys TX_PIN = 18 img = Image.open(StringIO(check_output(['raspistill', '--output', '-', '--width', '320', '--height', '256', '-e', 'bmp']))) overlay = Image.open('overlay.png') img.paste(overlay, (0, 0), overlay) img = img.resize((MartinM2.WIDTH, MartinM2.HEIGHT)) sstv = MartinM2(img, 44100, 16) for freq, msec in sstv.gen_freq_bits(): sys.stdout.write(struct.pack('ff', freq, msec)) GPIO.setmode(GPIO.BCM) GPIO.setup(TX_PIN, GPIO.OUT) GPIO.output(TX_PIN, True) 

Se pondrá la imagen en overlay.png sobre la foto, así que necesitarás construir de manera que la mayor parte de ella es transparente, ya que los píxeles serán los únicos que pueden verse en la foto. No dude en experimentar, sólo asegúrese de que si utiliza frecuencias de radio de jamón (amateur), transmiten su indicativo poniendo en la imagen. (Los usuarios avanzados pueden probar y utilizar el codificador de indicativo FSK en PySSTV).

Martin M2 fue seleccionado ya que cuenta con una salida de color bastante agradable, aún teniendo sólo un minuto para transmitir una imagen. 44100 Hz y 16 bits también son buenos parámetros, pero no dudes en experimentar con los así, sólo asegúrese de hacer coincidir estos parámetros en otros componentes.

Puesto que esta secuencia de comandos finaliza su trabajo activando el PTT y escribir datos preprocesados de SSTV en la salida estándar (stdout), otro componente es necesario que termine el proceso, reproduce el sonido en la salida de audio y PTT desactiva al final.

Para esto, un script de shell debe ser creado como el de abajo:

 #!/bin/sh python /home/pi/beacon.py | /home/pi/unixsstv/gen_values 44100 >/tmp/wav.bin play -q -r 44100 -t f32 -c 1 --norm /tmp/wav.bin >/dev/null 2>&1 python -c 'import RPi.GPIO as G; G.setmode(G.BCM); G.setup(18, G.OUT); G.output(18, False); G.cleanup()' >/dev/null 2>&1 rm -f /tmp/wav.bin 

Python script anterior es llamado beacon.py y situado en el directorio home del usuario por defecto de la pi, si esto es diferente en su dispositivo, usted necesitará cambiar apropiadamente. La salida es por departamento en gen_values de UNIXSSTV y luego se guarda en un archivo con ningún encabezado, sólo contenido binario, por lo tanto la extensión .bin.

Esto se juega más tarde con el comando juego de sox, que puede ser instalado en Raspbian desde el paquete sox, pero usted puede tener hacer manualmente en otras distros. Finalmente, la PTT se desactiva llamando código Python directamente, en el llamado estilo, y rm borra el archivo temporal de preprocesados.

Nota: ya GPIO puede ser manipulado sólo por raíz, debe ejecutar esta secuencia de comandos shell como root , así. También, juego se utiliza el canal de audio de HDMI por defecto, así que asegúrese de desconectar el HDMI al tratar de esta parte. Si no reproduce ningún sonido, compruebe también el nivel de volumen (por ejemplo con alsamixer).

Teniendo estos, captura la imagen y transmitir la foto pueden ser juzgados por ejecutar el script anterior desde una consola (serial, local, GUI) o sobre SSH. Si funciona bien, solo una cosa es necesaria para la transmisión regular llamada cron. En sistemas tipo Unix como Linux, este programa realiza tareas predefinidas según un calendario que se puede definir mediante crontab -e, donde se encuentra -e para editar. Esto mostrará la programación actual del usuario (este debe ser root para esta tarea) y permite editar en el editor predeterminado del usuario. También hay ayuda allí con respecto a la sintaxis, y por ejemplo, enviar una imagen cada 15 minutos se ve como esto:

 */15 * * * * sh /home/pi/beacon.sh 

Esta configuración puede ser probada conectando el Raspberry Pi a un cargador USB, y si todo funciona, se puede seguir sustituyendo con solar.

Artículos Relacionados

Ahorrador de energía de reserva todo en un kit con Panel solar plegable móvil

Ahorrador de energía de reserva todo en un kit con Panel solar plegable móvil

Hi todo el mundo,En primer lugar que me gustaría decir que esto es un "OFFGRID CONEST" instructable por favor votar si te gusta el proyecto!La idea surgió cuando yo estaba acampando en una isla griega de Lefkada (tal vez las mejores playas de Eu
Horno solar - con panel solar y revisado para la circulación correcta de aire

Horno solar - con panel solar y revisado para la circulación correcta de aire

primero, felicitaciones al Dr. Brian Bond, estudiantes y personal en Virginia Tech (VT) Departamento de Ciencias de la madera y productos forestales para el desarrollo de un horno solar y proporcionar los planes bien escritos en:http://woodscience.VT
Bicicleta eléctrica de batería con Panel Solar de carga

Bicicleta eléctrica de batería con Panel Solar de carga

"¡ Oh no! No otro cargador solar por Arduino!" Te escucho decir.Profundidad de la piel, eso es cierto. Sin embargo, si fueras como yo, encontraron una cantidad impresionante de paneles solares de bajo voltaje en la web (tal vez segunda mano) y q
Carga multi-volatage dispositivos mientras que camping con panel solar

Carga multi-volatage dispositivos mientras que camping con panel solar

gran Camping es para conseguir lejos de todo, pero no demasiado lejos.Verdadera energía verde para su reproductores de MP3, teléfonos celulares, tabletas, pilas AA, pilas AAA con adaptador clip, 5 vdc pilas recargables, etc..Dos maneras de cargar equ
Barco de RC modificada con paneles solares!

Barco de RC modificada con paneles solares!

Nota: este video no aparece en la aplicación de iOS.En este video muestro un barco RC modificado.Lo hice por desmontar luces de tienda de dólar y el panel solar, entonces alambré los paneles solares en serie, entonces tomé algún cocodrilo clips y con
Cargar su teléfono gratis con el Panel Solar cargador de teléfono

Cargar su teléfono gratis con el Panel Solar cargador de teléfono

En este Instructable lo guiará a través del proceso de crear su propio panel solar cargador del teléfono que es capaz de cargar su teléfono si te encuentras fuera de batería. Este cargador es ideal para emergencias y kits de ir y le permitirá aprovec
Hacer uso práctico del panel solar de carga de puerto con el cable coaxial

Hacer uso práctico del panel solar de carga de puerto con el cable coaxial

realmente no he encontrado ningún uso práctico del sistema de panel solar de carga de Puerto 45W en los últimos meses.  Parte del problema es que el panel solar es en la cubierta y es difícil llegar a otras partes de la casa.  Yo iba a comprar alguno
Elevación de aire de riego usando el Panel Solar

Elevación de aire de riego usando el Panel Solar

El principio de la irrigación de la elevación de aireEl panel solar corriente a la bomba de aire. Entonces, la bomba inyecta aire comprimido en la intersección. El aire comprimido se mezcla con el agua provocando la mezcla de aire y agua al ser menos
Adaptar un reloj de hoy! Trackers baratos aumentar rendimiento de cocina solar y panel solar.

Adaptar un reloj de hoy! Trackers baratos aumentar rendimiento de cocina solar y panel solar.

Ruta del sol en el cielo se ha conocido y ha sido previsible para un muy de largo plazo. Personas con paneles solares y cocinas solares hacer sea un enfoque de alta tecnología de seguimiento solar (luz de detección electrónica, etc. o ajustan manualm
Prueba de paneles solares con una Mooshimeter

Prueba de paneles solares con una Mooshimeter

YuKonstruct recibido 5W USB plegables paneles solares de Gadgets de perro marrón para la noche de construir marzo Instructables. Decidimos probar los paneles solares bajo diferentes fuentes de luz con una Mooshimeterde prueba.YuKonstruct es el primer
Hacer paneles solares rad en minutos con una laminadora de escritorio dulce

Hacer paneles solares rad en minutos con una laminadora de escritorio dulce

sé lo que estás pensando.  Está escrito en tu cara.  Eres todos, "aw, hombre!  Estoy sentado aquí, listo para hacer un panel solar, y tengo mis células de silicio y EVA todo listo y espera, pero mi hijo dang sólo lanzó mi soldador en el vidrio que ib
Pequeño solar recargable flash luz led con ningún panel solar/de la célula. (usa el led para cargar).

Pequeño solar recargable flash luz led con ningún panel solar/de la célula. (usa el led para cargar).

Vemos leds cada donde. ¿Qué? se enciende para arriba. pues sí es su principal objetivo, pero no mucha gente sabe que si se los expone a la luz solar puedeproducen una pequeña cantidad de voltaje. Así que una manera puede actuar como un panel solar. L
Cargar una batería con un Motor o un Panel Solar!

Cargar una batería con un Motor o un Panel Solar!

Ir verde con su generador de energía propio.Generadores de gran potencia industrial hacen electricidad girando enormes motores con carbón y combustibles fósiles, pero usted puede hacer su propia con un pequeño motor de corriente continua y algunos co
Los dispositivos USB con una fuente de alimentación 6-24V como paneles solares de energía

Los dispositivos USB con una fuente de alimentación 6-24V como paneles solares de energía

¿Nunca encontraste a ti mismo con una fuente de alimentación 6-24V, o paneles solares que pueden cargar su teléfono o ejecutar cualquier otro dispositivo USB de 5V? ¡ Pues ahora puede!Esta es una guía para encerrar un bonverter de $10 dólar (también