Dissertação

Crowdnet: crowd-powered network EVALUATED

A plataforma Arduino tem ganho popularidade, sendo usada no ensino de temas relacionados com micro-controladores e sistemas embebidos em ambientes laboratoriais. Para interligar várias placas Arduino pode usar-se uma ligação com fios, como o barramento I2C. No entanto, estas ligações necessitam que sejam passados fios entre cada placa. Isto complica a montagem e apenas permite que sejam ligadas placas na mesma sala. Além disso, devido à recente pandemia de COVID-19, escolas e universidades têm-se focado em permitir que os estudantes consigam trabalhar remotamente a partir das suas casas. Neste caso, uma simples ligação sem fios não seria suficiente para permitir comunicações entre placas em salas ou casas diferentes, pois complicaria a interface oferecida aos utilizadores, entre outros problemas. A Crowdnet pretende, portanto, oferecer um middleware para comunicação entre várias placas Arduino, suportando comunicação dentro da mesma sala ou em salas diferentes através da Internet, e usando uma interface de programação semelhante ao I2C. Consiste numa biblioteca Arduino que se liga por BLE a uma aplicação Android. Por sua vez, a aplicação liga-se a um agente MQTT pela Internet. Cria-se assim uma rede lógica que permite que várias placas Arduino troquem mensagens entre si. A avaliação da Crowdnet mostrou que é possível atingir velocidades até 4.4 kB/s e latências entre 25-136 milissegundos, ainda que os resultados obtidos variem dependendo do telemóvel utilizado. Porém, os resultados obtidos são adequados para projetos laboratoriais simples, sendo que a utilização de MQTT em conjunto com BLE oferece melhores velocidades do que apenas com BLE.
Meio de comunicação, Biblioteca Arduino, Bluetooth Low Energy, Telemóvel Android, MQTT, I2C

setembro 29, 2020, 18:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Alberto Manuel Ramos da Cunha

Departamento de Engenharia Informática (DEI)

Professor Auxiliar