Live tracker ISS con el Raspberry Pi de un SenseHat (actualizado) (2 / 2 paso)

¿Paso 2: Cuando se ISS vuelan por aquí?

Esta característica vino a través de otro blog. Mientras trabajaba en una respuesta, pensé que sería una característica interesante para el seguimiento de la ISS desde el menú principal aún estaba un poco vacío. La secuencia de comandos no utiliza la nueva funcionalidad de la SenseHat. De hecho solo muestra salida en la matriz de lcd. Había guardado el script como una nueva versión, así que la primera versión también está todavía disponible. Usted puede encontrar el nuevo script aquí: versión 1.0

Una respuesta a la pregunta '¿Cuándo es la próxima vez ISS volará sobre la ubicación de la RPi?', tenemos que obtener la ubicación actual de la RPi ('¿Dónde estoy?') y una proyección de ese lugar en la ISS vuelo esquema ('Cuando ISS estará aquí?').

El Geocoding API de Google Maps (para la geocodificación dinámico) puede producir datos de localización en diferentes tipos de solicitudes. Usé la dirección mac del host Wifi para enviar para las coordenadas de ubicación. Python proporciona la 'biblioteca uuid' para obtener esa dirección mac, así que tenemos que importarlo primero ('de uuid importar getnode como get_mac'). La biblioteca devuelve la dirección de un entero de 48 bits. Google espera un formato con:'s y mayúsculas dígitos hexadecimales. La conversión puede realizarse en una sola línea:

'MAC = ':' bombóm (('% 012 X' % mac) [i:i + 2] para i en gama (0, 12, 2))'

Este blog no supone ser cadena manejo en Python, por lo que voy a dejar aquí. La llamada a la api de Google necesita un formato específico, por lo que en las siguientes líneas se crearon el objeto json y la cabecera.

Para utilizar la api de Google's, uno necesita una específica API_Key. Ésas son las claves personales; así que cubierto las teclas en el guión, pero se puede obtener una clave personal en: GeoCoding para uso personal las claves son gratis y están limitados a 2.500 llamadas al día. (Así que no lo utilice en un bucle.)

Si hay un problema (como muchas llamadas) la api devolverá un HTTPError. Ya que ese error es una subclase de URLError y no necesito información adicional sólo utiliza la excepción de URLError .

La respuesta es un registro json que consiste en una concatenación de diccionarios capas. Tendrás que pelar para conseguir las coordenadas que necesitamos.

Así, para responder a la pregunta '¿Dónde estoy?', la secuencia de comandos obtiene la dirección mac y la envía en un post a una api de Google. Esto es datos suficientes para construir la siguiente pregunta, pero pensé que sería agradable Mostrar la información legible de la situación. Para eso usé las coordenadas devueltas por un post a una segunda api de Google para invertir geocodificación. Para la api tendrá un segundo API_KEY y vas a volver un registro json enorme. Así que la escritura de la pela de esa estructura para obtener un 'formatted_address'. Cuenta que: el contenido de 'formatted_address' diferencia por situación! En mi caso devuelve sólo ciudad y país, que fue todo lo que quería, pero si estás en Estados Unidos, probablemente recibirás Streetname, Housenumber y código postal así (que es un pero demasiado para mostrar en la matriz de lcd).

Porque no quería ir a anidar varios 'probar-excepto' declaraciones, de la corriente por varios booleanos (URLn_FOUND) y divide las llamadas en varias funciones de Python. No es exactamente una contribución a la legibilidad de la escritura, pero traté de mantenerlo como una simple y transparente como sea posible. Programadores de profesionales seguramente disponen de mejor manera, clases, etc..

Por lo tanto, se puede contestar la siguiente pregunta ('Cuándo volará sobre ISS') con una simple llamada a la api en el 'open-notify.org'. Esta api devuelve una matriz de fecha, tiempos y duraciones. La duración se basa en los momentos que ISS estará en unos 20 grados sobre el horizonte. Utilizado la primera entrada (los próximos variará alrededor 90 minutos cada uno en el tiempo - vuelta de ISS - y por supuesto en duración).

¿Bien, esto hace que Sense(hat)? No sé. En mi opinión la SenseHat en esencia acerca de datos ambientales y fácil muestra sobre una matriz de lcd. Mi hobby es construir robots autónomos (casi). La SenseHat (algunos) puede producir datos IMU para usar por ejemplo con un robot de equilibrio. Porque ya no son accesibles los pines GPIO, comunicación con el servo, motores de pasos de la c.c., lidar / / nosotros-sensores ir, etc. deben hacerse a través de la otra placa del microprocesador. (Serie) Comunicación entre tablas trae en latencia innecesario. Así que por ahora me quedo a mi arquitectura actual: utilizando microprocesadores como Arduino para ocuparse de la parte de 'firmware' (sensores, actuadores/motores, incluyendo equilibrio/odometría) y tienen el RPi con más pesada lógica y procesamiento, como visión por computador.

Sin embargo fue divertido jugar con el SenseHat y me gusta realmente el proyecto Astro Pi.

Dejando el menú principal en la secuencia de comandos con una vacante... Por lo tanto, estoy realmente interesado en ideas!

Tal vez... ¿Una función para operar una linterna, 'Crew saludos ISS' en Morse que destella cada vez que la ISS pasa por tu casa?

Artículos Relacionados

Control de una pantalla de 7 segmentos de 4 dígitos con una Raspberry Pi

Control de una pantalla de 7 segmentos de 4 dígitos con una Raspberry Pi

http://www.raspberrypi.org/forums/viewtopic.php?f=...Aquí es una forma de control de dígitos de 7 segmentos 4 con un Raspberry Pi.Por favor vote como realmente quiero ganar un concurso en mi vida :-)No lo siento fotos :-(Paso 1: Los cables! Se trata
Hacer un barco autónomo con una Raspberry Pi (WiP)

Hacer un barco autónomo con una Raspberry Pi (WiP)

la ola de entusiasmo por el Raspberry Pi ha llevado a muchas personas se preguntan en las posibilidades, y maravillarse con la simplicidad. La tarjeta de crédito tamaño SBC es perfecto para casi cualquier cosa. Tal vez incluso para cruzar el océano A
Utilizar ssh para hablar con el Raspberry Pi.

Utilizar ssh para hablar con el Raspberry Pi.

Esta breve guía explica cómo usar ssh para hablar con el Raspberry Pi.Se necesita:1 frambuesa Pi conectado al router(Monitor y teclado).Si usted está buscando una guía para acceder a su frambuesa Pi desde la mirada de internet aquí:Paso 1: Habilitar
Ciclo de un LED RGB por todo el espectro de color con un Raspberry Pi 2 y cero

Ciclo de un LED RGB por todo el espectro de color con un Raspberry Pi 2 y cero

Actualización de notas Jueves, 25 de febrero de 2016 : He mejorado el programa Scratch y rediseñado mi instructable.Hola chicos, con este proyecto que quise utilizar Scratch para un LED RGB por todo el espectro de color.Hay una carga de proyectos hac
Construir su primer IOT con una Raspberry Pi DHT11 sensor y Thingspeak.

Construir su primer IOT con una Raspberry Pi DHT11 sensor y Thingspeak.

IOT o Internet de las cosas es un tema candente! Según los expertos todo se conectará a internet y todos los dispositivos y sus datos pronto será sólo una dirección IP de nosotros. Así que ¿por dónde comenzar si desea explorar el mundo de Internet? Q
Controlando un motor paso a paso con el Raspberry Pi y Piface

Controlando un motor paso a paso con el Raspberry Pi y Piface

Actualizado Abril de 2015He hecho esto porque no he encontrado ningún proyecto con el PiFace.Tema del foro en www.raspberrypi.org:http://www.raspberrypi.org/phpBB3/viewtopic.php?f=37&t=54314&p=413902Aquí es un proyecto simple que sólo necesita un
Usando un disco duro externo USB con el Raspberry Pi

Usando un disco duro externo USB con el Raspberry Pi

Introducción experimental:En muchos casos SD capacidad no es suficiente. Por suerte el Raspberry Pi se puede conectar fácilmente a los discos duros externos USB. Siga los pasos de esta sección, y pronto tendrás mucho más espacio de almacenamiento con
Radio de Multiroom de AirPlay con el Raspberry Pi, sin hardware adicional necesario.

Radio de Multiroom de AirPlay con el Raspberry Pi, sin hardware adicional necesario.

Más formas de escuchar música de varios conjuntos de altavoces cuestan más que merece la pena. Creo que no tengo que decir mucho al respecto, probablemente quería hacer esto en el pasado pero sólo parecía estúpido gastar ese dinero en un sistema sepa
Hacer el teléfono/tablet/escritorio un control remoto con un Raspberry Pi

Hacer el teléfono/tablet/escritorio un control remoto con un Raspberry Pi

Tengo mi equipo de trabajo en red y audio/vídeo en un armario de cableado. Algunos equipos como los receptores de satélite tienen control remoto de RF. Pero la mayoría de los equipos tiene control remoto por infrarrojos. Este Instructable le mostrará
* Preliminar * SPI en el Pi: comunicar con un acelerómetro de 3 ejes SPI con un Raspberry Pi

* Preliminar * SPI en el Pi: comunicar con un acelerómetro de 3 ejes SPI con un Raspberry Pi

guía paso a paso sobre cómo configurar Raspbian y comunicarse con un dispositivo SPI usando bcm2835 SPI biblioteca (no poco golpeado!)Todavía es muy preliminar... Necesito añadir más imágenes de conexión física, y trabajar a través del código torpe.P
Utilizando un sensor de sonido con un Raspberry Pi para el control de su luces de Philips Hue

Utilizando un sensor de sonido con un Raspberry Pi para el control de su luces de Philips Hue

Caso de uso: la puerta de mi cocina es pesada, si está cerrada no puedo oír ningún sonido fuera de la cocina. Tenían que sonar mi teléfono para poder dejarlos, que era tipo de molesto si usted espera más de 10 personas en su fiesta en plazos diferent
Supervisar un mayor estado de UPS con un Raspberry Pi

Supervisar un mayor estado de UPS con un Raspberry Pi

aquí es un pequeño mod que hice para un VS575C de OPTI-UPS.El ups tiene un puerto serial y funciona bien con Windows, junto con una serie al adaptador USB y el Opti-UPS 'Centinela' software, el UPS puede indicar a Windows cuando ha pasado al modo de
Husky: cuadrúpedo Live Streaming Bot con frambuesa pi

Husky: cuadrúpedo Live Streaming Bot con frambuesa pi

El cuadrúpedo código nombre Husky es un cuatro patas cangrejo como el robot que utiliza la frambuesa pi 2, cerebro y centro de control principal. Además, incluí también un controlador de servo y el conductor del motor de control de servo y motor de H
Tracker GPS con Edison de Intel

Tracker GPS con Edison de Intel

Ir al siguiente proyecto con el Intel Edison transporte y Kit de seguridad he creado una aplicación muy básica a un coche con el GPS de Grove. Este proyecto me llevó un poquito más de trabajo debido a la complejidad del manejo de datos GPS y la neces