2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este é um sensor wi-fi para colar no pisca-pisca do medidor de eletricidade. Ele detecta flashes com LDR e exibe energia no display OLED. Envia dados para Thingsboard Dashboard, exemplo ao vivo aqui. Inscreva-se para obter uma conta de demonstração gratuita:
Peças necessárias: ESP8266 TTGO 0.91 OLED (ou ESP8266 normal e funcionar sem display) LDR (resistor dependente de luz) resistor de 10K
Custo: cerca de 9 $ no total.
Dica: O ESP8266 TTGO 0.91 OLED é vendido no ebay, pesquise: 'esp8266 oled 0.91'.
Etapa 1: solda
Existem apenas 4 pontos de solda: LDR vai de A0 a D0 (gpio16). O resistor de 10K vai de A0 a GND.
Etapa 2: Código
O programa é feito com o código Arduino. Download em meu site Github:
Dependências: você precisa de algumas bibliotecas, U8g2lib, PubSubClient, você as encontra no gerenciador de bibliotecas.
Configurações: defina seus valores no topo do código. Eles são bem explicados.
Upload: Selecione o programador 'LOLIN (WEMOS) D1 R2 & mini'. Se você não o vir no menu de placas, instale o ESP8266 no Gerenciador de placas Arduino.
Vá para este tópico se o TTGO OLED não estiver funcionando. Algumas pinagens OLED i2c são mostradas lá.
Etapa 3: Thingsboard
Inscreva-se para uma demonstração gratuita ao vivo em
Adicione o dispositivo, com o nome Monitor de energia.
Em 'Detalhes' do dispositivo, clique em 'Copiar token de acesso'. Cole esta string em THINGSBOARD_TOKEN no código e faça upload.
Se tudo correr bem, você deverá ver agora os dados no dispositivo 'Telemetria mais recente'. Selecione os dados de telemetria 'wh' (Watts calculados por hora) e clique em 'Mostrar no widget'. Selecione 'Gráfico' no menu suspenso e localize 'Série de tempos - Flot 'na galeria carrossel. Clique em' Adicionar ao painel '. Selecione um existente ou crie um novo painel. Selecione' Abrir painel 'e clique em OK. No painel, você deseja alterar a janela de tempo para 2 horas e a agregação de dados para Nenhum.
Para o medidor analógico, siga os mesmos passos de Telemetria e selecione medidor analógico no widget. Quando você voltar ao painel, os parâmetros do medidor foram editados. Em 'DADOS', o número de decimais é definido como 0. Em 'AVANÇADO', Os valores mínimo e máximo são definidos como 0 e 8000, e 'Contagem de tiques principais' é definido como 10, para limpar 1000 marcas.
Feito.