Skip to content

Repository files navigation

SafraSense

SafraSense

Português · English · Español · 日本語 · 中文

Telemetria inteligente e soberania de dados para o plantio.
Firmware ESP32. Identidade descentralizada. Integrado à Raiznet.

License Platform Status


O SafraSense é uma solução de firmware para hardware baseado em ESP32, projetado para monitoramento agrícola e telemetria inteligente. Ele atua como a camada física de coleta de dados no ecossistema Arateki, podendo se integrar nativamente com a rede Raiznet para fornecer dados descentralizados e seguros.

🌟 O que é o SafraSense?

O SafraSense transforma um ESP32 em uma estação de sensores robusta para hidroponia, agricultura de precisão ou monitoramento ambiental. Ele não apenas coleta dados, mas também gerencia uma identidade única e segura para cada dispositivo, permitindo que pequenos produtores compartilhem informações de cultivo de forma confiável.

🚀 Principais Funcionalidades

  • Monitoramento Multissensorial:
    • Temperatura e Umidade do Ar: Suporte ao sensor DHT22.
    • Nível de Água / Distância: Medição precisa via sensor laser VL53L0X.
    • Nutrientes (EC/TDS): Monitoramento da condutividade elétrica para controle de soluções nutritivas.
    • Status da Bateria: Monitoramento de voltagem e porcentagem para operação autônoma.
  • Identidade Descentralizada:
    • Geração de identidade baseada em BIP-39 (Mnemonic de 12 palavras).
    • Backup e recuperação via QR Code integrado.
    • Chave privada derivada para comunicações seguras na Raiznet.
  • Interface e Conectividade:
    • Portal Cativo (WiFiManager): Configuração simplificada de Wi-Fi e parâmetros iniciais.
    • Dashboard Local: Interface web integrada para visualização em tempo real das métricas sem necessidade de internet.
    • Integração Raiznet: Conectividade com servidores locais e externos da rede P2P Arateki.
    • Suporte Multilíngue: Interface disponível em Português, Inglês, Espanhol, Japonês e Chinês.
  • Gestão de Energia: Controle de pinos de energia para sensores, otimizando o consumo de bateria.

🛠️ Hardware Suportado

  • Microcontrolador: ESP32 (Testado em DOIT ESP32 DEVKIT V1).
  • Sensores:
    • DHT22 (Temperatura/Umidade).
    • VL53L0X (Tempo de voo / Laser).
    • Sensor de TDS/Condutividade Analógico.
  • Outros: Divisor de tensão para leitura de bateria, LEDs de status e botões de interação física.

💻 Tecnologias Utilizadas

  • Framework: Arduino (via PlatformIO).
  • Bibliotecas Principais:
    • WiFiManager: Configuração de rede.
    • ArduinoJson: Manipulação de dados.
    • Crypto: Operações criptográficas.
    • QRCode & quirc: Geração e decodificação de identidades via QR.
    • Adafruit Unified Sensor & DHT: Driver de sensores.

📥 Instalação e Configuração

Este projeto utiliza o PlatformIO. Para compilar e carregar o firmware:

  1. Instale o VS Code e a extensão PlatformIO.
  2. Clone este repositório.
  3. Abra a pasta do projeto no PlatformIO.
  4. Conecte seu ESP32 via USB.
  5. Compile e carregue o código:
    pio run -t upload

🌐 Ecossistema Arateki

O SafraSense é parte de um ecossistema maior focado em autonomia tecnológica em múltiplos setores:

  • Arateki: Visão central e hub de projetos.
  • Raiznet: Rede P2P para compartilhamento de dados de cultivo e técnicas agrícolas. A integração com a Raiznet é opcional, e o firmware pode ser utilizado de forma independente para monitoramento local.

📄 Licença

Este projeto é software livre e de código aberto. Consulte o arquivo LICENSE para mais detalhes.


Desenvolvido por Arateki.

About

Firmware para ESP32 focado em gerenciar sensores agrícolas offline ou online através da rede P2P raiznet.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages