Utilisateur:James

De Les Fabriques du Ponant
Aller à : navigation, rechercher


James

Résumé

  Le but du projet était de créer un bonhomme articulé devant se redresser sur ses jambes comme un kitesurfer en fonction des marées et du vent pour

indiquer quand est ce que le temps est favorable pour sortir en mer.

Liste du matériel

liste du matériel pour le bonhomme

logiciel permettant la création de fichier svg découpeuse laser plaque en bois 3mmx600mmx300mm

liste du matériel pour la connexion et le programme

carte wemoss d1 mini fil de connectique moteur à rotation continue logiciel arduino

Réalisation

Conception du bonhomme articulé

Nous avons généré sur inventor un plan 2D de toutes les parties du corps du bonhommes pour pouvoir le rendre articulé. Puis nous l'avons transféré sur catia pour pouvoir générer un fichier un fichier svg.

Bonhome 1.jpg

De base le bonhomme devait recevoir un sac à dos comme contrepoids pour s’asseoir et non tomber en avant mais nous avons trouvé plus amusant de lui mettre une cape

Conception du code

Nous n'avons pas réussi 'à arriver' à un code concret pour nous connecter à l'API mais voici le lien du site de arduino pour pouvoir se connecter à une API et récupérer les données que l'ont souhaite: https://www.arduino.cc/en/Tutorial/HttpClient

Pour débuter nous avons commencer par générer un code qui permet à partir d'un interrupteur de monter ou descendre le bonhomme articulé

//code de base pour redresser le bonhomme avec un intérupteur

#define Moteur1 1
#define Moteur2 2
#define Int 3 //interrupteur 2 position pour activer ou desactiver le moteur

int time_=0;

int x=0; //valeur à modifier, correspont à la durée max de la lever du bonhomme

int max_=x;

void time_activation_motor() {

 if (time_==0)
 {
   delay(x);//waitting time 
   time_==max_;
 }
 if(time_==max_)
 {
   delay(x);//waitting time
   time_==0;
 }

}

void setup() {

 // put your setup code here, to run once:
   pinMode(Moteur1, INPUT);
   pinMode(Moteur2, OUTPUT);

}

void loop() {

 // put your main code here, to run repeatedly:
 if (time_==0 && Int==HIGH)
   {pinMode(Moteur1, INPUT);
   pinMode(Moteur2, OUTPUT);}
 if (time_==max_ && Int==LOW)
   {pinMode(Moteur1, OUTPUT);
   pinMode(Moteur2, INPUT);}

}