Étape 5: Logiciel et programmation
Cette conception repose sur un capteur de lumière et utilise l’horloge inexacte sur un Arduino pour aider à prévenir les stores de l’ouverture ou la fermeture des moments étranges--par exemple lorsque phares de voiture a frappé votre fenêtre pendant la nuit ou quand le facteur passe devant dans la matinée et projette une ombre. Une fois que les blinds ouvrir en raison d’une légère détente, ils ne tentent de rouvrir pendant 20 heures. De même, une fois qu’elles se ferment, ils vont attendre presque une journée entière avant de chercher la tombée de la nuit à nouveau. Avec ce mécanisme, les stores souhaitez-vous automatiquement synchronisé avec la lumière du jour, peu importe l’heure, votre latitude, le temps de l’année, la météo ou l’exactitude de n’importe quelle horloge.
Les blinds ouvrantes et fermantes basée sur le mouvement chronométré, où la motion de clôture dure légèrement plus longtemps que le mouvement d’ouverture. De cette façon, même sans n’importe quel capteur de position, les blinds sont toujours sûrs de revenir en position bloquée fermée, sans dérive lentement vers le plus ouvert ou encore fermée en raison d’inexactitudes de chronométrage, des changements de friction, etc.. Vous devrez peut-être ajuster le timing, cependant, si le frottement dans vos stores change.
Il y a un interrupteur de remplacement inclus dans la conception. Si vous fermez les stores manuellement pendant la journée, ils resteront fermés jusqu’au lendemain matin. Le programme enregistrera toujours quand la tombée de la nuit se passe comme d’habitude, mais les blinds ne déplacent si ils sont déjà là. Vous pouvez également utiliser le commutateur override pour « former » les stores, en les fermant quand vous voulez fermer, puis renversant l’interrupteur arrière l’autre manière avant qu’ils sont fait fermeture. Lorsque vous procédez ainsi, il s’inscrit comme un événement de formation au lieu d’une commande manuelle. Après que quelques fois, il devrait les obtenir assez proche de comment vous voulez. (Vous pouvez entraîner le déclenchement de l’ouverture de la même façon).
Pour programmer l’Arduino Pro Mini, vous aurez besoin d’un câble FTDI comme celui-ci : https://www.sparkfun.com/products/9718
Le site Arduino a quelques infos sur la façon de programmer : http://arduino.cc/en/Guide/ArduinoProMini
Si vous n’êtes pas familier avec Arduino en général, lire autour de ce site un peu. Vous aurez besoin de télécharger l’IDE Arduino sur votre ordinateur et l’utiliser pour ouvrir ce fichier .ino : https://github.com/drewtm/windowlackey/blob/master... Puis vous choisissez le type de chambre et le port série (je l’espère sera un port série au choix), puis appuyez sur le bouton « Télécharger ».
Vous devrez peut-être personnaliser quelques choses pour votre propre installation :
#define OPENTIME - ouverture drive durée. Cela défini par essais et erreurs. Heureusement, il est assez linéaire, donc vous devriez être en mesure d’obtenir ce composé avec seulement quelques essais. Le nombre est en millisecondes.
#define CLOSETIME - fermeture drive durée. Faire de ce disque un peu plus longtemps que l’ouverture durée
mot dawnbright - niveau d’intensité lumineuse ouverture. Vous pouvez utiliser l’exemple de croquis dans la bibliothèque de capteur de lumière pour obtenir à une référence lectures légères au moment de la journée que vous voulez les blinds afin d’exploiter, puis les numéros de code dans le croquis. Les unités sur ce nombre devraient être moitié-lumens, mais c’est assez vide de sens pour moi.
mot duskbright - niveau de lumière de clôture. Situé dans la même manière que le niveau de luminosité ouverture.
Selon le type de commutateur vous avez utilisé, vous devrez peut-être modifier la macro #define swON à définir comme (digitalRead(swpin)==HIGH). J’ai la mienne mis en place afin que la marque « 1 » du switch signifie ouvrir des stores et le repère « 0 », stores fermés.