Modifications

Sauter à la navigation Sauter à la recherche
1 865 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 172 : Ligne 178 :  
Pour faire sonner une clochette, il sera nécessaire d'utiliser un servo moteur, une clochette, une alimentation supplémentaire et un support/pied.
 
Pour faire sonner une clochette, il sera nécessaire d'utiliser un servo moteur, une clochette, une alimentation supplémentaire et un support/pied.
   −
{{ambox-stop|text=L'activation permanente du servo moteur à répétition créera des appels de courant important sur le régulateur de tension de votre Arduino. Les chutes de tension que cela va provoquer fera redémarrer votre Arduino.  
+
{{ambox|text=L'activation permanente du servo moteur à répétition créera des appels de courant important sur le régulateur de tension de votre Arduino. Les chutes de tension que cela va provoquer fera redémarrer votre Arduino.  
    
IL FAUT DONC OPTER POUR UNE SOURCE D'ALIMENTATION EXTERNE!}}
 
IL FAUT DONC OPTER POUR UNE SOURCE D'ALIMENTATION EXTERNE!}}
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 837

modifications

Menu de navigation