ColorDominant - contrôle de led Arduino
2 participants
Page 1 sur 1
ColorDominant - contrôle de led Arduino
ColorDominant
Contrôle de led par Arduino avec la couleur dominante afficher à l'écran
Rendus d'une installation complète
Description :
Détecte la couleur qui ressort le plus à l'écran et pilote une carte Arduino pour contrôler des LED pour éclairer de cet même couleur.
Permet de faire comme le système Ambilight des TVs Philips avec ceppendant, une seul couleur mais l'avantage est de pouvoir placer les LEDs ou on veux (pas seulement autour d'un écran, par exemple sous une table basse ou un cannapé).
Améliore l'immersion dans les films et jeux vidéo (proportionnellement à la puissance d'éclairage du système) ou permet d'avoir un éclairage d’ambiance tamisé.
L'application offre deux algorithmes que j'ai réaliser avec minutie, ils analysent l'écran et détecte la couleur qui accroche le plus les yeux:
- Moyenne élagué des couleurs (plus rapide mais moins précis). Fait une simple moyenne de couleurs des pixels de l'écran en donnant plus de poids au couleur vive et lumineuse.
- Couleur dominante. Met en place un tableaux comparatif des teinte les plus présente et celle qui on le plus de saturation et luminosité. (exemple, si on à un plein de bleue pale pour un ciel, et un peux de rouge très vif d'un couché de soleil, le rouge seras sélectionner). Utilise la fonction sigmoïde et gamma pour corriger la priorité des couleurs analysées. (algorithme complexe avec plein de maths )
Nb: Projet entièrement réalisé avec Game Maker 8.
Fonctionns :
* Communique avec une carte arduino micro/nano via usb (en port com virtuel)
* Configuration de la connexion à arduino
* Détection de la couleur avec spectrogramme
* Multiples paramètres pour l'algorithme de détection : position prioritaire des couleur (centre, bord, aucun), correction gamma après détéction, nombre de point traité par images
* L'application peux ce réduire dans la barre de notification (comme une icone d'antivirus par exemple).
Screenshot de l'application :
Configuration de la carte arduino :
En cours d'utilisation (détection de la couleur) :
Réalisation d'un système d'éclairage :
vous devez vous munir :
- Une carte arduino micro ou nano
- Un ruban Led RGB
- Un amplificateur/répéteur pour ruban Led RGB (comme celui-ci)
1) Un programme spécifique (que je fournirais) devrais être uploader dans l'arduino pour qu'elle pilote correctement les Led en fonction de ce que l'application lui envois.
2) Le raccord entre les led -> amplificateur -> arduino est simple et ne nécessite aucune connaissance en éléctronique (celon l'amplificateur/répeteur il n'y à même pas besoin de soudures). Un tuto est dispo ici (j'en ferais un spécifique quand l'application seras entièrement terminer).
Téléchargement :
~6 Mo
Prochainement disponible en téléchargement.
- Algorithme à peaufiner
- Capture d'image à optimiser
- Des fonction pour choisir soi-même des couleurs constante ou des effets.
Si vous avez des commentaires ou des demandes n'hésitez pas
Dernière édition par Fogia le Lun 27 Oct 2014 - 22:07, édité 1 fois
Fogia- Help Maker
- Messages : 200
Re: ColorDominant - contrôle de led Arduino
Pas mal comme projet ! Ca peut vraiment être immersif pour certains jeux ou films, si les ordis sont équipés bien sur.
Sujets similaires
» retirer le controle du flood
» [sujet global] Arduino
» Game Maker - Capteurs physio et arduino ou autres
» [sujet global] Arduino
» Game Maker - Capteurs physio et arduino ou autres
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum