Grand Merci à tous ceux qui m’ont aidé au cours de ce projet !
J’aime les Arts multimédias interactifs !
Documentation :
- Matériel & logiciel
- 3 LEDs RGB
- Capteur de lumière de Grove-numérique
- Arduino & traitement
- Autodesk Tinkercad (j’utilise ce modèle déjà existé dans la communauté de Tinkercad, mais a changé la taille basée sur ce que j’ai besoin et purent impression 3D.)
- Circuits 123D
- Imprimante 3D
2. code & guichet
- Code que j’ai tirer dans exemples Arduino & traitement : variateur, lire une chaîne codée en ASCII serial, string toInt() et de recherche en ligne "parsing-string-with-delimiter(input-through-serial-interface)"
- Schéma :
- La dernière version de mon code (cartographie encore besoins optimisation de couleur.)
3. concevoir le Concept (je crois comprendre de Smart Home Design) & objectif
La lampe dans notre maison est terne. Il a habituellement qu’une seule couleur ou plusieurs types de réglage de la luminosité. Même dans la tendance chaude de conception intelligente à la maison maintenant, l’état d’esprit de beaucoup de produits de la conception intelligente de la maison met l’accent sur le fait que humain contrôle tous les paramètres de la manière qu’ils veulent grâce à une application qui a été conçue par le producteur au préalable. Mais, la vérité est, la plupart des utilisateurs ne veulent pas une plate-forme pour construire, au lieu de cela, ils veulent un produit pour améliorer leur vie, parce que pas tous les utilisateurs sont hautement qualifiés. Des principales raisons pourquoi les maisons intelligentes n’ont pas réussi jusqu'à présent sur le marché, c’est qu’ils ont été construit pour ceux qui aiment la technologie. Parce qu’ils sont les adopteurs précoces et désireux d’essayer de nouvelles choses, ils sont plus accepter des défauts et prêt à bricoler.
En outre, interaction active est seulement une petite partie de comment le grand public utilise les dispositifs qui les entourent dans leur maison. Au lieu de cela, les produits maison intelligentes devraient fonctionner en arrière-plan, pour nous aider et nous tenir à l’aise, sans nous engager. Dans la conception de la maison intelligente, clients ne changent pas leurs habitudes accumulés au fil des années pour s’adapter à votre idée de la façon dont les choses sont censés pour travailler. Interrupteurs d’éclairage, par exemple, fonctionnent bien, et vous ne changerez pas habitude populaire de leur utilisation.
Pour conquérir les utilisateurs, conceptions de maison intelligente il fallait se concentrer sur la création de produits et services qui offre la valeur claire, une très petite quantité de potentiel pour bricoler.
Enfin et surtout, ne remplacez pas tout. Les gens ne voudront remplacer tout à la maison avec des produits entièrement nouveaux juste pour répondre à la nouvelle tendance de conception intelligente de la maison. Mais nous pouvons changer les habitudes des utilisateurs en démarrant avec produit plug-in, plug-in qui peut être mis ou installé sur le produit nous avons déjà à la maison. Et puis, quand clients à l’aide d’habitude a été changé à la façon dont les concepteurs veulent, puis c’est le meilleur moment pour la conception de maison intelligente reprendre le marché.
Je veux faire une lumière intelligente. Contrairement à la plupart feux smart app contrôlé, qui est fixé par l’intermédiaire de vos doigts sur une application spécifique, ma lumière intelligente est capteur contrôlée. Il changera de couleur et la luminosité automatiquement en fonction du changement de l’environnement, comme la météo, humidité et luminosité. Il générera également plus saturées que les lampes classiques.
4. essais
Voici une petite vidéo sur ce projet.
http://IMA.nyu.sh/documentation/wp-content/uploads...
5. difficultés et optimisation
- Il n’y a rien de vraiment simple sur le contrôle de la LED RGB. Juste la différence entre les tensions vers l’avant et les courants conduites mélangées avec une sensibilité différente de le œil humain à différentes couleurs peut vous rendre fou. Mécanisme de mélange de couleur (la couleur de lumière est produit) est quelque chose que je n’étais pas familier, même maintenant. Jamais, il peut y avoir une valeur RGB LED parfaite rapports pour réaliser la couleur optimale en panneaux et affichages de mélange. Quels calculs peuvent déterminer une bonne combinaison ? Je suppose que la seule chose que nous pouvons faire est d’essayer autant de fois que possible pour trouver un meilleur. Intuitivement, je pense aussi qu’il devrait y avoir une manière mathématiquement analytique de déterminer l’intervalle de couleur. Mais j’ai besoin de comprendre le mécanisme de mélange très bien des couleurs. C’est probablement quelque chose que je vais faire pour mes recherches de mathématiques à l’avenir. http://planetpixelemporium.com/tutorialpages/Light.html
- Comment fabrique-t-on les lumière de couleur de LED ? La couleur de la lumière produite dépend de la matière inorganique utilisée dans le semiconducteur de type P et N-type (matière organique dans le cas de la O-LED). Différents matériaux inorganiques dans le semiconducteur libèrent des quantités différentes d’énergie lorsque la LED est connectée à une alimentation. Cette quantité d’énergie libérée définit la couleur de la lumière produite. Par exemple, le rouge est une lumière de faible énergie et bleue est une lumière de haute énergie. (De lighting.philips.com)
- Mappage de couleur est toujours quelque chose qui sorte d’inachevée, quant à trouver un algorithme qui peut montrer la couleur changeant instantanément du bleu au jaune selon les données de température/humidité/luminosité changement n’est pas tâche facile. En outre, les LEDs RGB que j’utilise ne sont pas très précisément produits, ce qui signifie qu’il ne me donne pas une simulation parfaite de couleur changeante. Et aussi ces petites LEDs RVB ne fournissent pas un bon effet de diffusion, ce qui signifie que les couleurs, que les 3 cathodes produisent ne mélanger parfaitement.
- Sites Web, j’ai appris de sur le mécanisme de couleur :
- Communication série : Il y a communication entre traitement et Arduino en arrière, ce qui signifie nous écrire et lire les données instantanément en même temps. Comprendre ce qu’il faut envoyer et pas à n’est pas facile, car vous ne voulez pas envoyer beaucoup de données inutiles et écraser les deux logiciels. Telle une grande quantité de traitement des données peut entraîner le retard entre l’Arduino et traitement. Y compris le type de données et les octets la taille traitement et Arduino peut gérer également les besoins à prendre en considération. Comment séparer les traitement des données et les analyser en entiers (ints) et utilise ceux à s’estomper une LED RGB est le plus grand défi dans ce projet.
6. leçons que j’apprends
- Contrôle de version :
Comme j’ai essayé différentes façons de traduire les données et de les envoyer en arrière entre Arduino et le traitement, pour s’assurer que la température, l’humidité (les deux premières données proviennent de la bibliothèque de Yahoo météo) et luminosité (ces données proviennent de capteur numérique) données peuvent être envoyées à l’endroit approprié, donc contrôler la couleur de la LED RGB.
Mais, quand j’ai continué modifier codes à essayer différentes façons d’écrire des données sur l’Arduino (pour contrôler les LEDs), j’ai juste supprimé et ajouté des choses, mais oublié de résoudre les principaux moyens que j’ai utilisé pour le codage. Je veux dire les gens peuvent apprendre beaucoup de choses de codes qui n’a pas fonctionné. Et parfois, quand une seule version du produit fonctionne à première, puis vous changez un peu des choses et malheureusement, cela ne fonctionne pas. Vous pouvez ensuite revenir à la version précédente et essayer de comprendre quel est le problème. Si vous n’enregistrez pas immédiatement de version antérieure, la vie serait horrible.
- Comment présenter votre produit
Peut-être que votre produit peut fonctionner en comme vous le souhaitez, uniquement lorsqu’il y a différentes données real entrantes. Toutefois, dans la vraie vie, cela parfois peut-être pas en mesure d’accomplir. Mais vous voulez montrer aux gens que votre produit peut réellement fonctionner dans différentes circonstances. C’est le moment quand vous avez besoin d’entrer des données de « fausses » que vous ne sont peut-être pas en mesure d’obtenir maintenant, mais obtiendrez dans des situations réelles. Puis utiliser ces données pour représenter les différentes circonstances pour terminer votre démo.