Manual da Lombada Educativa

Protector Traffic Control

Versão 2.1 | Março 2026


O que é este sistema?

A Lombada Educativa é um sistema que usa câmeras ALPHADIGI para detectar veículos, ler placas e medir velocidade. Quando um veículo passa acima do limite, o sistema gera um PDF com a foto e envia por email para os responsáveis do condomínio.

Resumo em 4 passos

  1. A câmera lê a placa e mede a velocidade
  2. Envia os dados para a internet (nosso servidor)
  3. O servidor salva tudo e verifica se passou do limite
  4. Se passou, gera um PDF e manda por email

Como a câmera se conecta ao sistema?

A câmera envia os dados para o endereço protector-lombada.vercel.app na pasta /placa.

A câmera se identifica automaticamente pelo número de série. Não precisa de token na URL. O número de série já vem dentro dos dados que a câmera envia (campo serialno). O sistema recebe, procura no banco de dados qual câmera tem aquele serial, e pronto.

Exemplo: A câmera com serial QFX2152506180113 envia dados → o sistema procura "qual câmera tem esse serial?" → encontra "CEC-LOMB01 do Enseada do Castelo" → salva a captura.


PARTE 1: Cadastrar um Novo Cliente

O que você precisa antes de começar

Passo a passo

  1. Abra o painel admin no navegador
  2. Faça login com seu email e senha de super_admin
  3. Na parte de Clientes, clique em "Novo Cliente"
  4. Preencha os campos:
    • Nome — nome do condomínio (ex: "Enseada do Castelo")
    • Local/Via — a rua onde a lombada fica (ex: "Rua Principal")
    • Cidade/UF — cidade e estado (ex: "Guarapari/ES")
    • Limite de Velocidade — velocidade máxima em km/h (ex: 30)
    • CNPJ — CNPJ do condomínio
    • Telefone — telefone do responsável
    • Contato — nome do responsável
  5. Clique em "Salvar"

Pronto! O cliente foi criado.


PARTE 2: Cadastrar uma Câmera

Passo a passo

  1. No painel admin, vá em Câmeras
  2. Clique em "Nova Câmera"
  3. Selecione o cliente (condomínio) que essa câmera pertence
  4. Digite o nome da câmera (ex: "CEC-LOMB01")
  5. Digite o número de série da câmera (ex: "QFX2152506180113")
    • Para encontrar o serial: acesse a câmera pelo navegador → Manutenção → Informação do Dispositivo → campo "Nr série"
  6. Clique em "Criar"

IMPORTANTE: O número de série deve ser EXATAMENTE igual ao que aparece na câmera. Se errar uma letra ou número, a câmera não vai ser reconhecida.

Se a câmera já existia mas estava desativada

Isso acontece quando você tenta cadastrar e aparece erro de "serial já existe". Nesse caso, a câmera foi desativada antes e precisa ser reativada. Peça ao administrador do banco de dados para reativar.


PARTE 3: Configurar a Câmera Física (ALPHADIGI)

Esta é a parte mais importante. Você vai configurar a câmera para enviar os dados para o nosso servidor.

Como acessar a configuração

  1. Conecte seu computador na mesma rede da câmera
  2. Abra o navegador e digite o IP da câmera (ex: http://192.168.1.100)
  3. Faça login (usuário e senha da câmera)
  4. Clique em Configuração (canto superior direito)
  5. No menu lateral, clique em ComunicaçãoComunicação

Tela "Configurações de HTTP" — Campo por campo

Você vai ver uma tela com várias seções. Configure EXATAMENTE assim:

Seção: Conf. HTTP Push (lado esquerdo)

#CampoO que colocarExplicação
1Habilitar✅ MarcadoLiga o envio de dados
2Servidor Pri.protector-lombada.vercel.appEndereço do nosso servidor. CUIDADO: confira que está escrito PROTECTOR e não "rotector" (o campo é pequeno e pode cortar o texto)
3Servidor Seg.(vazio)Não tem servidor secundário
4Porta443Porta do HTTPS
5Timeout10Tempo máximo de espera em segundos
6Nr.da Placa✅ MarcadoEnvia o número da placa lida
7Pasta/placaCaminho onde o servidor recebe os dados
8Img.Veículo✅ MarcadoEnvia a foto do veículo inteiro
9Img. Placa✅ MarcadoEnvia a foto da placa
10GPIO☐ DesmarcadoNão usamos
11Pasta (GPIO)(qualquer valor)Não usamos
12Dados Serial☐ DesmarcadoNão usamos
13Pasta (Serial)(vazio)Não usamos
14Char CodeUTF-8Padrão de caracteres

Seção: Heartbeat (centro da tela)

#CampoO que colocarExplicação
15Habilitar✅ MarcadoLiga o "sinal de vida" da câmera
16Pasta/placaEnvia o heartbeat para o mesmo lugar que as capturas
17Intervalo10Envia sinal a cada 10 segundos
18ProtocoloDesativarUsa o mesmo protocolo do HTTP Push

Seção: Conexão e Segurança (centro da tela)

#CampoO que colocarExplicação
19Apenas lista branca☐ DesmarcadoNão usamos
20Conexão curta☐ DesmarcadoNão usamos
21Link SSL✅ MarcadoOBRIGATÓRIO — usa conexão segura (HTTPS)
22Porta SSL443Porta do HTTPS
23AutenticaçãoAnônimoNão precisa de usuário/senha
24QoS (0-5)2Qualidade de serviço média
25Resultados e fotosCarregar juntoEnvia foto junto com os dados
26Empresa(vazio)Não obrigatório
27CNPJ(vazio)Não obrigatório

Seção: Retransmissão (canto superior direito)

#CampoO que colocarExplicação
28Habilitar✅ MarcadoSe falhar o envio, tenta de novo
29Foto✅ MarcadoReenvia a foto também
30Imag. Placa✅ MarcadoReenvia a imagem da placa
31Modo autônomo✅ MarcadoA câmera reenvia sozinha
32Intervalo(S)2Espera 2 segundos entre tentativas
33Tempo total(S)100Tenta reenviar por até 100 segundos

Seção: Conf. Http (canto inferior direito)

#CampoO que colocarExplicação
34Pasta(vazio)Não usamos

Depois de configurar

  1. Clique em OK para salvar
  2. Reinicie a câmera (Manutenção → Gestão do sistema → Reiniciar)
  3. Aguarde 1-2 minutos para a câmera voltar
  4. Verifique no dashboard se a câmera aparece como Online (bolinha verde)

PARTE 4: Verificar se a Câmera está Funcionando

No dashboard

  1. Acesse https://protector-lombada.vercel.app/admin
  2. Na lista de câmeras, a câmera deve mostrar:
    • Status: Online (verde) — significa que está enviando dados
    • Último sinal: horário recente (menos de 5 minutos atrás)

A câmera aparece Offline?

Verifique na ordem:

  1. A câmera tem internet? Ela precisa acessar a internet pela porta 443 (HTTPS)
  2. O endereço está certo? Confira que o Servidor Pri. está protector-lombada.vercel.app (com P no início!)
  3. O serial está cadastrado? Compare o serial da câmera (Manutenção → Informação do Dispositivo) com o que está no painel admin
  4. Link SSL está habilitado? Precisa estar marcado
  5. Porta SSL é 443? Confira
  6. Reiniciou a câmera depois de configurar? Sempre reinicie depois de mudar as configurações

PARTE 5: Cadastrar Usuários

Tipos de usuário

TipoO que pode fazer
super_adminTudo — todos os clientes, câmeras e usuários
admin_clienteGerencia 1 condomínio — câmeras, veículos, emails
operadorApenas vê o dashboard do condomínio

Como criar

  1. No painel admin, vá em Usuários
  2. Clique em "Novo Usuário"
  3. Preencha: email, senha, nome, selecione o cliente e o tipo
  4. Clique em "Criar"

IMPORTANTE — Controle de Acesso: Criar o usuário é o que dá acesso ao dashboard. O sistema usa a tabela usuarios para determinar qual cliente o usuário pode ver. Ao criar um usuário vinculado a um cliente, ele automaticamente enxerga as câmeras, capturas e veículos daquele condomínio. Sem esse cadastro, o usuário não verá nenhum dado no dashboard, mesmo que o cliente e câmeras estejam funcionando.

O que acontece por trás

O sistema possui uma função interna chamada my_cliente_id() que identifica a qual cliente o usuário logado pertence. Toda consulta ao banco (câmeras, capturas, veículos) usa essa função para filtrar os dados. Por isso, o vínculo usuário → cliente na tabela usuarios é obrigatório para o acesso funcionar.


PARTE 6: Cadastrar Emails de Alerta

Para que o condomínio receba avisos quando alguém passa acima do limite.

  1. No painel admin, vá em Emails
  2. Clique em "Adicionar"
  3. Preencha:
    • Nome — quem vai receber (ex: "Portaria Central")
    • Email — email do destinatário
    • Tipo — escolha alerta (recebe avisos de velocidade)
  4. Clique em "Salvar"

Tipos de email

TipoO que recebe
alertaSó recebe avisos quando alguém ultrapassa o limite
relatorioRecebe relatórios periódicos
todosRecebe tudo

PARTE 7: Como Funciona a Detecção

Quando um veículo passa pela câmera:

  1. A câmera lê a placa e mede a velocidade com radar
  2. Tira uma foto do veículo
  3. Envia tudo para protector-lombada.vercel.app/placa
  4. O servidor identifica a câmera pelo número de série
  5. Salva a placa, velocidade e foto no banco de dados
  6. Verifica: velocidade > limite do condomínio?
    • NÃO → salva e pronto
    • SIM → gera um PDF com a foto e dados, e envia por email para os destinatários cadastrados

O que tem no PDF


PARTE 8: Cadastrar Veículos dos Moradores

Isso é opcional, mas ajuda a identificar quem é o dono do veículo.

  1. No dashboard do condomínio, vá em Veículos
  2. Clique em "Adicionar"
  3. Preencha: placa, nome do morador, unidade, marca, cor
  4. Clique em "Salvar"

Quando esse veículo for detectado, o nome do morador vai aparecer no PDF.


PARTE 9: Personalização do PDF

Cada condomínio pode ter seu próprio visual no PDF.

No painel admin, edite o cliente e preencha:


PARTE 10: Resolução de Problemas

"A câmera está Online mas não aparece nenhuma captura"

"A câmera está Offline"

Veja a lista de verificação na PARTE 4.

"O email de alerta não chega"

  1. Tem destinatário cadastrado? (PARTE 6)
  2. O veículo passou acima do limite? Se a velocidade for menor que o limite, não envia email
  3. Verifique se o email não caiu na caixa de spam

"Erro ao cadastrar câmera: serial já existe"

A câmera já foi cadastrada antes e está desativada. Peça para reativar no banco de dados.

"O usuário logou mas não vê câmeras, capturas ou veículos"

Isso acontece quando o usuário não está corretamente vinculado ao cliente. Verifique:

  1. O usuário foi criado pelo painel admin? Ele precisa existir na tabela usuarios com o cliente_id correto
  2. O usuário está ativo? O campo ativo precisa ser true
  3. O cliente correto foi selecionado? Confira se o vínculo aponta para o condomínio certo

Regra geral: Se o dashboard está vazio para um cliente, o problema quase sempre é o cadastro do usuário. Volte à PARTE 5 e confirme que o usuário está criado e vinculado.

"A câmera envia mas o sistema não reconhece"

O serial cadastrado no painel não bate com o serial real da câmera. Confira:

  1. Na câmera: Manutenção → Informação do Dispositivo → Nr série
  2. No painel: veja o serial cadastrado
  3. Compare letra por letra — tem que ser IDÊNTICO

Checklist: Novo Condomínio do Zero

Use esta lista para não esquecer nada:


Dados Técnicos (para quem precisa)

Endereço do servidor

O quêEndereço
URL principalhttps://protector-lombada.vercel.app
Endpoint de capturas/placa (roteado para /api/captura.js)
Endpoint de heartbeat/api/heartbeat
Painel admin/admin
Dashboard/ (raiz)

Como a câmera é identificada

  1. O sistema identifica a câmera pelo número de série que vem no corpo do JSON (AlarmInfoPlate.serialno) — este é o método padrão
  2. Como fallback, aceita identificação por token na URL (método legado, não recomendado para novas instalações)
  3. Se não encontrar por nenhum dos dois, registra erro no log

Banco de dados

ItemDetalhe
PlataformaSupabase (PostgreSQL)
Tabelas principaisclientes, cameras, capturas, veiculos, usuarios, email_destinatarios
Armazenamento de fotosSupabase Storage (bucket capturas-fotos)

Limites e Limpeza Automática

Controle de Acesso (RLS)

O banco de dados usa Row Level Security (RLS) para garantir que cada usuário veja apenas os dados do seu condomínio. Duas funções controlam isso:

FunçãoO que faz
my_cliente_id()Retorna o cliente_id do usuário logado (consulta a tabela usuarios)
is_super_admin()Retorna true se o usuário logado tem role super_admin

Regra universal: Toda tabela (câmeras, capturas, veículos, emails) usa my_cliente_id() para filtrar os dados. Se o usuário não existir na tabela usuarios com um cliente_id válido, ele não verá nenhum dado. Super admins veem tudo.

Variáveis de ambiente (Vercel)

VariávelPara que serve
SUPABASE_URLEndereço do banco de dados
SUPABASE_SERVICE_KEYChave de acesso admin ao banco
SUPABASE_ANON_KEYChave pública (usada no frontend)
CRON_SECRETSenha para o job de limpeza automática
SMTP_HOSTServidor de email
SMTP_PORTPorta do email (465)
SMTP_SECUREUsar SSL (true)
SMTP_USEREmail que envia os alertas
SMTP_PASSSenha do email

Protector Traffic Control — Lombada Educativa Inteligente — v2.1 | Março 2026