Protocolos, Tecnologias, Ferramentas e Laboratórios para Aplicações de Internet das Coisas
Resumo
A Internet das Coisas permite conectar objetos do mundo físico a Internet, possibilitando a criação de novas e inovadoras aplicações. Neste cenário, são apresentadas neste artigo, primeiramente, uma conceituação e uma proposta de arquitetura simplificada para aplicações de Internet das Coisas. Em seguida, são apontadas as principais tecnologias e protocolos de comunicação que permitem suportar estes tipos de aplicações. Por fim, são descritos um conjunto de ferramentas de software e dispositivos de hardware, que podemos utilizar para a construção de protótipos e realizar provas de conceito para aplicações de Internet das Coisas. O uso destas tecnologias e ferramentas é ilustrado através de laboratórios e exemplos de aplicação, com destaque para a ferramenta de programação Node-RED. Desta forma, pretendemos divulgar neste artigo informações relevantes sobre Internet das Coisas, tema este que está em alta tanto no mercado quanto na comunidade acadêmica.
Referências
WOLLSCHLAEGER, Martin; SAUTER, Thilo and JASPERNEITE, Jürgen. The Future of Industrial Communication: Automation Networks in the Era of the Internet of Things and Industry 4.0, IEEE Industrial Electronics Magazine, march 2017.
RATURI, Ankita and BUCKMASTER, Dennis. Connected Cows: Growing Plants , Raising Animals, and Feeding Communities through Connected Agriculture: An IoT Challenge, IEEE IoT Magazine, December, 2019.
RAYES, Ammar and SALAM, Samer. Internet of Things From Hype to Reality: The Road to Digitization, Springer, 2019.
KUROSE, James F. and ROSS, Keith W. Computer Networking: A Top-Down Approach Featuring the Internet, Pearson, 2001.
COSTA, Francis da. Rethinking Internet of Things: A scalable approach to connecting everything. Apress Open, 2013.
COLINA, Antonio Liñán; VIVES, Alvaro; ZENNARO, Marco; BAGULA, Antoine and PIETROSEMOLI, Ermanno. Internet of Things in Five Days, Internet Archive, 2016.
LAMPKIN, Valerie; LEONG, Weng Tat; OLIVERA, Leonardo; RAWAT, Sweta; SUBRAHMANYAM,Nagesh and XIANG. Rong. Building Smarter Planet Solutions with MQTT and IBM WebSphere MQ Telemetry, ibm.com/redbooks, 2012.
MQTT Essentials: The Ultimate Kickstart For MQTT Beginners. Disponível em: https://www.hivemq.com/mqtt-essentials/. Acesso em: 27/11/2020.
CANTÚ, Evandro. MQTT, Wiki do IFPR, Foz do Iguaçu. Disponível em: http://wiki.foz.ifpr.edu.br/wiki/index.php/MQTT. Acesso em: 27/11/2020.
Node-RED: Low-code programming for event-driven applications. Disponível em: https://nodered.org/. Acesso em: 27/11/2020.
Eclipse Mosquitto: An open source MQTT broker. Disponível em: https://mosquitto.org/. Acesso em: 27/11/2020.
Docker: A standardized unit of software. Disponível em: https://www.docker.com/. Acesso em: 27/11/2020.
O'LEARY, Nick. Arduino Client for MQTT, knolleary. Disponível em: https://github.com/knolleary/pubsubclient. Acesso em: 27/11/2020.
Arduino: Language Reference. Disponível em: https://www.arduino.cc/reference. Acesso em: 27/11/2020.
Arduino core for the ESP32. espressif/arduino-esp32. Disponível em: https://github.com/espressif/arduino-esp32. Acesso em: 27/11/2020.
CoAP client, server library for Arduino. hirotakaster/CoAP-simplelibrary. Disponível em: https://github.com/hirotakaster/CoAP-simple-library. Acesso em: 27/11/2020.