Skip to content

Albinopedro/ControleDeCargaComLora

Repository files navigation

Sistema de Controle de Cargas com LoRa

Descrição

Sistema desktop para monitoramento e controle remoto de cargas elétricas utilizando tecnologia LoRa (Long Range). A aplicação oferece uma interface gráfica intuitiva para gerenciamento de múltiplas cargas com recursos avançados de automação e registro.

Características Principais

  • Interface Gráfica Moderna: Desenvolvida com Avalonia UI para compatibilidade multiplataforma
  • Comunicação LoRa: Controle remoto de baixo consumo e longo alcance
  • Controle Múltiplo: Gerenciamento simultâneo de até 5 cargas independentes
  • Sistema de Temporizadores: Programação automática de acionamentos
  • Registro de Atividades: Histórico completo de todas as operações
  • Exportação de Dados: Relatórios em formato CSV
  • Monitoramento em Tempo Real: Status atualizado das conexões e cargas

Funcionalidades

Controle de Cargas

  • Acionamento manual individual
  • Controle por temporizador programável
  • Monitoramento de status em tempo real
  • Feedback visual do estado das cargas

Sistema de Comunicação

  • Conexão serial configurável
  • Suporte a múltiplas velocidades de transmissão
  • Verificação automática de conectividade
  • Tratamento de falhas de comunicação

Registro e Relatórios

  • Base de dados local para persistência
  • Histórico detalhado de ativações
  • Filtros por data e carga
  • Exportação automática de relatórios

Requisitos do Sistema

  • .NET 9.0 ou superior
  • Sistema Operacional: Windows, Linux ou macOS
  • Hardware: Módulo de comunicação LoRa compatível
  • Porta Serial: Para comunicação com dispositivos externos

Dependências

  • Avalonia UI 11.2.5
  • System.IO.Ports 9.0.2
  • System.Text.Json (incluído no .NET)

Estrutura do Projeto

ControleDeCargaComLora/
├── MainWindow.axaml          # Interface do usuário
├── MainWindow.axaml.cs       # Lógica da aplicação
├── Program.cs               # Ponto de entrada
├── App.axaml               # Configuração da aplicação
├── carga_database.json     # Base de dados local
└── *.csproj               # Configuração do projeto

Uso

  1. Configuração Inicial

    • Configure a porta serial apropriada
    • Selecione a velocidade de transmissão
    • Estabeleça conexão com o sistema LoRa
  2. Controle de Cargas

    • Use os botões individuais para controle manual
    • Configure temporizadores para automação
    • Monitore o status em tempo real
  3. Relatórios

    • Acesse o histórico na interface
    • Filtre por período ou carga específica
    • Exporte dados quando necessário

Segurança

  • Comunicação criptografada LoRa
  • Validação de comandos
  • Log de todas as operações
  • Backup automático de dados

Suporte

Este é um projeto privado. Para suporte técnico ou questões relacionadas ao desenvolvimento, entre em contato com a equipe responsável.

Licença

Projeto proprietário - Todos os direitos reservados.


Nota: Este sistema foi desenvolvido para aplicações específicas de controle industrial e domótico. O uso adequado requer conhecimento técnico em sistemas de automação e comunicação LoRa.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages