Domotica arduino mega 2560 e ethernet shield

Salve, sono tornato, avevo aperto un topic per chiedere aiuto ma non lo trovo più e quindi ne riapro un’altro .
Sto utilizzando uno sketch elaborato da Pablos, e devo dire che funziona alla perfezione.
Avevo bisogno di un aiuto riguardo l’inserimento nello sketch di due sensori di temperatura MCP9700a , ho provato tante volte ma non funziona niente.
In più sto cercando di sistemare graficamente la pagina web .
Sto cercando di capire come utilizzare la sd in modo da ampliare le potenzialità della gestione web.
Non sono tanto pratico in programmazione anche se cerco di studiare sempre il più possibile.
Qualcuno vuole aiutarmi ?
Vi allego lo sketch !!
Grazie

Domotica.txt (16.3 KB)

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento

Ciao Nid69ita, ho fatto le presentazioni, puoi dirmi se va bene ?

Ciao, prova il mio sketch per un web server con arduino Mega su SD card!

siiiiiiiiiii, proviamo lo sketch invisibile di SerFranco :grin: :grin: :grin:

Eccomi qua!! Sono riuscito a fare tutto quello che pensavo di non riuscire a fare!!! Purtroppo quello che mi manca è il tempo...ma piano piano studiando, applicando , provando e sbagliando...ho ottenuto più o meno quello che volevo. In questi giorni , appena possibile allego lo sketch . Sto cercando ancora di inserire password, di poter regolare la temperatura su pagina web e far attivare le elettrovalvole di zona.Tutto questo senza successo. Quando inserirò il codice se qualcuno vuole suggerirmi dove sbaglio gliene sarei grato.....

.....inoltre vorrei condividere con voi un problema che ho riscontrato. L'arduino Mega 2560 gestisce una scheda con 16 relè a sua volta ogni relè gestisce un contattore con bobina 12v in cc. Quando invio il comando di accensione o spegnimento si creano delle correnti anomale che mi mandano in palla la scheda relè e L'arduino. Si creano dei picchi di tensione. Ho provato a mettere sul positivo in entrata alla bobina un diodo per sopprimere tali correnti ma con poco successo. Avete suggerimenti ?
Grazie !!!!

L'arduino Mega 2560 gestisce una scheda con 16 relè a sua volta ogni relè gestisce un contattore con bobina 12v in cc. Quando invio il comando di accensione o spegnimento si creano delle correnti anomale che mi mandano in palla la scheda relè e L'arduino.

Come e con cosa alimenti il tutto ?

Ciao Brunello, L'arduino è indipendente con un alimentatore a 5 v , la scheda relè e i contattori con un'altro alimentatore a 12v in cc da 100VA.

Ecco il mio sketch. Non Riesco ad attuare con la regolazione della temperatura i pin di riferimento impostati nello sketch. Sbaglio qualcosa sicuramente. Avete consigli?

DOMOTICA Roby.txt (31.7 KB)

Per lo sketch delle temperatura ho utilizzato quello di Gianni Favilli, è di grande aiuto come sempre !!!
Potete aiutarmi a capire come farlo funzionare e come posso inserire sulla pagina web la possibilità di regolare le temperature senza ogni volta entrare nello sketch modificare e ricaricare ?

Grazie anticipatamente !!! :slight_smile:

Potete aiutarmi a capire come farlo funzionare e come posso inserire sulla pagina web la possibilità di regolare le temperature senza ogni volta entrare nello sketch modificare e ricaricare ?

non puoi farlo con questo sketch se intendi usare ajax, mancano risorse e un bel pezzo di script java che richiede il caricamento lelle librerie tipo

http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
lo script che ti manca costa troppo per aggiungerlo alla lista dei client.print ....

Se no usi ajax, devi inviare le variazioni delle temp via GET che però compromenttono il regolare funzionamento restandoti i valori sulla barra degli indirizzi al refresh, se usi il POST ti serve un altro pezzo un po' complicato che legge le query nascoste.

Secondo me ti conveniva usare file su SD e caricavi quello che volevi.

Lo sketch che hai postato è al limite della saturazione ram, usa la funzione F() o PROGMEM sui client.print statici, evita il più possibile i serial.print, converti tutte quelle var da int in byte ove possibile, evita come la peste le variabili pubbliche String " ".

Per lo sketch delle temperatura ho utilizzato quello di Gianni Favilli

che sarebbe quale?

Ciao Pablos, grazie della risposta!!! In effetti è vero...è già piuttosto satura la memoria RAM. Ho provato a spostare in SD ma non mi legge la SD...non capisco perchè. Ia MEGA 2560 usa il pin 4 per la SD..giusto? Non mi va. Hai qualche suggerimento per variare lo sketch e renderlo più versatile...altrimenti riscrivo tutto!!! Mi piaceva molto la grafica...ma in effetti rischio di ingolfare l'arduino. :slight_smile:

Si usa il pin 4, metti lo sketch che non ti funziona, caratteristiche SD? come l'hai formattata?

Ciao Pablos, ho controllato, la SD funziona, l’ho provata con un piccolo sketch ad hoc e va alla grande !!!
Ti allego l’ultima versione del mio sketch dove sono riuscito ad inserire il comando di accensione riscaldamento.Inoltre ho apportato alcune modifiche mi hai suggerito.
Lo sketch è al limite per il mio povero arduino mega 2560, ma non so proprio come dividere la parte da caricare sulla SD da quella da lasciare su Arduino.
Ho provato ma non capisco proprio come fare.Puoi aiutarmi? Non pretendo che mi scrivi lo sketch, avrei bisogno di alcune dritte per poterci arrivare da solo lavorando su questo sketch. Alleggerendolo in questo modo potrei aggiungere la gestione delle temperature che mi interessano da pagina web.
ecco lo sketch.

Grazie

ANDROMEDA HOME CONTROL.txt (33.4 KB)