DIY Solpaneler rulla upp slutare (solar gardin, tapparella solare) (6 / 8 steg)
Steg 6: Arduino program
Engelska:
Skissen är uppdelad i delar, det är inte mycket optimerad att hålla koden enkelt att läsa. Första delen är variabeldeklarationen, här kan du ändra något, men aldrig ändra variabeln efter kommentaren "Du behöver inte ändra dessa värde". I inställningarna för programmet gör initieringsåtgärd och stängningstid åtgärd. I slingan läste temperaturen från lm35, skriva den till displayen och sedan kontrollera om lägesknappen trycks och om bakgrundsljuset är på. Om bara trycker på mode-omkopplaren det tänds bakgrundsbelysningen, om det finns både sanna förändringar driftsläge (från automatisk till manuell, från manuella till automatiska), om bara bakgrundsbelysningen är på, kontrollera om tidpunkten för bakgrundsbelysning är andas ut. Efter dessa kontroll, stabilish den position som slutaren bör man, om slutaren är i ett annat läge avtryckaren flyttas. All kod är paus gratis (ingen fördröjning används) att hålla knappen tryck ganska verklig tid (det kan också göras med avbrott metod). Det manuella läget är utformad för fall när något är fel (konstigt värde från temperaturgivare, problem med slutaren motor,...) kan du ställa in slutartid med detta läge (att komma in i detta läge: aktivera bakgrundsbelysningen genom att trycka på lägesknappen, trycker på en annan tid lägesomkopplaren, nu justera slutare position med öppna och stänga knappen). Slutaren p rutin anropas en gång en minut, att undvika på avtryckaren för att hålla rörliga (ex. om temperaturen svänger mellan 59,9 och 60 ° C), kan du justera denna gång i skissen. I videon ser du den italienska versionen av registeransvarige, jag översatt det till svenska, om du översätta det till ett annat språk, om du vill hjälpa mig att översätta det på ett annat språk eller behöver du ett annat språk, kontakta mig! Jag skulle vilja utveckla multi language version av denna skiss, tack;).
Skiss: https://github.com/SimoneR2/Solar-roll-up-shutter/tree/master (öppnas i ny flik)
ITALIANO:
Lo skiss è diviso Idel Iavdelning non è molto ottimizzato al fine di renderlo semplice da leggere e comprendere. La prima parte è dedicata alle variabili, qui puoi modificare alcune cose ma icke cambiare MAI le variabili dopo il commento "Du inte behöver ändra dessa värde". Nella rutinmässiga di setup il programma compie l'inizializzazione del sistema e si auto calibra aprendo totalmente la tapparella (hjälp FN tempo casuale circa 1/3 i più di quello che normalmente impiega ad aprirsi totalmente, per assicurarmi che si apra del tutto) e successivamente si chiude misurando il tempo necessario. Nel loop legge jag valori di temperatura e li skriver sul display, poi controlla se è stato premuto il pulsante "Mode" e se la retroilluminazione è accesa. Se solo il pulsante risulta premuto, accende la retroilluminazione, se entrambi sono attivi, Terese modalità di funzionamento (da automatisk en manuale e da manuale ad automatisk), se solo la retroilluminazione è attiva, kontrol se il tempo di accensione assegnato è finito. Dopo queste verifiche svolge un semplice calcolo per capire i quale posizione dovrebbe essere la tapparella, se è i una posizione differente da quella calcolata la muove. Tutto il codice è privo di paus (icke ho utilizzato [quasi] la funzione fördröja) per permettere la rilevazione della pressione del pulsante quasi i tempo reale (potrebbe essere anche realizzato via avbrott). La modalità manuale, utile i caso di malfunzionamenti (valori strani dal sensore di temperatura, problemi con il motore,...), permette di muovere la tapparella en piacere (per abilitarla: accendi la retroilluminazione premendo "mode", premi nuovamente "mode", adesso puoi muovere la tapparella manualmente attraverso jag på grund pulsanti laterali e sul Visa fino en che non premi jag pulsanti di movimento dovrebbe comparire la scritta "manuellt läge"). La rutinmässiga di posizionamento della tapparella è chiamata solo una volta ogni minuto per undvika che la tapparella continui en muoversi (per esempio se il valore di temperatura oscilla tra 59,9 e 60° C), puoi cambiare questo tempo nello skiss. Nel video c'è la versione italiana, è disponibile anche la versione inglese. Sono disponibile per traduzioni i altre lingue, se vuoi aiutarmi en farlo, se vuoi richiedermi una lingua o se lo hai già tradotto, contattami! Mi piacerebbe sviluppare una versione multi linguaggio, grazie;).
Skiss: https://github.com/SimoneR2/Solar-roll-up-shutter/tree/master (apre una nuova scheda)