Traqueur ISS vivant à l’aide de la Raspberry Pi avec un SenseHat (mise à jour) (2 / 2 étapes)

Etape 2: Quand ISS s’envolera par ici ?

Cette fonctionnalité est tombé dans un autre blog. Alors qu’il travaillait sur une réponse, j’ai pensé que ce serait une fonctionnalité intéressante pour le tracker de l’ISS depuis le menu principal était encore un peu vide. Le script n’utilise les nouvelles fonctionnalités de la SenseHat. En effet elle affiche uniquement les sorties sur la matrice lcd. J’ai enregistré le script comme une nouvelle version, donc la première version est également toujours disponible. Vous pouvez trouver le nouveau script ici : version 1.0

Une réponse à la question « Quelle est la prochaine fois ISS vont voler au-dessus de l’emplacement de l’IPD? », il faut aller à l’emplacement actuel de l’IPD (« Où suis-je? ») et une projection de cet emplacement au bord de l’ISS vol régime (« Quand ISS sera ici? »).

L' API de géolocalisation Google Maps (pour le géocodage dynamique) peuvent produire des données de localisation sur les différents types de requêtes. J’ai utilisé l’adresse mac de l’hôte Wifi de poster pour les coordonnées de l’emplacement. Python propose le "uuid-bibliothèque" pour obtenir cette adresse mac, alors il faut l’importer d’abord ('uuid importons getnode comme get_mac'). La bibliothèque renvoie l’adresse comme un entier de 48 bits. Google s’attend à un format avec les:'s et les chiffres hexadécimaux en majuscules. La conversion peut être effectuée en une seule ligne :

'MAC = ':'.devient ((« % 012 X » % mac) [i:i + 2] car moi dans l’intervalle (0, 12, 2))'

Ce blog n’était pas censé pour être sur la chaîne de manutention en Python, donc je vais le laisser ici. L’appel à l’api de Google a besoin d’un format spécifique, donc dans les prochaines lignes l’objet json et l’en-tête sont créés.

Pour utiliser l’api Google s, il faut un API_Key spécifique. Ce sont des touches personnelles ; donc j’ai supprimé les clés dans le script, mais on peut obtenir une clé personnelle à: géocodage pour usage personnel, les touches sont gratuites et sont limités à 2.500 appels par jour. (Donc ne pas l’utiliser dans une boucle.)

S’il y a un problème (comme trop d’appels) de l’api renverra une erreur http. Étant donné que l’erreur est une sous-classe de URLError et j’ai n’a pas besoin des informations supplémentaires, j’ai utilisé seulement l’exception URLError .

La réponse est un document json consistant en un enchaînement de dictionnaires en couches. Vous aurez à les décoller pour obtenir les coordonnées que nous avons besoin.

Donc, pour répondre à la question 'où suis-je?', le script obtient l’adresse mac et l’envoie dans un message à une api de Google. Il s’agit d’assez de données pour mettre en place la prochaine question, mais j’ai pensé qu’il est agréable, d’afficher quelques informations lisibles de l’emplacement. Pour cela j’ai utilisé les coordonnées retournées pour un poste à un deuxième api Google pour renversé le géocodage. Pour cette api, vous aurez besoin un deuxième API_KEY et il retournera un document json énorme. Si le script pelures de cette structure pour obtenir un 'formatted_address'. Rappelez-vous : le contenu de 'formatted_address' se distingue par la situation ! Dans mon cas elle retourne juste la ville et du pays, qui était tout ce que je voulais, mais si vous êtes aux Etats-Unis, vous allez probablement recevoir du nom de rue, numéro et code postal ainsi (qui est un, mais trop d’affichage à la matrice lcd).

Parce que je ne voulais pas aller dans l’imbrication de plusieurs 'essayez-sauf' instructions, j’ai divisé les appels de plusieurs fonctions de Python et garder une trace de l’écoulement de plusieurs valeurs booléennes (URLn_FOUND). Pas exactement une contribution à la lisibilité de l’écriture, mais j’ai essayé de le garder aussi simple et transparente que possible. Programmeurs Pro sera sûrement trouver de meilleure façon, utiliser des classes, etc..

So, the next question (‘When will ISS fly over’) can be answered with a simple call to the api at ‘open-notify.org’. Cette api retourne un tableau de date, temps et durées. La durée est basée sur les moments QU'ISS sera à environ 20 degrés au-dessus de l’horizon. J’ai utilisé uniquement la première entrée (les prochains différera environ 90 minutes chacune en temps - temps au tour de ISS - et bien sûr dans la durée).

Eh bien, est-ce que Sense(hat) ? Je ne sais pas. À mon avis le SenseHat essentiellement sur les données environnementales et facile affiche sur une écran lcd à matrice. Mon hobby est la construction des robots autonomes (ou presque). Le SenseHat peut produire (un peu) données IMU d’utiliser par exemple avec un robot d’équilibrage. Parce que les broches GPIO ne sont plus accessibles, communiquant avec servo, moteurs dc/stepper, lidar/ir/nous-capteurs, etc ont à faire à travers une autre carte à microprocesseur. (Série) Communication entre les planches apporte en latence inutile. Donc pour l’instant je vais rester à mon architecture actuelle : utilisant des microprocesseurs comme Arduino pour faire face à la partie « firmware » (capteurs, actionneurs/moteurs, y compris l’équilibrage/odométrie) et avoir les RPi traitent plus lourde logique et traitement, comme la vision par ordinateur.

Néanmoins, il est amusant de jouer avec le SenseHat et j’aime vraiment le projet Astro Pi.

Quitter le menu principal dans le script avec un siège à pourvoir... Donc, je suis vraiment intéressé à idées !

Peut-être... Une fonction pour l’exploitation d’une lampe de poche, clignotant « Équipage de l’ISS salutations » en Morse, chaque fois que l’ISS passe au-dessus de votre maison ?

Articles Liés

Système de fréquentation à l’aide de lecteur Raspberry Pi et de tags NFC

Système de fréquentation à l’aide de lecteur Raspberry Pi et de tags NFC

avec mon nouveau jouet Raspberry pi j'ai fait plusieurs essais projets provenant deInstructables, adafruit etc.. Mais après un certain temps, il est devenu ennuyeux et j'ai commencé à la recherche de quelque chose de réellement utile pour moi. Mon te
Comment donner un accès à internet à Raspberry Pi avec l’aide de Samsung Wireless LAN Adapter

Comment donner un accès à internet à Raspberry Pi avec l’aide de Samsung Wireless LAN Adapter

Aujourd'hui, je vais vous montrer comment donner un accès à internet à v1.1 Raspberry Pi 2 modèle B à l'aide de Samsung Wireless LAN Adapter.Comme vous le savez, les Smart TV Samsung sont accepter seulement Samsung Wireless LAN adaptateurs se connect
Serveur de musique Raspberry Pi avec filtre intégré et DSP

Serveur de musique Raspberry Pi avec filtre intégré et DSP

Salut ' iblers j'ai envie de partager ce projet avec vous : transformer votre pi framboise en un serveur de musique puissante qui peut lire des fichiers audio à haute résolution, séparer des signaux audio par fréquence (crossover) et haut-parleur et
Obtenir des prix Stock sur Raspberry Pi (avec Python)

Obtenir des prix Stock sur Raspberry Pi (avec Python)

Je travaille sur quelques nouveaux projets portant sur l'obtention de données boursières sur le web, qui vont être enregistrée et affiché via mon Raspberry Pi. Je voulais partager la configuration sur la façon de le faire à l'aide de Python.Ce court
Toutes les Station météo bricolage Raspberry Pi avec le logiciel

Toutes les Station météo bricolage Raspberry Pi avec le logiciel

Retour à la fin février, j'ai vu ce post sur le site de Raspberry Pi.http://www.raspberrypi.org/School-Weather-station-...Ils avaient créé le Raspberry Pi des Stations météorologiques pour les écoles. J'ai voulu totalement un ! Mais à cette époque (e
Configurer le Raspberry Pi avec écran PiTFT de AdaFruit

Configurer le Raspberry Pi avec écran PiTFT de AdaFruit

Configurer le Raspberry Pi avec affichage PiTFT de Adafruit.Cette instructable utilise un MacBook Pro et spécialisé câble USB au lieu d'un moniteur, le clavier et la souris pour mettre en place un Pi de framboise.Je suis très enthousiasmée par l'affi
Programmation Raspberry Pi avec CODESYS

Programmation Raspberry Pi avec CODESYS

SalutCette instructable est essentiellement un tutoriel pour obtenir vous aller en utilisant l'environnement CODESYS pour programmer un Pi de framboise.Cette instructable vise non pas tant pour les amateurs, mais plutôt de bourgeonnement contrôle/aut
Scanner de documents Raspberry Pi avec téléchargement automatique sur Dropbox.

Scanner de documents Raspberry Pi avec téléchargement automatique sur Dropbox.

Avez vous déjà eu inquiet quand vous n'avez pas été en mesure de trouver une loi ou post-it note que vous avez vraiment besoin ? Bien avec ce Scanner de documents Raspberry Pi maintenant vous ne devrez pas ! Toutes vos notes, les reçus et les documen
Labyrinthe du solveur Robot, à l’aide de l’Intelligence artificielle avec Arduino

Labyrinthe du solveur Robot, à l’aide de l’Intelligence artificielle avec Arduino

(Si vous aimez ce Instructable, n'oubliez pas de voter à ce sujet (ci-dessus : drapeau de coin à droite). Rex, le Robot est en concurrence sur la robotique et des concours de capteurs. Merci beaucoup! ;-)Cet Instructable a été développé lors de mon d
Bande de led comment configurer OSMC avec Hyperion sur Raspberry Pi avec WS2812b

Bande de led comment configurer OSMC avec Hyperion sur Raspberry Pi avec WS2812b

Parfois j'ai anglais très bien, parfois non...Premières choses première. Il s'agit de mon premier instructable et anglais n'est pas ma langue maternelle, alors s'il vous plaît, ne soyez pas trop dur sur moi. Ce sera pas sur la façon de construire le
Renforcer le centre de médias de Raspberry Pi avec Bluetooth A2DP (OSMC)

Renforcer le centre de médias de Raspberry Pi avec Bluetooth A2DP (OSMC)

Ayant la connectivité Bluetooth et activation Raspberry Pi de se comporter comme A2DP source n'est pas nouveau (voir un tutoriel général sur Instructables), mais le problème que j'ai eu jusqu'à présent faisait ce travail sur mon media center Pi qui c
Faire un Oscilloscope à l’aide de la SainSmart Mega2560 avec l’écran TFT LCD et 3.5 "écran tactile couleur

Faire un Oscilloscope à l’aide de la SainSmart Mega2560 avec l’écran TFT LCD et 3.5 "écran tactile couleur

Cette instructable vous montrera comment construire un portable à écran tactileOscilloscope pour moins de 40 U$ !L'oscilloscope est l'un des plus puissants électronique instruments quiest offert aux ingénieurs et expérimentateurs amateurs d'électroni
À l’aide de composants de NXT avec un Micro contrôleur

À l’aide de composants de NXT avec un Micro contrôleur

il s'agit d'un guide d'utilisation de moteurs et capteurs de LEGO NXT réglés avec une parallaxe Basic Stamp II ou BS2.  Cependant, plutôt que de simplement fournir schémas et exemples de code pour la BS2, je vais fournir une théorie sur le fonctionne
À l’aide de lot mise à jour logiciel

À l’aide de lot mise à jour logiciel

J'avais besoin de certains de mes logiciels que les gens utilisent pour mettre à jour. Pour renouveler les fichiers, corriger les bugs et télécharger le nouveau code. Il m'a fallu un certain temps, mais j'ai figuré dehors comment le faire et maintena