Sommario Indruduzione... 1 Il modulo Bluetooth HC-06... 2 Il firmware... 3 Collegamento della scheda... 4 Software PC e l applicazione Android... 4 Indruduzione La scheda può controllare fino a quattro carichi ad esempio lampade o piccoli elettrodomestici con un assorbimento massimo di 5 ampere. Essa può essere gestita tramite collegamento seriale al PC e relativo software per Windows, può anche essere controllata con il Bluetooth, con l aggiunta del modulo Bluetooth HC-06 che permette il controllo wireless sia tramite PC o Smartphone Android. Il modulo Bluetooth HC-06 si connette alla scheda seriale tramite lo zoccolo dell integrato IC1 e ai pin 9 a 16, con l ausilio della scheda adattatrice di figura. Essa ha il compito di adattare i pin dell integrato IC1 alla disposizione dei pin del modulo HC-06. 1
Il modulo Bluetooth HC-06 Il protocollo Bluetooth è nato per sostituire la linea seriale cablata. Si può utilizzare per stabilire una connessione senza fili tra Microcontrollori e PC anche Smartphone e altri dispositivi, su modello di configurazione Master/Slave. A differenza del modello HC-05, che può essere settato dall'utente come Master o Slave, il modello HC-06 è possibile acquistarlo come Master o Slave, e non può essere modificato dal utente. Esso supporta i comandi AT per modificare velocità di trasmissione, nome dispositivo, passkey, ha un settaggio predefinito della porta seriale 8-N-1 9600 cioè dati a 8 bit, nessuna parità, 1 bit di stop con velocità 9600 Bps. La passkey predefinita di accoppiamento è la seguente 1234. Per il nostro progetto imposteremo la porta seriale a 8-N-1 19200 la passkey a 1234 e il nome come Serial Control. Avvalendoci di convertitore USB a seriale TTL, ed eseguendo i collegamenti al modulo HC-06 come illustrato in figura possiamo modificare tutti i parametri appena descritti. Utilizzando il software Hercules andremo ad inviare per prima il comando AT che ci serve a verificare il collegamento e la porta seriale sia stata selezionata correttamente. 2
Se il modulo risponde OK significa che tutto è stato connesso correttamente è possiamo proseguire con l invio degli altri comandi. Inviamo il comando per cambiare il nome del dispositivo con questo comando AT+NAMESerial Control, poi il comando per cambiare la passkey AT+PIN1234, ed in fine il comando per cambiare la velocità della porta a 19200 Bps con il comando AT+BAUD5. Con questa semplice procedura abbiamo settato il modulo e adesso è pronto per essere utilizzato. Il modulo va connesso prima alla scheda adattatrice e poi alla scheda seriale in figura mostra alcuni dettagli per l installazione. Il firmware Il firmware dell ATMEGA328P è stato scritto in linguaggio C (Arduino UNO). Il sorgente del firmware è disponibile qui ed possibile eseguire tutte le modifiche che si vogliono. Il firmware riconosce la sequenza di caratteri riportata in tabella Comandi seriali come si può vedere nelle tre colonne ON, OFF e Monostabile per ogni canale ci sono tre caratteri due per attivare i relè in modo bistabile ON e OFF e il terzo per attivarlo in modo monostabile. Comandi seriali ON OFF Monostabile CH1 (relè K1) 2 1 A CH2 (relè K2) 4 3 B CH3 (relè K3) 6 5 C CH4 (relè K4) 8 7 D Bps 19200 8-N-1 La trasmissione seriale implementata del tipo 8-N-1 cioè dati a 8 bit, nessuna parità, 1 bit di stop con velocità 19200 Bps. 3
Collegamento della scheda Eseguite il collegamento come è rappresentato in figura, collegate un alimentatore a 12 volt in grado di erogare 1,5 ampere. A questo punto potete collegare la scheda alla seriale del PC o tramite convertitore USB a seriale, avviate il software per impartire i primi comandi di accensione e spegnimento dei relè. Software PC e l applicazione Android Prima cosa dovete installare il software Serial Control V1.0 scaricabile qui. Durante l installazione verrà creata un icona sul desktop per facilitare l avvio del software la cui schermata iniziale si presenta come visibile in figura. Effettuata l installazione, per prima cosa è necessario impostate la porta seriale di comunicazione utilizzata poi dovete modificare il file d inizializzazione HARDWARE.INI (vedi figura) che si trova a questo percorso C:\Programmi\Serial Control V1.0\Settings\HARDWARE.INI, dovete cambiare tutte le COM=1 con l indirizzo della porta seriale che state usando nel vostro PC, salvate il file cosi modificato. 4
Se usate il Bluetooth dopo aver effettuato l accoppiamento dovete mettere l indirizzo della porta che il Bluetooth sta usando. In figura possiamo vedere la schermata principale del programma, i comandi a disposizione prevedono l accensione e spegnimento in modo bistabile e in modo monostabile. Per inviare un comando è sufficiente cliccare su uno dei pulsanti. Il pulsante TEST permette di accendere in sequenza i relè. L applicazione Android per Smartphone è scaricabile qui o tramite il QR code di figura. Una volta scaricata e installata nel vostro Smartphone lo Screenshot che vi si presenta è visibile in figura. Prima di procedere al suo utilizzo bisogna accendere il Bluetooth nello Smartphone ed effettuare la ricerca della scheda che avrà questo nome Serial Control dopo di che basta digitare passkey 1234 e la scheda viene accoppiata allo Smartphone. Ora è possibile usare l applicazione, basta toccare il pulsante Lista Dispositivi selezionare Serial Control, poi toccare Connetti BT attendere pochi secondi e lo Smartphone è connesso alla scheda. Il led sul modulo HC-06 non lampeggerà più rimanendo sempre acceso a testimonianza della connessione avvenuta con lo Smartphone. Come si può vedere dalla figura anche l applicazione Android prevede l accensione e spegnimento in modo bistabile e in modo monostabile, basta toccare uno di questi pulsanti per attivare un relè ed eseguire il comando desiderato. 5