Puzzle Alarm Clock (6 / 9 étapes)

Étape 6: Contrôleur de programme IR-LED

La puce ATMega328P est également largement utilisée dans de nombreux systèmes de Arduino, y compris les plus courantes Arduino UNO. Cela nous donne un accès facile à un I2C commandé LED IR distance juste en développant le code sur un Arduino UNO normal (avec toutes ses bibliothèques et ses capacités) et plus tard transférer le programme à notre variante SMD de l’IC ATMega. J’ai utilisé la télécommande IR bibliothèque développé Ken Shirriff que vous pouvez trouver ici. Cette pièce très utile du code simplifie la génération de signaux de 38KHz et le moment d’envoyer le bon signal vers le bas pour quelques lignes facile du code et au bout du compte, il suffit de spécifier quel code numérique vous voulez envoyer avec un protocole spécifique. Pour trouver le bon code et protocole, vous pouvez utiliser par exemple l’impressionnant tutoriel publié par adafruit.

Dans mon cas, les codes suivants sont envoyés via le protocole de NEC pour contrôler la lampe :

Éteindre le voyant lumineux sur : 0xFFE01F (32 bits)

Éteindre le voyant lumineux blanc : 0xFFD02F (32 bits)

Augmentez la puissance de LED: 0xFFA05F (32 bits)

Baissez la LED power : 0xFF20DF (32 bits)

Éteindre le voyant lumineux éteint : 0xFF609F (32 bits)

Donc si vous voulez pour exemple allumer la lampe, vous utiliseriez la ligne de code suivante dans le moteur de développement Arduino :

Dans mon cas, j’ai voulu l’ATMega d’écoute sur l’adresse I2C 8 pour un code numérique qui sera ensuite envoyé à l’aide de l’IR-LED au format NEC. Donc si je veux inclure un nouveau code, j’ai juste ajouter (par exemple via SSH via une connexion Wi-Fi) au script en cours d’exécution sur le Bureau de Edison qui est beaucoup plus simple qu’au reprogrammer l’IC à l’intérieur de l’horloge. J’ai inclus le code source, mais aussi une copie du fichier binaire hexadécimal pour programmer l’IC lors de cette étape.

Toutefois, vous devez toujours transférer le programme initial sur votre IC ATMega soudé sur la carte. Pour ce faire le Conseil dispose d’un connecteur SPI dédié tel qu’indiqué dans la première image. Vous avez seulement besoin de quelques morceaux de fil, une carte Arduino et le libre logiciel winavr.

Commencez par brancher l’Arduino sur votre ordinateur et télécharger le programme de ArduinoISP dans la section exemple de votre Arduino SDK. Ensuite, connecter les broches de l’Arduino donnés dans le code pour les broches appropriées sur la carte de puissance. Si vous utilisez un Arduino UNO les connexions suivantes doivent être prises :

Arduino -> carte d’alimentation

GND -> GND

5V -> 5V

D10 -> RST

D13 -> SCK

D12 -> MISO

D11 -> MOSI

Après cela, vous pouvez ouvrir une ligne de commande sur votre ordinateur et vérifiez si l’IC est de répondre. Après avoir tapé la commande suivante, vous devriez voir une réponse en vous donnant le numéro de série et mis des fusibles de l’IC (tel qu’illustré dans la 2ème photo). Vous devez remplacer COM # avec le port série réel que votre Arduino est connecté à (comme indiqué en bas à droite dans votre Arduino SDK).

Si vous utilisez un IC « frais », il faut lui dire maintenant d’utiliser le cristal de quartz 16 MHz comme une entrée d’horloge. Cela se fait en définissant ce qu’on appelle « fusibles » (voir photo 3). Soyez très prudent lors de cette étape pour définir le bon fusible indiquées ci-dessus. Sinon, vous pourrait rendre votre IC inopérante.

Si tout a fonctionné jusqu'à présent, vous pouvez télécharger votre programme sur l’ATMega. Vous aurez besoin du fichier « hex » généré par le SDK de l’Arduino, lors de la compilation du code. En permettant la sortie détaillée lors de la compilation (options de l’Arduino SDK), vous pourrez facilement trouver le répertoire temporaire lorsque le fichier hex est stocké. Vous pouvez également utiliser le fichier « I2CRemote.cpp.hex » j’ai fourni avec le code source. Cependant, gardez à l’esprit qu’il enverra seulement le signal IR via le protocole de NEC. Pour télécharger le programme sur le type d’IC :

Vous avez maintenant fonctionnelle complète télécommande IR qui peuvent être déclenchés et contrôle par votre Conseil d’Edison.

Articles Liés

Sleep Cycle Alarm Clock avec détecteur de mouvement

Sleep Cycle Alarm Clock avec détecteur de mouvement

Motivation :J'ai voulu en quelque sorte améliorer le standard radio-réveil, alors j'ai fait celui qui vous réveille doucement par seulement vous réveiller quand vous n'êtes pas dans votre sommeil profond. Un avantage supplémentaire est qu'il joue la
Arduino contrôlée Sunrise Alarm Clock

Arduino contrôlée Sunrise Alarm Clock

il s'agit d'une mise à jour au microcontrôleur pour mon bleu Simulateur aube LED Alarm Clock.  Auparavant, il utilisait un Atmel ATMEGA8-16PI nécessitant un programmeur d'Atmel.  Ici, j'ai mis à jour afin qu'il utilise un Arduino Uno.  Étant donné qu
Childs Neopixel Sunrise Alarm Clock

Childs Neopixel Sunrise Alarm Clock

Il s'agit d'un simple réveil qui bascule entre un jour et une image de nuit pour enfants qui ne peuvent pas dire le temps savent quand il est acceptable de se lever le matin. Il a été jeté ensemble par nécessité quand j'ai réalisé que j'avais laissé
Fire Bell Alarm Clock

Fire Bell Alarm Clock

Il existe de nombreuses façons, que vous pouvez créer votre propre feu bell réveil que tout dépend de quel type de réveil, vous allez utiliser. Sur le réveil, j'ai choisi il y a un écran LCD led rétro-éclairage et il s'allume pendant environ 6 second
Arduino toutes les choses--S.M.A.R.T Alarm Clock Setup pour réunions, rendez-vous, rappels et tâches, cette horloge utilise un Arduino Yún et votre calendrier Google pour régler automatiquement des alarmes. et il a l’air Cool aussi !

Arduino toutes les choses--S.M.A.R.T Alarm Clock Setup pour réunions, rendez-vous, rappels et tâches, cette horloge utilise un Arduino Yún et votre calendrier Google pour régler automatiquement des alarmes. et il a l’air Cool aussi !

Réveil S.M.A.R.T.Le programme d'installation pour les réunions, rendez-vous, rappels et tâches, cette horloge utilise un Arduino Yún et votre calendrier Google pour régler automatiquement des alarmes. Et il a l'air cool aussi !Par Tony DiCola Difficu
Explosive bombe Alarm Clock

Explosive bombe Alarm Clock

Hé les gars, ce que j'ai fait le week-end a été un projet simple et cool. Il n'y a pas que beaucoup d'efforts dans ce projet et la volonté impress, beaucoup de gens, une fois que vous avez fini le thing.it final prendra environ 2-3 heures et si il y
Sunrise LED radio-réveil avec alarme personnalisable chanson

Sunrise LED radio-réveil avec alarme personnalisable chanson

ma MotivationCet hiver, ma copine a eu beaucoup de mal à se réveiller le matin et semble souffrir de SAD (Seasonal Affective Disorder). J'ai même pas remarqué combien plus difficile c'est de se réveiller en hiver car le soleil n'a pas encore se lever
Des trucs encore plus maniable : Volume 5

Des trucs encore plus maniable : Volume 5

astuces 40 encore plus maniable !Pour voir encore plus de trucs pratiques, consultez le reste de la saga auet cinquante tours de pratiques.et 40 autres astuces utileset astuces pratiques australienneset astuces pratiques GuatemalaEncore plus pratique
Recadrer : Transformer les IPhones en un Widget de mur

Recadrer : Transformer les IPhones en un Widget de mur

Ce Instructable est une révision à recadrer : transformer les vieux iPhones horloge murale ou sticker ! avec les avantages suivants :Support des périphériques plus : iPhone 3G/3GS, 4/4 s, 5/5 sMesures plus simplifiées (découpe laser)Intégré trou d'ac
Rise and Shine ! -Arduino LDR réveil

Rise and Shine ! -Arduino LDR réveil

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la MakeCourse à l'Université de Floride du Sud (www.makecourse.com).Principe de fonctionnementCe réveil est conçu pour vous laisser lever avec le soleil. Lorsque la lumi
Arduino réveil toile--How To

Arduino réveil toile--How To

matériel vous aurez besoin :1. toile (toute taille)2. tissu (assez pour couvrir la toile)3. Velcro4. lumières LED 8-105. fil conducteur6. fil7. 1 plateau Lilypad Simple Snap (vous pouvez choisir d'utiliser les autres planches Lilypad ainsi)8. 1 Lilyp
Comment transformer un ordinateur portable en un réveil

Comment transformer un ordinateur portable en un réveil

Après que j'ai réalisé que j'avais un vieux Dell Inspiron Mini qui était vraiment lent, que j'ai décidé que puisque personne ne le fait, il serait parfait pour se transformer en un réveil.Étape 1: Téléchargez le logicielTout d'abord, vous aurez besoi
COMMENT SE RÉVEILLER À TOUT MOMENT DANS LES PAS DE TEMPS!!!

COMMENT SE RÉVEILLER À TOUT MOMENT DANS LES PAS DE TEMPS!!!

Chacun a leur propre manière spéciale de réveiller - ou ne pas réveiller le cas échéant:) Cette façon a probablement été faite et pensée par beaucoup, mais j'ai décidé de faire une instructable de celui-ci un) parce qu'il fonctionne et est utile et s
Bombe à retardement

Bombe à retardement

c'est en réalité une instructable vous enseigner comment faire un détonateur de la bombe à retardement.Vous devez faire ce projet dans votre jardin ou dans n'importe quel espace ouvert.L'explosif que j'utiliserai sera commune, des pétards.Il s'agit d