Skip to content
@open-weather-iot

Open Weather IoT

Open Weather IoT. Bem-vindo!

Aqui você pode encontrar os módulos que compõem o projeto de estação meteorológica IoT de código aberto.

Cada base da estação meteorológica é composta pelos seguintes sensores:

Todos os módulos foram desenvolvidos em MicroPython e procuram, na medida do possível, seguir o guia de padronização para facilitar contribuições, integração e entendimento do projeto. Mudanças no guia de padronização podem ser feitas para melhorias ou caso alguma particularidade de um sensor específico não seja contemplada. O código final integra todos os sensores.

Através do protocolo LoRaWAN, a estações meteorológicas enviam em intervalos regulares as medições efetuadas para a estação base.

Por ter uma estrutura modular, o projeto permite que instrumentos de medição sejam facilmente adicionados, substituídos ou removidos. Até mesmo o protocolo de comunicação pode ser substituído.

A API foi desenvolvida em NodeJS com TypeScript e utiliza o banco de dados MongoDB. Está hospedada no serviço Render no endereço https://owi-server.onrender.com. Atualizações no repositório da API são automaticamente refletidas no Render dentro de alguns minutos.

Foram desenvolvidos alguns exemplos de utilização dos dados disponibilizados pela API em R e Python.

Está disponível um dashboard no Grafana (link privado para a organização, link público) que consome os dados da API através de uma conexão websocket. No momento da escrita, 14 dez 2022, ainda não é suportado o data source "WebSocket API" em dashboards públicos, logo, não exibirá nenhum dado no link público.

🎓 Este projeto foi desenvolvido durante a disciplina Laboratório Experimental do Campus Inteligente da UNICAMP, lecionada pelo professor @fruett.

Pinned

  1. owi-client-examples owi-client-examples Public

    Exemplos de utilização dos dados disponibilizados pela API em R e Python

  2. owi-station owi-station Public

    Código final que integra todos os sensores

    Python

  3. owi-api owi-api Public

    API para ingestão e tratamento de dados das estações meteorológicas

    TypeScript

  4. template-module template-module Public template

    Guia de padronização para módulos de sensores

    Python

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…