Skip to content

Latest commit

 

History

History
67 lines (39 loc) · 3.38 KB

README.md

File metadata and controls

67 lines (39 loc) · 3.38 KB

IPG MCM 2018/19

ezgif-1-477448af6497 66409814_656639194855027_7186286009187827712_n

The Things Network collaborative sensor maps

Os dados ficam muito mais bonitos quando os pode visualizar. Este projeto torna fácil mostrar dados de sensores de nodes LoRaWAN conectados à rede Things num mapa. Porque todos podem adicionar os seus sensores fornecendo apenas uma chave API, é muito útil para trabalhos ou apresentações do LoRaWAN. Os mapas funcionam em desktop e móvel, e os dados são automaticamente sincronizados entre os clientes.

Para enviar os dados para TTN, pode utilizar este repositório: https://github.com/daeynasvistas/LoRa-TTN-Node

66425186_342349106659933_6656448965128486912_n

Como instalar

  1. Clonar este repositório:

    $ git clone https://github.com/daeynasvistas/LoRa-TTN-map

  2. Instalar as dependências:

    $ npm install

  3. Executar o servidor:

    node server.js

  4. Navegar para http://localhost:3000.

** Google Maps API Key**

Antes de implantar esta aplicação, vai precisar da sua própria chave API Maps. Ir para [esta página web] (https://developers.google.com/maps/documentation/javascript/get-api-key) e obter um. Então abra o servidor.js e introduza a API no objecto "config".

Adicionar dados ao mapa

  1. Vá à sua consola da rede Things N. e anote o ID de Aplicação.
  2. Na parte inferior dessa página existe uma 'chave de Aplicação'. Anotar também.
  3. Volte para a aplicação e indique o seu ID da aplicação no campo de texto do canto superior direito.
  4. Quando solicitado, introduza a sua chave da aplicação.
  5. Os dados agora aparecem automaticamente no mapa.

Pode adicionar muitas aplicações desta forma, o que é ótimo para mostrar multiplos nodes. Para remover uma aplicação, procure em "db.json" e remova a entrada de lá.

Configuração

Para configurar os dados que são mostrados, abra o server.js. Aqui tens o objecto "config". É aqui que especifica quais gráficos precisam ser mostrados e como os dados precisam ser mapeados.

Objetos são colocados automaticamente perto do centro do mapa, e podem ser arrastados para a sua localização real. Para mudar o nível de zoom, procure em "public/maps.js". Se um dispositivo tem GPS, pode anular este comportamento e usar as coordenadas reais, definindo as propriedades "lat" e "lng" de um dispositivo em "server.js". Certifique-se que emite um evento "location-change" para que todos os clientes possam ver o novo local.

Os gráficos podem ser configurados no objeto "config" em "public/maps.js". Ex. para permitir que mais gráficos sejam exibidos, pode desativar as os eixos x e de seguida, baixar a altura da área de desenho. Este projecto utiliza Chart.js.

Online

https://mcm-ipg-lora.azurewebsites.net/

Resultado

mcm_ttn