Un semplice Web control con il SitePlayerData di pubblicazione: 23-02-2004 | Versione Italiana | (No English Version) Parole chiave: - SitePlayer - |
Site Player: il web server da taschino
SitePlayer™, un modulo Server Web Ethernet di ridottissime dimensioni, solo
2.5 centimetri quadrati. Supporta i protocolli: ARP, ICMP, DHCP, UDP, TCP/IP e HTTP, dispone di memoria
flash (48K bytes) per le pagine Web e di un’interfaccia Ethernet 10BaseT.
Il modulo SitePlayer™ è ideale per realizzare semplici applicazioni con
frontend di controllo composto da comuni pagine WEB; quest’ultime, realizzabili con strumenti standard come Frontpage o
Dreamweaver ecc.
Il SitePlayer può comunicare, con altri dispositivi esterni,
attraverso: una porta seriale (TX – RX , 300 – 115,200 bps) e 8 porte di
I/O.
Vediamo, in pratica, come realizzare un semplice webcontrol, un applicazione
che permette di: accendere 2 led, verificare lo stato di 2 linee di input e
controllare un DAC; da una pagina web.
L’ unico hardware di cui abbiamo bisogno per le nostre prove, è il
Development kit con relativo modulo SitePlayer.
Come è possibile vedere dalla foto dallo schema elettrico, il Development
kit, è una scheda in grado di ospitare un modulo SitePlayer, ed è dotata
dell’elettronica necessaria per cominciare a sviluppare su questi moduli.
Dispone di:
- una porta seriale,
- una porta Ethernet,
- 2 Led,
- un termistore,
- un’uscita PWM,
- due pulsanti,
- un tasto di reset,
- due connettori direttamente collegati ai pin del modulo,
- un blocco alimentazione filtrato e stabilizzato.
L’ambiente di sviluppo, che ci permette di caricare le pagine web e di
settare il modulo, è scaricabile, gratuitamente, da sito ufficiale
www.siteplayer.com.
Terminato il download del file siteplayer_complete_10xxxx.zip e
decompresso possiamo installare il tool.
Al termine dell’installazione abbiamo tutti gli strumenti per cominciare a
sviluppare con i SitePlayer.
I soli collegamenti da effettuare, adoperando il Development kit, sono:
l’alimentazione (almeno 12V 100mAh), e LAN.
Il modulo SitePlayer, ha impostato, per default l’indirizzo IP 192.168.1.250 se
lo si vuole cambiare, si possono usare diverse strade: assegnarlo dinamicamente
(se nella propria LAN è presente un DHCP server), oppure staticamente.
Per settare l’IP staticamente si può usare: un cavo seriale dritto e
l’applicazione Serial Tester, applicazione quest’ultima che fa parte del
pacchetto dei tools per il SitePlayer; oppure un cavo Ethernet di tipo crossing.
Per il settaggio con collegamento seriale, è sufficiente collegare la porta
R232 del develpment kit con quella di un PC, lanciare l’applicazione Serial
Tester, inserire il nuovo indirizzo nell’apposita Label e ciccare sul tasto “Set
IP”.
L’altra soluzione prevede il collegare del modulo SitePlayer ed il Pc di
programmazione, sulla stessa LAN usando, per esempio, un cavo crossing e
riprogrammando il modulo con il tool SiteLinker.
Utilizzando il Tool SiteLinker , è anche possibile l’aggiornamento delle
pagine web nella memoria del SitePlayer; il tutto utilizzando la sola
connessione Ethernet, quindi ideale per aggiornamenti da remoto.
Passiamo ad analizzare i tre file che vanno caricati sul modulo SitePlayer
per realizzare le nostre interfacce WEB.
Il primo file, con estenzione .spd, serve per definire: le variabili (chiamate
object) , la lista dei file che si voglio includere, i parametri iniziali del
modulo come indirizzo IP, password, ecc.
Di seguito è riportato un esempio di file .SPD (DEMO.SPD) con i settagli dei parametri più
importanti:
;$Devicename setta il nome o la descrizione del device
$Devicename "Pagina WEB demo. By DeSantiX.iT"
;se settato $DHCP on , il SitePlayer richiede un indirizzo IP dal DHCP
server
$DHCP on
;$DownloadPassword setta la password per il download delle pagine web
$DownloadPassword "test"
;$SitePassword setta la password per accedere alla pagina web
$SitePassword ""
;$InitialIP setta IP del SitePlayer nel caso in cui non venga trovato un
DHCP server $InitialIP "192.168.0.250"
;$PostIRQ se settato il SitePlayer genera un IRQ alivello basso sul pin
11
$PostIRQ off
;$Sitefile setta path e nome del file binario che verrà creata
$Sitefile "C:\DATI\SVILUPPO\Sviluppo SitePlayer\prima_demo\demo.spb"
;$Sitepath setta la root path delle pagine web per questo progetto.
$Sitepath "C:\DATI\SVILUPPO\Sviluppo SitePlayer\prima_demo"
;$Include setta i nomi dei file da includere durante la creazione del file
inario
$Include "C:\Programmi\SitePlayer\pcadef.inc"
$Include "C:\Programmi\SitePlayer\udpsend_def.inc"
Il secondo file con estensione .spi (SitePlayer Interface) è una specie di file
CGI che contiene le operazioni eseguite dal modulo SitePlayer al verificarsi di
un particolare evento, come ad esempio un input da un form o il click su un link.
Esempio:
HTTP/1.0 302 Found
Location: /index.htm
Il terzo file è il file HTML che contiene l’impaginazione della nostra
interfaccia WEB.
Essendo il SitePlayer una specie di server WEB, possiamo inserire nel file HTML
con tutti i tag che vogliamo e anche del codice javascript.
Nel file html d’esempio scaricabile in quest’articolo bisogna fare attenzione
ai link
<a href="DEMO.SPI?io3=^io3~1"> Red Led = ^io3</a>
<a href="DEMO.SPI?io4=^io4~1">Green Led = ^io4</a>
^ion permette di leggere il valore di una linea del SitePlayer
^ion~1 schift di 1 il valore di ^ion
la Path DEMO.SPI?ion= permette d’inviare un valore da assegnare ad una
linea del SitePlayer.
In pratica i valori vengono impostati effettuando dei POST o dei GET che abbiano
per url il file .SPI da noi creato
Una volta preparati i tre file possiamo compilarli ed uplodarli nella flash
de modulo usando l’applicazione SiteLinker come segue:
- Aprire l’applicazione SiteLinker
- Ciccare su File
- Aprire il file, da noi preparato, con estenzione .SPD
- Ciccare su Download
- Ciccare la voce “Make and Download”
A questo punto, se non vengono visualizzati errori, il binario generato dalla
compilazine, è stato caricato nel nostro SitePlayer e possiamo vedere il
risultato chiamando con un browser (Es. Internet Explorer) l’indirizzo ip
assegnato al modulo
Es
http://192.168.1.250
Esempio:
Download dell'applicazione d'esempio vista
in quest'articolo
Link Utili:
Sito ufficiale di SitePlayer
Sito ufficiale di NetMedia
Download dell'ambiente di
sviluppo
Documentazione:
Tutta la documentazione per
sviluppare sui SitePlayer
Segnala questo articolo:
Parole chiave: - SitePlayer -
|