comunicazione seriale...

Mi permetto di dissentire dal collega tonywhite XD

Se si struttura la connessione dei nodi nel modo che hai esposto tu allora bisogna aprire almeno 2 seriali, una verso il nodo precedente ed una verso il nodo seguente. Non necessariamente serve un Arduino MEGA perché con la SoftwareSerial si può creare una seriale virtuale gestita via codice, quindi anche con un Arduino UNO puoi avere 2 seriali.

Ciò che non mi piace è proprio questa connessione "seriale", cioè a cascata. Se un nodo parte, parte tutta la connessione.
Invece il bus RS485 permette di tenere tutte le periferiche agganciate contemporaneamente e con 2 soli fili ed un chip da pochi soldi, quindi senza dover usare componenti costosi. Inoltre basta assegnare un ID ad ogni nodo e creare un piccolo protocollo: quando il master invia un comando, basta che faccia precedere il comando dall'IDE del nodo, e solo lui risponderà. In più l'aggiunta di un nuovo nodo è semplice: basta tirare i 2 fili e mettere un nuovo dispositivo, programmandolo con un ID che non è ancora presente nella rete.