Automatizando sua casa com o IOS10 + Raspberry
Fala galera beleza?
Bom infelizmente estava sem meu raspi. Eu havia queimado minha placa e a outa que eu tinha quebrou no suporte do cartão SD.
Hoje vou demonstrar para vocês um app legal que lançou no IOS 10 chamado de ‘Casa’ em português ou ‘Home’.
Irei explicar de um modo simples de como fazer a configuração no raspberry e no seu ios para poder brincar com essa nova função e até mesmo evoluir para algo mais sério!.
Então vamos lá!
Fiz os testes em um raspberry pi B antigo, então tenho certeza que nos mais novos irá funcionar com toda a certeza.
Para iniciar, caso você (o que eu duvido muito) não tenha efetuado estes comandos abaixo, por favor faça. isso vai fazer com que seu linux do raspberry seja atualizado para a versão mais nova. Caso não tenha feito, faça e vá tomar um café, pois demora e muito
apt-get update apt-get upgrade apt-get install python-dev python-pip
Feito isso com tudo instalado (provavelmente o linux será o Jesse) faça o seguinte comando para baixar as libs necesárias para a utilização desse sistema
apt-get install libavahi-compat-libdnssd-dev
provavelmente o node padrão instalado no raspberry não vai funcionar esse sistema, então vamos instalar o node 4.0.0 no raspi
Para os modelos da versão 1 (B , B+ e A)
wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv6l.tar.gz tar -xvf node-v4.0.0-linux-armv6l.tar.gz cd node-v4.0.0-linux-armv6l sudo cp -R * /usr/local/
Para raspberry pi 2 modelo B
wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv7l.tar.gz tar -xvf node-v4.0.0-linux-armv7l.tar.gz cd node-v4.0.0-linux-armv7l sudo cp -R * /usr/local/
Com tudo isso seu raspi já estrá apto à usar o aplicativo do node para a criação dos dispositivos você ja pode fazer o clone do repositório :
git clone https://canal_raspberry@bitbucket.org/canal_raspberry/casa_ios.git
feito isso, abra a pasta e faça os seguintes comandos, que irão demorar muuuito para ser executado (pelo menos no raspi B antigo)
npm install -g node-gyp npm install node-persist npm install srp npm install mdns npm install ed25519 npm install curve25519 npm install debug npm install python-shell npm rebuild
assim que terminar estes comandos, você pode utilizar o comando dentro da pasta
sudo node Core.js
se tudo deu certo isso será seu output
*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi. *** WARNING *** Please fix your application to use the native API of Avahi! *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node> *** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi. *** WARNING *** Please fix your application to use the native API of Avahi! *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister> HAP-NodeJS starting... Parsing accessory: luzQuarto_accessory.js Parsing accessory: ventilador_quarto_accessory.js
Então montei o seguinte exemplo aqui para demonstrar.
Coloquei um relé e um dimmer digital simples para ser utilizado como relé que pode ser visto como ser feito em um outro post aqui de como utilizar um relé
Como configurar o aplicativo ‘Casa’ no IOS 10
pincode da luz: “000-00-001”,
pincode do ventilador “111-11-111”
username é um mac address que
pode ser modificado
assim como o pincode em cada arquivo js
que se encontram na pasta accessory.
E esse é um vídeo que eu fiz para demonstrar o funcionamento!
Espero que tenham gostado e até a próxima pessoal!