Primeros pasos Souliss

Embed Size (px)

Citation preview

  • 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