Anime ton Papertoys avec arduino : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(Page créée avec « == Anime ton Papertoys avec Arduino == === matériel === * le patron du paper toy format A3 (sur un papier légéremant cartonné , style Canson) * une carte weemos min... »)
 
(étape 2 : programmation)
 
(3 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 2 : Ligne 2 :
  
 
=== matériel ===
 
=== matériel ===
*  le patron du paper toy format A3 (sur un papier légéremant cartonné , style Canson)
+
*  le patron du paper toy format A3 (sur un papier légérement cartonné, style Canson)  
*  une carte weemos mini
+
*  une carte weemos D1 mini ----->  [https://www.wikidebrouillard.org/wiki/Utiliser_le_D1_mini_avec_Arduino procédure D1 mini]
8 câble Dupont
+
câbles Dupont
*  du carton ( 19 cm x 16 cm)  
+
*  du carton   
*  de quoi lier 4 cables entre eu ( bred bord , wago …)
+
*  de quoi lier 4 câbles entre eux (breadbord, connecteur wago …)
*  un cerveau moteur
+
*  un cerveau moteur 180°
 
*  2 LED
 
*  2 LED
 +
* Matériel de papeteries
  
 
=== objectif ===
 
=== objectif ===
 +
S'initier à la programmation avec Arduino et fabriquer un robot en papier, aucun pré-requis
  
 
=== étape 1 : découpe  ===
 
=== étape 1 : découpe  ===
 +
[[Fichier:Photo du papertoys vierge.png|vignette]]
  
=== étape 2 ===
+
POINT de vigilance :
=== étape 3 ===
+
# Ne pas sous-estimer les temps de décoration, ils font partie de l'animation et permettent de rendre l'activité ludique
 +
# les temps de découpe peuvent être très longs en fonction de la dextérité des participants ---> solution découpe à la découpeuse laser en amont.
 +
# découpe de la boite en carton et du socle de la tête : soit fabrication maison ; soit à la découpe laser
 +
# Prévoir une ouverture pour la connectique du wemos, mais à faire au dernier moment (par un adulte)
 +
 
 +
 
 +
=== étape 2 : programmation ===
 +
 
 +
<syntaxhighlight lang="Arduino" line>
 +
//////////////////////
 +
// PaperToy Arduino //
 +
//////////////////////
 +
 
 +
/*
 +
              _
 +
    _________| |_
 +
  |  ______    |
 +
  |  |      |  |___
 +
  |  |Servo |      |_
 +
  |  |      |      |_|
 +
  |  |______|    ___|
 +
  |_________  __|
 +
    |||      |_|
 +
    || \___ data
 +
    | \____ Vin
 +
    \_____ GND
 +
    ___          ___
 +
  /  \        /  \
 +
  |    |      |    |
 +
  |_____|      |_____|
 +
  |______|      |______|
 +
    |  |          |  |
 +
    |  |          |  |
 +
    |  |          |  |
 +
  GND |        GND |
 +
      D3            D4
 +
  _________________
 +
  /    D1 mini    \
 +
|[ ]RST        TX[ ]|
 +
|[ ]A0  -GPIO  RX[ ]|
 +
|[ ]D0-16    5-D1[ ]|
 +
|[ ]D5-14    4-D2[X]| vers led 2
 +
|[ ]D6-12    0-D3[X]| vers led 1
 +
|[ ]D7-13    2-D4[X]| vers data servo
 +
|[ ]D8-15    GND[X]| vers GND servo, led 1 et 2
 +
|[ ]3V3        5V[X]| vers Vin servo
 +
|      +---+      |
 +
|_______|USB|_______|
 +
 
 +
 
 +
    ___
 +
  / ___ \
 +
|_|  | |
 +
      /_/
 +
      _  ___  _
 +
    |_| |___|_| |_
 +
          ___|_  _|
 +
        |___| |_|
 +
  Les petits Débrouillards - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
 +
 
 +
*/
 +
#include <Servo.h>
 +
 
 +
#define PIN_SERVO_2  D4
 +
 
 +
Servo myservo_2;
 +
 
 +
void setup() {
 +
  pinMode(D3, OUTPUT);
 +
  pinMode(D2, OUTPUT);
 +
  myservo_2.attach(PIN_SERVO_2);
 +
}
 +
void loop() {
 +
  digitalWrite(D3, HIGH);
 +
  digitalWrite(D2, HIGH);
 +
  myservo_2.write(0);
 +
  delay(1000*1);
 +
  digitalWrite(D3, LOW);
 +
  digitalWrite(D2, LOW);
 +
  myservo_2.write(180);
 +
  delay(2000*1);
 +
}
 +
</syntaxhighlight>
 +
 
 +
=== étape 3 : Montage ===
 +
 
 +
[[Fichier:Schema de cablage papertoys.png|vignette]]
 +
 
 +
Prévoir des câbles assez longs pour avoir de la marge pour les branchements<br>
 +
 
 +
Attendre avant de faire le montage dans le robot et tester "à blanc" <br>
 +
 
 +
POINT de vigilance :
 +
# le branchement des Leds (grande patte/ petite patte)
 +
# la connectique au niveau des leds : prévoir de renforcer soit en utilisant des connecteurs Wago, soit en utilisant de la soudure
 +
# attention à connecter les masses entre elle, ne pas se tromper au niveau du servomoteur
 +
# attention le code fonctionne avec un servo 180°
 +
 
 +
=== patron carton ===
 +
[[Fichier:Paper toy boite.pdf|vignette]]<br>
 +
 
 +
[[Fichier:Paper toy moteur.pdf|vignette]]<br>

Version actuelle datée du 17 septembre 2024 à 15:47

Anime ton Papertoys avec Arduino

matériel

  • le patron du paper toy format A3 (sur un papier légérement cartonné, style Canson)
  • une carte weemos D1 mini -----> procédure D1 mini
  • câbles Dupont
  • du carton
  • de quoi lier 4 câbles entre eux (breadbord, connecteur wago …)
  • un cerveau moteur 180°
  • 2 LED
  • Matériel de papeteries

objectif

S'initier à la programmation avec Arduino et fabriquer un robot en papier, aucun pré-requis

étape 1 : découpe

Photo du papertoys vierge.png

POINT de vigilance :

  1. Ne pas sous-estimer les temps de décoration, ils font partie de l'animation et permettent de rendre l'activité ludique
  2. les temps de découpe peuvent être très longs en fonction de la dextérité des participants ---> solution découpe à la découpeuse laser en amont.
  3. découpe de la boite en carton et du socle de la tête : soit fabrication maison ; soit à la découpe laser
  4. Prévoir une ouverture pour la connectique du wemos, mais à faire au dernier moment (par un adulte)


étape 2 : programmation

 1 //////////////////////
 2 // PaperToy Arduino //
 3 //////////////////////
 4 
 5 /*
 6               _
 7     _________| |_
 8    |   ______    |
 9    |  |      |   |___
10    |  |Servo |       |_
11    |  |      |       |_|
12    |  |______|    ___|
13    |_________   __|
14     |||      |_|
15     || \___ data
16     | \____ Vin
17      \_____ GND
18     ___           ___
19    /   \         /   \
20   |     |       |     |
21   |_____|       |_____|
22   |______|      |______|
23     |  |          |  |
24     |  |          |  |
25     |  |          |  |
26    GND |         GND |
27        D3            D4
28    _________________
29   /     D1 mini     \
30  |[ ]RST        TX[ ]|
31  |[ ]A0  -GPIO  RX[ ]|
32  |[ ]D0-16    5-D1[ ]| 
33  |[ ]D5-14    4-D2[X]| vers led 2
34  |[ ]D6-12    0-D3[X]| vers led 1
35  |[ ]D7-13    2-D4[X]| vers data servo
36  |[ ]D8-15     GND[X]| vers GND servo, led 1 et 2
37  |[ ]3V3        5V[X]| vers Vin servo
38  |       +---+       |
39  |_______|USB|_______|
40 
41 
42     ___
43   / ___ \
44  |_|   | | 
45       /_/
46       _   ___   _
47      |_| |___|_| |_
48           ___|_   _|
49          |___| |_|
50   Les petits Débrouillards - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
51 
52 */
53 #include <Servo.h>
54 
55 #define PIN_SERVO_2  D4
56 
57 Servo myservo_2;
58 
59 void setup() {
60   pinMode(D3, OUTPUT);
61   pinMode(D2, OUTPUT);
62   myservo_2.attach(PIN_SERVO_2);
63 }
64 void loop() {
65   digitalWrite(D3, HIGH);
66   digitalWrite(D2, HIGH);
67   myservo_2.write(0);
68   delay(1000*1);
69   digitalWrite(D3, LOW);
70   digitalWrite(D2, LOW);
71   myservo_2.write(180);
72   delay(2000*1);
73 }

étape 3 : Montage

Schema de cablage papertoys.png

Prévoir des câbles assez longs pour avoir de la marge pour les branchements

Attendre avant de faire le montage dans le robot et tester "à blanc"

POINT de vigilance :

  1. le branchement des Leds (grande patte/ petite patte)
  2. la connectique au niveau des leds : prévoir de renforcer soit en utilisant des connecteurs Wago, soit en utilisant de la soudure
  3. attention à connecter les masses entre elle, ne pas se tromper au niveau du servomoteur
  4. attention le code fonctionne avec un servo 180°

patron carton

Fichier:Paper toy boite.pdf

Fichier:Paper toy moteur.pdf