CENTRODIGRAVITA.it
Per poter collegare i sensori e i rele agli utilizzatori l'unico problema che si può presentare è la possibilità di far passare i cavi nei tubi a muro. Per questo motivo ho optato per il collegamento di più arduini dislocati nei quadri elettrici della casa e collegati tra loro in seriale e quindi con 3 fili: TX,RX e GND.
Ho scelto come controllori arduino periferici la versione "UNO" con disponibili 12 porte digitali e 6 porte analogiche.
La porta seriale dell'UNO è condivisa con la USB di debug/programmazione e quindi ad ogni modifica/upload del programma si deve disconnettere la seriale di collegamento tra gli arduini. Mentre L'arduino MEGA "MASTER" è dotato di 3 seriali indipendenti e 1 di debug/upload e quindi non necessitarà di scollegamento per l'aggiornamento del programma.
Questo è lo schema di collegamento tra uno o più arduino si collegano il TX con l'RX e viceversa :
Per la comunicazione seriale dobbiamo creare una sorta di protocollo per evitare che si sovrappongano più richieste dai vari microcontrollori. Stabilita la lunghezza della stringa cha conterrà gli stati dei sensori/rele si utilizza la funzione :
void serialEvent(){
//statements
}void serialEvent1(){
//statements
}void serialEvent2(){
//statements
}
PER ARDUINO UNO
PER MEGA
PER MEGA
Viene eseguita ogni ciclo di loop in automatico e abbinata al controllo di dati nel buffer:
if (Serial.available() > 0) {
// read the incoming byte:
incomingByte = Serial.read();
// say what you got:
Serial.print("I received: ");
Serial.println(incomingByte, DEC);
}
Permette di ricevere la stringa dati.
CONTINUA ...
Tutto il materiale (testo, grafica e immagini) presente in questo sito è di proprietà di CENTRODIGRAVITA.it, pubblicato su concessione degli autori. Ne è vietata la riproduzione, anche parziale, senza il consenso scritto da parte dello staff CENTRODIGRAVITA.it. Eventuale materiale erroneamente pubblicato e soggetto a copyright verrà immediatamente rimosso su segnalazione del titolare dei diritti. CENTRODIGRAVITA.it non si assume nessuna responsabilità per danni che derivino dall'utilizzo delle informazioni, consigli e file scaricati dal sito. Per info o problemi cliccate qui per contattarci. o qui per accedere all'informativa sui cookie