Étape 3: OnePixel thermomètre
Remarque : J’utilise Celsius des températures dans mes projets. Je ne connais pas avec la Fahrenheit système.
La deuxième fonction informative de mon garland était le thermomètre. En effet, le thermomètre lui-même a été mon premier projet Arduino, et c’est toujours travailler à proximité, affichage de la température extérieure sur un binaire « affichage ». La guirlande a été pour demander les données de celui-ci via l’interface I2C et l’afficher en RVB.
Il est possible d’utiliser la même approche, tel que décrit ci-dessus concernant les minutes, c'est-à-dire un numérique montrant des dizaines et unités. Cependant, car les températures peuvent descendre en négatif, cette approche ne devient pas qu’intuitive. J’ai également besoin d’une autre façon de voir la température pour éviter toute confusion, car fois horloge et thermomètre devaient travailler en même temps. J’ai donc utilisé une approche « analogique » ici.
Les moyens d’approche « analogiques » vous n’avez pas de convertir les couleurs vus dans les chiffres, vous pouvez simplement associer couleurs à comment la météo se sent. Comme ça (du froid au chaud, pendant l’hiver) :
Rouge : alarme, terriblement froid, la voiture ne peut pas commencer aujourd'hui
Vert : très froid, habillez-vous en conséquence
Bleu : n’oubliez pas de froid, gants
Rouge : gel environ temp, s’attendre à la neige fondante, la gadoue possible
Vert : désactiver le mode hiver
Et ainsi de suite. Ces couleurs de base sont liés en Celsius degrés (-30, -20, -10, 0, + 10, voir le tableau) et changer en douceur. Donc si vous voyez, par exemple, un cyan – c’est entre vert et bleu, autour de-15 ° C ; une teinte pourpre signifie quelque chose autour de-5 ° C. La plage de toute la gamme de rouge à rouge couvre 30 degrés et puis roule, ça suffit ne pas de confondre les lectures (une chute de température 30° C durant la nuit ou la montée est assez rare et en tout cas, vous pouvez regarder par la fenêtre pour obtenir l’idée de base de ce qui se passe).
Alors que ce système est assez propre, quand la femme demande une température que vous avez à répondre en exactes degrés C, pas en couleurs. Alors j’ai dû « pixelliser » du graphique et affecter des couleurs spécifiques à des valeurs spécifiques. Il en est résulté une précision de 2° C, ce qui est OK pour un projet occasionnel. Voir le deuxième tableau ci-dessus. Toutefois, comme mentionné précédemment, ces couleurs ne sont certes pas définitifs et peuvent être facilement gâchés, qui à son tour conduit à un système de visualisation « pendule ».
Dans « pendule » mode de la LED RGB montre non seulement la valeur actuelle, mais c’est trop, voisins de commutation entre les couleurs de cette façon : courant – précédent – courant – suivant – actuel – précédente, etc.. Ceci fournit la référence nécessaire de clouer la couleur exacte actuelle comme étant, disons, le rouge-orange parce que ses voisins sont rouges et orange. Il fait également une guirlande meilleure apparence en fournissant une animation.
Le croquis montrant une méthode "analogique-pendule" est en dessous. Remarque : dans ce sketch je reçois la température de l’appareil d’Arduino thermomètre via I2C ; modifier la fonction getTemp() fonction de votre configuration. L’algorithme de changement de couleur de sinusoïde provient de mon précédent instructable.