Google+

Pic-Ap-Board Communicator 1.0. Domotica e dintorni

Pic-Ap-Board, la scheda di sviluppo rapido basata su Microcontroller PIC24F aggiornabile da una chiavetta USB.

Progetto: Pic-Ap-Board Communicator v 1.0 
Componenti necessari:

1) 1 scheda Pic-Ap-Board
2) 1 cavo USB  maschio-maschio
3) 1 PC con Windows XP o Seven
4)  Il software di comunicazione per PC presente nel progetto CSharp :
PIC AP BOARD VCsharp 2005 - COM directory BIN





Impiego della scheda  USB PIC-AP-BOARD per la Domotica, il telecontrollo e la Didattica



  La scheda USB PIC-AP-BOARD (PIC Autoprogramming Board) è molto potente e dotata di molte funzioni e interfacce (USB, I2C, SPI, ADC, Timer, PWM, UART etc) grazie a memoria ed espandibilità può essere impiegata in vari campi hobbystici, didattici per scuole ma anche professionali, nel campo della Domotica, dell'automazione, rilevazione di dati, interfacciamento con PC in modalità wireless e non etc.
 


La scheda di sviluppo può infatti essere collegata semplicemente via USB ad un PC, sia con alimentazione indipendente che tramite alimentazione fornita da PC (USB device self-powered o bus powered), permettendo quindi i più svariati usi.
Grazie al particolare boot loader USB utilizzato per l’aggiornamento, una volta compilato il progetto con i tools gratuiti di Microchip MPLab e C30 Compiler, si programma la scheda con una semplice chiavetta USB senza alcun tipo di programmatore specifico per PIC.

 In ogni caso per i programmatori più esperti può essere programmata anche tramite ICSP.

Per dimostare al meglio la flessibilita' della scheda renderemo disponibili su questo blog una serie di progetti completi, free e Open Source dedicati all’uso di display grafici, o anche alla connessione con PC e device Android e Smartphone in genere, utilizzando diverse categorie di sensori  o la possibilità di controllare apparati esterni.

Se ti interessa Pic-AP-Board montato e collaudato, completo di display, puoi trovarlo su Ebay Italia


Il progetto dimostrativo può essere utilizzato come base di sviluppo per progetti più articolati.
Stabilita la connessione con il PC (con la seriale associata alla porta USB) la scheda Pic-AP-Board  invierà lo stato delle 16 porte.
Premendo uno dei 3 tasti presenti sulla scheda (UP/SELECT/DOWN) si illuminerà il corrispondente led simulato sull'interfaccia di controllo.
Se ad esempio si preme brevemente il pulsante UP nella finestra Received Data apparirà il messaggio
SW1 PRESSED e successivamente SW1 RELEASED.

Per inviare un comando di accensione/spegnimento di una porta si digiterà  "nome porta"  UP o DOWN
Nel progetto dimostrativo è implementato solo il comando RB13 UP o RB13 DOWN, ma utilizzando le due funzioni ControlReceive e ControlPort si possono aggiungere tutte le porte sia per leggere il loro stato che per modificarlo:

void ControlReceive(char * USB_Out_BufferR, BYTE numBytesRead);
void ControlPORT() 
Per dare una idea di impiego,  con pochi componenti esterni, la Pic-AP-Board può essere impiegata per il controllo dell'irrigazione di un giardino comandando delle elettrovalvole, con lettura del consumo di acqua in tempo reale impiegando un  flussometro come quello riportato in figura.




La scheda USB PIC-AP-BOARD  nei suoi blocchi funzionali.


Schema a blocchi

Specifiche della scheda USB PIC-AP-BOARD 
La scheda è realizzata in gran parte in tecnologia SMD per renderla compatta (50x70 mm) e facilmente portatile, oltre al display LCD, necessita per funzionare solo di 2 batterie stilo da 1,5V  AA

USB PIC-AP-BOARD
Microcontrollore: PIC24FJ256GB106
  •  1x connettore USB Host/Device (BUS Powered o Self-Powered)
  •  1x jumper USB MODE
  •  1x connettore LCD 14 pin
  •  1x 8x2 LCD DISPLAY
  •  3x Pulsanti
  •  16 Input/Output pin e power (5V e 3.3V)
  •  2x porta I2C
  •  1x porta seriale
  •  1x Power LED
  •  1x connettore ICSP per Debug/Program
  •  Alimentazione: 3V con 2 pile 1.5 V AA
Il convertitore CC-CC ad alta efficienza fornisce le tensioni a 3.3V e 5V richieste per alimentare la scheda, i device USB ed eventuali circuiti esterni connessi ai connettori di espansione

Procedura di aggiornamento del firmware:
Ogni volta che si compila un progetto da Microchip MpLab e C30, si produce un file  "nomeprogetto".hex 
Prima di caricarlo sulla scheda PIC-AP-BOARD è necessario rinominare il file "nomeprogetto".hex in P&MLab.hex.

Copiarlo nella directory root (ad esempio F: \) di una chiavetta flash USB e collegarlo direttamente alla porta USB della scheda USB Pic-AP-Board.

Alimentare la board e tenere premuto il  pulsante "UP" fino a quando non compare il messaggio "
Program New App", attendere la comparsa del nuovo menu sul display che conferma che l'aggiornamento è stato completato con successo.


Progetto completo Pic-AP-Board Communicator 1.0

Nessun commento:

Posta un commento