$30 off During Our Annual Pro Sale. View Details »

Terra: A solution for Developing WSN Applications

Terra: A solution for Developing WSN Applications

Ruan Martinelli

December 09, 2016
Tweet

More Decks by Ruan Martinelli

Other Decks in Technology

Transcript

  1. Terra Gateway e Terra Core
    uma solução de suporte ao
    desenvolvimento de aplicações finais para
    redes de sensores sem fio
    Ruan Rocha Martinelli
    Prof. Dr. José Gonçalves Pereira Filho
    Orientador
    M.Sc. Sérgio Teixeira
    Co-orientador

    View Slide

  2. Wireless
    Sensor
    Networks

    View Slide

  3. Wireless Sensor Networks

    View Slide

  4. Wireless Sensor Networks
    24 billions
    of devices [1]
    US$ 1,7 trillions
    of growth [2]

    View Slide

  5. 41%
    of companies prefer to use
    services via cloud
    computing [3]
    Wireless Sensor Networks

    View Slide

  6. 41%
    of companies prefer to use
    services via cloud
    computing [3]
    Wireless Sensor Networks
    8,2%
    deficit of ICT professionals
    to work in IoT applications
    [4]

    View Slide

  7. 12x
    market projected growth by
    2023 [5]
    Wireless Sensor Networks

    View Slide

  8. Service-oriented
    Architectures
    (SOA)

    View Slide

  9. service oriented architectures (SOA)
    L web services (WS)
    L REST
    L messaging
    Service-oriented Architectures

    View Slide

  10. SOA: REST and RESTful services
    - resource-oriented;
    - request-response;
    - client-server;
    - language-independent.
    → GET /sensors/5 HTTP 1.1
    ← { “id”: 5, “manufacturer”: “SUN” }

    View Slide

  11. SOA: Messaging and Publish/Subscribe
    - topic-based;
    - push technology;
    - client-server and
    machine-machine;
    - more coupled.

    View Slide

  12. Motivation

    View Slide

  13. Client
    Application
    WSN

    View Slide

  14. Client
    Application
    WSN

    View Slide

  15. Client
    Application
    WSN
    knowledge gap

    View Slide

  16. Client
    Application
    WSN

    View Slide

  17. Client
    Application
    WSN

    View Slide

  18. Client
    Application
    WSN

    View Slide

  19. Client
    Application
    WSN
    knows:
    ● HTTP
    ● user interface design
    ● high-level languages (java, ruby,
    python, etc)
    ● consume REST & real-time APIs

    View Slide

  20. Client
    Application
    WSN
    needs to know:
    ● low-level protocols
    ● convert raw/unfriendly data
    ● manufacturer differences
    ● C/C++
    knows:
    ● HTTP
    ● user interface design
    ● high-level languages (java, ruby,
    python, etc)
    ● consume REST & real-time APIs

    View Slide

  21. Client
    Application
    WSN
    needs to know:
    ● low-level protocols
    ● convert raw/unfriendly data
    ● manufacturer differences
    ● C/C++
    knows:
    ● HTTP
    ● user interface design
    ● high-level languages (java, ruby,
    python, etc)
    ● consume REST & real-time APIs

    View Slide

  22. Client
    Application
    WSN
    knows:
    ● HTTP
    ● user interface design
    ● high-level languages (java, ruby,
    python, etc)
    ● consume REST & real-time APIs

    View Slide

  23. Client
    Application
    WSN
    receive, convert, store and
    manage data from nodes

    View Slide

  24. Client
    Application
    WSN
    receive, convert, store and
    manage data from nodes
    provide data from sensors via
    high level interfaces (REST
    and Real-time APIs)

    View Slide

  25. Terra Platform:
    Gateway & Core

    View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. View Slide

  38. View Slide

  39. View Slide

  40. View Slide

  41. Demo

    View Slide

  42. 1 - simulação (3min)
    2 - terra gateway (1min)
    3 - terra core (1min30s)

    View Slide

  43. View Slide

  44. View Slide

  45. View Slide

  46. Conclusion

    View Slide

  47. Conclusion
    ● it was possible to consume data from a WSN using existing communication
    interfaces and protocols;
    ● consuming the data from a WSN did not require specific technical knowledge
    about it;
    ● the average delay of a connection between a client application and the
    network was below 400ms, following ITU G.114’s recommendation;
    ● through the Terra Web application it was possible to demonstrate the use of
    real-time and REST APIs working together and meeting different purposes.

    View Slide

  48. References

    View Slide

  49. References
    1. What is the Internet of Things (IoT)? Disponível em
    . Acesso em: 20 jan. 2016.
    2. MACGILLIVRAY, C.; TURNER, V.; SHIRER, M. Explosive Internet of Things Spending to Reach $1.7 Trillion in 2020. IDC
    Corporate USA: Framingham, Massachusetts: IDC, 2015. Disponível em:
    http://www.idc.com/getdoc.jsp?containerId=prUS25658015>. Acesso em: 04 dez.2016.
    3. HUGHES, A.; MURRAY, S. IDC Survey Reveals Majority of Manufacturers Worldwide Using Public or Private Cloud. IDC
    Corporate USA: Framingham, Massachusetts: IDC, 2015. Available online:
    https://www.idc.com/getdoc.jsp?containerId=prUS25558515 (accessed on 12 dez 2016).
    4. Portal Fator Brasil. Cisco impulsiona formação de cientistas, engenheiros e inventores em torno da Internet das Coisas, 2013.
    Disponível em: Acesso em: 20 jan. 2016.
    5. Internet of Things (IoT) Market Shares, Strategies, and Forecasts, Worldwide, 2017 to 2023. Disponível em:
    2023.html>

    View Slide

  50. Thanks!

    View Slide