SGCE

Licenças de Código Aberto

← Voltar
O SGCE — Sistema de Gestão de Carregadores Elétricos é desenvolvido pelo IFRN Campus Santa Cruz e faz uso de bibliotecas e ferramentas de código aberto listadas abaixo. Agradecemos a todos os mantenedores e contribuidores desses projetos.
Servidor OCPP — Python
Python
PSF License
Linguagem de programação de alto nível utilizada no servidor OCPP. Versão 3.11.
Python Software Foundation python.org Licença completa
ocpp
MIT
Implementação do protocolo OCPP 1.6J (Open Charge Point Protocol) para Python. Gerencia toda a comunicação com os carregadores elétricos via WebSocket. Versão 0.26.0.
websockets
BSD-3-Clause
Biblioteca assíncrona para servidor e cliente WebSocket. Sustenta as conexões persistentes com os carregadores. Versão 12.0.
aiohttp
Apache 2.0
Framework HTTP assíncrono usado na API interna do servidor OCPP (endpoints REST consumidos pelo painel web). Versão 3.9.5.
aiomysql
MIT
Driver MySQL/MariaDB assíncrono para Python. Permite consultas ao banco sem bloquear o loop de eventos enquanto os carregadores estão conectados. Versão 0.2.0.
Aplicação Web — PHP
PHP
PHP License 3.01
Linguagem server-side utilizada em toda a API REST do painel web (autenticação, sessões, usuários, estações, créditos, reservas). Versão 8.2 com extensões PDO e pdo_mysql.
The PHP Group php.net Licença completa
Apache HTTP Server
Apache 2.0
Servidor web que hospeda a aplicação PHP. Módulo mod_rewrite habilitado para o roteamento da API. Versão 2.4 (imagem oficial php:8.2-apache).
Apache Software Foundation httpd.apache.org Licença completa
Frontend — JavaScript & CSS
Bootstrap Icons
MIT
Biblioteca de ícones SVG utilizados em toda a interface do painel web — botões, status de estações, abas de navegação e alertas. Versão 1.11.3.
Leaflet
BSD-2-Clause
Biblioteca JavaScript para mapas interativos. Usada para exibir a localização geográfica das estações de carregamento. Versão 1.9.4.
Vladimir Agafonkin & Leaflet contributors leafletjs.com Licença completa
SheetJS (xlsx)
Apache 2.0
Biblioteca para leitura e geração de planilhas Excel (.xlsx). Utilizada na exportação de relatórios de sessões e usuários. Versão 0.18.5.
QRCode.js
MIT
Gerador de QR codes em JavaScript puro. Usado para exibir o QR code de acesso da estação e do perfil do usuário. Versão 1.0.0.
Html5-QRCode
Apache 2.0
Biblioteca para leitura de QR codes pela câmera do dispositivo. Utilizada no cadastro de RFID via leitura do cartão pelo celular. Versão 2.3.8.
Infraestrutura
MariaDB
GPL v2
Sistema de gerenciamento de banco de dados relacional. Armazena usuários, estações, sessões de carga, créditos, reservas e configurações do sistema. Versão 10.11.
MariaDB Foundation mariadb.org Licença completa
Caddy
Apache 2.0
Servidor web e proxy reverso com HTTPS automático via Let's Encrypt. Roteia o tráfego entre o painel web (PHP) e o servidor OCPP (Python), incluindo os WebSockets e SSE. Versão 2.
Matthew Holt & Caddy contributors caddyserver.com Licença completa
Docker & Docker Compose
Apache 2.0
Plataforma de containerização utilizada para isolar e orquestrar todos os serviços do SGCE (banco, servidor OCPP, aplicação web e proxy). Garante reprodutibilidade entre ambientes.
Padrões e Protocolos
OCPP 1.6J
Padrão Aberto
Open Charge Point Protocol — protocolo de comunicação entre pontos de recarga e sistemas de gestão (CPMS). Desenvolvido pela Open Charge Alliance (OCA). O SGCE implementa a versão 1.6J via WebSocket com JSON.
Open Charge Alliance (OCA) openchargealliance.org
OpenStreetMap
ODbL 1.0
Base cartográfica de código aberto usada nos mapas de localização das estações (via Leaflet + tiles do OpenStreetMap).