« Where is the Beach? » : différence entre les versions

De Kernel Fablab Lannion
 
(36 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
== Principe général ==
 
 
<span style="font-size: 120%; border:2px solid; padding:10px;background-color:#F0F0F0; ">
On dirait que WhereIsTheBeach s'est trouvé un "copain logiciel" [http://hackathon.la-matrice.org/les-pitchs-finaux-videos/] -> chercher "Mitch" :)
</span>
 
 
<span style="font-size: 120%; border:2px solid; padding:10px;background-color:#F0F0F0; ">
8eme du défi [http://defidataplus.net/actualites/palmares-du-defi-dataplus/ data+] : 1000 euros d’avoir chez [http://snootlab.fr/ Snootlab ]
</span>
 
 
 
<span style="font-size: 120%; border:2px solid; padding:10px;background-color:#F0F0F0; ">
Prix Orange du concours [http://www.ville-lannion.fr/page_multimedia_InnovaLannion.html Innov@Lannion] : 1 [http://lebloc.orange.fr/ Bloc] d'Orange
</span>
 
 
 
== ¿WhereIsTheBeach? ==
 
[http://www.dailymotion.com/video/x1c216f_tangi-presente-whereisthebeach_webcam Petite vidéo pour tout comprendre en 2 minutes et 33 secondes par Tangi]
 
== Résumé Data + ==
 
[[Fichier:WITB3.png|vignette]]
¿WhereIsTheBeach? est un projet qui vise à rendre tangible un ensemble de données (météo, géo, web,..) pour rendre le choix d’une plage le plus pertinent possible.
 
Supposons que l’été arrive (c’est audacieux comme postulat de départ – on vous l’accorde -), vous avez fait le choix insensé et/ou courageux de découvrir le Trégor, vous souhaitez soit aller faire bronzette iodée, soit défier les locaux sur votre planche à voile flambant neuve, soit tenter une action de sociabilisation avec d’irréductibles gaulois.
 
Or vous ne connaissez pas trop la région, ¿WhereIsTheBeach? est fait pour vous.
 
L’objet consiste en une carte munie d’un potentiomètre (sélecteur du critère) de leds pour la représentation des plages (on a prévu une led rouge au cas où la seule option soit de rester à la maison..) et un petit servomoteur pour gérer la girouette. Le servo et le potentiomètre sont connectés à un arduino équipé d’un shield ethernet. Sur détection de changement de critère (ou via un timer) on déclenche l’envoi d’une requête à un web service, qui, en fonction du critère nous renvoie la meilleure plage.
 
Pour la bronzette, on croise des données météos et géographiques et comme dit le dicton « plage abritée sauve votre été »
Pour les sports nautiques, on se base sur l’API windguru: « plage pour jiber sauve votre été »
Enfin pour la plage la plus populaire d’un point de vue web, on utilise l’API twitter: « plage pour geeker sauve votre été (ou pas) »
 
Via le sélecteur vous choisissez votre activité (bronzette, sport nautique, popularité web), le système vous indique alors la meilleure plage via un allumage de la led correspondant sur la carte. La direction est aussi pointée par la girouette.
 
* Objectif : rendre tangible les données permettant d’optimiser le choix de la plage en fonction de critères personnels
* Data : météo, windguru, twitter, géo
* Objet : carte interactive avec sélecteur d’activités
* Licence : objet CC-by, code web service sous apache 2
* équipe fablab Lannion: Pierre-Yves, Tangi, Antoine, Morgan
* lien data+: [http://defidataplus.net/category/les-projets/]
 
== Data ==
[[File:WhereIsTheBeach2.png|400px|sans_cadre|droite]]
[[File:WhereIsTheBeach2.png|400px|sans_cadre|droite]]
Objet communiquant pour trouver la meilleure plage dans le coin en fonction de divers critères
         
=== Données Dynamiques ===
* données météo => [http://www.windguru.cz/fr/ windguru]
* données web => [https://dev.twitter.com/ API twitter]
 
=== Données Statiques ===
* Localisation et orientation des plages [http://www.openstreetmap.org/ OpenStreetMap]
 
== Objet==
 
[[File:WhereIsTheBeach.png|400px|sans_cadre|droite]]
 
=== Prototype ===
* Objet en polystyrène carte: on a projeté la carte openstreetmap pour pouvoir dessiner le trait de cote, on a peint et découpé
* Arduino avec shield ethernet : appel à un web service function getBestPlage(var critère) avec critère = plage, planche, web
* Servo moteur pour la girouette
* 1 diode / plage et une diode rouge "maison" (aucun résultat satisfaisant..et oui des fois il pleut...)
 
== Trucs & astuces ==
* un petit peu de temps perdu à cause d'un long cable USB et un port USB 2 pour alimenter l'arduino. Ca s'allumer mais au mpment de faire la requête => plantages étranges. Ok depuis alim classique, petit cable USB et/ou port USB 3...
 
== Code Source ==
 
=== Back end ===
* [https://svn.emerginov.com/listing.php?repname=WhereIsTheBeach code source]
 
=== Arduino ===
* main: [[:File:WebClientWhereIsTheBeach3_ino.ino.zip]]
* test Leds: [[:File:ledWhereIsTheBeach.ino.zip]]


Un plateau de la région:
== Documents ==
* un panneau qui tourne
[http://fablab-lannion.org/wiki/images/d/d1/WhereIsTheBeach.odp présentation]Innov@Lannion
* des diodes sur les différentes plages en step 2
* un sélecteur d'activité (bronzette, sport nautique (voile, surf, kite,..), proximité de bistrots/magasins, ballade, buzz réseau social, couverture 3G/4G...)
                -Trouver un objet sympa qui permette le choix de l'activité


Données Dynamiques :
[[:File:tregor-45cm_0001.txt]] Fichier Gcode 2D


* Marées: [http://www.shom.fr/les-services-en-ligne/predictions-de-maree/predictions-en-ligne/ SHOM] ou [http://maree.info/68 maree.info].
[[:File:carte-tregor-45cm-svg_ngc.zip]] carte vectorisée pour futurs fraisages + ngc(généré par Inkscape et l'extension gcode)
* Infos nautiques (T air, T eau, Vent (force/direction/prédiction/rafales), vagues): [http://www.windguru.cz WindGuru], [http://www.meteociel.fr/ Meteociel], [ Meteofrance]
* éphéméride: [http://www.sunrise-and-sunset.com/fr/france/lannion lever et coucher du soleil]
* Buzz [http://www.twitter.com twitter], nb photos sur google map?


Données Statiques
[[:File:tregorHeightMap3.png]] Modèle Numérique de Terrain


* Orientation des plages [http://www.openstreetmap.org/ OpenStreetMap]
[[:File:tregorHeightMap3.zip]] Heigth Map zippée
* Couverture réseau [ ARCEP]
* Plage surveillée [site des villes]
* Proximité de commerces [pages jaunes]
* Activités nautiques


== architecture ==
== Liste des fournitures ==


[img:WhereIsTheBeach.png]
*Une plaque de polystyrène
*Un mat en balsa
*Une flèche imprimée et plastifiée
*7 diodes vertes
*1 diode rouge
*1 shield Ethernet
*1 Aruduino


Prototype :
==Améliorations possibles==
* carte en relief ou a plat
* Pi+ ethernet : récupération/extraction des données ->récupération du projet [[IllustraBot]]
* petit moteur pour la pancarte ->récupération du projet [[IllustraBot]]
* diodes en step 2


== controle ==
=== Améliorations de l'objet===
* Support contreplaqué/verre  avec représentation de la cote du Trégor
* carte en 3D


* "crawler web" pour récupérer les data
* sélecteur plus joli (ex Roue de bateau, sélecteur de vitesse ...) 
* interface web de configuration (choisir le lieu de la marée, la taille, la vitesse...)
* Le sélecteur peut être un sélecteur rotatif n position http://www.gotronic.fr/cat-commutateurs-rotatifs-517.htm
* plus d'activités (bronzette, voile, web) et en step 2 (pêche, promenade, restaurants,..)


== carte 3D ==
=== Autres données utilisables ===
* Marées: [http://www.shom.fr/les-services-en-ligne/predictions-de-maree/predictions-en-ligne/ SHOM] ou [http://maree.info/68 maree.info].
* Infos nautiques (T air, T eau, Vent (force/direction/prédiction/rafales), vagues): [http://www.windguru.cz WindGuru], [http://www.meteociel.fr/ Meteociel], [ Meteofrance]
* éphéméride: [http://www.sunrise-and-sunset.com/fr/france/lannion lever et coucher du soleil]
* Autres réseaux sociaux (facebook, ..)
* Couverture réseau [ARCEP]
* Plage surveillée [site des villes]
* Proximité de commerces [pages jaunes]
* Activités nautiques
* Données sur les plages du Finistère (Frequentation) [http://geobretagne.fr/geonetwork/srv/fr/metadata.show?uuid=e6bcea0c-23c2-42f6-92ab-2f2bc98f64b1]
* Données sur les plages du Finistère Windsurf [http://geobretagne.fr/geonetwork/srv/fr/metadata.show?uuid=e6bcea0c-23c2-42f6-92ab-2f2bc98f64b1]
* Données sur les sites de plongées du Finistère [http://geobretagne.fr/geonetwork/srv/fr/metadata.show?uuid=fd1bcdb6-8829-4062-9a88-5e9f7e091d1b]
* Données Qualité de l'eau de baignade [http://geobretagne.fr/geonetwork/apps/georchestra/?uuid=009f3254-e340-4174-ac0e-4007178af3b0]


* Récupération office du tourisme
== Sélection des plages ==
* impression 3D


Liste des plages (src [http://www.tregor.fr/Liste3.php?type=plage trégor.fr] [http://www.pleumeur-bodou.com/-Plages-.html office du tourisme Plemeur] [http://www.plages.tv])
Avec l'angle pour giroutette placée à Lannion
*  Pors-Rand (à Pleubian)
*  Pors-Rand (à Pleubian)
* Poul-Stripo (à Plougrescant)  
* Poul-Stripo (à Plougrescant)  
Ligne 55 : Ligne 136 :
* Plage du Royau (à Trévou-Tréguignec)
* Plage du Royau (à Trévou-Tréguignec)
* Poulpry (à Trévou-Tréguignec)
* Poulpry (à Trévou-Tréguignec)
* '''Trestel''' (à Trévou-Tréguignec)
* '''Trestel''' (à Trévou-Tréguignec)       '''Angle : 112'''
* Plage au chou (à Trévou-Tréguignec)
* Plage au chou (à Trévou-Tréguignec)
* Plage de Port Legoff (à Trévou-Tréguignec)
* Plage de Port Legoff (à Trévou-Tréguignec)
* Trestrignel (à Perros-Guirec)
* Trestrignel (à Perros-Guirec)
* '''Trestraou''' (à Perros-Guirec)
* '''Trestraou''' (à Perros-Guirec)         '''Angle : 83'''
* Pors-Rolland (à Perros-Guirec - Ploumanac'h)
* Pors-Rolland (à Perros-Guirec - Ploumanac'h)
* Saint-Guirec (à Perros-Guirec - Ploumanac'h)
* Saint-Guirec (à Perros-Guirec - Ploumanac'h)
Ligne 66 : Ligne 147 :
* Toul-Trez (à Trégastel - Ile Renote)
* Toul-Trez (à Trégastel - Ile Renote)
* Coz-Pors (à Trégastel)
* Coz-Pors (à Trégastel)
* '''La Grève-Blanche''' (à Trégastel)
* '''La Grève-Blanche''' (à Trégastel)   '''Angle : 66'''
* La Grève-Rose (à Trégastel)
* La Grève-Rose (à Trégastel)
* Ile Jaouen (Ile Grande )
* Ile Jaouen (Pleumeur-Bodou)
* Landrellec (Ile Grande)
* Landrellec (Pleumeur-Bodou)
* Treiz Lern (Ile Grande)
* Treiz Lern (Pleumeur-Bodou)
* Plage du port de Landrellec (Ile Grande)
* Plage du port de Landrellec (Pleumeur-Bodou)
* Keryvon (Ile Grande)
* Keryvon (Pleumeur-Bodou)
* '''Pors Gellen''' (Ile Grande)
* '''Pors Gelen''' (Ile Grande)               '''Angle : 50'''
* Pors gwen (Ile Grande)
* Pors gwen (Ile Grande)
* Toul gwen (Ile grande)
* Toul gwen (Ile grande)
Ligne 80 : Ligne 161 :
* Goas-Trez (à Trébeurden)
* Goas-Trez (à Trébeurden)
* Porz Termen (Trébeurden)
* Porz Termen (Trébeurden)
* '''Tresmeur''' (à Trébeurden)
* '''Tresmeur''' (à Trébeurden)                 '''Angle : 33'''
* Pors-Mabo (à Trébeurden)
* Pors-Mabo (à Trébeurden)
* '''Goas-Lagorn''' (à Lannion - Beg-Léguer)
* '''Goas-Lagorn''' (à Lannion - Beg-Léguer)   '''Angle : 22'''
* Mez an Aod (à Lannion - Beg-Léguer) / nudiste
* Mez an Aod (à Lannion - Beg-Léguer) / nudiste
* Saint Kiriou
* Saint Kiriou
Ligne 95 : Ligne 176 :
* '''Plage des sables blancs''' (Loquirec)
* '''Plage des sables blancs''' (Loquirec)
* Primel-Trégastel (à Plougasnou)
* Primel-Trégastel (à Plougasnou)
== Pancarte ==
* panneau direction
== déplacement d'eau ==
* pompe à seringue 100ml en step 2
== Implémentation ==
=== back end/web service ===
src [https://svn.emerginov.org/listing.php?repname=WhereIsTheBeach]
=== support carte/ maquette ===
Support contreplaqué avec représentation de la cote du Trégor
=== commande ===
*Pi qui récupère le choix de la plage via webservice
*Arduino pour piloter le servo-moteur  on peut s'inspirer de http://www.oomlout.com/oom.php/products/ardx/circ-04
* pancarte "Where is the beach?"
* sélecteur. Roue de bateau, sélecteur de vitesse ...  Le sélecteur peut être un sélecteur rotatif n position http://www.gotronic.fr/cat-commutateurs-rotatifs-517.htm
activités (bronzette, voile, pêche, promenade, restaurants,..)
== Gcode ==
Le gcode peut être utilisé en coordonnées polaires, car on a juste besoin d'un angle
''N5 G16 (polar coordinates on)
N6 G99 G81 X8 Y0 R0.1 Z-0.163 F3.0
N7 X8 Y60.0
N8 X8 Y120.0
N9 X8 Y180.0
N10 X8 Y240.0
N11 X8 Y300.0
N12 G15 (polar coordinates off)''


== bibliographie ==
== bibliographie ==
Pilotage Servo-Moteur : http://www.oomlout.com/oom.php/products/ardx/circ-04


Plages du Tregor :
*[http://www.tregor.fr/Liste3.php?type=plage trégor.fr]
*[http://www.pleumeur-bodou.com/-Plages-.html office du tourisme Plemeur]
*[http://www.plages.tv]
[[Category:Projet]] [[Category:Data+]]
[[Category:Projet]] [[Category:Data+]]

Version actuelle datée du 10 avril 2015 à 11:54


On dirait que WhereIsTheBeach s'est trouvé un "copain logiciel" [1] -> chercher "Mitch" :)


8eme du défi data+ : 1000 euros d’avoir chez Snootlab


Prix Orange du concours Innov@Lannion : 1 Bloc d'Orange


¿WhereIsTheBeach?

Petite vidéo pour tout comprendre en 2 minutes et 33 secondes par Tangi

Résumé Data +

WITB3.png

¿WhereIsTheBeach? est un projet qui vise à rendre tangible un ensemble de données (météo, géo, web,..) pour rendre le choix d’une plage le plus pertinent possible.

Supposons que l’été arrive (c’est audacieux comme postulat de départ – on vous l’accorde -), vous avez fait le choix insensé et/ou courageux de découvrir le Trégor, vous souhaitez soit aller faire bronzette iodée, soit défier les locaux sur votre planche à voile flambant neuve, soit tenter une action de sociabilisation avec d’irréductibles gaulois.

Or vous ne connaissez pas trop la région, ¿WhereIsTheBeach? est fait pour vous.

L’objet consiste en une carte munie d’un potentiomètre (sélecteur du critère) de leds pour la représentation des plages (on a prévu une led rouge au cas où la seule option soit de rester à la maison..) et un petit servomoteur pour gérer la girouette. Le servo et le potentiomètre sont connectés à un arduino équipé d’un shield ethernet. Sur détection de changement de critère (ou via un timer) on déclenche l’envoi d’une requête à un web service, qui, en fonction du critère nous renvoie la meilleure plage.

Pour la bronzette, on croise des données météos et géographiques et comme dit le dicton « plage abritée sauve votre été » Pour les sports nautiques, on se base sur l’API windguru: « plage pour jiber sauve votre été » Enfin pour la plage la plus populaire d’un point de vue web, on utilise l’API twitter: « plage pour geeker sauve votre été (ou pas) »

Via le sélecteur vous choisissez votre activité (bronzette, sport nautique, popularité web), le système vous indique alors la meilleure plage via un allumage de la led correspondant sur la carte. La direction est aussi pointée par la girouette.

  • Objectif : rendre tangible les données permettant d’optimiser le choix de la plage en fonction de critères personnels
  • Data : météo, windguru, twitter, géo
  • Objet : carte interactive avec sélecteur d’activités
  • Licence : objet CC-by, code web service sous apache 2
  • équipe fablab Lannion: Pierre-Yves, Tangi, Antoine, Morgan
  • lien data+: [2]

Data

WhereIsTheBeach2.png

Données Dynamiques

Données Statiques

Objet

WhereIsTheBeach.png

Prototype

  • Objet en polystyrène carte: on a projeté la carte openstreetmap pour pouvoir dessiner le trait de cote, on a peint et découpé
  • Arduino avec shield ethernet : appel à un web service function getBestPlage(var critère) avec critère = plage, planche, web
  • Servo moteur pour la girouette
  • 1 diode / plage et une diode rouge "maison" (aucun résultat satisfaisant..et oui des fois il pleut...)

Trucs & astuces

  • un petit peu de temps perdu à cause d'un long cable USB et un port USB 2 pour alimenter l'arduino. Ca s'allumer mais au mpment de faire la requête => plantages étranges. Ok depuis alim classique, petit cable USB et/ou port USB 3...

Code Source

Back end

Arduino

Documents

présentationInnov@Lannion

File:tregor-45cm_0001.txt Fichier Gcode 2D

File:carte-tregor-45cm-svg_ngc.zip carte vectorisée pour futurs fraisages + ngc(généré par Inkscape et l'extension gcode)

File:tregorHeightMap3.png Modèle Numérique de Terrain

File:tregorHeightMap3.zip Heigth Map zippée

Liste des fournitures

  • Une plaque de polystyrène
  • Un mat en balsa
  • Une flèche imprimée et plastifiée
  • 7 diodes vertes
  • 1 diode rouge
  • 1 shield Ethernet
  • 1 Aruduino

Améliorations possibles

Améliorations de l'objet

  • Support contreplaqué/verre avec représentation de la cote du Trégor
  • carte en 3D

Autres données utilisables

  • Marées: SHOM ou maree.info.
  • Infos nautiques (T air, T eau, Vent (force/direction/prédiction/rafales), vagues): WindGuru, Meteociel, [ Meteofrance]
  • éphéméride: lever et coucher du soleil
  • Autres réseaux sociaux (facebook, ..)
  • Couverture réseau [ARCEP]
  • Plage surveillée [site des villes]
  • Proximité de commerces [pages jaunes]
  • Activités nautiques
  • Données sur les plages du Finistère (Frequentation) [3]
  • Données sur les plages du Finistère Windsurf [4]
  • Données sur les sites de plongées du Finistère [5]
  • Données Qualité de l'eau de baignade [6]

Sélection des plages

Avec l'angle pour giroutette placée à Lannion

  • Pors-Rand (à Pleubian)
  • Poul-Stripo (à Plougrescant)
  • Pors-Scaff (à Plougrescant)
  • Gouermel (à Plougrescant)
  • Plage du voleur
  • Plage de la sentinelle
  • Plage des Dunes (à Penvénan - Port-Blanc)
  • Port du Royau (à Trévou-Tréguignec)
  • Plage du Royau (à Trévou-Tréguignec)
  • Poulpry (à Trévou-Tréguignec)
  • Trestel (à Trévou-Tréguignec) Angle : 112
  • Plage au chou (à Trévou-Tréguignec)
  • Plage de Port Legoff (à Trévou-Tréguignec)
  • Trestrignel (à Perros-Guirec)
  • Trestraou (à Perros-Guirec) Angle : 83
  • Pors-Rolland (à Perros-Guirec - Ploumanac'h)
  • Saint-Guirec (à Perros-Guirec - Ploumanac'h)
  • Plage de la Bastille (à Perros-Guirec - Ploumanac'h)
  • Tourony (à Trégastel)
  • Toul-Trez (à Trégastel - Ile Renote)
  • Coz-Pors (à Trégastel)
  • La Grève-Blanche (à Trégastel) Angle : 66
  • La Grève-Rose (à Trégastel)
  • Ile Jaouen (Pleumeur-Bodou)
  • Landrellec (Pleumeur-Bodou)
  • Treiz Lern (Pleumeur-Bodou)
  • Plage du port de Landrellec (Pleumeur-Bodou)
  • Keryvon (Pleumeur-Bodou)
  • Pors Gelen (Ile Grande) Angle : 50
  • Pors gwen (Ile Grande)
  • Toul gwen (Ile grande)
  • Plage des dames (Ile grande)
  • Toëno (à Trébeurden)
  • Goas-Trez (à Trébeurden)
  • Porz Termen (Trébeurden)
  • Tresmeur (à Trébeurden) Angle : 33
  • Pors-Mabo (à Trébeurden)
  • Goas-Lagorn (à Lannion - Beg-Léguer) Angle : 22
  • Mez an Aod (à Lannion - Beg-Léguer) / nudiste
  • Saint Kiriou
  • Kirio (à Trédrez-Locquémeau)
  • Saint-Efflam (à Plestin-les-Grèves)
  • Porz Mellec (à Plestin-les-Grèves)
  • Tossen arc Choz (à Plestin-les-Grèves)
  • Plage des Curés (à Plestin-les-Grèves)
  • Plage du Fond de la Baie (à Locquirec)
  • Plage du port (Loquirec)
  • Porz Biliec (Loquirec)
  • Plage des sables blancs (Loquirec)
  • Primel-Trégastel (à Plougasnou)

bibliographie

Pilotage Servo-Moteur : http://www.oomlout.com/oom.php/products/ardx/circ-04

Plages du Tregor :