Modifications

Sauter à la navigation Sauter à la recherche
1 870 octets ajoutés ,  26 avril 2018 à 12:19
Ligne 15 : Ligne 15 :  
Celui-ci est raccordé sur différentes entrées/sorties encore libre sur notre Arduino.  
 
Celui-ci est raccordé sur différentes entrées/sorties encore libre sur notre Arduino.  
   −
xxxxxxx
+
[[Fichier:Mon-Reveil-83a.jpg|480px]]
    
== Mélodies ==
 
== Mélodies ==
Ligne 120 : Ligne 120 :     
== Hack d'alimentations ==
 
== Hack d'alimentations ==
Le servo moteur consomme plus de courant que le régulateur de tension de l'Arduino peut en fournir. Il est donc nécessaire:
+
Parmi les hacks, nous utilisons un servo moteur (mais cela serait également vrai avec un solénoïde).
 +
 +
Un servo moteur consomme plus de courant que le régulateur de tension d'un Arduino peut délivrer (350mA).  
 +
 
 +
Il est donc nécessaire:
 
* soit d'utiliser une alimentation supplémentaire pour le servo moteur.
 
* soit d'utiliser une alimentation supplémentaire pour le servo moteur.
 
* soit d'alimenter directement la carte Arduino en 5V.
 
* soit d'alimenter directement la carte Arduino en 5V.
Ligne 134 : Ligne 138 :     
[[Fichier:Mon-Reveil-106.jpg|640px]]<small><br />''Cliquez pour agrandir''</small>
 
[[Fichier:Mon-Reveil-106.jpg|640px]]<small><br />''Cliquez pour agrandir''</small>
 +
 +
{{ambox|text=Truc et actuce: si vous avez monté le connecteur 6 broches à l'arrière de votre réveil, vous pourrez aussi réaliser le pontage Vin -> 5V directement sur ce connecteur :-) }}
    
* '''Avantages'''
 
* '''Avantages'''
Ligne 191 : Ligne 197 :     
=== Code ===
 
=== Code ===
 +
 +
{{download-box|Code exemple de la clochette sur Github|https://github.com/mchobby/Mon-Reveil-1/blob/master/Exemples/clochette.ino}}
    
Premièrement, il sera nécessaire d'ajouter dans l'entête :
 
Premièrement, il sera nécessaire d'ajouter dans l'entête :
Ligne 380 : Ligne 388 :     
==== Code ====
 
==== Code ====
 +
 +
{{download-box|Code exemple de la peluche sur Github|https://github.com/mchobby/Mon-Reveil-1/blob/master/Exemples/renard.ino}}
 +
 
Premièrement, il sera nécessaire d'ajouter dans l'entête :
 
Premièrement, il sera nécessaire d'ajouter dans l'entête :
 
<syntaxhighlight lang="c">
 
<syntaxhighlight lang="c">
Ligne 462 : Ligne 473 :  
</syntaxhighlight>
 
</syntaxhighlight>
   −
=== Activer un relais ===
+
== Activer un relais ==
    
Pour activer un matériel électronique, il sera nécessaire d'utiliser un relais.
 
Pour activer un matériel électronique, il sera nécessaire d'utiliser un relais.
Ligne 474 : Ligne 485 :  
}}
 
}}
   −
==== Choix du matériel ====
+
=== Choix du matériel ===
    
* Pour le relais, nous avons choisis le {{pl|1289|Power Switch Tail}}, qui est un relais protégé par un boîtier. Ce relais est alimenté directement par le secteur. Ensuite, le circuit base tension est isolé du circuit haute tension.
 
* Pour le relais, nous avons choisis le {{pl|1289|Power Switch Tail}}, qui est un relais protégé par un boîtier. Ce relais est alimenté directement par le secteur. Ensuite, le circuit base tension est isolé du circuit haute tension.
Ligne 492 : Ligne 503 :  
|}
 
|}
   −
==== Code ====
+
=== Code ===
 +
 
 +
{{download-box|Code exemple du relais sur Github|https://github.com/mchobby/Mon-Reveil-1/blob/master/Exemples/relai.ino}}
    
Premièrement, il sera nécessaire d'ajouter la broche utilisé (la N° 12) pour commander le PowerSwitchTail.
 
Premièrement, il sera nécessaire d'ajouter la broche utilisé (la N° 12) pour commander le PowerSwitchTail.
Ligne 571 : Ligne 584 :  
</syntaxhighlight>
 
</syntaxhighlight>
   −
=== Jouer la mélodie d'une boîte à musique ===
+
== La boîte à musique ==
 +
 
 +
Pour jouer la mélodie de la boîte à musique, il sera nécessaire d'utiliser un servo moteur, un régulateur pwm et d'utiliser deux entrées de l'arduino, dont une en PWM.
 +
 
 +
Voir la [https://youtu.be/-50OEOMNhro vidéo sur YouTube].
 +
 
 +
{{#Widget:Iframe
 +
|url=https://www.youtube.com/embed/-50OEOMNhro
 +
|width=420
 +
|height=315
 +
|border=0
 +
}}
 +
 
 +
=== Choix du matériel ===
 +
* Nous avons trouvé la boîte à musique dans le commerce (site [http://fridolin.de/ officiel]).
 +
* {{pl|155|Pont-H L293D}} permettant de commander un moteur à partir d'un Arduino. L'utilisation d'un signal PWM sur une broche Arduino permettra de contrôler plus finement la vitesse du moteur. Voir aussi le [[Pont-H L293D|tutoriel sur le pont-H L293]]
 +
* {{pl|438|Un mini moteur avec boîte de réduction}} disponible chez MC Hobby.
 +
 
 +
=== Branchement ===
 +
 
 +
Pour brancher le moteur avec le régulateur :
 +
 
 +
Petit erratum: La broche Enable est branchée sur Arduino #12 (et non pas #2 comme libellé sur le breadboard).
   −
Pour jouer la mélodie de la boîte à musique, il sera nécessaire d'utiliser un servo moteur.
+
[[Fichier:Mon-Reveil-Hack-10b.jpg|480px]]
   −
''' VIDEO '''
+
Pour plus d'informations, visitez [[Pont-H L293D|tutoriel L293D sur notre wiki]].
   −
==== Choix du matériel ====
+
=== Code ===
   −
* Nous avons trouvé la boîte à musique dans le commerce.  
+
{{download-box|Code exemple de la boîte à musique sur Github|https://github.com/mchobby/Mon-Reveil-1/blob/master/Exemples/boite-a-musique.ino}}
* (disponible sur le [ shop])
  −
==== Code ====
      
Premièrement, il sera nécessaire d'ajouter dans l'entête :
 
Premièrement, il sera nécessaire d'ajouter dans l'entête :
Ligne 649 : Ligne 682 :  
</syntaxhighlight>
 
</syntaxhighlight>
   −
* '''activerBoite();''' dans cette fonction, il faudrait simplement activer le relais.
+
* '''activerBoite();''' dans cette fonction, il faudrait simplement activer l'entrée enable 2.
* '''jouerBoite'''
+
* '''jouerBoite();''' dans cette fonction, on définira la vitesse (en pwm) du moteur.
* '''stopBoite();''' dans cette fonction, il faudrait simplement stopper le relais.
+
* '''stopBoite();''' dans cette fonction, il faudrait simplement désactiver l'entrée enable 2.
 
   
<syntaxhighlight lang="c">
 
<syntaxhighlight lang="c">
 
void activerBoite(){
 
void activerBoite(){
Ligne 658 : Ligne 690 :  
}
 
}
 
void jouerBoite(){
 
void jouerBoite(){
 +
  // La vitesse en pwm, dans notre cas 220, peut varier de 0 à 255
 
   analogWrite( BOITE_INPUT , 220);
 
   analogWrite( BOITE_INPUT , 220);
 
}
 
}
29 836

modifications

Menu de navigation