« STIC:STIC IV (2019)/Bike blinkers » : différence entre les versions
Ligne 28 : | Ligne 28 : | ||
== Solution == | == Solution == | ||
===Dispositif=== | |||
Bike Blinkers est composé de trois parties : le blinker, les commandes du guidon et le câble de connexion. Une fois que les commandes du guidon et le câble de connexion sont amarrer au vélo il n’est pas nécessaire des détacher. Le blinker cependant peut être détacher facilement grâce à un système de velcro. | |||
===Blinker=== | |||
Le blinker consiste principalement d’un Circuit Playground Express (CPX), d’un pack de piles externe et de câbles électrique. Vous trouverez une liste exacte du matériel ci-dessous. | |||
====Assemblage==== | |||
Le couvercle de 70mm est percé à la main à trois endroits pour faire passer les câbles électriques et d’alimentation. Une fois les câbles électriques passent par les trous ceux-ci sont dénudés et on l’y attache les cosses de câble. Ceci permet d’avoir un trou plus petit qui pourra éventuellement être bouché pour rendre le blinker imperméable. L’autre extrémité du câble est également dénudée afin d’y attacher les douilles. | |||
La petite plaque de métal collé à l’arrière du CPX. Les coches sont ensuite attachés aux senseurs A3 et A4 à l’aide d’une vis et d’un écrou. L’aimant est placé à l’arrière du couvercle pour maintenir le CPX en place. | |||
Dans ce prototype la partie ‘’attache ceinture’ de pack de piles a été enlevé et remplacé par un morceau de carton scotché pour que celui-ci soit le plus compact possible. Les aimants maintiennent le pack attaché au couvercle. Des attaches auto-agrippantes sont fixées à l’arrière pour connecter le blinker au vélo. | |||
====Matériel==== | |||
* 1 x couvercle de conserve (70 mm) | |||
* 1 x pack de pile externe | |||
* câble électrique (2 x 0.75) | |||
* 2 x fiches males rondes (M4, 0,75) | |||
* 2 x cosses de câble (M4, 0,75) | |||
* 2 x douilles (M4, 0,75) | |||
* 2 x visses (M3 x 10) | |||
* 2 x écrous (M3) | |||
* 1 x petite plaque de métal | |||
* 1 x aimant | |||
* 1 x petit morceau de carton | |||
* scotch | |||
* attaches auto-agrippantes | |||
===Les commandes du guidon=== | |||
Trois versions de commandes ont été testé : une avec du scotch conducteur collé sur une section du guidon, une avec une rondelle métallique qui agirait comme bouton et une troisième avec une cosses de câble. La version avec scotch conducteur n’était pas très solide et celle avec la rondelle métallique était encombrante sur le guidon est plus difficile a fixé. | |||
La version avec cosse de câble a été retenu car c’était la solution la plus discrète, résistante et facile à positionner. | |||
====Assemblage==== | |||
Pour assembler les commandes il suffit de dénuder les deux côtes d’un câble électrique, d’y attacher une douille (pour le câble de connexion) et une cosse de câble qui servira comme bouton. Le scotch électrique est une option simple d’attacher la commande qui permet facilement de la repositionner si nécessaire. | |||
====Matériel==== | |||
* 2 x cosses de câble (M4, 0,75) | |||
* 2 x douilles (M4, 0,75) | |||
* câble électrique (2 x 0.75) | |||
* scotch électrique | |||
===Cable de connexion=== | |||
====Assemblage==== | |||
Le câble de connexion est simplement un câble électrique double avec des fiches males rondes. Celui-ci est amarré au vélo avec des attaches de câbles. Du velcro adhésif est attaché à l’arrière du vélo pour connecter le blinker. | |||
====Matériel==== | |||
* 4 x fiches males rondes (M4, 0,75) | |||
* câble électrique (2 x 0.75) | |||
* attaches de câbles | |||
* attaches auto-agrippantes | |||
===Code=== | |||
Le code pour le CPX consiste de deux parties. La première déclenche un clignotement si l’un des deux boutons est touché. La deuxième permet de régler le seuil de sensibilité tactile et de visualiser celui-ci. | |||
====Clignotant==== | |||
Lorsqu’un contact est détecté sur les senseurs A3 ou A4 une lumière clignote 4 fois : du coté gauche pour A4 ou du coté droit pour A3. | |||
''Note : Dans cette version du code la variable touched n’est pas utilisé.'' | |||
====Seuil de sensibilité==== | |||
La sensibilité des boutons tactiles est automatiquement calibrée par le CPX entre 0 et 1023 à chaque fois que celui-ci se met en route. Le plus le seuil de sensibilité est bas, le plus sensible celui-ci sera à la détection. Dans notre cas, comme le bouton de commande est loin de du CPX nous assignons manuellement une valeur de seuil de sensibilité de 10 au début du programme. En appuyant sur la touche A ou B le seuil change de =/- 100 unités. Si l’on appuie sur A+B en même temps il est possible de voir un graph du réglage du seuil actuel. Cette section de code provient de la page [https://makecode.adafruit.com/learnsystem/pins-tutorial/touch-input/calibrate-sensitivity Calibration et Sensibility du site d’Adafruit]. | |||
===Documentation=== | |||
====Utiliser Bike Blinkers==== | |||
Une fois les trois composants connectés il suffit d’allumer le pack de piles pour alimenter le dispositif. Il suffit d’appuyer sur un des deux boutons pour déclencher un clignotement temporaire côté gauche ou côté droit. | |||
====Configurer la sensibilité des boutons==== | |||
Comme Bike Blinker est dépendant de la conductivité entre les boutons et il peut être nécessaire de configurer le seuil de sensibilité. Celui-ci peut être réglé entre 0 et 1023. Le plus bas est le chiffre, le plus facilement un contact sera détecté. | |||
Par défaut, le seuil de sensibilité est réglé à 10. Cliquer sur le bouton '''A''' diminue la sensibilité par 100 unités. Cliquer sur le bouton '''B''' augment la sensibilité par 100 unités. Pour visionner la sensibilité actuelle, cliquez sur '''A + B'''. Le plus de lumières sont allumés, le plus le dispositif est sensible au touché. | |||
====Configurer le code==== | |||
Par défaut le dispositif clignote 4 fois à chaque contact avec les boutons mais il possible de facilement changer le nombre de clignotant en changeant la variable '''#blinks''' dans la méthode '''on start''' du code. | |||
Le seuil de sensibilité est configuré à 10 par défaut. Cette valeur peut être modifié en changeant la valeur de la variable '''sensitivity''' dans la méthode '''on start'''. Une fois le code modifié il faut le sauvegarder sur le CPX. | |||
== Test(s) de la solution == | == Test(s) de la solution == |
Version du 11 août 2020 à 14:01
Introduction
Bike blinkers est un prototype de clignotant pour vélos. Son objectif est de pouvoir déclencher les clignotants sans enlever les mains du guidon afin d’être mieux vu sur la route tout en maintenant le contrôle de son vélo.
Problème
Signaler un changement de direction est une façon commune de communiquer sur la route. Ces signaux préviennent de nos intentions et augmentent notre visibilité. Pour signaler un changement de direction les cyclistes doivent enlever leur bras du guidon. Cette signalisation peut s’avérer peu utile en temps de moindre visibilité (e.g. nuit, pluie, …) et même quand il est nécessaire de garder les deux mains sur le guidon pour maintenir le control du vélo (e.g. une route peu ou mal goudronnée, descente de pente, …). Les cyclistes doivent souvent choisir entre être mieux vu et communiquer leur changement de directions *ou* maintenir le control de leur vélo.
La plupart des vélos électriques modernes ont des systèmes de clignotants intégrés, mais ceci est moins commun sur les vélos « à cuisse ». Les solutions existantes consistent principalement à rajouter un système de clignotant sur le cycliste (e.g. sur casque ou sur les vêtements), sur les extrémités du guidon ou à l’arrière du vélo. Sur cette page d’un magasin de vélo vous trouverez quelques exemples de ces différent types de solution.
Cahier des charges
Contexte
À vélo, on lève le bras pour indiquer un changement de direction. Dans les pays où les voitures circulent à gauche, on tend le bras gauche parallèle au sol pour indiquer que l’on va tourner à gauche. Pour indiquer un virage à droite, on lève le bras gauche à un angle de 90 degrés. Ceci permet aux conducteurs derrière nous de savoir vers où l’on compte se déplacer. Malheureusement, ce geste n’est pas efficace, quand il ne fait pas jour et peut s’avérer dangereux pour le cycliste qui n’a pas plus le même contrôle de son vélo. Les cyclistes ont donc besoin d’une manière de signaler leurs changements de direction sans enlever leurs mains du guidon.
Public
Bike Blinkers est une solution pour cyclistes de tous niveaux, facilement configurables sur n’importe quel vélo.
Objectifs de votre projet
L’objectif de Bike Blinkers est d’être un prototype à bas coût d’une solution de clignotant. Nous espérons qu’il pourra contribuer à une conversation plus large sur la visibilité et sécurité des cyclistes sur la route.
Besoins et contraintes
Le besoin technique principale du projet est de communiquer des instructions depuis le guidon à un dispositif a qui s’installe derrière l’utilisateur. Ce dispositif doit pouvoir être facilement accroché et décrocher du vélo car il est malheureusement courant de se voir voler tout ce qui est laissé attaché à son vélo si celui-ci reste trop longtemps dehors. Il devrait idéalement fonctionner en temps de pluie car ces cyclistes ont encore moins de visibilité quand il fait mauvais et il est d’autant plus important qu’ils soient vu sur la route.
Présentation du projet
Ce prototype de Bike Blinker utilise la conductivité pour communiquer entre le guidon et le dispositif. Un microcontrôleur Circuit Playground Express (CPX) est programmé pour activer animer des séquences de lumières « gauche » ou « droite » quand le cycliste touche un des deux boutons placés sur les extrémités du guidon.
Solution
Dispositif
Bike Blinkers est composé de trois parties : le blinker, les commandes du guidon et le câble de connexion. Une fois que les commandes du guidon et le câble de connexion sont amarrer au vélo il n’est pas nécessaire des détacher. Le blinker cependant peut être détacher facilement grâce à un système de velcro.
Blinker
Le blinker consiste principalement d’un Circuit Playground Express (CPX), d’un pack de piles externe et de câbles électrique. Vous trouverez une liste exacte du matériel ci-dessous.
Assemblage
Le couvercle de 70mm est percé à la main à trois endroits pour faire passer les câbles électriques et d’alimentation. Une fois les câbles électriques passent par les trous ceux-ci sont dénudés et on l’y attache les cosses de câble. Ceci permet d’avoir un trou plus petit qui pourra éventuellement être bouché pour rendre le blinker imperméable. L’autre extrémité du câble est également dénudée afin d’y attacher les douilles. La petite plaque de métal collé à l’arrière du CPX. Les coches sont ensuite attachés aux senseurs A3 et A4 à l’aide d’une vis et d’un écrou. L’aimant est placé à l’arrière du couvercle pour maintenir le CPX en place. Dans ce prototype la partie ‘’attache ceinture’ de pack de piles a été enlevé et remplacé par un morceau de carton scotché pour que celui-ci soit le plus compact possible. Les aimants maintiennent le pack attaché au couvercle. Des attaches auto-agrippantes sont fixées à l’arrière pour connecter le blinker au vélo.
Matériel
- 1 x couvercle de conserve (70 mm)
- 1 x pack de pile externe
- câble électrique (2 x 0.75)
- 2 x fiches males rondes (M4, 0,75)
- 2 x cosses de câble (M4, 0,75)
- 2 x douilles (M4, 0,75)
- 2 x visses (M3 x 10)
- 2 x écrous (M3)
- 1 x petite plaque de métal
- 1 x aimant
- 1 x petit morceau de carton
- scotch
- attaches auto-agrippantes
Les commandes du guidon
Trois versions de commandes ont été testé : une avec du scotch conducteur collé sur une section du guidon, une avec une rondelle métallique qui agirait comme bouton et une troisième avec une cosses de câble. La version avec scotch conducteur n’était pas très solide et celle avec la rondelle métallique était encombrante sur le guidon est plus difficile a fixé. La version avec cosse de câble a été retenu car c’était la solution la plus discrète, résistante et facile à positionner.
Assemblage
Pour assembler les commandes il suffit de dénuder les deux côtes d’un câble électrique, d’y attacher une douille (pour le câble de connexion) et une cosse de câble qui servira comme bouton. Le scotch électrique est une option simple d’attacher la commande qui permet facilement de la repositionner si nécessaire.
Matériel
- 2 x cosses de câble (M4, 0,75)
- 2 x douilles (M4, 0,75)
- câble électrique (2 x 0.75)
- scotch électrique
Cable de connexion
Assemblage
Le câble de connexion est simplement un câble électrique double avec des fiches males rondes. Celui-ci est amarré au vélo avec des attaches de câbles. Du velcro adhésif est attaché à l’arrière du vélo pour connecter le blinker.
Matériel
- 4 x fiches males rondes (M4, 0,75)
- câble électrique (2 x 0.75)
- attaches de câbles
- attaches auto-agrippantes
Code
Le code pour le CPX consiste de deux parties. La première déclenche un clignotement si l’un des deux boutons est touché. La deuxième permet de régler le seuil de sensibilité tactile et de visualiser celui-ci.
Clignotant
Lorsqu’un contact est détecté sur les senseurs A3 ou A4 une lumière clignote 4 fois : du coté gauche pour A4 ou du coté droit pour A3. Note : Dans cette version du code la variable touched n’est pas utilisé.
Seuil de sensibilité
La sensibilité des boutons tactiles est automatiquement calibrée par le CPX entre 0 et 1023 à chaque fois que celui-ci se met en route. Le plus le seuil de sensibilité est bas, le plus sensible celui-ci sera à la détection. Dans notre cas, comme le bouton de commande est loin de du CPX nous assignons manuellement une valeur de seuil de sensibilité de 10 au début du programme. En appuyant sur la touche A ou B le seuil change de =/- 100 unités. Si l’on appuie sur A+B en même temps il est possible de voir un graph du réglage du seuil actuel. Cette section de code provient de la page Calibration et Sensibility du site d’Adafruit.
Documentation
Utiliser Bike Blinkers
Une fois les trois composants connectés il suffit d’allumer le pack de piles pour alimenter le dispositif. Il suffit d’appuyer sur un des deux boutons pour déclencher un clignotement temporaire côté gauche ou côté droit.
Configurer la sensibilité des boutons
Comme Bike Blinker est dépendant de la conductivité entre les boutons et il peut être nécessaire de configurer le seuil de sensibilité. Celui-ci peut être réglé entre 0 et 1023. Le plus bas est le chiffre, le plus facilement un contact sera détecté. Par défaut, le seuil de sensibilité est réglé à 10. Cliquer sur le bouton A diminue la sensibilité par 100 unités. Cliquer sur le bouton B augment la sensibilité par 100 unités. Pour visionner la sensibilité actuelle, cliquez sur A + B. Le plus de lumières sont allumés, le plus le dispositif est sensible au touché.
Configurer le code
Par défaut le dispositif clignote 4 fois à chaque contact avec les boutons mais il possible de facilement changer le nombre de clignotant en changeant la variable #blinks dans la méthode on start du code. Le seuil de sensibilité est configuré à 10 par défaut. Cette valeur peut être modifié en changeant la valeur de la variable sensitivity dans la méthode on start. Une fois le code modifié il faut le sauvegarder sur le CPX.
Test(s) de la solution
- Travail individuel: "wearable" réalisé + fichiers + documentation dans votre page projet avec "cognitive walkthrough" ou similaire pour le testing. Comme ressource pour le testing, voir la page en:Cognitive walkthrough.
Discussion
Cette partie inclus deux sous parties :
- Discussion du design (et si c'était à refaire)
- Discussion des résultats de vos tests utilisateurs
Licence, fichiers et documentation
Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale 4.0 International.
- Fichiers :
Insérer ici vos fichiers ou les liens vers vos fichiers
- Documentation :
Insérer ici une petite documentation pour l'utilisation de l'objet si nécessaire
Bibliographie
Touch sensing (EN) sur makecode.adafruit.com [Calibration and sensitivy (EN) sur makecode.adafruit.com