Gasthon - le hackathon Lagaffe - ENIB 2019

De Les Fabriques du Ponant
Révision datée du 30 novembre 2018 à 13:21 par Antonydbzh (discussion | contributions) (Second jour du Hackathon)
Aller à : navigation, rechercher

Hackathonpeda2017.jpeg Photoenib2018.jpg


Module « NUMEDUC »

Dans le cadre de l'intersemestre des étudiants de troisième année de l'ENIB, Les petitsdébrouillards et les Fabriques du ponant proposent un module d'éducation au et par le numérique.

Résumé

S’inspirant des méthodes agiles des développeurs logiciel, ce temps est structuré comme un hackathon (marathon créatif) de deux jours. La finalité est de permettre aux participants d’acquérir les compétences de base pour concevoir, fabriquer et documenter un disposition socio-technique et son contexte d’usage pédagogique.

Objectifs

  • Concevoir, fabriquer et documenter une réalisation technique numérique.
  • Concevoir et documenter un parcours pédagogique mobilisant cette réalisation technique, adapté à un public défini.
  • S'initier à des outils et méthodes de travail collaboratif en éducation.
  • Utiliser les bases de l’électronique programmable (Arduino) pour fabriquer des projets
  • Connaitre et mobiliser des compétences et ressources en fabrication numérique sur son territoire.

Intervenants

Les petits débrouillards Grand Ouest.

  • Solène Geffroy, designeuse.
  • Geneviève Canivenc, référente d'antenne Quimper et formatrice
  • Antony Auffret, attaché de direction responsable du secteur Recherche et Dévelloppement.

votre mission

  1. vous FABRIQUEZ un prototype d'objet
  2. vous ECRIVEZ un programme d'animation s'appuyant sur votre prototype
  3. vous DOCUMENTEZ votre projet sur ce wiki
  4. vous PRESENTEZ votre projet

Page Web de génération automatique d'idées

Par ici !

Organisation du Wiki

Cette page regroupe toutes les consignes, les documents types, etc...

La page catégorie:enib2019 regroupe toutes les pages qui concernent cet inter-semestre :

  • pages d'organisation
  • pages de consignes
  • pages des projets

Ajoutez à votre page projet la mention suivante : [[Catégorie:enib2019]]

Planning

  • Le Groupe "CD" est composé des groupes d'étudiants C et D.
  • Le Groupe "AB" est composé des groupes d'étudiants A et B.
Groupe "CD" Groupe "AB" horaire Programme
Jeudi 10 janvier Vendredi 11 janvier 14h-16h30 présentation, découvertes, idéations
Mercredi 16 janvier Jeudi 17 janvier 9h30-12h30 et 13h30-16h30 Constitution des équipes, début des travaux, 15h : présentation des états d'avancement.
Lundi 21 janvier Vendredi 18 janvier 9h30-12h30 et 13h30-16h30 Poursuite des travaux, à 15h : présentation finale et évaluation.

Premier jour du Hackathon

à 15h vous présentez votre projet et son état d'avancement à partir de ce diaporama

Photouselessboxenib2018.jpg


Documenter son projet

  • Documentez votre projet.
  • Documentez votre code !
  • faites le schéma électronique de votre projet avec Frizting

Shema-petit-bot-2alim bb.png

  • copiez le code sur votre page entre les balises <pre> et </pre>

Voici un exemple de code documenté, publié sur cette page :

///////////////////////
//     boite SOS     //
///////////////////////
/* la "boite SOS" émet un signal lumineux de 3 flashs brefs puis 3 flashs long, puis trois brefs.
  La plupart des Arduino ont une led embarquée, elle est placée sur la broche 13.
  
  Modifié le 25 septembre 2015 par Antony AUFFRET - Inspiré du programme "Blink" de Scott Fitzgerald modifié le 8 May 2014. 
  Modifié 7 août 2017 par Antony AUFFRET ajout des fonctions S, O, trait et point.
  Cet exemple de code est dans le domaine public.
                                          +-----+
             +----[PWR]-------------------| USB |--+
             |                            +-----+  |
             |         GND/RST2  [ ][ ]            |
             |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] | 
             |          5V/MISO2 [ ][ ]  A4/SDA[ ] |   
             |                             AREF[ ] |
             |                              GND[ ] |
             | [ ]N/C                    SCK/13[ ] |  
             | [ ]IOREF                 MISO/12[ ] |   
             | [ ]RST                   MOSI/11[ ]~|   
             | [ ]3V3    +---+               10[ ]~|   
             | [ ]5v    -| A |-               9[ ]~|   
             | [ ]GND   -| R |-               8[ ] |  
             | [ ]GND   -| D |-                    |
             | [ ]Vin   -| U |-               7[ ] |    
             |          -| I |-               6[ ]~|    
             | [ ]A0    -| N |-               5[ ]~|    
             | [ ]A1    -| O |-               4[ ] |    
             | [ ]A2     +---+           INT1/3[ ]~|    
             | [ ]A3                     INT0/2[ ] |    
             | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |  
             | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |  
             |            [ ] [ ] [ ]              |
             |  UNO_R3    GND MOSI 5V  ____________/
              \_______________________/
Matériel :
- juste un Arduino
   ___
 / ___ \
|_|   | |
     /_/ 
     _   ___   _ 
    |_| |___|_| |_
         ___|_   _|
        |___| |_|
Les petits Débrouillards - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
*/

// La fonction "setup" n'est jouée qu'une seule foi quand tu presses le bouton "reset" ou quand tu branches l'Arduino
void setup() {
  pinMode(13, OUTPUT);// initialise la broche 13 comme sortie.
}

// La fonction "loop" (boucle en anglais) tourne en boucle indéfiniement
void loop() {
  bidule();
  machin();
  bidule();
  delay(500);              // attend 0,5 seconde
}

///////////////////////////////Fin du programme principal/////////////////////////////////////
//           Ce qui suit ce sont des fonctions appelées par le programme principal          //
//////////////////////////////////////////////////////////////////////////////////////////////

void point(){ //Cette fonction fait le caractère morse "point" : Led alumée pendant 0,1 seconde, puis extinction de 0,1 seconde 
  digitalWrite(13, HIGH);  // allume la LED ("HIGH" c'est le voltage max de l'Arduino)
  delay(100);              // attend 0,1 seconde (100 millisecondes)
  digitalWrite(13, LOW);   // éteind la LED en mettant le voltage au plus bas : "LOW"
  delay(100);              // attend 0,1 seconde  
}

void trait(){ //Cette fonction fait le caractère morse "trait" : Led alumée pendant 0,5 seconde, puis extinction de 0,1 seconde 
  digitalWrite(13, HIGH);  // allume la LED
  delay(500);              // attend 0,5 seconde
  digitalWrite(13, LOW);   // éteind la LED
  delay(100);              // attend 0,1 seconde
}

void bidule(){ //Cette fonction fait la lettre "S" en morse : ...
  point();
  point();
  point();
  delay(300);              // attend 0,3 seconde 
}

void machin(){ //Cette fonction fait la lettre "O" en morse : ---
  for (int i = 1; i <= 3; i++){
  trait();
  }
  delay(300);              // attend 0,3 seconde
} // Cette fonction utilise la boucle "for" qui répète automatiquement 3 fois la fonction "trait".
  // mais bon, ce n'est pas très rentable ici car écrire 3 fois "trait();" ne consomme que 24 caractères 
  // alors qu'il en faut 30 avec avec "for".

Notation

La notation du hackathon pédagogique se fera sur le critère d'engagement dans le projet

Exemples de thème à aborder

  • éducation aux média
  • Réseaux sociaux
  • sécurité du web
  • sécurité des mail
  • programmation
  • la robotique
  • les objets connectés
  • protection des données privées
  • conception de produits numériques
  • surveillance
  • à partir des déchets
  • impression 3D
  • neutralité du net
  • Les logiciels libres

le prototype

Quelques exemples :

Petitbot1.JPG

Stationmeteo-annaMani.JPG

un proto + un projet d'animation complet

HP17 : Dynamik Batri