Skip to content

🌱 Uma dashboard para plantas! Por que não?

License

Notifications You must be signed in to change notification settings

gvmossato/mooda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


mooda-logo


nodejs-badge reactjs-badge license-badge


📚 Sobre | 🌎 Site | 🧰 API

Mooda é o sistema de monitoramento que traduz em sentimentos as condições da sua mudinha!

⭐ Curtiu? Deixe uma estrela! ⭐

📚 Sobre

A Mooda é um sistema de monitoramento composto por duas partes:

  1. Um sistema embarcado que deve ser colocado no vaso da própria planta, responsável por medir a temperatura, luminosidade, umidade do solo e outros, fornecendo um feedback em tempo real das condições dessa planta, para conferir os detalhes, clique aqui;

  2. Uma plataforma online que recebe os dados do sistema embarcado por Wi-Fi e fornece uma visão histórica com totalizações das amostras coletadas.

Nesse repositório, encontram-se as particularidades dessa plataforma online.

🌎 Site

mooda-site

🔗 Uma vez hosteado gratuitamente no Heroku! Hoje, disponível apenas localmente. 🔗

🧰 API

Breve documentação dos endpoints da aplicação:



GET /api/sensors

Retorna um vetor com o último dia de todas as leituras de todos os sensores, recebidas em intervalos de 10 minutos. Parâmetros opicionais da query:

sensor

Sensor em específico para se obter os dados.

Aceita um dos seguintes: luminosity, temperature, soilMoisture, airMoisture, airQuality e presence.

startDate

Data de início da leituras, estritamente no formato YYYY-MM-DD.

endDate

Data de término da leituras, estritamente no formato YYYY-MM-DD.



GET /api/happiness

Retorna um vetor com o último dia de todas as felicidades para todos os sensores cabíveis, calculadas em intervalos de 10 minutos. Parâmetros opicionais da query:

sensor

Sensor em específico para se obter os dados.

Aceita um dos seguintes: luminosity, temperature, soilMoisture, airMoisture e airQuality.

startDate

Data de início, estritamente no formato YYYY-MM-DD.

endDate

Data de término, estritamente no formato YYYY-MM-DD.



POST /api/sensors

Retorna um vetor com três objetos: (1) as leituras inseridas no banco; (2) o enquadramento dessas leituras dentro dos limites aceitáveis e (3) a felicidade levando em conta o histórico de leituras, com essa inclusa. Parâmetros de query obrigatórios:

luminosity

Leitura do sensor de luminosidade, em lúmens — float

temperature

Leitura do sensor de temperatura, em °C — float

soilMoisture

Leitura do sensor de umidade do solo, em % — float

airMoisture

Leitura do sensor de umidade do ar, em % — float

airQuality

Leitura de qualidade do ar, em ppm de CO₂ — float

presence

Leitura do sensor de presença — boolean

About

🌱 Uma dashboard para plantas! Por que não?

Topics

Resources

License

Stars

Watchers

Forks