Índice:

Somfy Control From Your Mobile, IFTTT e Google por $ 20: 16 etapas
Somfy Control From Your Mobile, IFTTT e Google por $ 20: 16 etapas

Vídeo: Somfy Control From Your Mobile, IFTTT e Google por $ 20: 16 etapas

Vídeo: Somfy Control From Your Mobile, IFTTT e Google por $ 20: 16 etapas
Vídeo: How to Create a Routine in the Alexa App Using Somfy myLink 2024, Julho
Anonim
Somfy Control From Your Mobile, IFTTT e Google por $ 20
Somfy Control From Your Mobile, IFTTT e Google por $ 20
Somfy Control From Your Mobile, IFTTT e Google por $ 20
Somfy Control From Your Mobile, IFTTT e Google por $ 20
Somfy Control From Your Mobile, IFTTT e Google por $ 20
Somfy Control From Your Mobile, IFTTT e Google por $ 20

Neste Instructable, vou mostrar como peguei um rádio remoto RTS Somfy barato (sim, Somfy e barato!) E assumi o controle através do meu celular, IFTTT (pense em timers / reações) e Google home. É importante notar que este é o controle remoto RTS Situo, eu não vi o interior de um controle remoto Situo IO, então o abaixo pode não ser relevante - deixe um comentário abaixo se você abriu seu Situo IO para encontrar algo semelhante ou não.

Devo dizer, neste ponto, que um Somfy + Alexa Instructable anterior (aqui) de Jerry Olsen inspirou e deu forma à soldagem principal deste projeto.

Eu queria controle móvel (quando estou fora, tenho meu celular comigo e dificilmente consigo encontrar ou me lembrar para onde o controle remoto Somfy original foi!), Controle IFTTT (para que eu possa vincular outros eventos, como meu sensor de chuva ESP8266) e, para mim, o controle do assistente de voz Google Home / Nest também.

Para fazer isso, usei um Wemos D1 mini (bom clone), carregador USB, controle remoto Somfy Situo e dremel. Em termos de software, era um esboço básico do Arduino usando Blynk e webhooks no IFTTT.

Ao contrário do outro instrutível que vinculei acima, eu queria ter o controle remoto Somfy na parede e ainda ser capaz de usar os botões originais (para a família e para os hóspedes!). Portanto, resolvi encaixar tudo na caixa remota original. Também queria o controle remoto alimentado pelo Wemos como nos outros instrutíveis.

O método de controle (diferente dos botões!) É (Google *) >> (IFTTT *) >> Blynk >> Wemos D1 Mini GPIOs >> placa Somfy

* Opcional na corrente.

Suprimentos

Comando à distância Somfy Situo (são baratos e podem ser montados na parede!)

Wemos D1 Mini (Lolin vendeu diretamente no Aliexpress, mas comprei um bom clone na Amazon)

Dremel ou algo para cortar plástico (a caixa Somfy é muito fácil de cortar)

Ferro de soldar capaz de soldar as almofadas Wemos e Somfy

Fio de bitola fina

Conta Blynk (e um projeto com três botões)

Conta IFTTT (opcional)

Alto-falante doméstico / ninho do Google ou celular (opcional)

Etapa 1: Registre-se e, em seguida, abra o Somfy Remote

Registre-se e abra o Somfy Remote
Registre-se e abra o Somfy Remote

Em primeiro lugar, muito em breve, o Somfy não estará funcionando com sua própria bateria ou terá acesso ao botão programar / redefinir / conectar facilmente. Portanto, conecte o controle remoto ao (s) seu (s) dispositivo (s) Somfy agora, enquanto tudo é novo e agradável. Também vale a pena verificar se tudo está funcionando como esperado neste controle remoto antes de abri-lo e anular qualquer tipo de garantia.

Para fazer isso varia de acordo com o que você já tem, portanto, verifique as instruções na caixa e também este guia de vídeo. Eu tinha um controle remoto existente, então pressionei o botão reiniciar / conectar brevemente nele, depois o novo e, em seguida, pressionei os botões no novo até que funcionasse.

Vídeo da Somfy no YouTube para conectar outro controle remoto

O controle remoto abre simplesmente puxando a borda inferior. Solte os dois parafusos / parafusos de segurança torx com uma pequena chave de fenda de ponta chata (o tipo que você encontra em um kit de reparo móvel).

Etapa 2: Vire a placa para fora da metade superior da casca

Vire a placa para fora da metade superior da casca
Vire a placa para fora da metade superior da casca

Vire o quadro para fora e para ver os botões de interesse. Nesta foto, os pontos de solda dos botões estão à direita.

Etapa 3: desmonte a bateria

Desmonte a bateria
Desmonte a bateria

Retire a bateria tipo moeda do suporte (ela desliza para fora com um empurrão daquela pequena chave de fenda). Em seguida, retire a solda dos dois pontos de montagem, puxando ou retirando com cuidado o clipe da bateria para que se pareça com a foto acima. Usaremos os pontos de montagem do 3.3v, então não se preocupe com a solda deixada para trás.

Etapa 4: Solde os fios 3.3v e GND no Somfy Remote

Solde os fios 3.3v e GND no Somfy Remote
Solde os fios 3.3v e GND no Somfy Remote

O fio (vermelho) de 3,3 V vai para qualquer um dos pontos de montagem do suporte da bateria e, em seguida, para o pino Wemos Mini de 3,3 V. O fio GND (preto) vai para a almofada logo à esquerda desse chip (achei um lugar fácil para soldar, acho que há vários pontos de aterramento na placa Somfy). Isso então vai para (você adivinhou!) GND no Wemos.

Isso significa que a placa Wemos irá alimentar a placa Somfy sempre que ela estiver conectada (via USB no meu caso) à energia.

Etapa 5: cubra a almofada de aterramento da bateria com fita isolante

Cubra a almofada de aterramento da bateria com fita isolante
Cubra a almofada de aterramento da bateria com fita isolante

Com toda a franqueza, não tenho ideia se isso é crucial ou não, mas como eu sabia que os Wemos acabariam tendo um contato próximo com isso, não corri riscos.

Etapa 6: Solde tudo

Solde tudo
Solde tudo

Meu Somfy Situo tinha quatro botões no total - conectar / redefinir, subir / sair, parar e baixar / entrar

Caso você não saiba, o controle remoto Somfy simplesmente puxa as pernas do lado esquerdo do botão (como mostrado) para o chão (das pernas do lado direito) quando pressionado. Então, se aterrarmos o lado esquerdo com o Wemos ele vê uma prensa.

Eu não estava interessado no botão conectar / redefinir, pois já havia aprendido o controle remoto para a caixa de controle usando meu controle remoto original. Então, eu queria que os Wemos 'aterrassem' os outros três sob demanda. Para fazer isso, solde um fio na perna do lado esquerdo (como mostrado) para cada botão. Cada um deles é soldado a um GPIO no Wemos.

Etapa 7: remova o estojo

Dremel the Case
Dremel the Case

Para pegar a prancha original e um Wemos D1 mini no case, você precisa abrir um pouco a parte de trás para ter espaço. Também permite que o chip ESP8266 WiFi (quente a bastante quente) esfrie um pouco mais facilmente. Enquanto fazia isso, cortei a parte inferior da ranhura do parafuso superior para que, quando tudo estivesse pronto, eu pudesse enganchar o controle remoto em um parafuso na parede (Somfy espera que você aparafuse a placa traseira primeiro na parede, depois volte -ajuste na frente - não é possível quando você está tentando encaixar os fios e Wemos ao mesmo tempo!)

* - Atualização, recentemente coloquei em minhas mãos o mais recente (oficial) D1 mini (v3.1.0) e os chips wi-fi agora são minúsculos! Isso provavelmente significaria que você não teria que Dremel o caso. Vale a pena verificar se tudo se encaixa primeiro se você estiver usando o D1 Mini posterior sem o grande chip wi-fi prata como mostrado.

Etapa 8: encaixar tudo

Ajustar tudo em
Ajustar tudo em

Isso leva um pouco de tempo e paciência, o espaço é apertado e você precisa colocar os fios sob a placa principal do Somfy, sem que eles atrapalhem os botões. Descobri que passar os fios pelas laterais sob a placa Somfy primeiro e, em seguida, 'dobrar' os Wemos no lugar funcionava melhor.

Etapa 9: como fica visto de trás

Como é visto de trás
Como é visto de trás

Este é o artigo finalizado mostrando o corte para permitir que o Wemos caiba e esfrie. Você também pode ver o parafuso cortado para fácil fixação na parede. O Wemos não está comprimido, mas é apertado o suficiente para que você possa remover e inserir o cabo USB sem medo de puxar qualquer uma das conexões soldadas.

Etapa 10: como fica de frente e de lado

Como fica de frente e de lado
Como fica de frente e de lado
Como fica de frente e de lado
Como fica de frente e de lado

Como você pode ver pela frente, o cabo USB é a única indicação de que algo foi feito e, de lado, isso mostra que o Wemos não fica para fora, ele apenas se encaixa perfeitamente na borda do gabinete original, o que significa que a montagem na parede irá não seja problema.

Etapa 11: o bit de codificação

Com a parte do hardware concluída, você pode fazer um esboço no Wemos, construir um projeto Blynk, configurar miniaplicativos IFTTT e, em seguida, falar com o Google.

Vou dividir cada um em uma etapa diferente. Você pode optar por fazer isso antes de montar o hardware, apenas anote os GPIOs que usa para que correspondam em cada um.

Etapa 12: Blynk e você perderá

Usei o Blynk porque era simples e eficaz, há outras opções, então isso não é crítico. Para mim, foi uma maneira simples e agradável de fazer o esboço do Arduino aterrar os GPIOs no Wemos usando meu celular como um 'remoto'.

Abra uma conta Blynk se ainda não tiver uma e crie um novo projeto. Mantenha a chave de autenticação fornecida para o esboço do Arduino mais tarde. Adicione três botões vinculados aos pinos virtuais 1, 2 e 3. Use os botões como desejar. Como estou controlando dois toldos / cortinas, escolhi Out, In e Stop.

Usaremos a biblioteca Blynk Arduino para informar aos Wemos quando um desses botões fixados virtuais foi pressionado e, em seguida, simplesmente aterrar o GPIO apropriado para disparar a imprensa Somfy física.

Etapa 13: Um IFTTT que continua dando

Isso é opcional, você pode pular direto para a etapa de esboço do Arduino se não tiver interesse em voz, cronômetro ou controle de reação a eventos do seu controle remoto Somfy.

Criei três miniaplicativos IFTTT, um para 'pressionar' cada um dos três botões Somfy. Eles disparam uma solicitação de webhook em Blynk que, por sua vez (consulte a etapa anterior), dispara os Wemos para aterrar fisicamente o botão Somfy.

Portanto, a parte IF pode ser o que você precisa para acionar um botão, escolhi o assistente do Google para poder falar com ele e agendá-lo.

A ESSA parte precisa ser um Webhook no Blynk usando uma URL como esta;

blynk_ip: 8080 / BLYNK_PROJECT_AUTH_KEY / update / V2? value = 1

O BLYNK_IP deve ser o IP do país que você encontra ao fazer ping no servidor blynk. A chave de autenticação foi enviada quando você criou o projeto Blynk. V2 é o pino virtual atribuído ao botão no aplicativo Blynk que queremos pressionar.

Defina o método para GET

Defina o tipo de conteúdo como application / json

Repita o procedimento acima para os outros botões.

Etapa 14: Ok Google

Ok Google!
Ok Google!

Como escolhi o Google Assistant na parte 'IF' do IFTTT, posso dizer ao Google uma frase (que coloquei nas configurações do Google Assistant do IFTTT) para instruí-lo a pressionar um dos três botões.

Etapa 15: Já podemos escrever algum código

Finalmente, precisamos escrever e fazer upload de um esboço para o Arduino. Não vou cobrir isso com muitos detalhes e está tudo comentado e cada seção é bastante direta.

Duas bibliotecas são necessárias, a ESP8266 wifi e ESP8266Blynk - elas podem mudar com o tempo e se você usar outra placa em vez do Wemos Mini, verifique isso primeiro.

Você deve definir seu ssid wi-fi, senha e tokens de autenticação blynk, pois eles sempre serão diferentes.

Usei D1, D5 e D7 para aterrar os botões Somfy e, claro, os pinos 3.3v e GND para alimentar a placa Somfy.

Incluí algumas impressões de monitores seriais, portanto, se você executar isso primeiro em um Wemos, poderá testar Blynk, IFTTT e Google sem perturbar seu (s) dispositivo (s) Somfy.

Meus botões são chamados de OUT, IN e STOP.

Eu seguro o botão físico por um segundo para garantir que o sinal de rádio seja recebido pela caixa Somfy. Eu uso um atraso para fazer isso também para evitar a sobreposição irregular de botões se alguém (as crianças!) Acessar meu aplicativo Blynk, juntamente com o design do relé Somfy, isso significa que os motores não mudam de direção muito rapidamente.

Arrasto o botão Blynk para cima e para baixo para mostrar que ele foi pressionado e, como o IFTTT o deixa alto para sempre, se você chamar o Blynk, pressione desta forma.

O void.loop deve ser deixado apenas com o Blynk.run (); linha para manter as coisas funcionando bem.

Recomendado: