Différences entre versions de « Formations:Découverte Arduino (26.11 au 07.12.2018) »

De wikiup
Sauter à la navigation Sauter à la recherche
 
(18 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 9 : Ligne 9 :
 
* Manuela
 
* Manuela
 
* Pascal
 
* Pascal
 +
[[File:PhotoGrp.JPG|800px]]
  
 
==Les supports de cours==
 
==Les supports de cours==
Ligne 14 : Ligne 15 :
 
==Projets réalisés lors du hackathon==
 
==Projets réalisés lors du hackathon==
 
===Plateau tournant pour prises de vue à 360°===
 
===Plateau tournant pour prises de vue à 360°===
 +
 
Réalisation d'un plateau tournant en contre_plaqué.
 
Réalisation d'un plateau tournant en contre_plaqué.
 +
 +
==Fichier pour réaliser ce projet==
 +
 +
[[File:Laser.zip]]
 +
 +
[[File:Impression 3d.zip]]
 +
 
Pilotage du moteur pas à pas.
 
Pilotage du moteur pas à pas.
  
[[File:IMG_3644.JPG|200px]]
+
[[File:IMG_3644.JPG|800px]]
[[File:IMG 20181205 112543.jpg|200px]]
+
 
 +
[[File:IMG 20181205 112543.jpg|800px]]
 +
 
 +
[[File:Support-roulement-bille.JPG|800px]]
 +
 
 +
L'impression en 3D des supports de roulement à bille
 
<br clear=all>
 
<br clear=all>
===Code ===
 
===Plateau tournant pour prises de vue à 360°===
 
  
//code de restitution des chiffres et nombres <100 tapes sur le port serie de l'arduino :
 
//quand on tape un chiffre sur le port serie il renvoie, un nombre superieur a 48 ,et un 10.
 
//le 10 est le code de fin de ligne
 
//0 renvoie(48 et 10), 1 renvoie (49 et 10), 2 renvoie (50 et 10), etc...
 
//pour les nombres il y a deux chiffres a recuperer
 
//10 renvoie 49 et 48 et 10, 11 renvoie 49 et 49 et 10, ...,25 renvoie 50 et 53 et 10 etc...
 
  
//
+
[[File:Vu-d'ensemble-pièce.JPG|800px]]
int CodeNombrePortSerie;                     //recuperation des donnees du port serie
+
 
int  CodeChiffre01;                          //recuperation du premier chiffre
+
 
int  CodeChiffre02;                          //recuperation du deuxieme chiffre
+
[[File:Plateau.JPG|800px]]
int nombreImages;                            //resultat
+
 
void setup() {
+
[[File:Roulement-étoile.JPG|800px]]
 +
 
 +
<br clear=all>
 +
 
 +
===Code ===
 +
//code avec easy driver et moteur pas à pas, on entre le nombre de photos (<100) voulu sur le moniteur serie
 +
  int nombreImages;
 +
  int NombPas;
 +
  int nombPasCumule =0;
 +
  int i;
 +
  int CodeNombrePortSerie;
 +
  int  CodeChiffre01;                          //recuperation du premier chiffre
 +
  int  CodeChiffre02;                          //recuperation du deuxieme chiffre
 +
  void setup() {
 
   // put your setup code here, to run once:
 
   // put your setup code here, to run once:
 
   Serial.begin(115200);
 
   Serial.begin(115200);
 +
  pinMode(9, OUTPUT);//step du moteur
 +
  pinMode(8, OUTPUT);//dir du moteur
 +
  digitalWrite(8, 1);//dir du moteur par defaut
 +
  pinMode(10, INPUT);//declencheur app photo
 +
 
}
 
}
  
 
void loop() {
 
void loop() {
int CodeNombrePortSerie=0;                //reinitialisation de la variable de recuperation
+
  int CodeNombrePortSerie=0;                //reinitialisation de la variable de recuperation
 
   
 
   
 
   while (CodeNombrePortSerie < 49) {        //tant qu'on a pas recupere sur le port serie un code correspondant a un chiffre superieur a zero
 
   while (CodeNombrePortSerie < 49) {        //tant qu'on a pas recupere sur le port serie un code correspondant a un chiffre superieur a zero
Ligne 57 : Ligne 81 :
 
  nombreImages=(CodeChiffre01-48)*10+CodeChiffre02-48; //alors c'est un nombre ; CodeChiffre01 est dizaines, CodeChiffre02 est l'unite
 
  nombreImages=(CodeChiffre01-48)*10+CodeChiffre02-48; //alors c'est un nombre ; CodeChiffre01 est dizaines, CodeChiffre02 est l'unite
 
   }  
 
   }  
 
 
 
   Serial.print("le nombre d images choisi est ");
 
   Serial.print("le nombre d images choisi est ");
 
   Serial.println(nombreImages);
 
   Serial.println(nombreImages);
  
 +
    delay(3000);
 +
  NombPas = 16000 / nombreImages;
 +
  // 16000=360/angle d'un pas (1.8) et multiplié par 4 (le driver fonctionne sur un quart de pas)
 +
  for (  i = 0; i < 16000; i++) {//boucle pour effectuer un tour complet(360°)
  
     delay(3000);
+
    Serial.println(i);
 +
    digitalWrite(9, 1);
 +
    delay(1);
 +
    digitalWrite(9, 0);
 +
     delay(1);
 +
    if (i ==nombPasCumule) { //fin de boucle on attend 2 secondes
 +
      delay(3000);
 +
      digitalWrite(10, HIGH);//declenchement
 +
      Serial.println("pause");
 +
      nombPasCumule = NombPas +nombPasCumule;
 +
    }
 
   }
 
   }
///fin de code
+
  i = 0; // reinitialistion de la boucle au debut = 0
 +
  CodeNombrePortSerie=-1;
 +
  nombPasCumule =0;
 +
}
  
 
==Projet manette et contacteurs avec carte makey makey==
 
==Projet manette et contacteurs avec carte makey makey==
Ligne 73 : Ligne 113 :
  
 
==Projets réalisés lors du hackathon==
 
==Projets réalisés lors du hackathon==
Projet Usueless box :
+
===Projet Usueless box===
  
 
Voici notre équipe :
 
Voici notre équipe :
Ligne 89 : Ligne 129 :
 
Pour fabriquer cette boite il nous fallait connaître l'Arduino avec une breadboard, des câbles, 2 servos, 1 pile, 1 led, 1 carte Arduino et 1 prise USB.
 
Pour fabriquer cette boite il nous fallait connaître l'Arduino avec une breadboard, des câbles, 2 servos, 1 pile, 1 led, 1 carte Arduino et 1 prise USB.
  
[[File:ArduinoCircuitbis.JPG|center|100px]]
+
[[File:ArduinoCircuitbis.JPG|center|800px]]
  
 
En finalisant cette boîte nous devons la coder à travers un logiciel Arduino.
 
En finalisant cette boîte nous devons la coder à travers un logiciel Arduino.
  
[[File:CodageArduino.JPG|center|100px]]  
+
[[File:CodageArduino.JPG|center|800px]]  
  
  
[[File:Carton 1.JPG|center|100px]]  
+
[[File:Carton 1.JPG|center|800px]]  
  
 
Avant de fabriquer notre boîte en bois avec la découpe laser nous avons fait des essais sur une boîte en carton pour prendre les mesures.  
 
Avant de fabriquer notre boîte en bois avec la découpe laser nous avons fait des essais sur une boîte en carton pour prendre les mesures.  
  
[[File:Carton2.JPG|center|100px]]
+
[[File:Carton2.JPG|center|800px]]
  
  
[[File:Carton3.JPG|center|100px]]
+
[[File:Carton3.JPG|center|800px]]
  
  
Ligne 111 : Ligne 151 :
 
Une fois notre boîte terminée nous avons utilisé de la colle en bois puis mettre du scotch pour que le sèchage ce fasse puis une fois bien sèche nous décollons le scotch.
 
Une fois notre boîte terminée nous avons utilisé de la colle en bois puis mettre du scotch pour que le sèchage ce fasse puis une fois bien sèche nous décollons le scotch.
  
[[File:Colle_en_bois 1.JPG|center|100px]]
+
[[File:Colle_en_bois 1.JPG|center|800px]]
  
  
[[File:Colle_en_bois 2.JPG|center|100px]]
+
[[File:Colle_en_bois 2.JPG|center|800px]]
  
  
[[File:Scotch1.JPG|center|100px]]
+
[[File:Scotch1.JPG|center|800px]]
  
 
Bien s'assurer que tous les côtés soit bien coller et scotcher.
 
Bien s'assurer que tous les côtés soit bien coller et scotcher.
  
[[File:Scotch2.JPG|center|100px]]
+
[[File:Scotch2.JPG|center|800px]]
  
  
 
[[Category:Formations]]
 
[[Category:Formations]]

Version actuelle datée du 16 janvier 2019 à 14:28

Equipe

  • Matthieu Ruin
  • Jean-François Magistris
  • Jonathan Menir
  • Amandine
  • Alys
  • Manuela
  • Pascal

PhotoGrp.JPG

Les supports de cours

Projets réalisés lors du hackathon

Plateau tournant pour prises de vue à 360°

Réalisation d'un plateau tournant en contre_plaqué.

Fichier pour réaliser ce projet

Fichier:Laser.zip

Fichier:Impression 3d.zip

Pilotage du moteur pas à pas.

IMG 3644.JPG

IMG 20181205 112543.jpg

Support-roulement-bille.JPG

L'impression en 3D des supports de roulement à bille


Vu-d'ensemble-pièce.JPG


Plateau.JPG

Roulement-étoile.JPG


Code

//code avec easy driver et moteur pas à pas, on entre le nombre de photos (<100) voulu sur le moniteur serie

 int nombreImages;
 int NombPas;
 int nombPasCumule =0;
 int i;
 int CodeNombrePortSerie;
 int  CodeChiffre01;                          //recuperation du premier chiffre
 int  CodeChiffre02;                          //recuperation du deuxieme chiffre
 void setup() {
 // put your setup code here, to run once:
 Serial.begin(115200);
 pinMode(9, OUTPUT);//step du moteur
 pinMode(8, OUTPUT);//dir du moteur
 digitalWrite(8, 1);//dir du moteur par defaut
 pinMode(10, INPUT);//declencheur app photo

}

void loop() {

 int CodeNombrePortSerie=0;                 //reinitialisation de la variable de recuperation

 while (CodeNombrePortSerie < 49) {        //tant qu'on a pas recupere sur le port serie un code correspondant a un chiffre superieur a zero
 
   Serial.println("Nombre d'images : ");   //  on pose la question
   delay(3000);
   CodeNombrePortSerie = Serial.read();    //  on lit le port serie
 }
 CodeChiffre01=CodeNombrePortSerie;        //recuperation du premier chiffre
 CodeChiffre02 = Serial.read();            //recuperation du deuxieme chiffre
 if (CodeChiffre02<48){                    //si la deuxieme variablechiffre  ne renvoie pas un chiffre
  nombreImages=(CodeChiffre01-48);         //calcul du chiffre tape
 }
 if (CodeChiffre02>47){                    //si la deuxieme variable chiffre renvoie un chiffre
nombreImages=(CodeChiffre01-48)*10+CodeChiffre02-48; //alors c'est un nombre ; CodeChiffre01 est dizaines, CodeChiffre02 est l'unite
 } 
 Serial.print("le nombre d images choisi est ");
 Serial.println(nombreImages);
   delay(3000);
 NombPas = 16000 / nombreImages;
 // 16000=360/angle d'un pas (1.8) et multiplié par 4 (le driver fonctionne sur un quart de pas)
 for (  i = 0; i < 16000; i++) {//boucle pour effectuer un tour complet(360°)
   Serial.println(i);
   digitalWrite(9, 1);
   delay(1);
   digitalWrite(9, 0);
   delay(1);
   if (i ==nombPasCumule) { //fin de boucle on attend 2 secondes
     delay(3000);
     digitalWrite(10, HIGH);//declenchement
     Serial.println("pause");
     nombPasCumule = NombPas +nombPasCumule;
   }
 }
 i = 0; // reinitialistion de la boucle au debut = 0
 CodeNombrePortSerie=-1;
 nombPasCumule =0;

}

Projet manette et contacteurs avec carte makey makey

Description du projet

Jonathan souhaite créer des contacteurs avec une carte makey makey pour pouvoir émuler le clavier.

Projets réalisés lors du hackathon

Projet Usueless box

Voici notre équipe :

  • Amandine
  • Alys
  • Manuela
  • Jean-François


Nous avons eu l'idée de faire cette boîte à travers ce lien de la boîte à rien faire :

https://www.youtube.com/watch?v=cpdjQ0gheDQ

Pour fabriquer cette boite il nous fallait connaître l'Arduino avec une breadboard, des câbles, 2 servos, 1 pile, 1 led, 1 carte Arduino et 1 prise USB.

ArduinoCircuitbis.JPG

En finalisant cette boîte nous devons la coder à travers un logiciel Arduino.

CodageArduino.JPG


Carton 1.JPG

Avant de fabriquer notre boîte en bois avec la découpe laser nous avons fait des essais sur une boîte en carton pour prendre les mesures.

Carton2.JPG


Carton3.JPG



Une fois notre boîte terminée nous avons utilisé de la colle en bois puis mettre du scotch pour que le sèchage ce fasse puis une fois bien sèche nous décollons le scotch.

Colle en bois 1.JPG


Colle en bois 2.JPG


Scotch1.JPG

Bien s'assurer que tous les côtés soit bien coller et scotcher.

Scotch2.JPG