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); |
| } | | } |