Modifications

Sauter à la navigation Sauter à la recherche
2 027 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 118 : Ligne 118 :  
* '''alarmeStop''' est appelée quand une alarme doit s'arrête.
 
* '''alarmeStop''' est appelée quand une alarme doit s'arrête.
   −
== Exemples de hacks ==
     −
Les hacks permettent de personnaliser votre réveil et d'ajouter facilement différentes fonctionnalités à vos alarmes.
+
== Hack d'alimentations ==
 +
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).  
   −
=== Hack d'alimentations ===
+
Il est donc nécessaire:
Le servo moteur consomme plus de courant que le régulateur de tension de l'Arduino peut en fournir. 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 133 : Ligne 134 :  
[[Fichier:Mon-Reveil-104.jpg|640px]]<small><br />''Cliquez pour agrandir''</small>
 
[[Fichier:Mon-Reveil-104.jpg|640px]]<small><br />''Cliquez pour agrandir''</small>
   −
==== Pont entre 5V et Vin ====
+
=== Pont entre 5V et Vin ===
 
Ce moyen permet de contourner le régulateur de tension au niveau de l'entrée Jack et donc de fournir directement le courant nécessaire au circuit 5V de votre Arduino.
 
Ce moyen permet de contourner le régulateur de tension au niveau de l'entrée Jack et donc de fournir directement le courant nécessaire au circuit 5V de votre Arduino.
    
[[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 148 : Ligne 151 :  
{{ambox-stop | text = Connectez uniquement une alimentation de 5v !}}
 
{{ambox-stop | text = Connectez uniquement une alimentation de 5v !}}
   −
==== Alimenter le moteur avec une seconde alimentation. ====
+
=== Alimenter le moteur avec une seconde alimentation. ===
    
[[Fichier:Mon-Reveil-108.jpg|320px]]<small><br />''Cliquez pour agrandir''</small>
 
[[Fichier:Mon-Reveil-108.jpg|320px]]<small><br />''Cliquez pour agrandir''</small>
Ligne 159 : Ligne 162 :  
** Nécessite de réaliser des connexions supplémentaires.
 
** Nécessite de réaliser des connexions supplémentaires.
   −
==== Alimenter l'arduino en 5V directement ====
+
=== Alimenter l'arduino en 5V directement ===
    
[[Fichier:Mon-Reveil-109.jpg|300px]]<small><br />''Cliquez pour agrandir''</small>
 
[[Fichier:Mon-Reveil-109.jpg|300px]]<small><br />''Cliquez pour agrandir''</small>
Ligne 171 : Ligne 174 :  
{{ambox-stop | text = Connectez uniquement une alimentation de 5v ! Toute tension supérieure injectera une surtension sur le circuit 5V du microcontrôleur et détruira votre Arduino.}}
 
{{ambox-stop | text = Connectez uniquement une alimentation de 5v ! Toute tension supérieure injectera une surtension sur le circuit 5V du microcontrôleur et détruira votre Arduino.}}
   −
=== Faire sonner une clochette ===
+
== Faire sonner une clochette ==
    
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.
   −
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.
+
{{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!}}
 +
 +
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 183 : 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 189 : 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 331 : 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 379 : 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 461 : 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 473 : 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 491 : 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 570 : 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.
+
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.
   −
''' VIDEO '''
+
Voir la [https://youtu.be/-50OEOMNhro vidéo sur YouTube].
   −
==== Choix du matériel ====
+
{{#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).
 +
 
 +
[[Fichier:Mon-Reveil-Hack-10b.jpg|480px]]
 +
 
 +
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 648 : 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 657 : 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