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.
setembro 29, 2020, 18:0
Publicação
Obra sujeita a Direitos de Autor
Orientação
ORIENTADOR
Departamento de Engenharia Informática (DEI)
Professor Auxiliar