Lampion One RGB LED
I was looking for a small additional light for nighttime travel, not connected to the electrical network, providing animated lighting. I made it and propose the publication of this fun object
Working principle When you turn the object on its lid, the tilt ball powers the assembly, the lantern lights up, the CPU unfolds the uploaded code, the LED plays the requested sequences.
If the object ends up in the lid-up position, the lantern turns off.
The code LampiOneLed_RGB.ino is associated with a common RGB Anode LED
See MAJ Sleep Mode code V5
You can use a common cathode RGB LED by adjusting the definition: #define LED_ANODE_COM (1) // Select 0 for Led Cathode Com, select 1 for Led Anode com Lien vidéo Lampion One Led RGB - Youtube
//FR Principe de fonctionnement : Lorsqu'on retourne l'objet sur son couvercle, le tilt ball alimente le montage, le lampion s'allume, l'UC déroule le code téléversé, la Led joue les séquences demandées.
Si l'objet se retrouve en position couvercle en haut, le lampion se coupe. See PDF EN or FR
Le code LampiOneLed_RGB.ino est associé à une led RGB Anode commune
Voir mise à jour, utilise le mode sommeil de l'uc code V5
Vous pouvez utiliser une led RGB cathode commune en ajustant la définition : #define LED_ANODE_COM (1) // Select 0 for Led Cathode Com, select 1 for Led Anode com
Updates from the author
Arduino47 7 months ago
In these two modes, only the rollover is active for a return to sleep mode.
This allows you to use two lanterns in cyclo mode!!
NEW : pour lampions mode "cyclo" ajout fonction Blink Red (case6) et White Color (case6)
Dans ces deux modes, seul le retournement est actif pour un retour en mode sleep. Cela permet d'utiliser deux lampions en mode cyclo !!
Arduino47 8 months ago
The original battery PCB can be used with this version of LED PCB v2.
As mounting with a battery with a solder tab is not wise in terms of assembly (fixing the charger, etc.) the battery PCB has been revised by removing the imprint of the battery with a solder tab
Nouveau PCB led V2 intégrant le bp reset pour changer le mode de fonctionnement du lampion.
Action sur BP, change le mode, fondues, couleur fixe, feux rouge clignotant pour bicyclette , ou autre mode de votre création que vous intègrerez au code.
Le PCB origine batterie est utilisable avec cette version de pcb led v2.
Comme le montage avec une pile à languette à souder n'est pas judicieux au niveau de l'assemblage (fixation du chargeur..) le pcb v2 batterie a été revu, supression de l'empreinte de la batterie à languette à souder
Arduino47 11 months ago
This posed a problem as the lamp could be unintentionally turned on or off when moved due to the ball's motion.
The new version utilizes the sleep mode of the ATtiny and wake-up through ISR.
The reading of the tilt ball sensor allows for a mode off before the end of the operating timeout.
In this new version, the problem is solved by using the sleep mode of the ATtiny and waking up the system via PB2 int0.
When the motion detection ball is activated, it wakes up the lamp.
Then, the reading of input D2 is used to detect a request for power-off before the timeout ends.
The ATtiny85 is powered continuously by the battery. When the lamp is in standby mode, it is considered off.
The tilt ball is connected to the +V of the battery, then to the PB2 input of the ATtiny (PIN 7 of the UC).
A 10K resistor serves as a pull-down resistor between the PB2 input and the ground of the assembly.
When the object is overturned, the lamp is awakened via the ISR and switches to the on mode.
During the operating duration, defined in the code, set to 10 minutes (modifiable), it is possible to move or shake the lamp.
If you wish to interrupt the timeout to turn off the lamp, simply return it to the vertical position (lid upwards) and leave it still.
If the object remains in this position for about 3 seconds (modifiable), it enters sleep mode, indicated by a flashing of the three colors.
Révision du schéma et du mode fonctionnel du Lampion One Led RGB.
Le premier prototype réalisé à la hate à permis de valider l'utilisation de l'objet.
Cependant, cela posait un problème car le lampion pouvait être activé ou désactivé involontairement lorsqu'il était déplacé en raison des mouvements de la bille.
La nouvelle version utilise le mode sommeil de l'ATtiny et le réveil par ISR.
La lecture du capteur tilt ball permet un mode off avant la fin de temporisation de fonctionnement
Dans cette nouvelle version, le problème est résolu en utilisant le mode sommeil de l'ATtiny et en réveillant le système via PB2 int0.
Lorsque la bille de détection de mouvement est activée, elle réveille le lampion.
Ensuite, la lecture de l'entrée D2 est utilisée pour détecter une demande de mise hors tension avant la fin de la temporisation.
L'ATtiny85 est alimentée en permanence par la batterie. Lorsque le lampion est en mode veille, il est considéré comme éteint.
Le tilt ball est connecté au +V de la batterie, puis à l'entrée PB2 de l'ATtiny (PIN 7 de l'UC).
Une résistance de 10K sert de résistance de rappel entre l'entrée PB2 et la masse du montage.
Lorsque l'objet est renversé, le lampion est réveillé via l'ISR et passe en mode allumé.
Pendant la durée de fonctionnement, définie dans le code, fixée à 10 minutes (modifiable), il est possible de déplacer ou de secouer le lampion.
Si l'on souhaite interrompre la temporisation pour éteindre le lampion, il suffit de le remettre en position verticale (couvercle vers le haut) et de le laisser immobile.
Si l'objet reste dans cette position pendant environ 3 secondes (modifiable), il passe en mode sommeil, signalé par un clignotement des trois couleurs.
Arduino47 1 year ago
Update autoOff mode code via CPU sleepMode
Ajout schéma Led RGB Cathode commune
Ajout code mode autoOff via sleepMode de l'UC