primeros pasos souliss
TRANSCRIPT
-
7/21/2019 Primeros pasos Souliss
1/18
Esta
detal
DESC
Souli
yfun
nece
Sius
Graci
nodo
susr
CAP
Una
capaest
vNet
Laco
los c
cabl
propi
vNet
cont
dec
documenta
lessobrelas
RIPCCION
B
ssestcons
cionalidad
sarioqueun
edtieneun
asasuestr
sofusionarl
querimient
S
SOULISS
instalacin
.Desde
el
incrustada
municacin
omplement
einalmbri
iared.
incluye c
oladoresde
lisiones
in contien
arquitectur
REVE
DE
SO
truidosobr
istribuidas,
nodocentr
placacom
ucturaesca
oenunoso
os.
lexible es
puntode
vi
enlaAPId
seestablec
s y el enru
ca)aunniv
ntroladore
los
medios
INT
e toda la in
aseimplem
ULISS.
trescapas
todos losn
lcoordinel
atiblepued
able, la fun
lolamejors
lgomuy se
stadel
usu
Souliss.
atravsde
tamiento a
linferior.Si
para mu
decomunic
RODUCCI
formacin
entaciones
queconstit
dospuede
asfuncione
eempezarc
cionalidadd
olucinpue
ncillo graci
rioestas
c
vNet,ellac
travs de
nrequerirn
chos trans
acin,inclu
ON.
ara configu
oportadas.
yeunacom
intercambi
lgicasyla
oncualquie
eSoulissse
deserorien
s a la cons
pasno
se
nstruyeun
diferentes
ingntipod
ceptores y
osi
no
tien
rar la red
pletaredd
ardatospe
comunicaci
adeloseje
puedemo
adaconelt
truccin de
tilizandire
redvirtual
edios de c
econfigurac
funciona
unmecani
e Souliss, i
nodoscon
rtopeery
iones.
mplos.
ercondife
amaodela
la aplicaci
tamente,p
parallevar
omunicaci
inespecial
sobre todo
smode
det
cluye
lgica
noes
entes
redy
n por
orque
cabo
(por
ensu
s los
ccin
-
7/21/2019 Primeros pasos Souliss
2/18
MaCaco
Es un protocolo sin estado y basado en eventos, es binario y pequeo y permite la
comunicacinpuntoapuntoentrelosnodos.SeimplementatambinenlaaplicacinAndroid
dando una conexin directa, elmecanismobasado en eventos ahorrabatera yofreceuna
rpidainteraccin.
Lgicas
e
interfaces
Elmanejodeluces,ventanas,puertas,etcestnconstituidasdemaneratpica,unconjuntode
lgicaspreconfiguradas quetambintienenunainterfacedisponibleenlaaplicacinAndroid.
Todoslosnodospuedenproporcionarunalistadeestadosutilizadosenella.Leerlapginade
Estructuradedatosparasaberms.
Los datos de la red Souliss se pueden recuperar mediante interfaces, una coleccin de
protocolosparalatransferenciadedatosdiseadosparaintegrarSoulissconotrosdispositivos
ointerfaces
de
usuarios.
Como
por
ejemplo,
se
puede
utilizar
la
interfaz
HTTP/XML
para
conectarsuredSoulissaopenHAB.
Hardware
Souliss
HayvariasplataformasdisponiblesquesepuedenejecutarenSouliss,todasestnbasadasen
microcontroladores AVR y tienen diferentes transceptores de extensiones de E/S. Eche un
vistazoalaPlataformadeHardwareSoportado.
-
7/21/2019 Primeros pasos Souliss
3/18
PRIMEROSPASOSCONSOULISS.
Soulissesunaestructuraquefuncionacondiferentesconfiguracionesdehardware,porloque
esnecesariounapequeaconfiguracinantesdecompilar, lasiguiente lista leayudaraenel
primer contacto con Souliss. Tmese su tiempo para leer la configuracin bsica, esto le
ayudaraaahorrar
tiempo
en
la
construccin
ypuesta
en
marcha
de
su
primer
proyecto.
Primerospasos:
DescarguelaltimaversindelIDEdeArduino.
Verifiquelacompatibilidaddelhardware.
DescargueelultimocdigodeSoulissparaArduino/AVR.
DescarguelaltimaaplicacindeSoulissparaAndroid.
VerifiqueelejemploBlink(parpadeo).
ConfigurelasfuncionesdeSouliss.
Compileycargue
el
Sketch
de
Souliss
y
A
disfrutar!!
PASO1:DescarguelaltimaversindelIDEdeArduino.
SoulissestescritoprincipalmenteenC,conunpocodeC++ypuedeserfcilmenteadaptado
a cada microcontrolador, aunque est publicado para ser compilado directamente con el
ArduinoIDE.
En las notas publicadas se especifica cual la ltima versin soportada del Arduino IDE,
generalmenteustedpuedeusarelultimoIDEenlaversin1.
PASO
2:Verifique
la
compatibilidad
del
hardware.
Soulissincluyedriversabajonivelpara la interaccinconelhardwaretransmisorylasplacas
E/S,porloquesepuedeejecutardeformasencillasobrelaplataformaseleccionada.LaWIKI
contieneunalistadelhardwarecompatiblequesepuedeusar.
Todas las placas compatibles conArduino pueden funcionar con Souliss, pero no todas las
plataformas pueden ejecutar el conjunto completo de funcionalidades, como Souliss est
escritoparacaberenunATmega328Pyocupamenosde2KBytesdememoriaRAM.
Si estplaneandousarunaplacaArduinoqueno aparece en listadode arriba,debe tener
cuidadodeusarunaplacaconuncontroladorderedcompatiblecomoENC28J60, W5100 o
AT86RF230.
PASO
3:DescargueelultimocdigodeSoulissparaArduino/AVR.
DesdelapginawebustedpuededescargardeformacomprimidaelltimocdigodeSouliss,
laaplicacinAndroidoficialtambinesmuyrecomendadaparaelinicio.
PASO
4:DescarguelaltimaaplicacindeSoulissparaAndroid.
Hay mltiples interfaces que pueden ser utilizadas con Souliss, la aplicacin Androidoficial es
la ms recomendable para empezar.
-
7/21/2019 Primeros pasos Souliss
4/18
Usted puede descargar la ltima aplicacin de Souliss para Android desde GooglePlayStore y
instalarla en su dispositivo.
La configuracin bsica solo requiere la direccin local de Souliss, Comience con su red local
LAN y planee configuraciones ms complejas y seguras (reenvio de puertos, VPN).
El uso en segundo plano de la Apppermite mantener la aplicacin sincronizada con la red de
Souliss. Por defecto viene desactivada pero le recomendamos que la active con el fin de
disfrutar de todas sus caractersticas.
PASO
5:VerifiqueelejemploBlink(parpadeo).
SieslaprimeravezqueusasuplacadeArduino,lamejorformadeempezaresconunejemplo
sencillo, para estar seguroque su IDE est listo para compilar. En elmenArchivo
EjemplosBasicscargueelSketchdeBlink.
DesdelapginawebdeArduino(http://www.arduino.cc/)sepuedeobtenerunaguadeinicio
parael
ejemplo
Blink.
Una
vez
compilado
ejecutado
el
ejemplo
Blink
de
forma
correcta,
puede
pasaralsiguientepaso.
PASO
6:ConfigurelasfuncionesdeSouliss.
Es necesario configurar cual es el Hardware que se va a utilizar, siga la Guiadeconfiguracin
rpidapara configurar correctamente Souliss antes de su compilacin. Luego asegurese que
tiene la configuracin adecuada de la IP con respecto a su red.
PASO 7: CompileycargueelSketchdeSoulissyAdisfrutar!!
Una vez configuradas las reglas generales, cargue el ejemplo_Souliss_ex01_HelloWorld_eth1_ del IDE en Archivo Ejemplos Souliss y despus
complelo.
Despus empiece jugar con la aplicacin, configure la direccin IP de tu placa Souliss e
interacteconlascosas.
Disfruteyuseelforosinecesitamsapoyo.
-
7/21/2019 Primeros pasos Souliss
5/18
CONFIGURACIONRAPIDA
La configuracin rpida es una forma simplificada para la configuracin de la estructura,
bsicamente permiten especificar la configuracin de hardware y luego cargar los
controladorescorrespondientesyelcdigo.
Como primera opcin, puede configurar su configuracin directamente en el archivo
conf/QuickCfg.hantesdecompilarycargarelcdigoenlaplaca.Peroesmscmododefinir
losparmetrosdirectamente en el sketch,demaneraqueusted no tiene quemodificar el
archivoQuickCfg.hcadavezquesecompilaunnodo.
HABILITAR
LA
CONFIGURACION
RAPIDA
/**************************************************************************//*!Habilitar la configuracin rpida, si est habilitada se descartaran losparmetros de configuracin de otros archivos y crea la configuracin
nicamente de acuerdo con los detalles insertados en este archivo.Si esta desactivada, la configuracin ser la detallada en el Modo deConfiguracin.
Value Media0x00 Desactivada (Por defecto)0x01 Activada*//**************************************************************************/#defineQC_ENABLE 0x01
Laconfiguracinrpidaesthabilitadadeformapredeterminada,peronoeslanicamanera
de configurar Souliss. No vamos a dar detalles aqu sobre los modos de configuracin
avanzada,yaquecon ConfiguracinRpidacubriremoscasitodosloscasos.
Elsiguientepasoeslaseleccindelhardware,enelarchivohayunlistadodelaconfiguracin
compatibleyes slonecesariopara insertarelvalorcorrespondientea laQC_BOARDTYPEa
definir.
SELECCIONAR
EL
TIPO
DE
PLACA
/**************************************************************************//*!Seleccione el tipo de placa y la interface de conexin (wireless,ethernet o WiFi), usando esta opcin no se requiere ninguna otra configuracin
para los nodos estndares.
La configuracin estndar siempre es posible.
Value0x00 No seleccionado (Por defecto)0x01 Freaklabs Chibiduino (2.4 GHz Wireless)0x02 Freaklabs Chibiduino with Ethernet Shield (W5100)0x03 Arduino Ethernet (W5100)0x04 Arduino with Ethernet Shield (W5100)0x05 Arduino with ENC28J60 Ethernet Shield0x06 KMTronic DINo v10x07 Olimex AVR-T32U4 with MOD-ENC28J60 (UEXT)0x08 Olimex OLIMEXINO-32U4 with MOD-ENC28J60 (UEXT)0x09 Olimex OLIMEXINO-328 with MOD-ENC28J60 (UEXT)0x0A Olimex AVR-T32U4 with MOD-WIFI (UEXT)0x0B Olimex OLIMEXINO-32U4 with MOD-WIFI (UEXT)0x0C Olimex OLIMEXINO-328 with MOD-WIFI (UEXT)0x0D Olimex AVR-T32U4 with MOD-ENC28J60 and MOD-IO (UEXT)0x0E Olimex OLIMEXINO-32U4 with MOD-ENC28J60 and MOD-IO (UEXT)
-
7/21/2019 Primeros pasos Souliss
6/18
0x0F Olimex OLIMEXINO-328 with MOD-ENC28J60 and MOD-IO (UEXT)0x10 Olimex AVR-T32U4 with MOD-WIFI and MOD-IO (UEXT)0x11 Olimex OLIMEXINO-32U4 with MOD-WIFI and MOD-IO (UEXT)0x12 Olimex OLIMEXINO-328 with MOD-WIFI and MOD-IO (UEXT)0x13 Olimex AVR-T32U4 with MOD-ENC28J60 and MOD-IO 2(UEXT)0x14 Olimex OLIMEXINO-32U4 with MOD-ENC28J60 and MOD-IO 2(UEXT)0x15 Olimex OLIMEXINO-328 with MOD-ENC28J60 and MOD-IO 2(UEXT)0x16 Olimex AVR-T32U4 with MOD-WIFI and MOD-IO 2(UEXT)
0x17 Olimex OLIMEXINO-32U4 with MOD-WIFI and MOD-IO 2(UEXT)0x18 Olimex OLIMEXINO-328 with MOD-WIFI and MOD-IO2(UEXT)0x19 Olimex AVR-T32U4 with MOD-ENC28J60 and MOD-RGB(UEXT)0x1A Olimex OLIMEXINO-32U4 with MOD-ENC28J60 and MOD-RGB(UEXT)0x1B Olimex OLIMEXINO-328 with MOD-ENC28J60 and MOD-RGB(UEXT)0x1C Olimex AVR-T32U4 with MOD-WIFI and MOD-RGB(UEXT)0x1D Olimex OLIMEXINO-32U4 with MOD-WIFI and MOD-RGB(UEXT)0x1E Olimex OLIMEXINO-328 with MOD-WIFI and MOD-RGB(UEXT)0x20 KMP Electronics DINo v20x30 DFRobots XBoard Relay0x31 DFRobots XBoard0x40 Freaklabs Chibiduino with ENC28J60 Ethernet Shield0x41 Arduino Ethernet (or Ethernet Shield) with USART0x42 Arduino with ENC28J60 Ethernet Shield and USART0x43 Arduino with USART*//**************************************************************************/#if(QC_ENABLE)# define QC_BOARDTYPE 0x00#endif
Unejemplo,siustedestplaneandousarArduinoconEthernetShield (W5100)ustedpuede
editarelarchivoincluyendo0x04.
#if(QC_ENABLE)# define QC_BOARDTYPE 0x04#endif
Apartir
de
esta
paso
la
infraestructura
conoce
cuales
son
los
controladores
necesarios
a
utilizar,poresodebemosdeespecificarsielnodoserutilizadocomoGateway.
ACTIVANDOELGATEWAY(SIESNECESARIO).
/**************************************************************************//*!Seleccionar el tipo de Gateway solicitado (si es necesario), un nodo Gatewayrecoge los datos de todos los dems en la red y hacer lo mismo con losinterfaces externos disponibles.
Value0x00 No selection (Default)0x01 Gateway
0x02 Gateway and Data Persistance0x03 Gateway with Arduino Ethernet Library Compatibility0x04 Gateway with Arduino Ethernet Library Comp. and Data Persistance*//**************************************************************************/#if(QC_ENABLE)# define QC_GATEWAYTYPE 0x00#endif
UnnodoGatewaypuederecopilardatosdetodoslosdemsenlaredylosponeadisposicin
detodaslasinterfacesdeusuariocompatibles,mediantelaseleccinpordefecto.ElGateway
anddataseharefectivasloatravsdeMacaco.
-
7/21/2019 Primeros pasos Souliss
7/18
SideseatransferirdatosutilizandounabibliotecaexternabasadoenArduinoEthernetLibrary
debeserseleccionadoelGateway.
ElmodoPersistancepuedeactivarse,estopermiteaunsolonodorecuperarlosdatosdetodos
losdemsenlared.Consulteesteenlaceparaobtenerlmites.
HABILITAR
UNA
INTERFACE
(SI
ES
NECESARIO)
/**************************************************************************//*!Seleccione las interfaces de recuperacin de datos, que puedan ser utilizadosya sea en el Gateway o nodos.
Value0x00 No selection (Default)0x01 HTTP Command Parser0x02 openHAB HTTP XML Interface
/**************************************************************************/#if(QC_ENABLE && !defined(INTERFACE_INSKETCH))# define QC_INTERFACE 0x00
#endif
Las interfacessonpartedelcdigoquehaceque losdatosdisponiblesatravsdediferentes
tiposdeprotocolo,estohacefcilintegrarSoulissconinterfacesdeusuarioexterno.
NODOS
CON
ETHERNET,
CONFIGURACION
IP
/**************************************************************************//*!Configuracion de IP
La direccin IP de tarjetas Ethernet se define como la combinacin de una base
de direcciones IP y la direccin vNet, para conseguir esto elDEFAULT_BASEIPADDRESS [] no contendr los bits que son cero en la mscara desubred, los ltimos bits se establecen con la direccin vNet.
A continuacin se enumeran algunos ejemplos de configuraciones vlidas y novlidas, la configuracin por defecto coincide con la utilizada por la mayorade las redes domsticas routers.
Example of valid configuration are:- IP 192.168. 0.0 / SUBNETMASK 255.255.255.0- IP 192.168. 1.0 / SUBNETMASK 255.255.255.0- IP 192.168.10.0 / SUBNETMASK 255.255.255.0- IP 192.168. 0.0 / SUBNETMASK 255.255. 0.0Example of wrong configuration are:- IP 192.168. 0.12 / SUBNETMASK 255.255.255.0 (WRONG)- IP 192.168. 10.0 / SUBNETMASK 255.255. 0.0 (WRONG)
*//**************************************************************************/#if(QC_ENABLE)constuint8_t DEFAULT_BASEIPADDRESS[]={192,168,1,0};constuint8_t DEFAULT_SUBMASK[]={255,255,255,0};constuint8_t DEFAULT_GATEWAY[]={192,168,1,1};#endif
TodoslosnodosenlasredesSoulisstieneunadireccinvNet,estadireccinesdedosbytes,
dondeelprimerbytedefinen losmediosdecomunicaciny laotraelnmerodenodo.Esta
direccinvNetnecesitasertraducidoaunadireccinIPsisequieretransmitirsusdatosvNet
travsdeunaredEthernet/IP.
-
7/21/2019 Primeros pasos Souliss
8/18
EsnecesariomovervNetsobreIPsideseacomunicarseconlaaplicacinparaAndroidy/ocon
unmasterModbusTCP,podraquesenecesitaserecibiroenviarinformacinaotrosnodosa
vaIP(podrahacersetambinsiella).BsicamentetodolainstalacindeSoulissnecesitauna
configuracinIP.
Eluso
de
vNet
sobre
IP
est
diseado
para
ser
en
una
LAN
(o
ms
de
una
VPN)
as
que
los
datosqueseespecificansonvlidosparatodoslosnodos.Paracomprendercmorealizaresta
configuracin,ustednecesita saberque ladireccin IPdeunnodo Ethernet/IP Soulissest
relacionada con ladireccindevNetdelpropionodo.Por lo tanto,esnecesarioespecificar
sloparcialmenteladireccinIP.
Vamosahacerunejemplo,ustedtieneunnodoenelqueladireccindevNetes0x0011(que
esdecimal17)ysudireccindelrouteres 192.168.1.1,conmscaradesubred255.255.255.0
#definenetwork_address_1 0x0011 // 0x0011 igual a 17 en decimal
Usted necesita especificar slo la red de tu router como DEFAULT_BASEIPADDRESS para
Souliss, entonces 192.168.1.0, esa es la direccin IP del router filtrado por elmascara de
subred,porlotanto:
#if(QC_ENABLE)constuint8_t DEFAULT_BASEIPADDRESS[]={192,168,1,0};constuint8_t DEFAULT_SUBMASK[]={255,255,255,0};constuint8_t DEFAULT_GATEWAY[]={192,168,1,1};#endif
Ladireccin IPde sudispositivo Souliss ser la sumade laBAEIPADDRESS y la suma de la
direccinvNetenelltimobyte,dandocomoresultado192.168.1.17.Usteddebesercapazde
hacerpingal,esosignificaquelaconfiguracinfuncionacorrectamente.
LadireccinMAC seajustaautomticamenteaunaadministracin local,esnecesariohacer
unaconfiguracindetalladasiusteddeseahacerlodeformadiferente.
UTILICE
UNA
CONFIGURACION
IP
ESTATICA
O
DHCP
La configuracin IP como se describe anteriormente da al usuario un control total de la
configuracin vNet, pero para un enfoque ms sencillo incluso se puede configurar una
direccinIP
directamente
en
su
sketch.
Antesdequeelsetup()seincluirlosiguienteparadefinirlosparmetrosdeconfiguracinIP:
// Defina la configuracion de la reduint8_t ip_address[4] ={192,168,1,17};uint8_t subnet_mask[4]={255,255,255,0};uint8_t ip_gateway[4] ={192,168,1,1};
Dentrodelsetup()utilicelosparmetros:
Souliss_SetIPAddress(ip_address,subnet_mask,ip_gateway);SetAsGateway((U16)ip_address[3]);// Utilice 17 como Direccion vNet
-
7/21/2019 Primeros pasos Souliss
9/18
Alternativamente, puede utilizar la librera estndar de Arduino Ethernet para definir una
direccinIPoutilizarDHCPyDNS,sigaguadelalibreradeArduinoEthernetcomoreferencia.
-
7/21/2019 Primeros pasos Souliss
10/18
INTR
Con
comcorr
Ardu
REQ
Seru
VAM
Enel
versi
Ene
confi
OBT
Uste
enla
Iral
ODUCCION
el fin de si
atible,he
spondiente
inoIDEenLi
ISITOS
PRE
suariodeAr
OSAEMPE
momento
nSouliss
e
taguase
gurarlaapli
RNERELUL
puedeobt
eanterioro
pginade
plificar la
osconstr
. Est basa
nux.
IOS
duinoyhab
AR
de la creaci
el
Alfa
4.5,
ostrarc
acinpara
IMOCODI
enerellti
desdelap
escargasy
TUPRI
primera sub
idouna
do enWind
ersidocapa
ndeesta
utilicela
m
ocargarbo
ndroidSou
OSOULISS
ocdigoS
ginawebSo
eleccionar
ERPRO
ida de los
uapaso
ows, pero
zdecargar
ua laArd
sreciente
di
cetoHello
lissApp.
ulissdeGo
uliss.
lenlacede
RAMA
Sketch de S
paso
co
s similar p
lejemploBl
ino IDEusa
sponibleen
orldlaSouli
gleCodeR
oogleDriv
ouliss en tu
las
capt
ra las pers
ink(Parpad
daa sido la
elmoment
ss',nose
pository,a
.
Arduino o
rasde
pa
onas que u
o).
1.0.3 y la
.
uestraaqu
cederalde
placa
ntalla
tilizan
ltima
cmo
sdeel
-
7/21/2019 Primeros pasos Souliss
11/18
Desc
cdi
Laca
direc
Ses
direc
IDE,
argueellti
o.
rpeta/docs
tamenteal
giereevitar
todelescrit
uedeinicia
ocdigod
contieneal
carpeta/s
elusodel I
rioensulu
elIDEdesd
isponible,o
unosdocu
ulissycopi
DEArduino
gar.Unavez
eelacceso
btendrun
entosenP
laypeguela
en lacarpe
copiadala
irectodele
rchivoZIP
F,nosonp
enlacarpe
aArchivos
arpeta/sou
scritorio.
uecontien
raprincipia
alibrariesd
eprogram
lissenlacar
document
ntes,asiqu
esuArduin
,utiliceel
peta/librari
syel
vaya
IDE.
cceso
esdel
-
7/21/2019 Primeros pasos Souliss
12/18
Ahor
ejem
Una
desc
ante
a en Archi
plos,comen
vez abierto
ibenelpro
de
compila
o Ejem
zarprimero
, en la par
sitodelc
rycargar
el
los se enc
conelHello
te superior
digoydan
cdigo.
uentra el s
Worldenla
del Sketch
algode inf
ubmen so
partesuper
hay alguno
rmacin.D
liss que c
iordelalist
s comentar
benseguir
ntiene tod
.
ios (en gris
edetenida
s los
) que
ente
-
7/21/2019 Primeros pasos Souliss
13/18
Bsic
cul
para
La l
Quic
ala
amente,So
sson.Supo
esteSketch)
ea resalta
Cfg.h,pode
lacaqueva
lissejecuta
gamosutili
.
a dice que
mosselecci
osautiliza
envariaspl
zarArduino
los parm
nar0x03,
0
r.ArduinoE
ataformasy
Ethernet(e
tros de co
x04y0x05,
hernettien
antesdeco
taesten
figuracin
quecomo
s
cdigo0x0
mpilacins
llistadode
se encuent
eha
visto
a
3.
bedeespe
placassopo
an en el a
ntes,corres
cificar
tadas
chivo
onde
-
7/21/2019 Primeros pasos Souliss
14/18
Vam
confi
requi
utilic
Desp
guar
Enel
enel
sa lacarp
guracin
ereQuickCf
eelBlocde
lcesehacia
eel
archivo
Sketchtam
archivoQui
ta /librarie
isponibles.
g.h.Abrir c
notasdeWi
abajohasta
yvuelva
al
binsesoli
kCfg.h.
sdelArduin
Durante
n el Blocd
dows.
elQC_BOA
Arduino
ID
itaqueconf
o IDEyen
la mayor
e Notepad
RDTYPEyse
E(no
cierre
igureunad
/souliss/con
parte de
+ para ver
leccioneel
elNotepad
ireccionIPd
festn tod
l uso est
correctame
digo0x03
+).
ebase,que
s losarchi
ndar, sl
nte el cdi
ArduinoEth
estndispo
osde
o se
o, no
ernet,
nibles
-
7/21/2019 Primeros pasos Souliss
15/18
Lad
pero
acer
La c
dom
scripcind
comoregla
o.
nfiguracin
sticas.
talladade
generalaca
por defect
moconfig
adeobten
o que figur
rarladirec
ersudirecci
en Quick
cinIPdeb
nlocalde
fg.h funcio
seestdis
Cyponerl
a para la
onibleene
osltimosv
ayora de
lwiki,
alores
redes
-
7/21/2019 Primeros pasos Souliss
16/18
Ahor
direc
supl
caso
placa
Deb
direc
A co
placa
Sito
recu
a tiene que
cindelno
acaesladir
la IPdebas
es192.168.
asegurarse
cindelnod
tinuacin,
.
ovabien,
rdeestadir
entender c
o0x0011q
ccinIPde
ees192.16
1.17.
dequenin
ocomo0x0
guarde el a
uedehacer
eccinIPy
ul la direc
eendecim
baseenel
8.1.0y ladi
gnotrodi
nndonde
chivoQuic
pingasupl
aselaalaS
in IP de s
alesiguala
ueelltim
reccinde
spositivo ti
nnesunn
Cfg.h y car
aca.Supri
ulissApp.
uplaca, en
17,comor
nmeroes
odoes17,
neestadir
meroelegi
ue el Sket
ernodoSo
los Sketch
glageneral,
eldireccin
por loque
ccin IP, si
oenhexad
hdesde el
lisseston
s se utiliza
ladireccin
denodo.E
ladireccin
es as, cam
cimal.
Arduino ID
line,simple
como
IPde
este
desu
bie la
a su
ente
-
7/21/2019 Primeros pasos Souliss
17/18
INST
Laa
Play
Andr
La a
estru
OPCI
El pr
Souli
Una
Gate
inclu
ylue
en t
funci
App.
Opci
segu
sincr
LACION
licacinde
arket,ocu
oid>2.3(Gi
plicacin se
ctura.
ONESYCO
oceso de c
ssconelsm
vez instalad
ay.La
dir
socuandos
goingresarl
red. Para
ncorrespo
nalmente,
do plano
nizada.
APLIC
Soulisspar
aalrededo
gerbread)
descargar
FIGURACIO
nfiguracin
rtphoneol
o, use el
ccinpriva
utilizalac
osdatosen
ello, slo ti
ndiente;la
si ests en
(desactivad
CINDE
Android se
de
4MB
d
permiteen
los datos
N
esmuy se
atableta.
en de op
aes
obliga
nexinnol
unabased
ne que ir
asededato
casa, establ
o por def
SOULISS
encuentra
espacioen
viarcasito
de los no
cillo, en u
iones confi
toria,ya
qu
cal(ej.3G).
datoslocal
configurac
slocalser
ezca la ubi
cto). Esto
PARAAN
disponible
lasdcard.
L
osloscom
dos de So
par de to
gurar la dir
eSoulissAp
Laaplicaci
quecontie
in Bas
produciday
acin de in
permitir
DROID
n lapgina
aplicacin
ndosdeSo
liss y auto
ues podr
ccin IP d
tiene
que
ncomproba
etodalae
deDatos
ustedestar
icio y activa
la aplica
oficialde
escompatib
lissconfac
configurara
controlar
su nodo S
saberque
rlaconect
tructurade
ouliss y to
listopara
r la ejecuci
cin mant
oogle
lecon
ilidad.
ra su
odos
ouliss
curre
ividad
datos
ue la
sarla
n en
nerse
-
7/21/2019 Primeros pasos Souliss
18/18
ESCENAS
La aplicacin incluye escenas, se pueden crear ymodificar.Una escena es un conjunto de
comandosque seemitenen secuencia.Porejemplo,puededefiniruna listadecomandosa
ejecutarcuandosevayaa lacama, llamaraestaescena"nocturna",yejecutarloconunsolo
toque.
Loscomandospuedenobiensermasivosoindividuales:losprimerosqueseejecutanentodos
los dispositivos del mismo tipo (es decir, todas las luces), mientras que los comandos
individualessloimplicanundispositivoconcreto(porejemplo,laslucesdeldormitorio).
Lasescenaspuedenserrenombradasyuniconopuedeestarasociadosalamisma,conelfin
deayudaralusuarioaidentificarlayrecordarla.
PROGRAMAS
Losprogramas
tambin
se
hacen
por
comandos,
pero
se
desencadenan
en
tres
diferentes
tiposdeeventos:
Programacioneshorarias:seejecutanenunmomentoespecificadodelda,ypuedenrepetirse
aintervalosregulares.
Programasposicionales: detectarsuposicin,yseejecutancuandosevayaocuandovuelvesa
casa.
Programasbasadosensensores:seejecutancuandosealcanzaunciertovalordefinidoporel
usuario. Por ejemplo, usted puede decidir para encender el aire acondicionado si la
temperaturaesdemasiadoalta.
Losprogramas
se
deben
realizar
aun
cuando
Souliss
se
est
ejecutando
en
segundo
plano,
por
loqueunanotificacin informaralusuariocuandoalgncomandoseejecute.
MODO
MANUAL
ElmodomanuallepermitemanipularlosdispositivosSoulissdirectamente,informandosobre
elestado losdispositivosactuales.Apareceren la listadenodosSouliss,puedepulsarsobre
unodeellosparaverlosdetallesdenodoyobtenerelcontrol.
Para cada dispositivo semuestran sus controles y/o una pantalla de detalle adicional, por
ejemploungrfico (para sensores)oun controlprecisoparadispositivosparticulares (luces
RGB,aparatosdeaireacondicionado).Enlapantalladedetallesdelnodo,esposiblecambiarel
nombre de nodo y seleccionar el icono del nodo, as como los nombres y los iconos de
dispositivos.
CARACTERISTICAS
InterfazSoulissparaAndroid
DetectaautomticamentelosnodosSoulissylosdispositivos
DefinirEscenariosyProgramas(programaciones, georeferenciados, basadosensensores)
Servicioensegundoplano
Personalizarobjetos,
renombrar
nodos,
dispositivos
eiconos