Arduino réveil toile--How To

matériel vous aurez besoin :

1. toile (toute taille)
2. tissu (assez pour couvrir la toile)
3. Velcro
4. lumières LED 8-10
5. fil conducteur
6. fil
7. 1 plateau Lilypad Simple Snap (vous pouvez choisir d’utiliser les autres planches Lilypad ainsi)
8. 1 Lilypad haut-parleur/Buzzer
9. 3-5 matériaux conducteurs à être utilisés comme capteurs (j’ai utilisé 3 emporte-pièces)
10. tout matériaux décoratifs (Extra)
11. aiguilles
12. ciseaux
13. colle à tissu
14. crayon de couleur blanc

Instructions sur la façon d’assembler votre réveil Arduino

** Lors de l’utilisation de fil conducteur jamais franchir les lignes de couture. Toujours piquer points petites, étroites et serrées. Boucle autour des trous de métal dans le Lilypad Simple Snap et d’autres matériaux Lilypad. Couper les extrémités comme proche le noeud tant qu’il est possible de garder les queues du thread de toucher autres conducteurs tails.* *

** Les lignes négatifs sont broyés et peuvent toucher lorsque tous les négatifs sont cousus dans le trou de l’échantillon. Toutes les bandes positives ne peuvent pas traverser ou être connectés aux mêmes trous. Chaque ligne positive dont il a besoin propre trou numéro sur le Snap.* Simple Lilypad *

1. Fixez le jury Lilypad Simple Snap à votre tissu à l’aide de colle à tissu. Mettre un point de colle au milieu dos votre Lilypad et appuyez sur le tissu. J’ai choisi d’attacher mine au milieu du tissu sur la face arrière ainsi il ne peut pas être vu.

2. Placez l’enceinte le Lilypad à proximité de votre planche Lilypad Simple Snap. Utilisez ensuite le fil conducteur pour coudre le trou négatif sur le haut-parleur. Une boucle autour du trou négatif plusieurs fois à rester forte conductivité. Utilisez ensuite les mailles étroites et serrées pour piquer vers le bas pour le trou négatif sur le Lilypad Simple Snap. Coudre le trou Lilypad Simple Snap négatif plusieurs fois, puis attacher la ligne et couper l’extra. J’ai choisi de joindre mes gros plan ci-dessus le lilypad sur l’envers du tissu donc il ne sera pas vue.

3. avec une nouvelle ligne de maille de fil conducteur de l’extrémité positive du haut-parleur au trou 5 sur le Lilypad Simple Snap. Suivant les mêmes règles de fil conducteur dans le temps avant.

4. Marquez avec un crayon de couleur blanc où vous souhaitez que vos lumières LED pour aller. Voyants de position quelques pouces de distance. J’ai fait une rangée de 10 tout en haut du tissu.

5. lumières de positionner la LED droites de haut en bas avec toutes les extrémités négatives vers le bas et toutes les extrémités positives vers le haut.

6. prendre une nouvelle ligne de fil conducteur et commencer à coudre sur la première lumière de LED sur le côté gauche. Commencer par les points négatifs, faire une ligne reliant toutes les extrémités négatives de LED. Une fois toutes les extrémités négatives ont été cousues sur le tissu piquer vers le bas pour le Lilypad Simple Snap et connecter la ligne lumineuse à LED négative sur le trou négatif du Conseil d’administration.

7. maintenant avec une nouvelle gamme de fil conducteur à partir de l’extrême droite pour fixer toutes les extrémités positives de la LED s’allume. Commencez à l’extrême droite et les piquer jusqu'à ce qu’ils sont tous reliés avec fil conducteur. Stich puis vers le bas pour le LilyPad Simple Snap et raccorder la ligne positive au trou 9 sur le LilyPad Simple Snap.

8. maintenant tester vos lumières et haut-parleur pour s’assurer qu’elles fonctionnent correctement. S’ils sont passer sur y attacher vos sondes. Si ce n’est pas le cas, résoudre les problème pour comprendre le problème. Vous devrez peut-être re-coudre.

9. ensuite, choisissez des zones aléatoires sur la partie inférieure la moitié de la toile où vous souhaitez que vos capteurs à placer. Marquer au crayon de couleur blanche.

10. coudre les capteurs sur le tissu à l’aide de fil conducteur et les raccorder jusqu'à la Commission Lilypad Simple Snap. Chaque capteur doit être attachée à leur propre trou numéro sur la carte.

11. j’ai utilisé 10 pour un Capteur1, 11 pour sensor2 et A2 pour sensor3.

12. maintenant coudre sur le triple, un support de batterie dans un endroit pratique à l’aide de fil conducteur. J’ai choisi ci-dessus le Lilypad Simple Snap. Relier les 3 trous négatifs sur le support de batterie et cousez vers le bas pour le trou négatif sur le plateau de Snap Simple Lilypad.

13. puis connecter le trou positif sur le support de batterie sur le trou positif sur le Lilypad Simple Snap à l’aide de fil conducteur. Le support de batterie triple A rendra afin de pouvoir exécuter votre horloge toute la journée sans être branché à un ordinateur. Il permettra également le Lilypad Simple s’aligner sur l’heure avec précision toute la journée.

14. votre planche Lilypad Simple Snap d’avoir votre radio-réveil s’éteint à l’aide du programme fois avec les lumières allumées et orateur. J’ai programmé mon Lilypad Simple Snap pour éteindre les lumières et le signal sonore une fois tous les 3 capteurs ont été touchés. Cela m’oblige à sortir du lit et éteint le réveil, sans répétition.

15. tester votre code.

16. recouvrer Velcro autour des bords de la toile et bords de tissu pour et sur la toile pour reprogrammer facilement l’ordinateur, vous pouvez tirer votre réveil de tissu.

17. suspendez votre réveil sur le mur.

18. Profitez !

Vous pourriez faire face à des problèmes communs :

1. garder lignes conductrices lignes serrées, étroitement cousus et pas croiser. Toujours coudre par des trous de numéro et positifs négatifs trous plusieurs fois.
2. vérifier la conductivité des capteurs.
3. toujours schéma de votre projet, vous pouvez donc avoir un dessin de suivre. Il le rend tellement plus facile de confectionner et assurez-vous que vos lignes ne se croisent !
4. maintien de positif et négatif termine tous dans le même sens sur matériaux semblables.
5. normal thread ne pas interférer avec le fil conducteur, donc utiliser fil normal si vous avez besoin coudre sur les correctifs.
6. couper toutes les extrémités des fils aussi près que possible du nœud, afin qu’ils ne provoquent pas de court-circuit.
7. toujours vérifier votre code, vous pourriez manquer quelque chose de simple comme un point-virgule. Parfois, il aide à avoir une nouvelle paire d’yeux en regardant votre code pour trouver la petite erreur vous manquent.
8. Utilisez les autres tutoriels et des gens comme ressources !

Code :

Tout d’abord visiter le terrain de jeu de Ardunio pour lire sur la bibliothèque. Télécharger le zip de temps sur ce site :
http://Playground.Arduino.cc/code/Time

Ensuite, cliquez sur le lien de TimeAlarms sur le site Web ci-dessus, lire sur cette page et télécharger le zip de l’heure de l’alarme :
http://www.pjrc.com/teensy/td_libs_TimeAlarms.html

Cela aura le code, que vous devez configurer l’alarme. Il a juste besoin de légère modification.

Vous devez ajouter vos capteurs, les lumières, les haut-parleurs, et tige capacitive lisez pour obtenir l’alarme au travail comment nous voulons qu’elle.

Voici mon code final :

#include
#include

int speakerPin = 5 ;
lumières d’int = 9 ;
int sensorPin1 = 10 ;
int sensorPin2 = 11 ;
int sensorPin3 = A2 ;
int sensorValue ;
int sensorValue2 ;
int sensorValue3 ;

void setup()
{
Serial.Begin(9600) ;

pinMode (sensorPin1, entrée) ;
pinMode (sensorPin2, entrée) ;
pinMode (sensorPin3, entrée) ;
pinMode (lumières, sortie) ;
pinMode (speakerPin, sortie) ;

setTime(15,35,0,4,23,13) ; affecte à la fois mardi 15:35 23 avril 2013

Alarm.alarmRepeat (7,30,0, MorningAlarm) ;  07:30 tous les jours
Alarm.alarmRepeat (15,36,0, TestAlarm) ;

Alarm.timerRepeat (15, répétitions) ;            minuterie pour toutes les 15 secondes
Alarm.timerOnce (10, OnceOnly) ;             appelée une fois après 10 secondes
}

void loop() {}
digitalClockDisplay() ; tant que la batterie est l’un, il gardera le temps comme une horloge
Alarm.Delay(1000) ; Attendez une seconde entre l’affichage de l’horloge
}

fonctions à appeler lorsqu’une alarme se déclenche :

void MorningAlarm() {}
Boolean alarm_on = true ; Déclencher l’alarme sur
sensor1_touched booléen = false ;
sensor2_touched booléen = false ;
sensor3_touched booléen = false ;

digitalWrite (lumières, HIGH) ; S’allume
même si (alarm_on == true) {}

ton (speakerPin, 1046, 100) ; Sons de haut-parleur
sensorValue = readCapacitivePin(sensorPin1) ; lire le contact du capteur 1
sensorValue2 = readCapacitivePin(sensorPin2) ; lire le contact du capteur 2
sensorValue3 = readCapacitivePin(sensorPin3) ; lire le contact du capteur 3
Si (sensorValue > 1) sensor1_touched = true ; doit toucher tous les 3 pour éteindre, appuyer sur 1
Si (sensorValue2 > 1) sensor2_touched = true ; Touch 2
Si (sensorValue3 > 1) sensor3_touched = true ; Appuyez sur 3

Si ((sensor1_touched==true) & &(sensor2_touched==true) & &(sensor3_touched==true)) {}
alarm_on = false ; une fois que tous les capteurs ont été touchés haut-parleur s’arrête à consonance
}
}
digitalWrite (lumières, faible) ;  une fois que tous les capteurs ont été touchés témoins s’éteignent
}

void TestAlarm() {}
Boolean alarm_on = true ;
sensor1_touched booléen = false ;
sensor2_touched booléen = false ;
sensor3_touched booléen = false ;

digitalWrite (lumières, HIGH) ;
même si (alarm_on == true) {}

ton (speakerPin, 1046, 100) ;
sensorValue = readCapacitivePin(sensorPin1) ;
sensorValue2 = readCapacitivePin(sensorPin2) ; lire la valeur du capteur tactile
sensorValue3 = readCapacitivePin(sensorPin3) ;
Si (sensorValue > 1) sensor1_touched = true ;
Si (sensorValue2 > 1) sensor2_touched = true ;
Si (sensorValue3 > 1) sensor3_touched = true ;

Si ((sensor1_touched==true) & &(sensor2_touched==true) & &(sensor3_touched==true)) {}
alarm_on = false ;
}
}
digitalWrite (lumières, faible) ;
}

void WeeklyAlarm() {}
Serial.println ("alarme: - sa lundi matin") ;
}

void ExplicitAlarm() {}
Serial.println ("alarme:-cela déclenche uniquement à la date donnée et l’heure") ;
}

void Repeats() {}
Serial.println ("15 deuxième timer") ;
}

void OnceOnly() {}
Serial.println ("Cette minuterie seule déclenche une fois") ;
}

Sub digitalClockDisplay()
{
affichage de l’horloge numérique du temps
Serial.Print(Hour()) ;
printDigits(minute()) ;
printDigits(second()) ;
Serial.println() ;
}

Sub printDigits(int digits)
{
Serial.Print(":") ;
if(digits < 10)
Serial.Print('0') ;
Serial.Print(digits) ;
}

readCapacitivePin
D’entrée : Numéro d’identification Arduino
Sortie : Un nombre, de 0 à 17 exprimant
Combien capacitance est sur la broche
Quand vous touchez la broche, ou ce que vous avez
attaché à elle, le nombre obtiendrez plus élevé
#include « pins_arduino.h » / / Arduino pre-1. 0 a besoin de cela
uint8_t readCapacitivePin (int pinToMeasure) {}
Variables utilisées pour traduire de l’Arduino AVR broche nommage
volatils uint8_t * port ;
volatils uint8_t * ddr ;
volatils uint8_t * tige ;
Ici nous traduisons le nombre de broches d’entrée de
Arduino code PIN au PORT d’AVR, broches, DDR,
et que peu de ces registres, nous nous soucions.
masque de bits octets ;
port = portOutputRegister(digitalPinToPort(pinToMeasure)) ;
DDR = portModeRegister(digitalPinToPort(pinToMeasure)) ;
masque de bits = digitalPinToBitMask(pinToMeasure) ;
pin = portInputRegister(digitalPinToPort(pinToMeasure)) ;
Décharger la broche tout d’abord en lui affectant faible et de sortie
* port & = ~ (masque) ;
* ddr | = masque de bits ;
Delay(1) ;
Faire de la broche une entrée avec le pull-up interne sur
* ddr & = ~ (masque) ;
* port | = masque de bits ;

Voyons maintenant combien de temps la goupille pour obtenir tiré vers le haut. Ce déroulement manuel de la boucle
diminue le nombre de cycles de matériel entre chaque lecture de la broche,
augmentant ainsi la sensibilité.
uint8_t cycles = 17 ;
Si (* NIP & masque de bits) {cycles = 0;}
ElseIf (* NIP & masque de bits) {cycles = 1;}
ElseIf (* NIP & masque de bits) {cycles = 2;}
ElseIf (* NIP & masque de bits) {cycles = 3;}
ElseIf (* NIP & masque de bits) {cycles = 4;}
ElseIf (* NIP & masque de bits) {cycles = 5;}
ElseIf (* NIP & masque de bits) {cycles = 6;}
ElseIf (* NIP & masque de bits) {cycles = 7;}
ElseIf (* NIP & masque de bits) {cycles = 8;}
ElseIf (* NIP & masque de bits) {cycles = 9;}
ElseIf (* NIP & masque de bits) {cycles = 10;}
ElseIf (* NIP & masque de bits) {cycles = 11;}
ElseIf (* NIP & masque de bits) {cycles = 12;}
ElseIf (* NIP & masque de bits) {cycles = 13;}
ElseIf (* NIP & masque de bits) {cycles = 14;}
ElseIf (* NIP & masque de bits) {cycles = 15;}
ElseIf (* NIP & masque de bits) {cycles = 16;}

Décharger la goupille à nouveau en lui affectant faible et de sortie
Il est important de laisser les broches faible si vous voulez
être en mesure de toucher plus de 1 capteur à la fois - si
le capteur est laissé tiré haut, quand vous touchez
deux capteurs, votre corps va transférer la charge entre les
capteurs.
* port & = ~ (masque) ;
* ddr | = masque de bits ;

retour cycles ;
}

Mots clés: Arduino, Horloge, Alarme

Articles Liés

Arduino réveil avec détection humaine

Arduino réveil avec détection humaine

Il s'agit d'un Arduino projet basé sur un réveil tha peut détecter si quelqu'un est sur le lit ou non, ça c'est possible par un capteur résistif, placé sous le matelas qui peut détecter si quelqu'un est sur le matelas ou non par la différence de pres
Arduino réveil binaires (format de poche)

Arduino réveil binaires (format de poche)

Ever wanted un réveil binaire ? Moi aussi. Alors j'ai regardé sur Instructables, parce qu'il y a beaucoup de bons autour.Ce qui est encore mieux : ils sont basés sur l'Arduino, un de mes jouets préférés.Mon préféré est celui-ci : Ça m'a beaucoup insp
Montage "horloge sage 2" (axée sur l’Arduino réveil avec beaucoup de fonctionnalités supplémentaires)

Montage "horloge sage 2" (axée sur l’Arduino réveil avec beaucoup de fonctionnalités supplémentaires)

ce tutoriel montre comment assembler le kit pour Wise horloge 2, projet open source (matériel et logiciel).Un complet Horloge sage 2 le kit peut être acheté ici.En résumé, c'est ce que 2 horloge sage peut faire (avec la version actuelle du logiciel o
Queue de loup contrôlé par Arduino

Queue de loup contrôlé par Arduino

salutations, ou devrais-je dire, « Aaaaaooooooooooooh! » Plaisir de faire votre passionné de loup compagnons de connaissance. Vous avez un esprit de loup intérieure qui est tellement désireux de se faire connaître que vous sont venus à moi pour appre
Couverture d’étoiles scintillantes de lent à rapide (à l’aide de plaques conductrices)

Couverture d’étoiles scintillantes de lent à rapide (à l’aide de plaques conductrices)

j'ai toujours été fasciné par les étoiles et les constellations, alors j'ai pensé que je tenterais de faire une grande ourse + couverture de petite Ourse qui scintille en fait !J'ai utilisé seulement 6 LEDs, afin de ne pas tous les étoiles s'allument
Arduino DIY matricielle montre-bracelet

Arduino DIY matricielle montre-bracelet

Montres de poignet sont étonnants et fantaisie accessoires de mode pour hommes et femmes. Fabricants comme toujours d'utiliser quelque chose de différent. Mon arduino diy matricielle montre-bracelet est le résultat final après avoir travaillé un mois
Interactive citrouille d’Halloween (Arduino basé)

Interactive citrouille d’Halloween (Arduino basé)

L'IDÉEUne citrouille qui brille, secoue et hurle... [vidéo]C'est l'Halloween, alors, naturellement, que nous devions avoir un projet lié à cela.L'idée est d'avoir une citrouille, qui détecte la présence d'une personne essayant d'obtenir pour les bonb
Échec & Success Story de Arduino montre

Échec & Success Story de Arduino montre

J'ai décidé de construire une montre-bracelet binaire Arduino. Je sais qu'une montre au poignet doit être de petite taille car il s'agit d'un projet de portable. Pour cela, j'ai choisi le dispositif de montage en surface (SMD) comme SMD LED, TQFP Atm
Contrôler l’Arduino avec python basé web API (pas de php)

Contrôler l’Arduino avec python basé web API (pas de php)

Dans ce guide, je vais vous montrer comment contrôler votre appareil arduino d'une page Web ! Par la suite, je vais vous montrer comment contrôler votre arduino depuis votre appareil mobile et même créer une API basée sur le web pour contrôler votre
Arduino LCD Game

Arduino LCD Game

Il est très facile avec des microcontrôleurs Arduino de faire beaucoup de choses. Ce Instructable vous indique comment créer un jeu vidéo de 1 bouton simple fait par une poignée de pièces dans le Kit de base Arduino de Circuits 123D. C'est un jeu de
SOLAR POWERED ARDUINO STATION météo

SOLAR POWERED ARDUINO STATION météo

Dans des pays comme l'Inde, la plupart des gens est tributaire de l'agriculture. Pour une planification efficace en prévision de l'agriculture est d'une importance capitale. Si les agriculteurs sont toujours intéressés par le séjour d'agriculteurs Fo
Détecteur de mouvement PIR avec Arduino : Exploité à plus faible puissance consommation Mode

Détecteur de mouvement PIR avec Arduino : Exploité à plus faible puissance consommation Mode

Cette vidéo montre rapide et facile consistant à réduire la consommation électrique de ATMEGA 328p basée Arduino planches d'environ 70-75 % à l'aide de capteurs PIR ou PID pour la détection de mouvement.Ce projet introduit la suite choses :1) détecte
Moteurs pas à pas Arduino

Moteurs pas à pas Arduino

Lorsque nous avons besoin de précision et répétabilité, un moteur pas à pas est toujours la solution. Avec la façon dont il a été conçu, un stepper peut seulement se déplacer d'une étape à l'autre et fixer dans cette position. Un moteur typique a 200
Percussions MIDI gant en utilisant Arduino et capteurs de lumière

Percussions MIDI gant en utilisant Arduino et capteurs de lumière

je vais vous décrire un plaisir et un moyen facile de créer votre propre expression sonore MIDI activé gant sans dépenser beaucoup d'argent sur les Interfaces MIDI ou coûteux capteurs.N'hésitez pas à me contacter directement par mail si vous aimez ou