Les boîtes sont des petites horloges connectées qui affichent des informations provenant d'Internet. Pour monter votre boîte, nous vous invitons à lire le guide ci-dessous.
laboîte est un Arduino accompagnée d'un module Ethernet et d'un écran (appelé aussi matrice de LED).
Pour construire une boite, vous aurez besoin de :
The following list outlines steps for building a laboite device:
Écran | Arduino |
---|---|
5V/12V | +5V |
GND | GND |
DATA | 7 |
WR | 6 |
CS | 5 |
CLK | 4 |
/libraries
char apikey[] = "61c119ce"; // your device API key
Apps allows you to modify the information displayed on the devices. Each app allows the display of one or more information. Here are some examples:
Description :
Paramètre : City
Valeur : permet de régler le fuseau horaire affiché par laboîte. Les valeurs possibles pour ce paramètre sont listées sur ce site.
Défaut : Europe/Paris
Description :
Paramètre : City
Valeur : permet de régler la localisation des prévisions météo. Les valeurs possibles pour ce paramètre sont listées sur le site de Wunderground.
Défaut : Rennes
Description :
Paramètres : Bus stop (Timeo), N° ligne de bus, Direction
Valeur : permet de spécifier votre arrêt de bus. Nous vous invitons à consulter le site m.starbusmetro.fr puis indiquez le nom de votre arrêt. Choississez ensuite votre direction et votre ligne. Enfin reprenez les éléments indiqués dans l'url du site dans les paramètres comme indiqué ci-dessous :
http://m.starbusmetro.fr/arret/1176/4/0
Bus stop (Timeo)
N° ligne de bus
Direction
Exemple : Pour l'arrêt Beaulieu Insa de la ligne 4, les paramètres seront les suivants : 1176 (N° arrêt de bus), 4 (N° ligne de bus), 0 (Direction).
Description :
Paramètre : Bike station
Valeur : permet de spécifier votre arrêt de vélo. Nous vous invitons à consulter le site levelostar.fr puis indiquez le numéro de votre arrêt.
Exemple : Pour l'arrêt Place de Bretagne, le numéro de la station est 24.
Description :
Paramètres : API key, Feed id
Valeur : permet de régler la localisation des prévisions de vagues. Les valeurs possibles pour ce paramètre sont listées sur le site de Allosurf.
Description :
Optional
L'application Messages permet l'affichage de messages courts sur une boîte. Pour envoyer un message sur une boîte, vous pouvez utiliser le bouton dans l'onglet Mes boîtes. Vous pouvez également taper la commande suivante depuis votre ordinateur : $ curl -X POST http://api.laboite.cc/<votre_clé_API>/message -d '{"message":"Votre message"}' -H 'Content-Type: application/json'
Description :
Paramètre : Identifiant
Valeur : permet de spécifier votre identifiant utilisateur sur api.laclef.cc.
Description :
Paramètres : Adresse email et mot de passe Gmail
Valeur : permet de spécifier vos identifiants Gmail afin de récupérer le nombre de mails non-lus de votre compte Gmail.
Description :
Paramètres : Nom des arrêts RATP/SNCF de départ et d'arrivée (Exemples : Sentier, Opéra...)
Description :
Paramètre : Adresse URL de votre agenda privé
Valeur : permet de spécifier l'adresse de votre agenda privé (iCal uniquement). Pour savoir comment trouver cette URL, nous vous invitons à consulter l'aide de Google agenda ou celle de Yahoo agenda. Sachez que l'app Agenda est comptatible avec tous les agendas au format .ics
.
Description :
Paramètre : Nom du parc relais
Valeur : permet de sélectionner l'un des parcs relais STAR
Défaut : Henri Fréville
Description :
Paramètre : Aucun (Toutes les anomalies du réseau de métro sont remontées)
Description :
Paramètre : Bus stop (Timeo)
Valeur : permet de spécifier votre arrêt de bus. Nous vous invitons à consulter le site m.starbusmetro.fr puis indiquez le nom de votre arrêt. Choississez ensuite votre direction et votre ligne. Enfin reprenez le numéro de l'arrêt indiqués dans l'url du site :
http://m.starbusmetro.fr/arret/1176/4/0
Bus stop (Timeo), N° ligne de bus, Direction
N° ligne de bus
Direction
Exemple : Pour l'arrêt Beaulieu Insa de la ligne 4, le numéro de l'arrêt sera le suivant : 1176 (N° arrêt de bus).
An API allows your laboite devices to retrieves its apps data using a computer-friendly network protocol and format. There are two network protocols available: CoAP and HTTP. Two formats are supported to recover data: XML and json. Here is a XML file example containing three apps (Time, Buses and Weather):
<?xml version="1.0" encoding="utf-8"?> <response> <version>0.1</version> <time>18:18</time> <nextbus>5</nextbus> <weather> <today> <icon>0</icon> <temperature>25</temperature> </today> <tomorrow> <icon>1</icon> <low>15</low> <high>28</high> </tomorrow> </weather> </response>
Same info in json format:
{ "version": "0.1", "time": "19:10", "nextbus": 1, "weather": { "today": { "icon": 0, "temperature": 25 }, "tomorrow": { "icon": 1, "low": 15, "high": 28 } } }
These files can be retrieved using this url: http://api.laboite.cc/<apikey>.<xml|json>
Le nombre d'apps affichées par votre boîte est quasi infinie. Le guide ci-dessous vous guidera dans la création d'une nouvelle app laboîte personnalisée !
Attention La section ci-dessous nécessite une bonne connaissance en développement web PHP et en développement embarqué C.Votre boîte fonctionne de la manière suivante :
http://api.laboite.cc/<votre_clé_api>.json
Voici les étapes de création d'une app en PHP :
https://data.explore.star.fr/explore/dataset/vls-stations-etat-tr/api/?refine.nom=Place+de+Bretagne
{ "records": [ { "datasetid": "vls-stations-etat-tr", "fields": { "coordonnees": [ 48.1096206, -1.684018814 ], "etat": "En fonctionnement", "idstation": 24, "lastupdate": "2015-12-14T11:20:04+00:00", "nom": "Place de Bretagne", "nombreemplacementsactuels": 20, "nombreemplacementsdisponibles": 3, "nombrevelosdisponibles": 17 }, "geometry": { "coordinates": [ -1.684018814, 48.1096206 ], "type": "Point" }, "record_timestamp": "2015-12-14T11:20:00+00:00", "recordid": "03bd9f7320deca7e70c171d1a1a14224c446698b" } ] }
Une fois la donnée envoyée par le code PHP décrit ci-dessus, nos prochaines étapes vont porter sur le traitement et l'affichage de cette donnée par laboîte :
parseJSON()
bikes
Si vous souhaitez partager avec la communauté une photo de votre boîte ou une app que vous avez dévellopée. Ou bien, si vous ne trouvez pas de réponse à votre problème sur cette page, nous vous invitons à vous inscrire à notre liste de discussion ici support@laboite.cc :