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

Anúncios

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

Revolução no IoT (homebrew pelo menos)

Não sei vocês, mas estou empolgado com essa plaquinha, a ESP8266! Ela custa 3 dólares, prove conexão wifi (dns embutido), é minuscula e programável (ou seja, para diversas aplicações, não é necessário um segundo microcontrolador, como o Arduino. Ela já dá conta do recado).

IMG_20150510_121034 Continuar lendo

Deixe um comentário

Arquivado em Uncategorized

Dica dia dos namorados nerd

Tá sem ideia do que dar pra namorada?! Faça você mesmo um presente nerd!

Tem gente que se expressa com musicas, outros com pinturas, eu sou razoável na arte de ser nerd :-P. Se você é que nem eu, provavelmente as instruções de como montei o presente de 4 anos de casado pra minha esposa (beijocas pra dona Laila) possa te inspirar!

Quer fazer igual?!?! seguem as instruções:

Continuar lendo

1 comentário

Arquivado em Arduino, Desenvolvimento, Eletrônica, Gadget, Geek, Geral, Variados, Zueira

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