Go Down

Topic: disattivare il server della Ethernet Shield (Read 85 times) previous topic - next topic

toreg

salve a tutti e buon primo Maggio!!
Nell' ottica di ottimizzare uno sketch e per evitare errori, stavo pensando se è il caso di disattivare il server quando lo sketch/arduino stà facendo altro.
Il sistema è composto da un Mega, ethernet shield, rtc, n.5 sonde temperatura ambiente digitali, n.2 sonde temperatura analogiche e n.2 schede relè a 8 canali per comando tapparelle e pompa impianto riscaldamento.
La pagina web di interfacciamento risiede su Altervista.
Nel loop oltre a verificare se ci sono client connessi, devo verificare le temperature e in caso far partire l'impianto di riscaldamento e altre attività che non richiedono la eth shield.
Quindi....quando non viene utilizzata è il caso di disattivare il server o può stare sempre in ascolto??
grazie


torn24

Dagli esempi per la libreria Ethernet, controlla che ci sia un client, se si tramite un if esegue il codice corrispondente. Quindi secondo me, che ci sia un istruzione che controlli la presenza di un client, non comporta problemi o grossi ritardi nell'esecuzione del programma. Quindi io lascerei l'istruzione
Code: [Select]
EthernetClient client = server.available();

toreg

grazie torn..

pensandoci bene la eth shield è un dispositivo a parte che in modalità server rimane in ascolto e quando viene interrogato da arduino fà il resto...
Anzi...solo rimanendo attivo può garantire l'intercettazione delle chiamate anche quando arduino stà facendo altro!!
Forse ho fatto una domanda sciocca!!

Go Up