Resumo |
Atualmente, internet das coisas ou IoT (Internet of things) está tornando-se algo comum na sociedade em geral e o ensino de sistemas embarcados está cada vez mais requisitado pela população. Nesse contexto, ferramentas que propõe o ensino e aprendizagem nesse mundo “novo” da eletrônica e computação é sempre bem-vindo. Infelizmente, as conexões de dispositivos com a rede ainda exigem conhecimentos sobre protocolos web e da construção de web servers, no qual não é nada trivial para leigos na área. Plataformas de hardware e software para prototipagem e testes de sistemas como Arduino e Raspberry Pi são opções viáveis para o ensino, devido ao seu baixo custo, sua usabilidade e segurança. Este trabalho propõe uma metodologia de ensino com exemplos simples e diversificados que buscam aplicar os diversos conhecimentos multidisciplinares intrínseco ao se trabalhar com sistemas embarcados utilizando a ferramenta Node-Red. Esta nova ferramenta de código fonte aberto proposta pela IBM simplifica o projeto de IoT com diversas abstrações tornando o ensino de IoT uma tarefa simples, pois permite aos programadores modelar, implementar e validar diversas aplicações usando uma interface interativa, amigável e com uma curva rápida de aprendizado. A interface do software é através de um navegador, no qual baseia-se em arrastar e soltar os diagramas de fluxos presentes e depois configurar a aplicação. Apesar de ser um produto recente, ela já disponibiliza muitos recursos aos programadores, como por exemplo, conexão com Twitter, Facebook, Telegram, protocolos de rede (udp, tcp, http, mqtt, etc.), conexão local serial, conexões com banco de dados SQL e NoSQL como Mysql e MongoDB. Além do uso de Node-RED para ensino, este trabalho também sugere o uso de MQTT (Message Queue Telemetry Transport) como protocolo base de comunicação, por ser um protocolo simples de requisição e bem consolidado pela comunidade. Portanto, existem várias opções de ensino e criação de projetos para IoT, dentre os quais nesse trabalho apresenta uma ferramenta flexível da IBM por ter uma pequena curva de aprendizagem, permitir que interaja diretamente os projetos com outros meios de comunicação e, além disso, ser intuitiva para novos usuários no mundo que está conquistando o cotidiano da sociedade. |