Introduction: [RASPBERRY] Ligando Ventilador Com Telegram + Prota OS

Esta automação não requer conhecimentos nerdísticos ou master blaster plus advanced em eletrônica. A plataforma do PROTA OS é bem intuitiva e totalmente gráfica.

ITENS NECESSÁRIOS:

1 Raspberry PI B, B+, 2 ou 3

1 Cartão de memória 6GB+

1 Adaptador wireless

Alguns Jumpers Femea/Macho

ITENS ÚTEIS

1 cabo IDE

1 adaptador IDE - GPIO

1 Protoboard

Step 1: BAIXAR a IMAGEM DO PROTA OS

Acessar o link https://prota.info/prota/pi/ e baixar a imagem do SO para instalar no cartão de memória da raspberry:

Step 2: BAIXAR O WIN32 DISK IMAGER PARA GRAVAR a IMAGEM NO CARTÃO DE MEMÓRIA:

Acessar o link https://sourceforge.net/projects/win32diskimager/ e realizar o download da ferramenta:

Step 3: GRAVAR a IMAGEM NO CARTÃO DE MEMÓRIA:

- Executar o win32 disk imager como administrador

- Selecionar a imagem e o dispositivo a ser gravado:

Step 4: BOOT DA RASPBERRY COM PROTA OS:

Conectando o cabo HDMI na TV ou monitor, podemos ver o boot do sistema. O primeiro boot da raspberry e sempre o mais demorado. Ele fará configurações iniciais e não aparecerá imagens ou plataforma gráfica do sistema, até que o logo do PROTA desaparecerá e ficará com uma imagem toda preta.

Step 5: CONECTAR NA RASPBERRY VIA WI-FI

Após a raspberry dar o boot com o novo sistema, será possível identificar uma nova rede Wi-Fi com a nomenclatura de Prota-xxxx, onde "xxxx" é uma sequencia entre letras e números randômicos.

A rede estará sem senha, sendo assim conecte-a para conexão com o dispositivo.

Step 6: CONFIGURAR a RASPBERRY PARA CONEXÃO À INTERNET

Para que a raspberry faça as integrações, conexão com sites externos e comunicação com APIs, será necessário que tenha comunicação com a internet.

Sendo assim, após conectar no Wi-Fi liberado pelo aparelho:

- Abra o navegador

- Acesse http://prota.local ou http://prota.space

- Escolha a rede Wi-Fi que tenha conexão à internet, para que a raspberry consiga se conectar.

- Selecione a rede e insira a senha.

- Clique em conetar.

Obs: Caso não consiga clicar na rede conhecida, clique em "Select Others Networks", insira SSID e SENHA. e a rasp conectará.

Step 7: REGISTRANDO a RASP COM UM E-MAIL

Depois que a Raspberry conectar à internet, você perderá o Wi-fi Prota-XXXX, pois ele estará conectado à nova rede, no meu caso foi "Ruffes".

O link de acesso ao PROTA OS será modificado por questões de segurança, e o sistema deverá enviar o link de acesso ao seu e-mail, sendo assim insira um e-mail válido.

Step 8: ENVIANDO LINK DE ATIVAÇÃO

Após inserir seu endereço de e-mail, O PROTA OS enviará um e-mail de ativação, para garantir a segurança do dispositivo.

Step 9: CONFIRMANDO LINK DE ATIVAÇÃO

Passo simples para confirmação, basta clicar no link destacado em verde e será redirecionado para a pagina de configurações de região.

Step 10: CONFIGURAÇÕES DE TIMEZONE E IDIOMA

Após clicar no link, Você será redirecionado para esta pagina.

Selecionar o Timezone correto é importante caso queira utilizar as funcionalidades que utilizam temperatura local, data e hora.

Para o idioma não temos muitas opções, até o momento temos em Japonês e Ingles.

Como podemos ter diversos dispositivos na mesma conta, é importante diferenciar os nomes. Para este projeto utilizei "SmartHouse".

Após finalizar tais configurações, o dispositivo fará a aplicação das configurações selecionadas. Portanto, aguarde um instante.

Caso não seja redirecionado à pagina inicial do PROTA OS, basta abrir novamente o link http://prota.local ou http://prota.space

Step 11: FINALMENTE, HOME PAGE DO SISTEMA

Home page do sistema.

Step 12: APLICAÇÕES DISPONÍVEIS

O sistema PROTA OS tem muitas funcionalidades e integrações. com ele você consegue utilizar temperatura de qualquer local, bom para sistemas de irrigação. Pode vincular diversos e-mails, para notificação, envio de imagens e resultado de integração. Além de Servidor FTP, Monitor de websites, Slack, Telegram e Webcam e GPIO( Gerenciador dos pinos da raspberry).

Não é necessário instalar todas elas, somante o que vai utilizar. Para tal projeto nós vamos precisar de:

- GPIO: Para controlar os pinos da raspberry;

- TELEGRAM: Para integração com o GPIO e receber os comandos via WEB pelo ROBOT.

Step 13: CONECTAR O TELEGRAM

Com o TELEGRAM já instalado, precisaremos criar o BOT para comunicação TELEGRAM X RASPBERRY. Portanto:

- Aba o aplicativo TELEGRAM no PROTA OS;

- Clique em "Request Autorization"

- Selecione o País, DDD e Numero de telefone.

Caso já possua algum dispositivo (Celular ou web) conectado ao telegram, você receberá uma mensagem de confirmação no próprio aplicativo. Caso seja primeira conexão receberá via SMS.

Step 14: CRIANDO O BOT NO TELEGRAM

Os Bots do telegram será o intermediador e responsável pelo acionamento da integração, portanto devemos criar um:

- escolher “Bot Name” e clicar em Check;
- escolher “username” e clicar em Check, lembrando que deve terminar com “bot” Ex. automacaobot

- Selecionar descrição e clicar em Create.

Step 15: TRABALHANDO COM OS PINOS GPIO

Os pinos(GPIO) que enviarão o sinal(5v) para o relé, onde acionará com 110v o ventilador. Devemos caracterizar o pino como saída.

- Abra o aplicativo GPIO

- Clique no pino GPIO18, ou de sua preferencia.

- Defina como OUTPUT e clique em Set.

No lado superior, podemos ver as legendas dos pinos.

VERDE: INPUT;

AZUL: OUTPUT

VERMELHO: PWM

LARANJA: INTERRUPT

AMARELO: SPI

MARROM: 12C

ROXO: UART

Step 16: CRIANDO a REGRA REGRA DE AUTOMAÇÃO PARA LIGAR

O aplicativo que cria regra de automação é o Stories.

Stories é uma espécie de IFTTT, bem parecido porém com integrações limitadas ao dispositivo. Conseguimos dentro do PROTA OS criar um webhook, que nada mais é do que uma API.

O IFTTT fazemos automações do tipo IF This THEN That.

Já o PROTA OS funciona com WHEN Sensor Evento, Sensor Ação. Da seguinte forma:

When Telegram-bot > SmartHouse
Receive a Message> Text > Equals to "Ligar Ventilador" Then GPIO Pin >Gpio Pin Write ? To the pint ?> Pin number "18" > Digital Value "1"

Finalizando ficará assim:

When Smart House receives a message, Gpio pin writes 1 to the pin 18.

Step 17: CRIANDO REGRA PARA DESLIGAR

A criação da regra pra desligar, vai seguir na mesma lógica do passo anterior, teremos somente 2 parametros diferentes:

Equals to = Desligar Ventilador

Gpio Pin | Digital Value = 0.

When Telegram-bot > SmartHouse
Receive a Message > Text > Equals to "Desligar Ventilador" Then GPIO Pin > Gpio Pin Write ? To the pint ? > Pin number "18" > Digital Value "0"

Finalizando ficará assim:

When Smart House receives a message, Gpio pin writes 0 to the pin 18.

Step 18: MONTANDO O RELÉ

Temos na imagem o esquema de ligação da Raspberry x Relé x Ventilador x Energia/Tomada.

- Ligar o pino 2 da raspberry no + do relé

- Ligar o pino 6 da raspberry no - do relé

- Ligar o pino 14 da raspberry no S do relé

- Ligar o COMUM do relé em um pino da tomada

- Ligar o NO(Normalmente Aberto) do relé em um pino da tomada do ventilador

- Ligar o outro pino do ventilador, no outro pino da tomada.

Step 19: FINALMENTE, TESTANDO a AUTOMAÇÃO

Após finalizar todos os passos corretamente, chegou a grande hora.

Envie para o Bot do telegram o comando "Ligar Ventilador" e veja a imagem acontecer.

Lembrando que como nós usamos "Equals To" Durante a regra la no Stories ele ficará com Case sensitive, ou seja, sensível com maiúsculos e minúsculos.

IoT Builders Contest

Participated in the
IoT Builders Contest

Circuits Contest 2016

Participated in the
Circuits Contest 2016