Fala pessoal beleza?

Para começar vou explicar para vocês como instalar Hassio no Raspberry.

Primeiro você precisa de:

  • Raspberry Pi 3 (óbvio ) ou superior.
  • Fonte de alimentação 5V 2.5Ah.
  • Cartão MicroSD 32GB.
  • Computador com (Windows ou Linux ou Mac) que tenha leitor de cartão SD.
  • Um adaptador de cartão MicroSD para SD.
  • SDFormatter instalado no computador.
  • Balena Etcher instalado no computador.
  • Imagem do Home Assistant. (o site do Home Assistant recomenda pegar a versão 32bits da release mais recente estável )
  • Um Cabo de Rede (o Home Assistant funciona com Wifi, mas funciona de forma mais confiável com o cabo de rede).

Instalação

  1. Coloque o cartão SD no leitor de cartão.
  2. Abra o SD Formatter e clique em “Format”.
  3. Abra o balena Etcher, selecione a imagem do Home Assistant, verifique o target se realmente é o Cartão SD que você quer gravar, e clique em “Flash!”.
  4. Remova seu cartão SD de forma segura.
  5. Siga esses passos se você quiser configurar o Wifi ou IP estático (esses passos requer um Pendrive). Caso contrario, vá para o passo 6.
    • Formate o pendrive em FAT32 com o nome CONFIG.
    • Crie uma pasta com o nome network no pendrive recém formatado.
    • Dentro dessa pasta, crie um arquivo com o nome de my-network sem extensao.
    • Copie o exemplo para o arquivo my-network e ajuste conforme necessidade.
    • Plug o Pendrive no Raspberry Pi.
  6. Insira o Cartão SD no Raspberry Pi. Se você for usar por cabo de rede, agora é a hora de conectar também.
  7. Conecte a fonte no Raspberry Pi.
  8. Agora o Raspberry Pi vai iniciar, conectar na Internet e fazer download da versão mais recente do Home Assistant. Isso pode levar uns 20 minutos ou mais depende de sua velocidade de internet.
  9. Home Assistant vai estar disponível em http://homeassistant.local:8123. Se você estiver utilizando uma versão do Windows mais antiga ou uma política de rede mais rígida poderá ser necessário acessar o Hassio da seguinte forma http://homeassistant:8123 ou http://X.X.X.X:8123 (substitua os X.X.X.X com seu IP de rede).
  10. Se você utilizou o pendrive para configurar a rede, pode remove-lo agora.

Pronto Seu Home Assistant já está instalado e pronto para ser usado.

Falou e até a próxima.

Olá pessoal tudo bem? Hoje venho mostrar como fiz para acionar o portão eletrônico de casa com um Raspberry.

WhatsApp Image 2018-09-12 at 07.44.21

Equipamentos que usei:

  • 1 Raspberry Pi 3
  • 1 placa com dois relés (pode ser apenas um relé)
  • 1 protoboard
  • 6 jumpers macho-fêmea
  • 20cm de fio flexível (peguei um fio de fonte ATX que tinha desmontado)
  • controle do portão
  • Ferro de solda
  • Estanho

De onde surgiu a ideia

Queria abrir e fechar o portão pelo celular, porem pesquisei na internet e não encontrei nenhum lugar que tinha um tutorial explicando como fazer, então peguei uma ideia aqui um detalhe ali e fui estudar a placa do meu portão eletrônico, a minha placa é uma Smart G2 da Garen, vi que ela tem a opção de colocar uma botoeira extra para ser acionada por porteiros ou condôminos que não estão portando seu controle, porem não queria passar fios entre os conduítes para fazer a ligação com meu Raspberry.

Parti para algo que não precisasse de passar fios nas tubulações, vi um vídeo no YouTube onde um cidadão tinha modificado o controle dele para acionar o portão, porem não explicou como fez, comecei a fazer alguns testes então.

Testes

Tinha um controle velho que não estava mais acionando o portão, então como eu iria abrir ele para verificar se era pilha fraca ou outra coisa, aproveitei para fazer esse experimento, após verificar que era apenas uma oxidação nos contatos da pilha com o controle, limpei os contatos, passei uma fita isolante para segurar a pilha ligada ao controle e fechei contato entres os polos de um dos botões, bingoo!!! O motor do portão foi acionado.

Como fazer

Agora precisava de algo que fechasse o circuito e que fosse acionado pelo Raspberry, comecei pesquisando por transistor, onde havia lido uma vez que ele pode funcionar como um interruptor, mas achei um pouco complicado pelos fatos de que: primeiro eu precisava saber se o transistor que eu queria era NPN ou PNP, controlar corrente e tensão, era muitas variáveis para uma coisa simples, segundo eu precisava adquirir um transistor, então no meio dessa busca pro acionamento de led por transistor, achei também, acionamento de luz  com relé, então me perguntei: Porque não?

Eu tinha comprado um relé a um tempo atrás para fazer acionamento de uma lâmpada, porem o projeto nunca saiu da ideia, então procurei como fazer funcionar o relé com o Raspberry, peguei algumas sacadas importantes que explicarei na sequencia.

Mão na massa

Raspberry-Pi-GPIO-Layout-Model-B-Plus-rotated-2700x900

Gabarito GPIO Raspberry

Primeiro vamos para a parte física:

  1. Raspberry – Protoboard
    • Eu alimentei a protoboard com 5V usando o pino 2
    • depois coloquei o ground pino 6
    • depois conectei pino 11 na protoboard
  2. Relé – Protoboard
    • liguei o jumper no 5vcc e na trilha energizada pelo 5v do rasp
    • liguei o ground na trilha da protoboard que estava o ground vindo  do rasp
    • e pino do relé 1 (o meu estava escrito K1) na trilha que eu conectei o pino 11 do rasp
  3. cortei o fio ao meio de 20cm ao meio e soldei um pedaço em cada terminal de um dos botões do controle.
  4. conectei os fios que soldei no controle aos bornes aberto e comum do relé 1

Agora vamos a parte de programação:

Liguei o Raspberry rodando Raspbian, liguei ele na TV para acessar a minha rede Wifi, e ver qual ip ele pegou, habilitei o OpenSSH que já havia instalado previamente, então anotei o ip e desconectei ele do HDMI da TV.

Agora sim ambiente configurado, acessei o rasp via Putty e então dei os seguintes comandos.

vi script1.py

Então fiz a seguinte código na linguagem Python

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(11, GPIO.OUT)
GPIO.output(11, 0)
time.sleep(1)
GPIO.output(11, 1)
Apertei ESC
Digitei :wq para poder salvar

Então testei o programa da seguinte forma

python script1.py

O controle foi acionado por 1 segundo e parou, e o portão abriu!!

Aqui está o pulo do gato, o relé e acionado quando é passado ground para o “pino de dados”, no caso do python é aquele 0.

O portão abriu até o final, porem quando tentei fecha-lo ele tentou fechar e parou, então diminui o tempo de sleep para 0.6 segundos e não houve mais problemas.

Instalei o aplicativo JuiceSSH no celular e consegui acessar o Raspberry e executar o script, mas ainda estava complicado, então fui atrás de alternativas e descobri que existe uma biblioteca do nodejs que consegue se comunicar com os GPIO do Raspberry, mas esse assunto fica para um próximo post,

 

Valeu e flw!