La Machine de rêve lucide (2 / 10 étapes)

Étape 2: sur le programme

Autres que l’initialisation, le logiciel lucid13 s’effectue entièrement par interruptions. Nombre d’IRQ minuterie déclenchée par le biais de l’initiale longue attente jusqu'à ce que le sujet est dans un profond sommeil. Le mesureur de chronométrage est ensuite passé à un taux élevé de créer le PWM lisse pour le rêve lucide voyant clignotant.

Modes de fonctionnement :

--Utilisateur entrée/options
--Attendre-pour-mode "veille"
Mode de rêve--PWM

Démarrage

Lors du démarrage de la LED s’allume pendant environ 2 secondes indiquer qu’il fonctionne.

L’appareil vérifie également si le bouton d’entrée était pressé et qui s’est tenu au cours de l’alimentation pendant les deux premières secondes. S’il s’agissait, « mode immédiat » est entré : les voyants commencent à clignoter. Il s’agit surtout pour guyfrom7up pourrait facilement tester le matériel sans attendre quatre heures;-).

Il pourrait également être utilisé pour les États de veille de type « catnap ».

Toutefois, nous pourrions aussi ajouter un peu de code pour faire varier la largeur d’impulsion... whattay pense ?

La configuration du Timer et IRQ pour l’état d’attente initiale

Après vérification des entrées d’utilisateur, etc. et configurer le IRQ, le ATtiny13 est immédiatement placé en mode "veille". Dans ce mode uniquement les horloges, les horloges et les IRQ est fonctionnelles. Bien sûr, il s’agit d’une mesure d’économie d’énergie.

Temps de retournement d’un compteur 16 bits, par valeur de mesureur de minuteur (fois environ)--

 -----------------------CS00: 13.75sCS01: 110s (1m, 50s)CS02: 3520s (58m, 40s)CS00 + CS02: 14080s (3.91h) 

Une attente d’environ 4 heures est possible grâce à la combinaison CS02 et CS00 de drapeau, le mesureur d’horloge de 1024. Dans cet État, l’IRQ est déclenchée 4,6 fois par seconde. L’attente État pourrait facilement être fine à l’écoute, en utilisant le compteur 16 bits (pour les durées < 4 hrs) ainsi que le compteur de waitstate (pour allonge les délais).

Depuis quatre heures est aussi bon que n’importe quel retard, une waitstate de longue durée n’est pas utilisé. Un délai plus long serait une question futile de mettre en œuvre.

Remarque : guyfrom7up a trouvé que le waitstate pour son rea est un peu plus de 4 heures, tandis que le mien est un peu moins. L’oscillateur interne du régulateur n’est pas très précis, mais il est assez bon pour nos besoins...

À 4,6 interruptions par seconde, puissance CPU, consommation devrait être très faible. Bien sûr l’AVR ne peut être en mode arrêt, comme nécessitant un signal de réveil externe. Nôtre doit chronométrés en interne, donc SLEEP_MODE_IDLE est notre meilleur choix.

Interruptions par seconde, pour chaque mesureur (env.)--

 ---------------------CS00: 4766 /s (during dream phase)CS01: 593.8 /sCS02: 18.6 /sCS00 + CS02: 4.6 /s (during initial waitstate) 

La configuration du Timer et IRQ pour rêver mode PWM

La valeur de mesureur de minuterie devient CS00 lorsque MODE_DREAMING commence--afin de créer des transitions douces de la pwm de logiciel. Le cycle de la CPU (IRQ) est beaucoup plus grand (environ 4,7 K par seconde.) Mais le cycle d’utilisation de LED est beaucoup moins que ce qu’il serait avec un simple interrupteur on/off. Un compromis entre le cpu et LED actuelle dessiner...

La largeur totale de l’impulsion (longueur) du clignotement de la LED est contrôlée par les constantes MACRO_WIDTH et MACRO_GAP. Le PWM est géré en incrémentant le pwm et variables de transition par les constantes PWM_VAL et TRANS_VAL. altérer ces constantes ne changera comment rapidement le PWM "rampes vers le haut".

Actuellement, la valeur du pouls LED rêvant fréquence est d’environ 1,5 hz.

Taille du programme

La version actuelle (0.2b) utilise seulement 438 octets de mémoire flash. C’est loin d’avoir atteint la limite de 1 K sur la ATtiny13.

Alors ajouter plus de fonctionnalités est certainement faisable.

Articles Liés

Dreamachine lucide

Dreamachine lucide

cette instructable est une re-faire bon marché de Dreamachine de Brion Gysin. Cette machine de rêve lucide est simplement un cylindre avec des trous dedans alors, quand tourné, crée un modèle de lumière vacillante sur vos paupières fermées. Ce scinti
Dream Machine

Dream Machine

Machine A qui vous aide à atteindre vos rêves. Ce projet doit explorer des ordinateurs dans les Machines pour atteindre vos rêves. Il créera aussi Old School « Machines de rêve » et plus modernes Machines de rêve lucide.Édité 23/03/2007Les pages de p
Lucid Dream/rêve rappeler Machine utilisant infrarouge.

Lucid Dream/rêve rappeler Machine utilisant infrarouge.

Hi,Il s'agit de mon premier instructable, alors j'espère que tout est clair et en espérant vous trouvez intéressant et apprécierez tout commentaire, alors je m'en vais. Je suis le filon-couche de tester cet appareil avec d'autres personnes, mais pers
La Machine de rêve, ou comment être plus éveillée pendant que vous dormez

La Machine de rêve, ou comment être plus éveillée pendant que vous dormez

Il s'agit d'un dispositif peu coûteux, bricolage, Arduino alimenté par oneironautics qui permet aux utilisateurs de signaler eux-mêmes quand ils sont dans un rêve profond, sans réveiller. En d'autres termes, cette machine vous dira quand vous rêvez,
Installation d’Ubuntu 10.04 Lucid Lynx

Installation d’Ubuntu 10.04 Lucid Lynx

après une recherche rapide sur Instructables, je ne pouvais pas trouver un bon guide sur l'installation de ma distribution préférée de Linux : Ubuntu.  Rapidement, j'ai ajouté un Oracle Virtual Machine et a commencé à l'écran d'installation shotting
FAIRE une machine de rêve d’esprit contrôle hypnose Cheap

FAIRE une machine de rêve d’esprit contrôle hypnose Cheap

c'est essentiellement le projet Nap Flash avec quelques fonctionnalités supplémentaires et quelques travaux.C'est aussi une version minimale de machines de l'hypnose « Lumière/son » qui a coûté des centaines de dollars,mais si vous avez des pièces, c
Machine CNC de framboise Pi

Machine CNC de framboise Pi

Mon ami et j'ai pensé à construire une Machine CNC pendant un certain temps. Mais nous ne voulions pas qu'il soit juste une Machine CNC ordinaire. Nous voulions faire une machine tout à fait unique qui pourrait avoir des caractéristiques très particu
Machine de jeu d’Arcade Retropie

Machine de jeu d’Arcade Retropie

donc j'ai décidé de faire une machine d'arcade rétro pour mon premier projet raspberry pi. Espère que vous apprécierez mon guide et jugent utile:-)Étape 1: Quels logiciels à usage ? 2 principaux candidats, Retropie et PiPlay.Avantages et inconvénient
Mini CNC machine Arduino basé et Adafruit pilote moteur L293D v1 & 2 * Mini Stepper CD/lecteur DVD #1

Mini CNC machine Arduino basé et Adafruit pilote moteur L293D v1 & 2 * Mini Stepper CD/lecteur DVD #1

Dans ce projet, je vais vous montrer comment construire facilement vos propres Arduino Mini CNC Plotter de faible coût !Pour les axes X et Y, nous allons utiliser pas à pas moteurs et rails de deux dvd/cd rom ! Zone d'impression sera max 4x4cm.Étape
Machine de loterie

Machine de loterie

Une machine simple et efficace de loterie.Être un hôte de loterie pour s'amuser avec des amisOUJouer ces numéros à la loterie réelle.7 numéros entre 1-39 sont générés au hasard pour chaque 250ms.Les numéros générés peuvent être modifiés à n'importe q
Automatisation de la Machine à laver en utilisant arduino

Automatisation de la Machine à laver en utilisant arduino

Nous éprouvons une machine à laver semi automatique. Vidange et interrupteur minuterie sont gâtés. J'ai essayé de les remplacer, mais il coûte plus d'argent. Nous avons cessé de l'utiliser. Puis j'ai pensé à Enlevez les commutateurs manuels et automa
Machines volantes Minecraft

Machines volantes Minecraft

Jusqu'à la mise à jour 1.8 de PC Minecraft machines volantes étaient uniquement dans les mods et avec des blocs de commande. Maintenant vous pouvez les faire en vanille grâce à des blocs de boue !Ces conceptions sont les miennes et sont le jeun et pl
Tricot machine de coupe rouge Solo

Tricot machine de coupe rouge Solo

faire votre propre tasse solo rouge machine à tricoter !Étape 1: Liste du matériel Rouge coupe en solo5-7 cuillères en plastiqueRuban d'emballageCiseauxFiléEtape 2: Découper le fond de la tasse rouge solo avec un couteau ou des ciseaux Étape 3: Place
Catalogue Machine jetée 9

Catalogue Machine jetée 9

Le Atelier Pier 9 a un tout nouveau site!(Cela inclut les détails sur notre catalogue de l'ensemble de la machine)S'il vous plaît visitez-nous ici pour les projets en cours, les événements et mises à jour sur les événements à l'atelier.On trouvera pl