Arquivo da categoria: Automação Doméstica

MQTT no AWS IoT via Websockets no ESP8266

Minha primeira biblioteca publicada no GitHub eee \o/ https://github.com/odelot/aws-mqtt-websockets Aparentemente não tem solução semelhante ainda 😉

Porque esse titulo gigante? MQTT no AWS IoT via Websockets no ESP8266. Vamos lá!

Continuar lendo

2 Comentários

Arquivado em Automação Doméstica, ESP8266, Geek, IoT

ESP8266 com WebSockets

A ideia de usar o websocket é evitar espera ocupada, além de usar toda a infraestrutura criada para requisições HTTP (uso de portas 80, 443, segurança, etc).

Se o servidor suportar websocket, o ESP8266 (ou até mesmo um browser) pode se conectar via um HTTP request e manter essa conexão para trocas de dados. Logo, o dispositivo não precisa ficar perguntando a cada segundo para o servidor, através de uma chamada REST por exemplo, se houve mudança no estado do dispositivo (ex: ligaram a luz pela web). Como a conexão fica aberta, o servidor pode avisar o dispositivo através da conexão mantida aberta.  Continuar lendo

Deixe um comentário

Arquivado em Arduino, Automação Doméstica, Eletrônica, ESP8266, Geek, Java

Monitorando gasto de energia da casa com o Arduino

O próximo passo no meu sistema de automação é deixar a casa realmente mais inteligente, isso é, inferir padrões e ajudar na administração da casa.

Uma das entradas para esse sistema é o gasto de energia. Para isso, montei um circuito de medição de energia gasta seguindo o exemplo do site http://openenergymonitor.org/emon/buildingblocks/how-to-build-an-arduino-energy-monitor.

Só que no site, todos os exemplos estão ajustados para uso de arduino a 3.3v e voltagem da Europa.  Segue abaixo um exemplo para a voltagem de São Paulo, 127v

Current Transducer - Medidor de Corrente, o segredo pro sucesso

Current Transducer – Medidor de Corrente, o segredo pro sucesso

Continuar lendo

27 Comentários

Arquivado em Arduino, Automação Doméstica, Desenvolvimento, Eletrônica, Geek, Tutorial

Hey Control Me

Finalmente o site pode ser publicado (apesar de não ter terminado ainda). No http://www.heycontrol.me qualquer um pode controlar as luzes de casa e ver as mudanças em tempo real, através de uma câmera. Veja o video tour ou visite o site e interaja você mesmo!

Visite: http://www.heycontrol.me

O site também agrega todos os meus projetos de automação e possui bastante conteúdo. Mais pra frente quero postar as tecnologias por trás dessa empreitada, como jquery mobile, webgl, etc. Obrigado a todos que me ajudaram a não desistir desse projeto. 😉

3 Comentários

Arquivado em 3D, Arduino, Automação Doméstica, Computação Gráfica, Desenvolvimento, Eletrônica, Geek, Java

1 – Tutorial Arduino – Ligar/Desligar uma luz através de comandos do computador.

Teaser do que será visto durante as etapas do tutorial:

Se você acompanha meu blog, já deve ter percebido que gosto muito de estudar automação residencial. Sempre posto os resultados dos projetos e a idéia por trás dos mesmo, em detalhes. Mas, para reproduzir os projetos, é preciso ter uma base, principalmente sobre o funcionamento do Arduino

Resolvi então criar uma serie de posts introduzindo o desenvolvimento no Arduino.

Nosso objetivo nessa serie é:

Ligar/Desligar uma luz através de comandos do computador.

Para alcançar esse objetivo, vamos passar por as seguintes etapas (sigam-nas em ordem):

  1. montar o ambiente para desenvolver com o arduino
  2. entender a escrita em porta lógica digital (acender um LED) + introdução ao Arduino (http://wp.me/p1pSXR-5Z)
  3. entender a leitura em porta lógica digital (ler um interruptor) (http://wp.me/p1pSXR-5O)
  4. se comunicar com o mundo exterior (ler e escrever na porta serial) (http://wp.me/p1pSXR-5I)
  5. ligando uma luz incandescente através do arduino (http://wp.me/p1pSXR-5C)
  6. controlar arduino por um programa externo ( app Java conversando via porta serial) (http://wp.me/p1pSXR-5y)
  7. ligar e desligar uma luz através da WEB  (web app Java) (http://wp.me/p1pSXR-5a)

Continuar lendo

4 Comentários

Arquivado em Arduino, Automação Doméstica, Desenvolvimento, Eletrônica, Geek

2 – entender a escrita em porta lógica digital (acender um LED) + introdução ao Arduino

Podemos resumir simplificadamente o arduino, ou qualquer outro microcontrolador, em um leitor e escritor de portas digitais.  Ou seja, temos uma lógica interna, um programa, que executará algum algoritmo baseado em informações de entrada (porta serial ou leitura de portas digitais) e vai produzir um comportamento, ou uma saída (através da porta serial ou da escrita em portas digitais). Existem outros tipos de leitura e escritas no arduino (analógico, pwm, interrupções) mas não vamos tratar desses recursos nessa serie de tutoriais.

Continuar lendo

Deixe um comentário

Arquivado em Arduino, Automação Doméstica, Desenvolvimento, Eletrônica, Geek

3 – entender a leitura em porta lógica digital (ler um interruptor)

Nessa parte vamos ver como ler uma entrada/estado de uma porta digital, para processa-la e gerar uma saída correspondente.

Não espere o nível de detalhes da parte 2, já que estou assumindo que já aprendremos o básico sobre o arduino.

A idéia aqui é ler a entrada de um interruptor através de uma porta digital e, caso o interruptor esteja fechado, ligar o LED. Caso contrário, desliga.

Continuar lendo

1 comentário

Arquivado em Arduino, Automação Doméstica, Eletrônica, Geek, Tutorial, Uncategorized