Différences entre versions de « Projets:Bracelet universel »

De wikilab
Ligne 121 : Ligne 121 :
  
 
== Fichiers source ==
 
== Fichiers source ==
 +
 
==Modèles 3D==
 
==Modèles 3D==
  

Version du 13 mars 2019 à 12:11

Description du projet

Un bracelet pour les gouverner tous !

Autonome (sur batterie), connecté (UART, wifi, bluetooth), le dispositif repose sur un capteur de distance infrarouge à bas coût qui mesure la déformation du bras lors de la contraction des muscles.

Liens utiles

Cahier des charges

Fabrication d'un bracelet connecté:

  • Un bracelet entourant le bras au 3/4 du bras ;
  • Fermé et serré autour du bras grâce a un scratch ou a des argots et une élastique ;
  • Dans ce bracelet d'un centimètre d'épaisseur, il faut intégrer :
    • Un support de batterie ;
    • Un support de capteur ;
    • Un microcontrôleur.

Croquis shémas.jpg

Analyse de l'existant

Equipe (Porteur de projet et contributeurs)

  • Porteur de projet
  • Nicolas Huchet
  • Contributeurs
  • Gaël
  • Animateur (coordinateur du projet)
  • Nicolas Huchet
  • Fabmanager référent
  • Julien Lebunetel
  • Responsable de documentation
  • Julien Lebunetel

Matériel nécessaire

Outils nécessaires

  • imprimante 3D

Modèles 3D

Le bracelet a été modélisé sur FreeCAD à partir d'un schéma 2D.

Code Arduino

// Un simple sketch permettant de lire la valeur du capteur IR sur
// le terminal série ou le traceur série de l'IDE Arduino.
// Une moyenne glissante sur 10 valeurs permet de lisser le signal.

// Le capteur IR est branché sur le port analogique
#define analogPin A0

// Nombre de valeurs utilisées pour le lissage
#define valuesNumber 10 // max 32 !!!
int values[valuesNumber];

void setup() {
  // activation de la liaison série
  Serial.begin(115200);

  // on initialise le tableau
  for (int i = 0; i < valuesNumber; i++) {
    values[i] = 0;
  }
}

void loop() {
  // on décale les valeurs précédentes
  for (int i = 0; i < (valuesNumber - 1); i++) {
    values[i] = values[i + 1];
  }

  // on lit une nouvelle valeur
  values[valuesNumber - 1] = analogRead(analogPin);

  // on calcule la moyenne
  int moyenne = 0;
  for (int i = 0; i < valuesNumber; i++) {
    moyenne += values[i];
  }
  moyenne = moyenne / valuesNumber;

  // on renvoie la moyenne sur le terminal série
  Serial.println(moyenne);

  // on temporise un peu
  delay(25);
}


Réalisation

Bracelet 1.jpg

Fichier:Bracelet.zip


Matériel nécessaire

Outils nécessaires

Coût

Moins de 15 euros

Délai estimé

Fichiers source

Modèles 3D

Le bracelet a été modélisé sur FreeCAD à partir d'un schéma 2D.

Étapes de fabrication pas à pas

Durée de fabrication du prototype final