Scusa ho letto adesso
emanuelecloud:
@Pablos, le foto che hai postato nella reply n.7, è un tuo lavoro? Si basa sullo schema proposto da
Pitusso?Grazie.
Si è un mio lavoro, non ho usato Ardupower anche se il risultato finale è quello
di pilotare x relè. Nell'elettronica avevo usato i TR che andavano bene, poi ho optato per ULN2003
come ardupower per ridurre il num di componenti e di piste da fare, allontanando nello stesso tempo
componenti elettronici dai contatti 220v.
Non ho più la ciabatta finita, ma ne farò un altra magari migliore ancora, ma ti garantisco che non
ho inventato nulla, trovi tutti i pezzi hardware e software in rete e su questo forum, ci vorrà un
po' di lavoro su qualche modifica di adattamento e legarli insieme, anche perchè li devi comprendere
prima di manipolarli.
Ci ho messo diversi mesi un po' perchè Atmel era a me totalmente sconosciuto, un po' perchè ho
messo dentro molte cose che ho dovuto imparare e sviluppare singolarmente e poi unire tutti i pezzi,
un po' per il tempo che è solo la sera sul tardi.
Le librerie che utilizza sono:
-
Tinywebserver.h ho scelto questa perchè mi permette con facilità di distinquere se la richiesta è tipo POST o GET, mi fa un dettaglio delle richieste con tutti i parametri, è strutturato per fare senza grosse difficoltà un webserver persistente, distingue da solo il tipo di file che viene richiesto dal client analizzando le estensioni modificando automaticamente le risposte, analizza glii http link svincolando l'esecuzione del programma nei vari punti dello sketch con 2 righe.
-
ICMPPing.h Ogni tanto mi fa le verifiche di rete locale pingando il mio gateway e se va bene verifica la connessione internet pingando un ip esterno.
-SD.h per la gestione dei file in read/write web, log di on/off e consumi
-EthernetUdp.h per aggiornare l'orologio da server NTP
-swRTC.h (di Leo72) per un orologio interno "virtuale"
-FileINI.h libreria prelevata in parte perchè quella in rete non era funzionante, il file ini imposta le porte input output i paramentri dei temporizzatori, lo stato iniziale al reset oltre a IP, GATEWAY, MASK, MAC, parametri degli assorbimenti massimi da controllare, elenco IP server NTP da utilizzare se quello di default si trova offline. Il file INI può essere modificato da pagina web
-IRremote.h per utilizzo di un comando locale IR opzionale
-EEprom.h la prima pagina è caricata da eeprom per fare i test e segnalare evuantuali problemi di SDcard
Implementazione del codice di risposta HTTP 401 sulla tinywebserver che è la basic authentication criptata a base64, memorizzazione user e pass
Utilizzo nelle pagine html di javascript - jquery - css
Reset da web per rendere effettive le modifiche delle impostazioni
Implementato in un secondo tempo un condensatore filtro antidisturbo su ciascuna presa, alcuni carichi di tipo alimentatori elettronici mi facevano crashare Arduino all'istante dopo la commutazione di un relè risolto in modo efficace.
Tuttosommato non è difficile da fare ci vuole tempo e pazienza, prove su prove e risolvere un problema alla volta, ognitanto ritornando indietro di molti step che sembravano finiti.
Aggiungere la funzione messaggistica gsm o mail non mi serviva, ma come tutte le altre cose con un po' di voglia e tempo si fa.
Avrei voluto metterci la USB vicino alla ethernet ma non ho trovato un frutto Gewiss con tale presa ... troverò un altro modo
ciao