Dual channel Dimmer

Boas a todos,
Estou a desenvolver (quase pronto) um dimmer de 2 canais baseado no ARMTRONIX Dimmer 2ch.
O sistema é composto por um atmega328p, um esp8266 (weemos) e um AC dimmer de 2 canais da Robotdyn.

GITHUB
Os ficheiros a escolher devem ser o “Atmega328_two_dimmer_mini_v0.5” no atmega e o ficheiro “Wifi_Dimmer_two_mini_v0.5” no ESP.

Repliquei com sucesso numa breadboard as ligações entre as duas MCU’s e coloquei 2 switch’s que alteram o valor de dimmer da cada um dos canais, sendo que o circuito se pode dividir em 2 partes.

A parte stand-alone que é o atmega328p, os 2 switch’s e o AC dimmer.
Ou seja se cair a ligação WEB/MQTT o valor previamente definido via switch’s é chamado.
É uma especie de medida preventiva.

A segunda parte é o ESP8266 com um FW alterado para a função.

Até aqui tudo bem, inclusivamente via WEBPAGE consigo mexer no dimmer tal como referido no ficheiro .ino

http://server_ip/gpio?state_sw=0 -->> Turn off dimmer one
http://server_ip/gpio?state_sw=1 -->> Turn on dimmer one
http://server_ip/gpio?state_led=0 -->> Turn off dimmer two
http://server_ip/gpio?state_led=1 -->> Turn on dimmer two
http://server_ip/gpio?state_dimmer={dim percentage 0-99} -->> dim dimmer one
example: http://192.168.1.52/gpio?state_dimmer=30 -->> this will dim the dimmer one to 30%, here 192.168.1.52 is device ipaddress
http://server_ip/gpio?state_dimmer_2={dim percentage 0-99} -->> Simillarly dim dimmer two

Neste aspecto está testado e funcional! Se escrever qualquer uma destas URL’s no browser (alterando para o meu IP obviamente) controlo o dimmer tal como o mesmo é suposto.

Agora vem a parte que me tem dado pêlo pela venta.

As instruções sobre como enviar os comandos de MQTT de controlo do dimmer para mim não são claras. Já tentei varias combinações no MQTTFX para tentar interagir com o mesmo mas não consegui.

mosquitto_pub -h brokerip -t DeviceSubscribetopic -m R13_ON -->> Turn on dimmer one
mosquitto_pub -h brokerip -t DeviceSubscribetopic -m R13_OFF -->> Turn off dimmer one
mosquitto_pub -h brokerip -t DeviceSubscribetopic -m R14_ON -->> Turn on dimmer two
mosquitto_pub -h brokerip -t DeviceSubscribetopic -m R14_OFF -->> Turn off dimmer two
mosquitto_pub -h brokerip -t DeviceSubscribetopic -m Dimmer1:{dim percentage 0-99} -->> dim dimmer one
mosquitto_pub -h brokerip -t DeviceSubscribetopic -m Dimmer2:{dim percentage 0-99} -->> dim dimmer two

Os topicos de publish e subscribe podem ser alterados para o valor que desejo.

Como devo inserir algum desses comandos no MQTTFX de maneira a que efectivamente mude algo?

Mais uma volta mais uma viagem.
Já estou a chegar a algum lado.
Quando carrego num dos botões fisicos recebo uma mensagem mqtt no topico “testepub” a dizer por ex. “Dimmer2IS60” ou seja as alterações no hardware causam um update.
E nesse aspecto está perfeito.
Agora só me falta perceber qual o topico e mensagem que devo publicar

SUCESSO!
FINALMENTE DESCOBRI O QUE DEVO ENVIAR PARA CONTROLAR.
FICA O PRINTSCREEN E A PROMESSA DE UM DIY ACERCA DESTE ASSUNTO

2 Likes

Parece um excelente projecto :+1:
Ficamos à espera das instruções :wink:

Estou a alterar o ficheiro do esp8266 para melhorar alguns aspectos com ajuda de um “amigo” dos US no discord.
Conto em alguns dias ter o DIY pronto

1 Like

Copyright © 2017-2020. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade