LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: C. Ramos em 09 de Junho de 2017, 18:39

Título: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 09 de Junho de 2017, 18:39
Caríssimos

Pretendo criar um circuito com 4 dispositivos ESP8266 que me possibilitem acender duas lâmpadas independentes a partir de dois interruptores independentes.

Esse circuito, numa instalação electrifica normal seria como a imagem que se segue:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fpt-team.com%2Fimages%2FInterruptores_Paralelos.jpg&hash=2077d7288081ab685875fc292b538c36a78db13c)

O circuito que pretendo montar será assim.

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fpt-team.com%2Fimages%2FInterruptores_ESP8266.jpg&hash=f29f0a9024d0fec79a515a1658014d82926e7326)

Como se pode ver, o numero de cabos a passar num circuito "tradicional" é muito superior aos necessarios se usar dispositivos "inteligentes", porem, e embora eu tenha alguns conhecimentos de programação do arduino e dos ESP8266, estou com dificuldades em ligar os 4 dispositivos em rede entre eles de forma a que consiga ligar e desligar ambas as luzes a partir de ambos os interruptores.

Será possível algum dos membros desta comunidade dar-me alguma ajuda?
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: SerraCabo em 09 de Junho de 2017, 23:05
Tenho muita pena, mas o esquema de baixo não tem ponta por onde se lhe pegue.

 - As lâmpadas ficariam eternamente acesas.

 - O primeiro interruptor a ser ligado provocaria um curto-circuito.

Citar
Como se pode ver, o numero de cabos a passar num circuito "tradicional" é muito superior aos necessarios se usar dispositivos "inteligentes",

O tradicional precisa de dois fios por lâmpada e três entre interruptores. Consegue menos?
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: SerraCabo em 09 de Junho de 2017, 23:12
O que o caro tem no primeiro esquema é um duplo comutador de escada. O que tem no segundo é um absurdo.

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2F3.bp.blogspot.com%2F_58_qxSYQr4M%2FTUgfFLD9j5I%2FAAAAAAAAAAQ%2FwiTyDsmZCks%2Fs1600%2FCOMUTADOR_ESCADA.JPG&hash=626598183720d6f2d11eb39fdff7bbf59c9012dd)

Tem aqui, mais claramente, o funcionamento de um comutador de escada. Logo que o caro perceber este circuito e emendar o seu segundo esquema eu estarei disposto a ajudar. Até lá é melhor que se ajude a si próprio fazendo algum trabalho de casa.
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 10 de Junho de 2017, 01:04
Tenho muita pena, mas o esquema de baixo não tem ponta por onde se lhe pegue.

 - As lâmpadas ficariam eternamente acesas.

 - O primeiro interruptor a ser ligado provocaria um curto-circuito.

Citar
Como se pode ver, o numero de cabos a passar num circuito "tradicional" é muito superior aos necessarios se usar dispositivos "inteligentes",

O tradicional precisa de dois fios por lâmpada e três entre interruptores. Consegue menos?

Caríssimo, tanto um como outro funciona.

O primeiro, é o tradicional e eu sei que funciona, porem teria que passar 7 cabos num tubo, o que não pretendo fazer.

O segundo, é algo completamente diferente em termos de ligações, mas que funciona também, depois de programados os módulos ESP8266.

Se tiver o cuidado de ver os equipamentos que coloquei na segunda imagem, os mesmos são dois Sonoff Slampher, que são dispositivos WiFi com controladores ESP8266

Os dois interruptores que coloquei são também interruptores WiFi com controladores ESP8266.

Ou seja, só preciso passar dois cabos para cada um dos dispositivos (Fase e neutro) para os alimentar, depois é só uma questão de programação.

E é ai que está o meu problema, eu consigo controlar um Sonoff Slampher a partir de um interruptor, mas não consigo programar os quatro dispositivos para poder ligar cada Sonoff Slampher a partir dos interruptores.

Mas não consigo porque não tenho conhecimentos suficientes de programação de rede do arduino para o fazer.

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.pt-team.com%2Fimages%2FSonoffTouchWallSwitch.jpg&hash=ab466b3df6542de7c6ff6a22c1c6b3c2b195cfc2)               (https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.pt-team.com%2Fimages%2FSonoffSlampher.jpg&hash=0d64b5283c97479b0896b25247139b39ac9ad451)
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: SerraCabo em 10 de Junho de 2017, 01:41

Citar
controlar um Sonoff Slampher

Esqueceu-se de indicar no post inicial.

No 2º esquema, tal como o apresenta, precisa 5 fios entre interruptores e 3 entre os interruptores e as lâmpadas. Qualquer tubo, mesmo de 12mm, comporta 5 fios de 1.5mm de secção (instalações com menos de 30 anos usam tubo de 16mm).
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 10 de Junho de 2017, 01:50

Citar
controlar um Sonoff Slampher

Esqueceu-se de indicar no post inicial.

No 2º esquema, tal como o apresenta, precisa 5 fios entre interruptores e 3 entre os interruptores e as lâmpadas. Qualquer tubo, mesmo de 12mm, comporta 5 fios de 1.5mm de secção (instalações com menos de 30 anos usam tubo de 16mm).

Já lhe disse que não preciso. Só preciso de alimentar os circuitos com dois fios, um para a fase e outro para o neutro. É ai que reside a simplicidade do do circuito.

Ainda não percebeu que os mesmos são comandados por WiFi?
E é ai que reside a dificuldade de os programar.
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: SerraCabo em 10 de Junho de 2017, 02:00
Percebi na 2a mensagem porque só aí o caro se explicou.

Só na segunda mensagem o caro falou nos touch switch e nos Slamphers.
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 10 de Junho de 2017, 02:06
Percebi na 2a mensagem porque só aí o caro se explicou.

Só na segunda mensagem o caro falou nos touch switch e nos Slamphers.

Caríssimo, na descrição do tópico diz mesmo que são 4 dispositivos ESP8266.
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: SerraCabo em 10 de Junho de 2017, 09:58
Sim, mas sem explicar o resto (touch switch e nos Slamphers) torna-se substancialmente incontornável que o segundo esquema é mímica do primeiro.
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: SerraCabo em 10 de Junho de 2017, 10:15
A encrenca do "circuito" que o caro pretende montar não radica na distribuição de energia mas em como com dois controladores wifi ESP8266 controla um Slampher e com se consegue fazer isto havendo a necessidade de o fazer em duplicado

Já que fala em simplicidade, eu tenho uma coisa parecida com essas em que o controlador só recebe energia de uma pilha que lá está há anos permitindo que um dos locais onde se acende a luz nem sequer tenha tubo na parede. E é comutador de escada.

http://bricoelectronica.com/electricidad/nr9367743-interruptor-de-pared-por-control-remoto-nr9367743

A unidade de cima é de embutir no local onde está o (outrora) interruptor simples, a outra é de colar na parede (só tem a espessura do espelho).

Não sei se há em modelo duplo, mas nem implica qualquer modificação à instalação.
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: jm_araujo em 10 de Junho de 2017, 13:12
Ainda bem que esclareceste que já tens os sonoff. A tua descrição inicial do problema era muito parca e já ia meter testamento a recomendar precisamente esses dispositivos.

Quanto ao SW,, o mais fácil é meteres ESPEasy nos ESP8266, e precisas de instalar um broker MQTT e um controlador de automação. Fazes isso com um RPi com Mosquito e OpenHAB se não tiveres já um servidor algures na rede local. Assim ficas reduzido a configurar os vários elementos, não tens de te preocupar com programação.

Acho que já te deixei muitas palavras chaves para te instruíres sobre domótica com os ESP8266 :)
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 10 de Junho de 2017, 16:09
Ainda bem que esclareceste que já tens os sonoff. A tua descrição inicial do problema era muito parca e já ia meter testamento a recomendar precisamente esses dispositivos.

Quanto ao SW,, o mais fácil é meteres ESPEasy nos ESP8266, e precisas de instalar um broker MQTT e um controlador de automação. Fazes isso com um RPi com Mosquito e OpenHAB se não tiveres já um servidor algures na rede local. Assim ficas reduzido a configurar os vários elementos, não tens de te preocupar com programação.

Acho que já te deixei muitas palavras chaves para te instruíres sobre domótica com os ESP8266 :)

Caro jm_araujo, já encomendei o raspberry pi para instalar o OpenHAB e controlar outros dispositivos Sonoff que já tenho distribuídos pela casa, porem o que eu pretendo é que o circuito de iluminação fosse autónomo, sem broker MQTT.

Ou seja, os quatro dispositivos ligados entre si sem interferência de um servidor.

Quanto a ter os Sonoff, embora já tenha um de cada, para teste, quando estiver tudo afinado, é para usar hardware proprietário com ESP8266, pois não quero continuar com o mamarracho que é o Slampher e pretendo usar outros interruptores, que condizem mais com a aparelhagem que pretendo ter em casa, porem na electrónica não tenho problemas e os protótipos estão quase prontos, só esperam pela programação para definir os últimos componentes.
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 10 de Junho de 2017, 16:17
A encrenca do "circuito" que o caro pretende montar não radica na distribuição de energia mas em como com dois controladores wifi ESP8266 controla um Slampher e com se consegue fazer isto havendo a necessidade de o fazer em duplicado

Já que fala em simplicidade, eu tenho uma coisa parecida com essas em que o controlador só recebe energia de uma pilha que lá está há anos permitindo que um dos locais onde se acende a luz nem sequer tenha tubo na parede. E é comutador de escada.

http://bricoelectronica.com/electricidad/nr9367743-interruptor-de-pared-por-control-remoto-nr9367743

A unidade de cima é de embutir no local onde está o (outrora) interruptor simples, a outra é de colar na parede (só tem a espessura do espelho).

Não sei se há em modelo duplo, mas nem implica qualquer modificação à instalação.

Caro SerraCabo, a segunda imagem é para dar uma ideia de como esse circuito facilita a instalação eléctrica, porque o trabalho está todo no software que vai estar nos mesmos.

O que preciso mesmo é de interruptores duplos em dois locais distintos, em que só tenho um tubo de 12 a ligar as duas caixas (instalações de 1970) e onde já passa a corrente para o resto das divisões, e ou abro roços na parede para passar novos tubos para poder passar os 6 cabos necessarios, ou crio um circuito que me permita comandar os dois pontos de luz a partir de dois pontos distintos.

 
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: SerraCabo em 10 de Junho de 2017, 19:27
Estou fora de casa. Logo que volte (amanha à noite) vou procurar porque me parece que tenho uma soluçao dupa sem fois (de um dos lados). Se assim for bastam 3 fios apenas de um lado e dispensa a electronica na base da (tenho isso instalado mas não é duplo ... Salvo erro da marca Guru ou Curu ou coisa que o valha).
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 10 de Junho de 2017, 19:41
Estou fora de casa. Logo que volte (amanha à noite) vou procurar porque me parece que tenho uma soluçao dupa sem fois (de um dos lados). Se assim for bastam 3 fios apenas de um lado e dispensa a electronica na base da (tenho isso instalado mas não é duplo ... Salvo erro da marca Guru ou Curu ou coisa que o valha).

Só me interessa dupla.
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: jm_araujo em 10 de Junho de 2017, 20:39
Vais dando a informação às pinguinhas, assim é difícil ajudar.
Queres completamente autónoma, ou contas com cobertura Wi-Fi de um router?
Queres uma solução com os ESP, ou qq solução que resolva o teu problema serve?
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 10 de Junho de 2017, 21:07
Vais dando a informação às pinguinhas, assim é difícil ajudar.
Queres completamente autónoma, ou contas com cobertura Wi-Fi de um router?
Queres uma solução com os ESP, ou qq solução que resolva o teu problema serve?

Quero completamente autónomo, sendo ESP's.

Os Sonoff são ESP's, eu comprei para ver se era possível, com a programação que trazem, fazer o que pretendia. Não dá.

Mas os ESP's são uns autênticos canivetes Suíços, tenho cá uma boa quantidade deles e pretendo usa-los neste meu projecto. Como já disse, o meu problema é a programação dos mesmos, pois não sei como po-los a comunicar uns com os outros, com IP Fixo, de forma autónoma.

Sei que é possível, mas ainda não encontrei informação suficiente para ligar dois ou mais ESP's sem usar um router ou um broker MQTT.
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: jm_araujo em 10 de Junho de 2017, 23:24
Nesse caso poderá ser mais complicado.
Assim de repente vejo 3 alternativas:
1
Um dos ESP fica como AP com um webserver, e os outros comunicam através dele. Os interruptores enviam-lhe as instruções de ligar/desligar, as lâmpadas vão fazendo polling para ver se tem de mudar de estado. O AP tem de guardar o estado das lâmpadas. A comunicação pode ser por JSON. O AP tanto pode ser lâmpada como interruptor, mas se estiver desligado nada funciona.

2-
As lâmpadas ficam as duas como AP, e os interruptores quando acionados ligam-se ao AP da lâmpada correspondente e enviam a instrução. Tem a vantagem que podes tirar um elemento qualquer e continuam os outros a funcionar. Tem a desvantagem que ficas com mais 2 AP no ar.

3-
https://github.com/Coopdis/easyMesh
https://github.com/gmag11/painlessMesh
Há umas experiencias de Mesh networking com o ESP, que comunicam todos os elementos que estiverem ligados entre sí, independentemente dos que falham ou quem liga primeiro/etc. Pode ser uma solução também mas só vi por alto.


Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 11 de Junho de 2017, 01:26
Nesse caso poderá ser mais complicado.
Assim de repente vejo 3 alternativas:
1
Um dos ESP fica como AP com um webserver, e os outros comunicam através dele. Os interruptores enviam-lhe as instruções de ligar/desligar, as lâmpadas vão fazendo polling para ver se tem de mudar de estado. O AP tem de guardar o estado das lâmpadas. A comunicação pode ser por JSON. O AP tanto pode ser lâmpada como interruptor, mas se estiver desligado nada funciona.

2-
As lâmpadas ficam as duas como AP, e os interruptores quando acionados ligam-se ao AP da lâmpada correspondente e enviam a instrução. Tem a vantagem que podes tirar um elemento qualquer e continuam os outros a funcionar. Tem a desvantagem que ficas com mais 2 AP no ar.

3-
https://github.com/Coopdis/easyMesh
https://github.com/gmag11/painlessMesh
Há umas experiencias de Mesh networking com o ESP, que comunicam todos os elementos que estiverem ligados entre sí, independentemente dos que falham ou quem liga primeiro/etc. Pode ser uma solução também mas só vi por alto.
~

Desculpa lá a minha ignorância, mas qual é o significado de AP?

O que eu tenho estado a pesquisar e a tentar desenvolver é o seguinte:
Cada modulo tem o seu IP configurado manualmente bem como os IP's dos módulos de luz para que eles saibam exactamente a que módulo é que devem enviar a mensagem para ligar ou desligar a luz, tipo.

10.0.1.1 - Módulo Interruptor 1
10.0.1.2 - Módulo interruptor 2
10.0.1.3 - Módulo de Luz 1
10.0.1.4 - Módulo de Luz 2

O Módulo interruptor só envia um sinal tipo impulso para os módulos de luz, estes mudam o estado em que se encontram quando recebem o sinal do módulo de luz e enviam um sinal ao módulo interruptor a informar que receberam o sinal, tipo:

Módulo interruptor 1 envia o sinal ao módulo Luz 2
10.0.1.3/sinal

O Módulo de luz reconheceu o sinal e altera o estado em que se encontra o Relé, e envia ao módulo interruptor o sinal de que recebeu a informação
10.0.1.1/recebido

O Módulo interruptor recebe a confirmação e para de tentar contactar o Módulo de Luz 2.


Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 11 de Junho de 2017, 05:00
Pessoal, obrigado pela ajuda, já consegui fazer o que queria com o ESPEasy.
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: jm_araujo em 11 de Junho de 2017, 10:53
AP-. Acess Point . Sem um não tens comunicação entre clientes wifi, normalmente é o papel do router mas disseste que querias uma solução autónoma.

Como é que configurasse o ESPEasy?
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 11 de Junho de 2017, 17:04
AP-. Acess Point . Sem um não tens comunicação entre clientes wifi, normalmente é o papel do router mas disseste que querias uma solução autónoma.

Como é que configurasse o ESPEasy?

OK, Acess Point sei o que é, não estava era a perceber o significado do acrónimo. já vi tanta vez esse acrónimo noutras situações e com outro significado que pensei que fosse essa a situação.

A configuração foi até muito fácil, e embora esteja de forma diferente do que eu tinha pensado, a ideia é a mesma.

Basicamente, configurei os dispositivos para se comunicarem por UTP.

Activei o "Inter-ESPEasy Network", defini uma porta UTP para todos os dispositivos, numerei os mesmos, e depois criei regras para os interruptores e regras para as lâmpadas.

Ainda só simulei com um conjunto Interruptor/lâmpada, mas vou reprogramar mais uns dispositivos com o ESPEasy e depois vou testar o conjunto e fazer um video e publicar para que todos possam ver.

Estou a desenhar umas PCB's para caberem dentro das caixas embutidas, para ficarem atrás dos interruptores, de forma a que se possa usar qualquer tipo e marca de aparelhagem. Depois publico aqui mais detalhes.
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: jm_araujo em 11 de Junho de 2017, 19:43
Não conhecia esse modo, mas é interessante.
Encontrei alguma documentação extra sobre o mesmo aqui:
https://www.letscontrolit.com/wiki/index.php/EasyGlobalSync

Para fazer um módulo mais pequeno que os sonoff o mais complicado é a alimentação. Dos 220V para 3.3V é complexo se quisermos manter o isolamento por causa da segurança. Há uns módulos relativamente baratos que resolvem esse problema:
www.ebay.com/sch/i.html?_nkw=HLK-PM03
Também os há de 5V e 12V.  Pelo preço o mais parecido que consegues é um divisor capacitivo, que quando comprares os componentes todos e deres distâncias de segurança acaba por dificilmente compensar em tamanho e preço (e isolamento népias)
Título: Re: Circuito de iluminação com 4x ESP8266
Enviado por: C. Ramos em 12 de Junho de 2017, 00:28
Sim, foi ai também que eu andei a pesquisar. A programação das regras é que me deu alguma dor de cabeça, mas consegui lá chegar. Já experimentei os 4 circuitos em funcionamento e é exactamente aquilo que eu pretendia.

A accionar um dos botões acende a luz correspondente ao botão, se voltar a accionar o botão a luz apaga. Se acender a luz num botão e depois usar o botão correspondente no outro circuito a luz apaga. Melhor que isto não podia ser...

Agora vou debruçar-me sobre o resto da electrónica.

O módulo de alimentação que vou usar é o HLK-PM03, é simples, relativamente pequeno, é seguro e de preço reduzido. A possibilidade de haver curto-circuitos no mesmo é quase impossível, uma vez que toda a electrónica está encapsulada.

Só tenho que confirmar se, depois de montado numa PCB, o circuito completo cabe numa caixa, o que não me parece ser o caso, pelo menos nas caixas simples, pois estas só tem 40mm de profundidade.