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 ne pas tomber en avant mais nous avons trouvé plus amusant de lui mettre une cape

Bonhome 2.jpg

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 commencé 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 interrupteur

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

int time_=0;

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

int max_=x;

void time_activation_motor() {

 if (time_==0)
 {
   delay(x);//waiting 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);}

}