Utilisateur:James : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(Conception du code)
(Conception du code)
 
(Une révision intermédiaire par le même utilisateur non affichée)
Ligne 29 : Ligne 29 :
 
[[Image:bonhome_1.jpg|150px]]
 
[[Image:bonhome_1.jpg|150px]]
  
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
+
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
  
 
[[Image:bonhome_2.jpg|200px]]
 
[[Image:bonhome_2.jpg|200px]]
  
 
====Conception du code====
 
====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:
+
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
 
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é
+
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
 
//code de base pour redresser le bonhomme avec un interrupteur
Ligne 45 : Ligne 45 :
 
  #define Moteur2 2
 
  #define Moteur2 2
  
  #define Int 3 //interrupteur 2 position pour activer ou desactiver le moteur
+
  #define Int 3 //interrupteur 2 position pour activer ou désactiver le moteur
  
 
int time_=0;
 
int time_=0;
  
int x=0; //valeur à modifier, correspond à la durée max de la lever du bonhomme
+
int x=0; //valeur à modifier, correspond à la durée max de la levée du bonhomme
  
 
int max_=x;  
 
int max_=x;  

Version actuelle datée du 25 janvier 2019 à 14:03


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);}

}