Step 6: Programme Arduino
Anglais:
L’esquisse est divisée en parties, il n’est pas très optimisé pour garder le code simple à lire. Première partie est la déclaration de variable, ici vous pouvez modifier quelque chose, mais jamais de changement de variable après le commentaire « Vous n’avez pas besoin de changer ces valeurs ». Dans les paramètres du programme faire opération d’initialisation et mesure de l’heure de fermeture. Dans la boucle, il lire la température lm35, écrire sur l’écran et puis vérifiez si le commutateur de mode est pressé et si le rétroéclairage est allumé. Si un seul commutateur de mode est pressé, il tourne sur le rétro-éclairage, s’il y a les deux modifie le mode de fonctionnement (à partir d’automatique à manuel, manuel, automatique), si seulement le rétroéclairage est activé, vérifiez si la durée du rétro-éclairage est écoulée. Après ces vérification, c’était la position selon laquelle l’obturateur devrait être, si le déclencheur est dans une position différente, que l’obturateur est déplacé. Tout le code est de se libérer (aucun délai utilisé) pour garder le bouton pression tout à fait temps réel (il pourrait être aussi fait avec la méthode interrupt). Le mode manuel est conçu pour le cas où quelque chose ne va pas (valeur étrange de sonde de température, problème avec le moteur de l’obturateur,...) vous pouvez ajuster la position de l’obturateur avec ce mode (d’entrer dans ce mode : allumer le rétro-éclairage en appuyant sur le sélecteur de mode, appuyez sur le commutateur de mode un autre temps, Réglez maintenant obturateur position avec bouton d’ouverture et de fermeture). Obturateur position routine est appelée une seule fois par minute, pour éviter l’obturateur pour garder le mouvement (p. ex. Si la température oscille entre 59,9 et 60 ° C), vous pouvez ajuster cette fois-ci dans le croquis. Dans la vidéo, vous voyez la version italienne du contrôleur, j’ai traduit en anglais, si vous le traduire dans une autre langue, si vous voulez m’aider à le traduire dans une autre langue ou vous avez besoin d’une autre langue, contactez moi ! Je voudrais développer multi langue version de ce sketch, je vous remercie;).
Croquis: https://github.com/SimoneR2/Solar-roll-up-shutter/tree/master (s’ouvre dans un nouvel onglet)
ITALIANO :
Lo esquisse è diviso en parti, non è molto ottimizzato al fine di renderlo da semplice leggere e comprendere. La prima parte è dedicata alle ordine, qui puoi modificare alcune cose ma cambiare non MAI le ordine dopo il commento « Vous n’avez pas besoin de changer ces valeurs ». Nella di routine d’installation il programma compie l'inizializzazione del sistema e TR auto calibra aprendo totalmente la tapparella (utilizzando un tempo casuale vers 1/3 en più di quello che normalmente impiega ad aprirsi totalmente, par assicurarmi che si apra del tutto) e successivamente si chiude misurando il tempo necessario. Nel boucle legge i valori di temperatura e li scrive sul affichage, poi controlla se è stato premuto il pulsante e « Mode » se la retroilluminazione è accesa. Se solo il pulsante risulta premuto, accende la retroilluminazione, se entrambi sono attivi, cambia modalità di funzionamento (da automatico un manuale e da manuale ad automatico), se la solo retroilluminazione è attiva, verifica se il tempo di accensione assegnato è finito. Dopo queste verifiche svolge ONU semplice calcolo per capire dans quale posizione dovrebbe essere la tapparella, se è in una posizione differente da quella calcolata la muove. Tutto il codice è privo di pause (non ho utilizzato [quasi] la funzione retarder) par permettere la rilevazione della pressione del pulsante quasi in tempo reale (potrebbe essere anche realizzato via interrupt). La modalità manuale, utile en caso di malfunzionamenti (valori strani dal sensore di temperatura, problemi con il motore,...), permette di muovere la tapparella un piacere (par abilitarla : accendi la retroilluminazione seuls « mode », premi nuovamente « mode », adesso puoi muovere la tapparella manualmente attraverso j’ai due pulsanti laterali e sul afficher fino une premi non che je pulsanti di movimento dovrebbe comparire la scritta « mode manuel »). La routine di cas della tapparella è chiamata solo una volta ogni minuto par evitare che la tapparella continui un muoversi (par esempio il valore di temperatura oscilla tra 59,9 e se 60° C), puoi cambiare esquisse de nello de questo tempo. C vidéo nel'è la versione italiana, è disponibile anche la versione inglese. Disponibile sono par traduzioni in altre lingue, se vuoi aiutarmi une farlo, se vuoi richiedermi una lingua o se lo hai già tradotto, contattami ! Mi piacerebbe sviluppare una versione multi linguaggio, grazie;).
Croquis: https://github.com/SimoneR2/Solar-roll-up-shutter/tree/master (apre una nuova scheda)