Modifications

Sauter à la navigation Sauter à la recherche
2 125 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  
+
{{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.
Dans notre cas de figure, nous avons opté pour un pontage Vin -> 5V (décrit ci-dessus) avec l'utilisation d'une alimentation externe 5V.
+
 
 +
IL FAUT DONC OPTER POUR UNE SOURCE D'ALIMENTATION EXTERNE!}}
 +
 +
Dans notre cas de figure, nous avons opté pour un pontage Vin -> 5V (décrit au point précédent) avec l'utilisation d'une {{pl|311|alimentation externe 5V}}.
    
{{#Widget:Iframe
 
{{#Widget:Iframe
Ligne 181 : Ligne 190 :  
|border=0
 
|border=0
 
}}
 
}}
==== Choix du matériel ====
+
=== Choix du matériel ===
 
* Pour la clochette, nous avons choisi une clochette pour chats.
 
* Pour la clochette, nous avons choisi une clochette pour chats.
 
* Pour le servo moteur, nous avons pris un {{pl|64|micro servo moteur}}
 
* Pour le servo moteur, nous avons pris un {{pl|64|micro servo moteur}}
Ligne 187 : Ligne 196 :  
* Une {{pl|311|alimentation 5V externe}} (avec le 5V injecté directement sur le 5V de l'Arduino).
 
* Une {{pl|311|alimentation 5V externe}} (avec le 5V injecté directement sur le 5V de l'Arduino).
   −
==== 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 329 : Ligne 340 :  
</syntaxhighlight>
 
</syntaxhighlight>
   −
=== Activer une peluche qui danse et chante ===
+
== Activer une peluche qui danse et chante ==
    
Pour interagir avec la peluche, il sera nécessaire de posséder une peluche et deux relais (dans notre cas).
 
Pour interagir avec la peluche, il sera nécessaire de posséder une peluche et deux relais (dans notre cas).
Ligne 377 : 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 459 : 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 471 : 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 489 : 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 568 : 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 :
   −
Pour jouer la mélodie de la boîte à musique, il sera nécessaire d'utiliser un servo moteur.
+
Petit erratum: La broche Enable est branchée sur Arduino #12 (et non pas #2 comme libellé sur le breadboard).
   −
''' VIDEO '''
+
[[Fichier:Mon-Reveil-Hack-10b.jpg|480px]]
   −
==== Choix du matériel ====
+
Pour plus d'informations, visitez [[Pont-H L293D|tutoriel L293D sur notre wiki]].
 +
 
 +
=== 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 646 : 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 655 : 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 917

modifications

Menu de navigation