Area SX srl - Informatica e MicroelettronicaLinea SMS Machine: tutta la potenza degli SMS a portata di click!
RSS Feed Area SX RSS Feed    English Version
Torna a: Area SX s.r.l. > Articoli Divulgativi > Convertitori > EzTcp > Regolare una lampada da palmare collegato in Wi-Fi
Regolare una lampada da palmare collegato in Wi-Fi
Data di pubblicazione: 19-11-2004 |  Applicazione Articolo applicativo  |  | Versione Italiana  | (No English Version)The English version of this article does not exists

In quest'articolo, vediamo come realizzare un sistema di dimmeraggio per lampade ad incandescenza pilotabile a distanza utilizzando la tecnologia standard Wi-Fi, ed utilizzando come telecomando un palmare o un PC.


Presentazione del progetto

Nelle nostre case sempre più spesso sono presenti faretti alogeni regolabili con un comune dimmer a comando manuale o, in versioni più evolute, a controllo remoto (infrarosso o radiofrequenza proprietari).
Altrettanto diffusa nei nostri uffici e anche nelle nostre case, è la tecnologia Wi-Fi che permette di collegare ad una rete LAN apparati come: PC, palmari, etc. senza l'impiego dei soliti cavi di rete.
L'idea di questo progetto è dunque quella di utilzzare questo standard tecnologico per remotizzare il controllo dell'illuminazione e di seguito è riportato lo schema di quanto andremo a realizzare, usando una rete mista LAN tradizionale e Wi-Fi:

Schema Progetto


La configurazione di una rete Wi-Fi è normalmente a stella, con al centro  un dispositivo chiamato Access Point: tale configurazione prende il nome di Infrastruttura. L'Access Point o AP, è una specie di router che permette il passaggio dei dati dal segnale radio alla LAN tradizionale e viceversa. In più l'AP consente la comunicazione tra loro delle periferiche Wi-Fi  a lui agganciate, come farebbe un hub o uno switch.
L'AP  non è comunque un elemento indispensabile, infatti è possibile sia configurare una periferica  Wi-Fi come server, che accettare connessioni da altre periferiche wireless: questa speciale configurazione si chiama Ad-hoc. Quanto descritto è illustarto nello schema che segue e che, a differenza del precedente, non presenta né la LAN tradizionale né un AP:

Schema Progetto ad hoc


I componenti occorrenti

Il  dimmer SX 13 prodotto da AreaSX  (Dimmer multifunzione) è un completo sistema di dimmeraggio per carichi resistivi ed induttivi (potenza massima  250W)  a 220V pilotabile via seriale.
Il modulo EZL80C, prodotto dalla Sollae System, è un convertitore Wi-Fi <--> seriale ideale per collegare in rete apparati dotati d'interfaccia RS232.
Per quanto riguarda la rete Wi -Fi, questa può essere quella di casa o dell'ufficio dotata di AP oppure una rete Ad-hoc dove il server è il modulo EZl80c.
In quest'esempio vengono fornite due applicazioni di controllo:  una in Visual Basic 6.0 per un PC e un'altra per Palmare dotato di Windows CE. Avremo quindi  bisogno di un  PC dotato di scheda Wi-Fi con sistema operativo Windows e con installato: Visual Basic 6.0 e Visual Basic 3.0 eMbedded per palmari (Quest'ultimo è scaricabile gratuitamente dal sito Microsoft all'url: http://www.microsoft.com/downloads/details.aspx?FamilyID=f663bf48-31ee-4cbe-aac5-0affd5fb27dd&displaylang=en).
Mentre per realizzare un pratico telecomando, avremo bisogno di almeno un palmare con Windows CE come sistema operativo e dotato di scheda Wi-Fi.


Lo schema elettrico

I collegamenti elettrici da effettuare per far funzionare tutto sono veramente limitati. Infatti, è necessario soltanto collegare la seriale  del modulo EZL80C, più precisamente il pin RXD, al pin 1 delle schede SX collegate in cascata (massimo 32). Oltre ai collegamenti seriali è necessario realizzare due stabilizzatori di tensione, uno a 3.3 V per l'EZL e uno a 5V per i dimmer, come riportato nello schema elettrico che segue:

Schema Elettrico


Per quanto riguarda la parte ad alta tensione, su ogni scheda SX13 sono presenti due morsetti, uno per la 220V e l'altro dove collegare il carico (es. una lampadina da 100W).

Per il corretto funzionamento del tool di configurazione descritto nella sezione seguente,  bisogna collegare il modulo, senza Wi-Fi card, direttamente al PC attraverso un cavo null-modem a tre fili (TX e RX incrociati), adattando i livelli della seriale allo standard RS232 (+/-15V)  con un integrato MAX232. Per fare ciò è possibile realizzare il circuito che segue oppure usare la scheda EZL90 ( http://www.areasx.com/index.php?D=1&page=scheda.php&id=304&pclass=11) che integra il modulo EZL80C con alimentazione e porta seriale.

Schema elettrico seriale



Configurazione del convertitore Seriale<-->Ethernet e del dimmer

Cominciamo ad analizzare la configurazione del modulo EZL80c, a cui vanno forniti tutti i parametri relativi alla rete Wi-Fi, LAN e seriale. Per effettuare il setup, è necessario scaricare, gratuitamente, dall'url : http://www.eztcp.com/en/Products/ezl-80c.php il software ezSerialConfig la cui schermata è riportata in figura.

ezSerialConfig


Come è possibile vedere dallo screenshot, il software ezSerialConfig permette la configurazione completa del modulo Ezl80 sia per quanto riguarda i parametri della rete LAN (LOCAL IP ADDRESS, SUBNETMASK) , seriale (BAUDRATE) e Wireless (SSID, CHANNEL, WEP).
Di seguito vengono analizzati uno ad uno i parametri più importanti:
  • Parametri Wi-Fi:
    CC TYPE : specifica il tipo di connessione
        0) IBSS rete punto-punto (Ad-hoc)
        1) BSS rete con punto di accesso
        2) WDS
        3) Pseudo IBSS
    SSID : permette di specificare il nome del SSID del nostro Access Point
    CREATE SSID : permette di specificare il nome del SSID in caso di connessione Ad-hoc
    CHANNEL: numero del canale
    WEP TYPE: specifica il tipo di protezione
        0) disabilita la WEP encryption
        1) seleziona la protezione WEP a 64bit
        2) seleziona la protezione WEP a 128bit 
    WEP KEY : permette di editare la key
A seconda se decidiamo di agganciarci ad una rete Wi-Fi esistente o crearne una Ad-hoc, dobbiamo impostare il parametro CC TYPE a 1 o a 0. Il parametro CREATE SSID va settato soltanto quando si vuole configurare l'EZL come server Wi-Fi in una rete Ad-hoc. Il parametro CHANNEL specifica il canale Wi-Fi e va specificato sia per le reti con AP che quelle Ad-hoc.
  • Parametri LAN:
    LOCAL IP ADDRESS: Setta l'indirizzo IP dell'EZL80
    SUBNET MASK: Setta la subnetmask
    GATEWAY: Setta il Gateway d'uscita della rete
I parametri di rete possono essere omessi se sulla propria rete è presente un DHCP server che assegna dinamicamente gli indirizzi di rete. Per il nostro progetto è fondamentale conoscere l'indirizzo assegnato al modulo EZL quindi si consiglia l'uso di un IP statico.
  • Parametri Seriale:
    BAUD RATE: specifica la velocità della porta seriale da 1200 a 115000
    PARITY: specifica i bit di parità
    DATA BITS : specifica il numero di bit dati
    FLOWCTRL: abilita o disabilita il controllo di flusso sulle linee RTS e CTS
    MUX TYPE: seleziona il metodo di comunicazione connessione:
        0) T2S: TCP to Server
        1) ATC: AT command mode
        2) COD: Connect On Demand
        3) U2S: UDP to server
    TIME OUT : intervallo di tempo prima di terminare la connessione
    LOCAL PORT : Specifica il numero di porta TCP su cui si vuole mettere in ascolto l'EZL80
Per comunicare con la seriale del dimmer, dovremo impostare, il BAUD RATE  a 4800 bps, PARITY a nessuna, DATA BITS a 8, FLOWCTRL a nessun controllo di flusso. Il parametro MUX TYPE è particolarmente importante perchè permette di selezionare la modalità di funzionamento del modulo. Settandolo su T2S, l'EZL si configurerà come server TCP/IP in ascolto sulla porta impostata dal parametro LOCAL PORT, in attesa di connessioni da un host remoto.

Il dimmer SX13 non presenta particolari setup all'infuori del posizionamento del ponticello J1 sulla modalità TTL, come da figura seguente, e del settaggio dell'indirizzo. 

ezSerialConfig


Quest'ultimo setup è particolarmente importante, infatti, su una stessa linea seriale è possibile collegare fino a 32 nodi dimmer ognuno dotato del proprio indirizzo software e  pilotabili tutti insieme attraverso l'indirizzo di broadcast 255 o singolarmente. La configurazione dell'indirizzo è possibile usando il programma in Visual Basic, scaricabile in quest'articolo, e collegando un dimmer alla volta sulla linea RX dell'EZL80C.


Descrizione e implementazione del software

In quest'articolo non intendiamo spiegare come connettere un palmare alla rete Wi-Fi, visto che ogni modello ha un modo o tool differente. L'unica cosa importante è che sia configurato con un indirizzo IP della stessa rete a cui è collegato l'EZL.
I due programmi, per PC e per palmare, sono molto simili. Infatti entrambi, al cambiamento di posizione della slide, instaurano una connessione TCP/IP verso il modulo EZL80C usando l'oggetto Winsock, inviano la stringa di comando per il dimmer e chiudono la connessione. La connessione TCP/IP viene ogni volta aperta e chiusa, per consentire ad altri client d'inviare comandi al dimmer, questo perchè l'EZL80C80 è in grado di gestire una sola sessione per volta, limitazione quest'ultima dovuta alla seriale.
La comunicazione tra il modulo Wi-Fi e il dimmer è monodirezionale, quest'ultimo è in grado di ricevere solo comandi. Quindi ogni volta che apriremo il programma di comando sui nostri client  non potremo sapere il precedente valore impostato sul dimmer. Questa limitazione è superabile inserendo un micro debitamente programmato tra l'EZL80C e i dimmer, che sia in grado di memorizzare i valori assegnati ai vari dimmer e rispondere alle richieste provenienti dai client.
 
Analizziamo come creare da eMbedded Visual Basic 3.0 un pacchetto da poter caricare o distribuire su palmari dotati di Win CE.
L'installazione di  eMbedded Visual Basic 3.0 non presenta alcuna difficoltà, si procede come se si installasse un normalissimo programma per Windows.
Terminata l'installazione, possiamo scaricare da quest'articolo il file DimmerSX13_wi_fi.zip e lo decomprimiamo. Tra i file decompressi troviamo la cartella VBCE_DIMMER_SX13_TCP, all'interno della quale troviamo il file Project1.ebp. Cliccandoci sopra con tasto sinistro del mouse,  il file verrà aperto direttamente con eMbedded Visual Basic 3.0. Il sorgente fornito è soltanto un esempio è può essere tranquillamente modificato e  migliorato.

Per creare un pacchetto da installare sul proprio palmare bisogna, usando eMbedded Visual Basic 3.0, procedere come segue:
  • Aprire il file Project1.ebp cliccandoci sopra.
  • Quindi dalla menù-bar cliccare su Tools e successivamente Remote Tools...
VB_tool_bar

  • Nel menù a tendina che appare selezionare Application Install Wizard...
  • Nel wizard che compare, bisogna specificare il path completo dove si trova il nostro file .ebp e cliccare su Avanti
  • Specificare il path dove verrà compilato il file quindi cliccare su Avanti
  • Specificare il path di destinazione dove verrà creato il pacchetto da distribuire e cliccare su Avanti
  • Successivamente ci viene chiesto per quale processore bisonga compilare il pacchetto. Questa scelta varia a seconda del modello di palmare che si intende usare.
  • Nella finestra successiva è possibile specificare eventuali file da aggiungere nel pacchetto. Nel nostro caso possiamo tranquillamente cliccare su avanti senza aggiungere nulla.
  • La finestra successiva ci chiede informazioni relative al path dove il pacchetto verrà installato (per default si usa Progam files ), il nome dell'applicazione, una breve descrizione di quest'ultima, e il nome della società.
VB_compile

  • Nella finestra successiva, sarà sufficiente cliccare sul tasto Create Install, per avviare il processo che ci darà come ouput il pacchetto da caricare sul proprio palmare.
Al termine del processo, nella cartella che abbiamo specificato come destinazione del pacchetto da distribuire, troveremo una directory CD1, contenente i file da caricare nel palmare. Quest'ultima operazione va effettuata usando l'apposito cavetto USB (fornito a corredo del proprio palmare)  e il  software Microsoft ActiveSync (scaricabile gratuitamente all'url: http://www.microsoft.com/windowsmobile/downloads/as-eula35.mspx).
Collegando il palmare, al proprio PC, vedremo, su quest'ultimo  attivarsi il programma Microsoft ActiveSync che ci avviserà della corretta connessione.A questo punto, è sufficiente cliccare sul file setup.exe contenuto nella cartella CD1, per installare il nostro software.


VB_install


Al termine dell'installazione, tra i vari programmi installati sul palmare, troveremo anche  Dimmer Control. Una volta lanciato, dovremo semplicemente specificare l'indirizzo IP assegnato all'EZL80C e l'indirizzo del nodo da controllare (255 valore di broadcast che permette di controllare tutti i dimmer insieme) per poter controllare l'intensità luminosa delle lampade attraverso l'apposita slide bar o i tre pulsanti "0%", "50%" e "100%".


VB_screenshot



Oltre al software per palmare, nel file Zip, è presente anche un esempio in Visual Basic 6.0 da usare su un qualsiasi PC Windows. Non andremo ad analizzare la creazione di un pacchetto d'installazione in VB, visto che è largamente documentata su internet.
Il software in VB6.0 prevede, in più rispetto alla versione per palmare, la possibilità di settare l'indirizzo  del singolo dimmer. Operazione quest'ultima da effettuare con attenzione: infatti se sulla stessa linea seriale sono presenti più dimmer e se s'imposta come indirizzo attuale il valore 255, il nuovo indirizzo verrà settato su tutti i nodi.

VB_instal_PC


A questo punto potremo controllare l'intensità delle nostre lampade, dalla nostra postazione fissa o stando comodamente seduti sul divano usando il palmare.
L'uso di Visual Basic è puramente dimostrativo, dato che il tipo di protocollo usato per comunicare con  l'EZL80C è il TCP/IP, l'applicazione di controllo la potremo scrivere con un qualsiasi linguaggio di programmazione che supporti tale protocollo (java, python, php, ecc).



Download correlati a questo articolo




Data di pubblicazione: 19-11-2004Hits: 28563
I marchi citati sono proprietà dei titolari dei relativi diritti. Le caratteristiche tecniche e i prezzi riportati sono indicativi e soggetti a variazioni senza preavviso. Le foto non hanno valore contrattuale. Nonostante accurate verifiche, il presente documento può contenere prezzi o specifiche errati. Area SX si scusa in anticipo e si impegna ad evitare tali imprecisioni.

 Area SX store
In questa sezione puoi ordinare direttamente i prodotti descritti in questo articolo
Tutti i prezzi indicati sono espressi in Euro con IVA e spese di trasporto escluse. I prezzi si riferiscono al singolo pezzo
DescrizioneCodicePrezzoCart
Per maggiori informazioniPIC aggiuntivo per dimmer SX13
Questo PIC viene fornito in aggiunta al dimmer SX13A o SX13B.
Con questo PIC aggiuntivo si è in grado di convertire una SX13A in una SX13B e viceversa.


Prodotto compliant RoHs

Per maggiori informazioniPer maggiori informazioni
SX13-PIC€ 10.00

Aggiungi la quantità indicata nel carrello
Per maggiori informazioniDimmer Multifunzione con controllo seriale (Rel.1.1)
Scheda dimmer per il controllo di carichi fino a 300W.
Controllo tramite pulsante, seriale RS232, seriale TTL.
Collegamento in cascata fino a 32 dispositivi con indirizzamento software singolo o a blocchi.

Può essere controllato anche da seriale wireless 433MHz con l'aggiunta del modulo ER400TRS (non compreso)
Ospitabile in contenitori con aggancio a barra DIN da 3 moduli.
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs

Per maggiori informazioniPer maggiori informazioni
SX13A€ 58.00

Aggiungi la quantità indicata nel carrello
Per maggiori informazioniEZL 80C Convertitore seriale WiFi
Modulo convertitore Seriale-WiFi tramite CF Card.
Fornito in versione OEM il convertitore deve essere equipaggiato con una CF Card WiFi che consentirà alla vostra applicazione di poter instradare su rete wireless la vostra seriale TTL.

CF Card WiFi non compresa.
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs

Per maggiori informazioniPer maggiori informazioni
EZL80C€ 40.00

Aggiungi la quantità indicata nel carrello
Per maggiori informazioniCompact Flash Wi-Fi Card 11 Mbit
Compact Flash Wi-Fi Card a 11 Mbit compatibile con i moduli EZL80, EZL80C e EZL90

Stato della compliance RoHS non disponibile

Per maggiori informazioniPer maggiori informazioni
EZ.CF.CARD€ 70.00

Aggiungi la quantità indicata nel carrello
Per maggiori informazioniContenitore plastico barra DIN da 3 moduli
Contenitore plastico da 3 moduli, con aggancio a barra DIN.
Adatto per la serie di schede FLEX e per il dimmer SX13.


Compliance RoHS non necessaria per questo prodotto

Per maggiori informazioniPer maggiori informazioni
CASE-DIN3€ 10.00

Aggiungi la quantità indicata nel carrello
Per maggiori informazioniCavo flat 10 poli per il collegamento delle schede prodotte da AreaSX
Cavo Flat a 10 poli indispensabile per collegare tra loro le schede prodotte da Area SX, quali ad esempio: SX15, SX18, SX16, SX13, SX FLEX.
Composto da due connettori a vaschetta a 10 poli (5+5) e lungo 50 cm.


Prodotto compliant RoHs

Per maggiori informazioniPer maggiori informazioni
SX.FLAT.50€ 3.00

Aggiungi la quantità indicata nel carrello
Per maggiori informazioniCavo flat 9 poli con connettore seriale DB9 femmina
Cavo piatto a 9 poli con connettore seriale DB9 femmina adatto per l'utilizzo con le schede prodotte da Area SX.
Composto da un connettore a vaschetta a 10 poli (5+5), una presa DB9 femmina e lungo circa 40 cm.


Prodotto compliant RoHs

Per maggiori informazioniPer maggiori informazioni
SX.FLAT.RS232€ 7.00

Aggiungi la quantità indicata nel carrello
Per maggiori informazioniDimmer multifunzione con controllo analogico (Rel 1.1)
Scheda dimmer per il controllo di carichi fino a 300W. Controllo tramite tensione analogica 0-10V.

Ospitabile in contenitori con aggancio a barra DIN da 3 moduli.
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs

Per maggiori informazioniPer maggiori informazioni
SX13B€ 59.00

Aggiungi la quantità indicata nel carrello
Per maggiori informazioniDimmer Multifunzione con controllo seriale wireless (Rel.1.1)
Scheda dimmer per il controllo di carichi fino a 300W. Controllo tramite pulsante e seriale wireless.
Comprende il modulo ER400TRS già montato.
Ospitabile in contenitori con aggancio a barra DIN da 3 moduli.
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs

Per maggiori informazioniPer maggiori informazioni
SX13C€ 96.00

Aggiungi la quantità indicata nel carrello
Per maggiori informazioniCSW-H80 Convertitore Seriale - Wi-Fi
Convertitore Seriale - Wi-Fi IEEE802.11b/g. Può essere utilizzato sia come Device Server che Client, quindi attendere connessioni TCP o instaurarle. Può essere gestito sia da interfaccia Wi-Fi che seriale tramite il programma ezManager v2.0i. Antenna inclusa.
  • CPU: ARM7 Core - ROM: 512K bytes Flash Memory - RAM: 128K bytes SRAM
  • Seriale: RS232 - da 300 bps a 230400 bps
  • Protocolli: TCP, UDP, IP, ICMP, ARP, TELNET,DHCP, DNS, DDNS
  • Telnet COM Port Control Option
  • Network Interface: IEEE802.11b/g wireless LAN
  • Antenna dipolo 2dBi (disponibile antenna alto guadagno)
  • Sicurezza: Wep, WPA-PSK(TKIP), WPA2-PSK(AES), IP & MAC filtering, Password
  • Firmware aggiornabile
  • Alimentazione: 5V
  • Consumo: 300mA
  • Dimensioni: 93mm x 57mm x 24mm (senza antenna)
  • Peso: 66g (senza antenna)

Alimentatore a parete non incluso.
 Accessori disponibili (Vedi la scheda tecnica)


Prodotto compliant RoHs

Per maggiori informazioniPer maggiori informazioni
CSW-H80€ 180.00
€ 139.00

Aggiungi la quantità indicata nel carrello

Vai al listino

Area SX s.r.l. - Via Stefano Longanesi 25, 00146 ROMA - Tel: +39.06.99.33.02.57 - Fax: +39.06.62.20.27.85 - P.IVA 06491151004