Free and customizable web application for Internet of Things devices monitoring
DOI:
https://doi.org/10.18265/1517-03062015v1n46p226-236Palavras-chave:
Internet of Things, Monitoring, Data acquisition, Free softwareResumo
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
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
Edição
Seção
Licença
• O(s) autor(es) autoriza(m) a publicação do artigo na revista;
• O(s) autor(es) garante(m) que a contribuição é original e inédita e que não está em processo de avaliação em outra(s) revista(s), nem esteja publicado em anais de congressos e/ou portais institucionais;
• A revista não se responsabiliza pelas opiniões, ideias e conceitos emitidos nos textos, por serem de inteira responsabilidade de seu(s) autor(es). Opiniões e perspectivas expressas no texto, assim como a precisão e a procedência das citações, são de responsabilidade exclusiva do(s) autor(es), e contribuem para a promoção dos:
- Princípios FAIR (Findable, Accessible, Interoperable, and Reusable – localizável, acessível, interoperável e reutilizável);
- Princípios DEIA (diversidade, equidade, inclusão e acessibilidade).
• É reservado aos editores o direito de proceder ajustes textuais e de adequação do artigos às normas da publicação.
Responsabilidades dos autores e transferência de direitos autorais
Os autores devem declarar a originalidade do estudo, bem como o fato de que este não foi publicado anteriormente ou está sendo considerado para publicação em outro meio, como periódicos, anais de eventos ou livros. Ao autorizarem a publicação do artigo na Revista Principia, os autores devem também responsabilizar-se pelo conteúdo do manuscrito, cujos direitos autorais, em caso de aprovação, passarão a ser propriedade exclusiva da revista. A Declaração de Responsabilidades dos Autores e Transferência de Direitos Autorais deverá ser assinada por todos os autores e anexada ao sistema como documento suplementar durante o processo de submissão. Clique no link abaixo para fazer o download do modelo.
Esta revista, seguindo as recomendações do movimento de Acesso Aberto, proporciona seu conteúdo em Full Open Access. Assim os autores conservam todos seus direitos permitindo que a Revista Principia possa publicar seus artigos e disponibilizar pra toda a comunidade.
A Revista Principia adota a licença Creative Commons 4.0 do tipo atribuição (CC-BY). Esta licença permite que outros distribuam, remixem, adaptem e criem a partir do seu trabalho, inclusive para fins comerciais, desde que lhe atribuam o devido crédito pela criação original.
Os autores estão autorizados a enviar a versão do artigo publicado nesta revista em repositório institucionais, com reconhecimento de autoria e publicação inicial na Revista Principia.