IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Le blog de f-leb

[Raspberry Pi] Matrice à LED Pi-Lite (suite)

Noter ce billet
par , 23/10/2014 à 19h34 (1896 Affichages)
Un objet utile... un journal lumineux connecté

Celui-ci fait défiler en boucle la température de ma ville du Mans (7°C sur la vidéo) :



La Raspberry avec sa matrice de Led Pi-Lite est connectée sur Internet et va rechercher les données sur openweathermap.org, un service libre et gratuit qui offre des données météorologiques et même des prévisions pour les développeurs de services web et d'applications mobiles. Il s'inspire en cela du modèle OpenStreetMapen en ce qui concerne les données cartographiques.
Les sources de ces données météorologiques sont un agrégat provenant de différentes sources officielles de diffusion météorologique.
L'API proposée me permet de récupérer les données météorologiques du Mans à l'adresse : http://api.openweathermap.org/data/2...l&units=metric au format XML.

En Python 2.x, j'ai utilisé le module urllib2 pour récupérer le XML :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
>>> import urllib2
>>> url = 'http://api.openweathermap.org/data/2.5/weather?q=Le-Mans&mode=xml&units=metric'
>>> file = urllib2.urlopen(url)
>>> data = file.read()
>>> file.close()
>>>
>>> print data
<?xml version="1.0" encoding="utf-8"?>
<current>
<city id="3003603" name="Le Mans">
<coord lon="0.2" lat="48.01"/>
<country>France</country>
...

puis pour parser data et récupérer la donnée de température, le module xml.dom.minidom :

Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
>>> from xml.dom.minidom import parseString
>>> dom = parseString(data)
>>> xmlTag = dom.getElementsByTagName('temperature')[0]
>>> temperature = xmlTag.getAttribute('value')
>>>
>>> print temperature
17.323

L'API permet de récupérer beaucoup plus d'informations mais voilà le principe pour cet objet utile et donc indispensable Et ce n'est pas parce que j'en ai pas besoin qu'il ne fallait pas le faire, d'abord

Envoyer le billet « [Raspberry Pi] Matrice à LED Pi-Lite (suite) » dans le blog Viadeo Envoyer le billet « [Raspberry Pi] Matrice à LED Pi-Lite (suite) » dans le blog Twitter Envoyer le billet « [Raspberry Pi] Matrice à LED Pi-Lite (suite) » dans le blog Google Envoyer le billet « [Raspberry Pi] Matrice à LED Pi-Lite (suite) » dans le blog Facebook Envoyer le billet « [Raspberry Pi] Matrice à LED Pi-Lite (suite) » dans le blog Digg Envoyer le billet « [Raspberry Pi] Matrice à LED Pi-Lite (suite) » dans le blog Delicious Envoyer le billet « [Raspberry Pi] Matrice à LED Pi-Lite (suite) » dans le blog MySpace Envoyer le billet « [Raspberry Pi] Matrice à LED Pi-Lite (suite) » dans le blog Yahoo

Catégories
Raspberry Pi

Commentaires

  1. Avatar de Spike_Spiegel
    • |
    • permalink
    Excellent ! Ca me rappelle mes TP en licence. Au total, ça coute combien l'ensemble ?
  2. Avatar de f-leb
    • |
    • permalink
    Merci
    Une raspberry Pi chez Farnell c'est 25 à 35 euros selon le modèle. Il faut en plus une carte SD, câble USB, HDMI, bloc secteur, clavier, souris, clé wifi, etc. selon les besoins. Il y a aussi des kits de démarrage.

    La matrice Pi-Lite c'est 20£ (27,5 euros).

    Pas cher, le reste c'est beaucoup de temps sur Dvp pour trouver les solutions