Vous êtes sur la page 1sur 25

LxLendlng LabvlLW

Lo Lhe Web uslng Lhe


LabSockeL SysLem






!ohn 8ergmans, CLu
8ergmans MechaLronlcs LLC

8ay Area LabvlLW user Croup Meeung
SanLa Clara, CA
nov 19, 2013

Ber gmans Mechat r oni cs LLC
1616 8edford Lane, unlL A bergmans.com
newporL 8each, CA 92660 [[bergmans
8ergmans MechaLronlcs LLC
CurrenL Approaches Lo 8emoLe LabvlLW Access
!" #$%&' )*+',- .//
- use 1C/l sockeLs, LabvlLW shared varlables, or .nL1, Lo LransmlL daLa
beLween cllenL and LabvlLW
- 8equlres cusLom cllenL developmenL and modlcauons Lo LabvlLW app
0" 1$23456 7'89-' :$,'*;
- 8equlres LabvlLW 8un-1lme Lnglne (81L) and browser plug-ln on cllenL plauorm
<" 1$23456 6'2 ='>&+?';
- uaLa Lransferred beLween appllcauon and cllenL uslng Lhe P11 requesL-
response model (8LpresenLauve SLaLe 1ransfer (8LS1) archlLecLure)
- 8equlres developmenL of cllenL soware uslng Web languages
eg. P1ML/!avaScrlpL
@" 1$23456 6'2 A4 BC+*D'> EFG/HIIJJJ",+"?98IC+2C+*D'>IK
- 8ulld and run apps ln browser uslng reduced-capabllly LabvlLW
- 8equlres SllverllghL plug-ln (runs on Wlndows and Mac CS x)
L" M$-$ M$;F29$>D N9> 1$23456
- 8equlres developmenL of user lnLerface and llnklng ul Lo block dlagram
- LlmlLed Lo lCS, Androld, Wlndows 8 and Wlndows hone devlces
8ergmans MechaLronlcs LLC
LabSockeL SysLem
Browser
LabSocket Server
Platform
HTTP Server

Message Broker

Target VI
LabSocket
Support VIs
LabVIEW Host Platform
Browser
Browser
WebSocket
Interface
(Over TCP-IP)
HTML5 WebSockets enable automatic replication of
LabVIEW front panel in a browser without plug-ins
1$2=9?O'- =C//9>- 34;

!"#$"%&
- LabvlLW lronL anel screenscrape, send P1ML and !avaScrlpL code Lo P11 server
()*+*)%, -&.$#+)*
- 1ransmlL updaLes of LabvlLW fronL panel Lo browser
- updaLe LabvlLW fronL panel when user generaLes evenLs ln browser
TCP-IP
Socket
Interface
8ergmans MechaLronlcs LLC
CLher Congurauons
Browser
LabSocket Server
Platform (VM)
HTTP Server

Message Broker

Target VI
LabSocket
Support VIs
LabVIEW Host Platform
Browser
Browser
WebSocket
Interface
(Over TCP-IP)
TCP-IP
Socket
Interface
Browser
LabSocket Server
Platform (VM)
HTTP Server

Message Broker

Target VI
LabSocket
Support VIs
LabVIEW Host Platform
Browser
Browser
WebSocket
Interface
(Over TCP-IP)
TCP-IP
Socket
Interface
PC on LAN
8ergmans MechaLronlcs LLC
uemo Congurauon
Browser
LabSocket Server
Platform
HTTP Server

Message Broker

Target VI
LabSocket
Support VIs
MacBook Pro
Browser
Browser
WebSocket
Interface
(Over TCP-IP)
TCP-IP
Socket
Interface
Server in San Jose, CA
Amazon EC2 Instance
in Northern VA
8ergmans MechaLronlcs LLC
Craphlng
LabvlLW lronL anel 8rowser 8epresenLauon
8ergmans MechaLronlcs LLC
MuluColumn LlsL8oxes
LabvlLW lronL anel 8rowser 8epresenLauon
8ergmans MechaLronlcs LLC
LabSockeL SLarL vl
1ools aleue
ConLexL Pelp
8ergmans MechaLronlcs LLC
AuLhenucauon
!"#$%&'()'*&+, forces users Lo enLer credenuals
user auLhenucauon managed by AcuveMC message broker
8ergmans MechaLronlcs LLC
Moodle lnLegrauon
LabvlLW lronL anel LabSockeL lframe ln Moodle Lesson
Cpuon for lnLegrauon wlLh MCCuLL Course
ManagemenL SysLem - hups://moodle.org/
)../0()'*&1#2.% + 3**4/%10&#%56)'*& places web
page ln moodle le sLrucLure
8ergmans MechaLronlcs LLC
8emoLe Cascade Lab - k1P 8oyal lnsuLuLe of 1echnology (Sweden)
Cul Maln vlew Llve 1raverse 8esulLs
Cb[ecuve: Lo perform LesLs on Lurblne alrfolls
LabvlLW soware used Lo conLrol LesL rlg
LabSockeL sysLem enables lab Lesung Lo be performed
remoLely uslng browser
8emoLe conLrol of rlg alded by use of web cam
70 sLudenLs have operaLed rlg remoLely wlLh LabSockeL
sysLem Lo daLe (60 ln groups of 3-6 and 10 lndlvldually)
Lab parL of Lu funded vlrLual Campus Pub pro[ecL
Addluonal lnformauon aL: hup://www.energy.kLh.se/pro[/pro[ecLs/8emoLe_labs/8L/8L_webslLe/8CL/8CL.hLml
8ergmans MechaLronlcs LLC
7.*6#8"62 - llrsL Commerclal LabSockeL Appllcauon

lod Louch browser screenshoLs
Swlss Snow Pappenlng [udges enLerlng score
daLa on lod Louch devlces
uaLa aggregaLed on cenLral C
ulsLrlbuLed, mulu-user appllcauon for [udglng skl compeuuons
used successfully aL 2011 Swlss Snow Pappenlng ln Saas-lee, SwlLzerland
ueveloped by uynasys, u. klllker (neuenegg, SwlLzerland) www.dynasys.ch
8ergmans MechaLronlcs LLC
browser
HTTP Server
and Message
Broker
One or More Desktop or
Mobile Devices on public
Internet
(Lab 1)
LabVIEW Host PC (192.168.1.101)
LabVIEW
Target VI 1
LabSocket
Support VIs
ELVIS
LabSocket
Server PC
(XX.XX.XX.02)
Lab 1
browser
One or More Desktop or
Mobile Devices on public
Internet
(Lab 2)
browser
One or More Desktop or
Mobile Devices on public
Internet
(Lab 5)
LabVIEW Host PC (192.168.1.102)
LabVIEW
Target VI 2
LabSocket
Support VIs
ELVIS
Lab 2
LabVIEW Host PC (192.168.1.105)
LabVIEW
Target VI n
LabSocket
Support VIs
ELVIS
Lab 5
! !
Lab 1 Data
Lab 2
Data
Lab 5 Data
HTTP Server
MOODLE
Server PC
(XX.XX.XX.01)
Mulu-ack" SysLems for 1LMuS rogram
1LMuS: Lu rogram for modernlzauon of hlgher educauon programs ln LasLern
Lurope, CenLral Asla, WesLern 8alkans and MedlLerranean -
hup://eacea.ec.europa.eu/Lempus/
Mulu-ack" sysLems (eg. 1wln-ack", llve-ack", eLc) Lo be dellvered as compleLe
seLs Lo 1LMuS parLner unlverslLy labs
lnLegrauon wlLh MCCuLL Course ManagemenL SysLem - hups://moodle.org/
8ergmans MechaLronlcs LLC
LabSockeL-81
LabSockeL for LabvlLW 8eal-1lme
8ergmans MechaLronlcs LLC
LabSockeL-81
HTTP Server

Message Broker

Target VI Copy



LabSocket
Support VIs
LabVIEW RT Host
Platform
Browser
WebSocket
Interface
(Over TCP-IP)
TCP-IP
Socket
Interface
Block Diagram
Interface VIs
Target VI
LabSocket-RT
Converter
LabVIEW Development PC
Target VI Copy



Block Diagram
Interface VIs
Step 1 LabSocket-RT Converter copies
HTML and JS to HTTP Server
Step 3 Target VI Copy
manually deployed to RT Host
VM or Physical Server
Step 2 LabSocket-RT Converter
inserts Block Diagram Interface
VIs into Target VI copy
Speclal verslon for access Lo appllcauons on
LabvlLW 8eal-1lme plauorms
SupporL for reduced seL of lronL anel elemenLs
osslble use case: 81 appllcauon monlLorlng /
debugglng
8ergmans MechaLronlcs LLC
LabSockeL-81
ConverLer replaces fronL panel elemenLs ln block dlagram wlLh 8lock
ulagram lnLerface vls"
9%3*:;<0 9%3*:1=,;<0
8lock ulagram lnLerface vls
8ergmans MechaLronlcs LLC
LabSockeL-81
LabSockeL 81 ConverLer modles copy of 1argeL vl block dlagram
SLarL ConverLer from 1ools > LabSockeL 81 > LabSockeL 81 ConverLer .
1argeL copy manually added Lo pro[ecL, lncluded ln bulld, and deloyed Lo 81 plaform
LabSockeL 81 ConverLer
LabvlLW 81 ro[ecL
8ergmans MechaLronlcs LLC
LabSockeL-81
Chrome 8rowser on Mac
Chrome 8rowser on lhone
9%3*:;<0 lronL anel (ldle)
ScreenshoLs
8ergmans MechaLronlcs LLC
Closlng noLes
Comlng soon: LabSockeL on LabvlLW 1ools neLwork
osslble framework for cusLom or more complex appllcauons

Conslder: LabvlLW / LabSockeL as dynamlc web auLhorlng sysLem (nollo alLernauve)

WhaL oLher appllcauons can be enabled by WebSockeLs?
8ergmans MechaLronlcs LLC
ConLacL
!ohn 8ergmans
8ergmans MechaLronlcs LLC

phone: 714-474-8936
e-mall: [bergmans[bergmans.com
web: bergmans.com
Lwluer: [[bergmans
More lnformauon and uownloadable uemos
labsockeL.com
8ergmans MechaLronlcs LLC
LxLra Slldes
8ergmans MechaLronlcs LLC
LabSockeL ueLalls
uynamlcally repllcaLes LabvlLW fronL panel elemenL values #*/ properues such as
color, vlslblllLy, dlsabled sLaLe, eLc.
Compauble wlLh deskLop and moblle browsers LhaL have nauve WebSockeL supporL
(lncludlng Safarl browser ln lhone, lod Louch and lad). Cpuon avallable for
browsers wlLhouL WebSockeL supporL.

1wo posslble archlLecLures
8aslc - one LabvlLW fronL panel repllcaLed ln one or more browsers
Mulu-CllenL - muluple unlque coples of a LabvlLW vl each connecL Lo one or
more browsers
1wo plauorms for LabSockeL Server
CusLomer Server (LAn or cloud)
LabSockeL Cloud
Addluonal lnformauon and downloadable evaluauon sysLem aL www.labsockeL.com
8ergmans MechaLronlcs LLC
LlemenL 1esL vl
LabvlLW lronL anel 8rowser 8epresenLauon
8ergmans MechaLronlcs LLC
Waveform CharLs
LabvlLW lronL anel 8rowser 8epresenLauon
8ergmans MechaLronlcs LLC
Waveform Craphs
LabvlLW lronL anel 8rowser 8epresenLauon

Vous aimerez peut-être aussi