Utilisateur:James
Sommaire
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.
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
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);}
}