Free and customizable web application for Internet of Things devices monitoring

Autores

DOI:

https://doi.org/10.18265/1517-03062015v1n46p226-236

Palavras-chave:

Internet of Things, Monitoring, Data acquisition, Free software

Resumo

This paper presents the design and implementation of the free and customizable web application for Internet of Things (IoT) named Wireless Monitor. Wireless Monitor main objective is to provide a solution for online and real-time secure data visualization. The user can create a personalized web ambient using Wireless Monitor to monitor IoT sensor devices. The data collected is stored on a cloud server databank and can be viewed as real-time charts. The proposed Wireless Monitor has been developed to be extensible and can be adapted to different types of sensors, thanks to the system of plugins. Its minimal set of endpoints for exchanging information between the IoT device and the server makes the development simplified, without being limited, thanks to the JSON information exchange protocol. Two different practical experiments were carried out and the obtained results are shown. The first one uses Raspberry Pi, Arduino and a LM35 temperature sensor; and the second one replaces both embedded systems with one ESP 8266 development board.

Downloads

Não há dados estatísticos.

Referências

ALLEN, G.; OWENS, M. The definitive guide to SQLite. New York: Apress, 2010.

ALVES, A. C. Desenvolvimento de plugins, 2016a. Available in: <https://bit.ly/2KPxSNA>. Accessed in: fev. 2019, in portuguese.

ALVES, A. C. Wireless Monitor: aplicativo web para receber e mostrar dados vindos de equipamentos IoT, 2016b. Available in: <https://bit.ly/2KEERtF>. Accessed in: fev. 2019, in portuguese.

ALVES, A. C. Sensor de temperatura usando plataforma IoT Wireless Monitor, 2016c. Available in: <https://bit.ly/2jpzoJR>. Accessed in: fev. 2019, in portuguese.

ALVES, A. C. JavaScript SDK for Wireless Monitor, 2017a. Available in: <https://bit.ly/2Nciiyg>. Accessed in: fev. 2019.

ALVES, A. C. wm-example-esp8266 - Example using ESP8266 to send data to Wireless Monitor, 2017b. Available in: <https://bit.ly/2ZbmZyH>. Accessed in: fev. 2019.

ALVES, A. C. Demokit - app for building product demos and tutorials using web technologies with GNU/Linux support (Fork), 2017c. Available in: <https://bit.ly/2Z4IZMJ>. Accessed in: fev. 2019.

ALVES, A. C. ; JUCÁ, S. C. S. Wireless Monitor - aplicativo web livre para receber e mostrar dados provenientes de equipamentos IoT. III Escola Regional de Informática do Piauí. Livro Anais - Artigos e minicursos, v. 1, n. 1, p. 17-22, 2017, in portuguese.

ASEMANI, M.; ABDOLLAHEI, F.; JABBARI, F. Understanding IoT platforms: towards a comprehensive definition and main characteristic description. 2019 5th INTERNATIONAL CONFERENCE ON WEB RESEARCH (ICWR), 2019, Tehran (Iran), Proceedings... 2019.

BANZI M.; SHILOH M. Make: getting started with Arduino. 3rd Ed. Make Media, 2014.

BEAN, M. Laravel 5 essentials: explore the fundamentals of Laravel, one of the most expressive and robust PHP frameworks. Packt, 2015.

BERGMANN, S. PHPUnit - The PHP Testing Framework, 2001. Available in: <https://phpunit.de/>. Accessed in: out. 2018.

BLANKENSHIP, G. Laravel 5 Official Documentation. 2019. Available in: <https://leanpub.com/laravel-5>. Accessed in: aug, 2019.

BROWSERSYNC. Browsersync: time-saving synchronised browser testing, 2017. Available in: <https://browsersync.io/>. Accessed in: mai. 2018.

CANTANHEDE, R. F.; SILVA, C. E. Uma proposta de sistema de IoT para monitoramento de ambiente hospitalar. VII Escola de Computação e suas Aplicações (EPOCA 2014), Santa Cruz (Brazil), Proceedings... p. 122–131, 2014, in portuguese.

CRUZ, V. S.; PETRUCELLI, E. E.; SOTTO, E. C. S. A linguegem JavaScript como alternativa para o desenvolvimento de aplicações multiplataforma. Revista Interface Tecnológica, v. 15, n. 2., p. 39-49, 2018, in portuguese.

GITBOOK. Gitbook: documentation made easy, 2017. Available in: <https://www.gitbook.com/>. Accessed in: jan. 2019.

GITHUB. GitHub help: about pull requests, 2017. Available in: <https://bit.ly/2gbWIFR>. Accessed in: jun. 2018.

GULP. Gulp: Automate and enhance your workflow, 2017. Available in: <http://gulpjs.com/>. Accessed in: aug. 2019.

HARDT, D. The OAuth 2.0 authorization framework, Request for Comments 6749, 2012. Available in: <https://tools.ietf.org/html/rfc6749>. Accessed in: jun. 2018.

HILL S. Scalable IoT platforms, 2019. 141 f. Master Thesis (Software Engineering)- Institute of Architecture of Application Systems, University of Stuttgart, Stuttgart (Germany), 2019. Available in: <https://elib.uni-stuttgart.de/handle/11682/10483 >. Accessed in: mai. 2019.

HUGHES-CROUCHER, T.; WILSON, M. Node: up and running: scalable server-side code with JavaScript. O’Reilly, 2012.

JONES, M.; BRADLEY, J.; SAKIMURA, N. JSON Web Token (JWT), Request for comments 7519, 2015. Available in: <https://tools.ietf.org/html/rfc7519>. Accessed in: aug. 2018.

JONES, M. B.; HARDT, D. The OAuth 2.0 authorization framework: bearer token usage, Request for Comments 6750, 2012. Available in: <https://tools.ietf.org/html/rfc6750>. Accessed in: mai. 2018.

JONSSON, J.; KALISKI, B. Public-Key Cryptography Standards (PKCS) #1: RSA cryptography specifications version 2.1, Request for Comments 3447, 2003. Available in: <https://tools.ietf.org/html/rfc3447>. Accessed in: jul. 2018.

JUCÁ, S.; CARVALHO, P. C. M.; PEREIRA, R. I. S. Desenvolvimento de sistemas de Aquisição de dados sem fio. Rio de Janeiro: Ciência Moderna, 2014, in portuguese.

JUCÁ, S.; PEREIRA, R. Aplicações práticas de sistemas embarcados Linux utilizando Raspberry Pi. Rio de Janeiro: Pod Editora, 2018, in portuguese.

KAMBOJ, P.; KRISHNA, C. R.; REDDY, S. R. N. Real-time implementation of scheduling policies for education using Raspberry Pi: a review. In: KRISHNA, C.; DUTTA, M.; KUMAR, R. (eds.) Proceedings of 2nd International Conference on Communication, Computing and Networking. Lecture Notes in Networks and Systems, v. 46. Singapore: Springer, 2018. p. 127-134.

KHARBOUCH, A. et al. Towards an IoT and Big Data analytics platform for the definition of diabetes telecare services. 2nd INTERNATIONAL CONFERENCE ON SMART APPLICATIONS AND DATA ANALYSIS FOR SMART CITIES (SADASC'18), 2018, Casablanca (Morocco), Proceedings..., 2018.

KRAWCZYK, H.; BELLARE, M; CANETTI, R. HMAC: Keyed-hashing for message authentication, Request for Comments, 2104, 1997. Available in: <https://tools.ietf.org/html/rfc2104>. Accessed in: mai. 2018.

LEACH, P.; MEALLING, M.; SALZ, R. A Universally Unique IDentifier (UUID) URN namespace, Request for Commands 4122, 2005. Available in: <https://tools.ietf.org/html/rfc4122>. Accessed in: jun. 2018.

LIU, J. et al. An effective biomedical data migration tool from resource description framework to JSON. Database: The Journal of Biological Databases and Curation, v. 2019, p. 1-9, 2019.

MILANE, A. PostgreSQL: guia do programador. São Paulo: Novatec, 2018, in portuguese.

JOYARD, N. A fluent API to FFMPEG, 2017. Available in: <https://bit.ly/2Zdalzo>. Accessed in: mai. 2018.

OLIVEIRA, I. F. Desenvolvimento de um sistema de automação residencial baseado em IoT para controle e monitoramento de dispositivos elétricos. 70 f. Bachelor Thesis-Universidade Federal de Ouro Preto (UFOP), Ouro Preto (Brazil), 2019, in portuguese.

POUWERKERK, P. OS X screen recording library for Node (Fork), 2017. Available in: <https://github.com/pouwerkerk/screen-recorder>. Accessed in: mai. 2018.

PEYROTT, S. E. JWT Handbook, version 0.14.1, 2016. Available in: <https://bit.ly/2KMwKKA>. Accessed in: mai. 2018.

PORAMBAGE, P. et al. PAuthKey: a pervasive authentication protocol and key establishment scheme for wireless sensor networks in distributed IoT applications. International Journal of Distributed Sensor Networks, v. 10, n. 7, 2014.

QIU C. et al. Cloud computing assisted blockchain-enabled Internet of Things. IEEE Transaction on Cloud Computing, 2019.

RESCORLA, E. HTTP over TLS, Request for Comments 2818, 2000. Available in: <https://tools.ietf.org/html/rfc2818>. Accessed in: nov. 2018.

REVELL, S. Internet of Things (IoT) and Machine to Machine Communications (M2M): challenges and opportunities, 2013. IoT Special Interest Group. Available in: <http://bit.ly/2jeu4W5>. Accessed in: jun. 2018.

ROMERO, M. I. PHP Authorization with JWT (JSON Web Tokens), 2015. Available in: <https://bit.ly/2k3lCud>. Accessed in: jun. 2018.

SEXTON, A.; ARO, E. Messageformat, 2017. Available in: <https://messageformat.github.io/messageformat/>. Accessed in: jun. 2018.

SHAH, J.; MISHRA, B. Customized IoT enabled wireless sensing and monitoring platform for smart buildings. Procedia Technology, v. 23, p. 256–263, 2016.

ROBOTJS. The only Node.js first desktop automation library, 2017. Available in: <http://robotjs.io/>. Accessed in: oct. 2018.

TEXAS INSTRUMENTS. LM35 precision centigrade temperature sensors, 2017. Available in: <http://www.ti.com/lit/ds/symlink/lm35.pdf>. Accessed in: jun. 2018.

TRAVISCI. Travis CI: building pull requests, 2017. Available in: <https://docs.travis-ci.com/user/pull-requests/>. Accessed in: nov. 2018.

Downloads

Publicado

2019-09-30

Edição

Seção

Engenharias IV - Engenharia Elétrica - Sistemas Eletrônicos e Instrumentação