SlideShare uma empresa Scribd logo
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Medidor de Consumo

de Energia Elétrica
Conectado à

Nuvem com
Arduino
Manoel Lemos
manoel@lemos.net
@mlemos
http://fazedores.com
http://manoellemos.com
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Muito cuidado ao trabalhar

com a rede elétrica!
Não arrisque sua vida!
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
"I see no social imperative for free
hardware designs like the imperative
for free software. Freedom to copy
software is an important right because it
is easy now - any computer user can do
it. Freedom to copy hardware is not as
important, because copying hardware is
hard to do.”
!
Richard Stallman @ Linux Today, 1999
Fonte: http://en.wikipedia.org/wiki/File:NicoBZH_-_Richard_Stallman_(by-sa)_(10).jpg
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Hardware
é Phodda!
Fonte: http://en.wikipedia.org/wiki/File:NicoBZH_-_Richard_Stallman_(by-sa)_(10).jpg
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Hardware é Phodda..
1. Diagrama Elétrico 2. Peças 3. Layout da Placa
4. Firmware 5. Software 6. Diagrama Mecânico
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Hardware é Phodda..
1. Diagrama Elétrico 2. Peças 3. Layout da Placa
4. Firmware 5. Software 6. Diagrama Mecânico
era
✔ ✔ ✔
✔ ✔ ✔
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Tudo Isto
+
Licenças Decentes &
Adequadas
=
Open Source Hardware
http://www.inmojo.com/licenses/
http://www.shareable.net/blog/how-to-choose-an-open-source-hardware-license
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Open Source Hardware
“Open source hardware is hardware whose
design is made publicly available so that anyone
can study, modify, distribute, make, and sell the
design or hardware based on that design.The
hardware’s source, the design from which it is
made, is available in the preferred format for
making modifications to it.”
http://www.oshwa.org/faq/
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Alguns Projetos

Open Source Hardware
Fonte: http://blog.fazedores.com/arduino-conheca-esta-plataforma-de-hardware-livre-e-suas-aplicacoes/ Fonte: http://en.wikipedia.org/wiki/RepRap_Project
Fonte: http://www.indiegogo.com/projects/the-open-hand-project-a-low-cost-robotic-hand Fonte: http://opensourceecology.org/
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Para saber mais…
• Wikipedia • http://pt.wikipedia.org/wiki/Hardware_livre
• Open Source Hardware Association • http://oshwa.org
• Lady Ada • O que é Open Hardware • http://www.ladyada.net/
library/openhardware/whatisit.html
• Arduino Team • http://www.slideshare.net/arduinoteam/open-
source-hardware-summit-speech-2011
• InterCon 2013 • Open Hardware • http://blog.fazedores.com/
open-hardware-no-intercon-2013/
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Mas por que
um medidor de
consumo de
energia?
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Porque
é
Possível
e
Divertido!
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
OpenEnergyMonitor
http://openenergymonitor.org/
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
1 x Arduino Mega
1 x Ethernet Shield
1 x OLED Display
1 x RTC Clock
1 x Sensor de Temperatura
e Humidade Relativa do Ar
2 x Botões
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Vamos ao nosso
projeto!
• Baseado no OpenEnergyMonitor
• Protótipo de uma versão simplificada
• Apenas um sensor de corrente
• Servidor exemplo para receber dados na
nuvem
• Potência aparente e aproximada (não estamos
medindo a tensão da rede e nem a fase)
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Um Pouco de Teoria
P = U x I
Potência
Watts
(W)
Tensão
Volts
(V)
Corrente
Ampères
(A)
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Um Pouco de Teoria
P = U x I
Potência
Watts
(W)
Tensão
Volts
(V)
Corrente
Ampères
(A)


Quantidade de energia
que está sendo consumida
ou produzida por unidade
de tempo!
(Joule/seg) 

Quantidade de energia
necessária para alimentar
uma carga de 1 watt pelo
período de 1 hora.
(Watt-hora) Como:
!
1 hora = 3600 segundos
!
Temos:
!
1 watt-hora
=
1 watt x 3600 segundos
=
1 (joule / segundos) x
3600 segundos
=
3600 joules
(kWh ou Quilowatt-hora)
É por “energia" que pagamos na conta de luz.
3600000 joules
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Calculando a Energia a partir
de medidas da Potência
Potência
(W)
Tempo
(segundos)
Área da Figura
=
Energia
(joules)
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Um Sensor para
Corrente Elétrica (AC)
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Um Sensor para
Corrente Elétrica (AC)
100A
50mA
127V
100W
0.78A
0.39mA
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Interfaceando com o
Arduino
100A RMS
50mA RMS
470K
470K
+5Vcc
Gnd
+2.5V
Pico a Pico
+0.17V a +4.83V
Pico a Pico
-2.33V a +2.33V
Pico a Pico
-70.7mA a +70.7mA
33R
10uF
+
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Interfaceando com o
Arduino
100A RMS
50mA RMS
470K
470K
+5Vcc
Gnd
+2.5V
Pico a Pico
+0.17V a +4.83V
Pico a Pico
-2.33V a +2.33V
Pico a Pico
-70.7mA a +70.7mA
33R
10uF
+
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
1. Diagrama Elétrico
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
2. Peças
1 x Arduino Uno
1 x Ethernet Shield
1 x Protoboard
1 x Sensor de
Corrente
SCT-013-100
1 x Resistor 33𝛀
2 x Resistores 470K𝛀
1 x Capacitor 10μF
1 x Jack P2
Fio Comum & Jumpers
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
3. Layout
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Quase lá!
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
4. Firmware
• Nada de especial por aqui.
• ;-)
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
5. Software
• Arduino
• Realização das medidas elétricas (emonLib)
• Comunicação com o servidor (Ethernet Lib)
• Servidor
• Recebimento e armazenamento das medidas
• Cálculo da energia consumida
• Apresentação dos resultados
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Arduino : Anatomia de um
Sketch
// bibliotecas & dependências
// variáveis globais
// configurações
// funçoes
!
void setup()
{
// inicialização
// executado antes de tudo e apenas uma vez
}
!
void loop()
{
// laço principal
// executado indefinidamente
}
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Arduino : Bibliotecas &
Configurações
// bibliotecas necessárias
#include <EmonLib.h> // Emon lib - monitores de energia
#include <SPI.h> // SPI lib - para shield ethernet
#include <Ethernet.h> // Ethernet lib - para comunicação
!
// variáveis globais
EnergyMonitor emon1; // instância de um monitor de energia
const int CT_PIN = 1; // pino conectado ao CT (sensor)
!
byte mac[] ={0xAA,0xBB,0xCC,0xDD,0xEE,0xFF}; // endereço MAC
EthernetClient client; // instância de um cliente TCP
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Arduino : setup()
void setup()
{
// inicializa porta serial para usarmos em depuração
Serial.begin(9600);
// inicializa o monitor de corrente
emon1.current(CT_PIN, 64);
// inicializa o shield ethernet
if (Ethernet.begin(mac) == 0) {
Serial.println(“Shield ethernet não inicializado.”);
while(1); // abortar (não temos rede)
} else {
Serial.println(“Shield ethernet inicializado com
sucesso!");
}
delay(1000);
Serial.print("Endereço IP: ");
Serial.println(Ethernet.localIP()); // imprime endereço IP
}
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Arduino : loop()
void loop()
{
double Irms = emon1.calcIrms(1480); // mede a corrente
double Potencia = Irms * 127.0; // calcula a potência
!
Serial.print("Irms: ");
Serial.print(Irms); // imprime a corrente na serial
Serial.print(" A t");
Serial.print("Potencia: ");
Serial.print(Potencia); // imprime a potência na serial
Serial.print(" W");
Serial.println();
!
sendData(Irms, Potencia); // envia dados pro servidor
!
delay(15000); // aguarde 15 segundos
}
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Arduino : sendData()
void sendData(double Irms, double Potencia) {
client.connect(“10.0.1.108",4000);// conecta ao servidor
delay(500);
if (client.connected()) {
// realiza o GET enviando dados como parâmetros
client.print("GET /medida?irms=“); client.print(Irms);
client.print(“&potencia="); client.print(Potencia);
client.println(" HTTP/1.1");
client.println("Host: 10.0.1.108");
client.println();
delay(500);
// lê a resposta (e a ignora)
while (client.available()) { char c = client.read(); }
delay(500);
client.stop(); // fecha a conexao
Serial.println("Dados enviados!");
} else {
Serial.println("Falha na conexão.");
}
}
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Servidor : GET /medida
# recebe dados de uma nova medida
# e armazena no banco de dados
get "/medida" do
# cria objeto com parâmetros da requisição
@medida = Medida.new(
:irms => @params['irms'],
:potencia => @params['potencia']
)
# salva no banco
if @medida.save
return 'ok'
else
return 'nok'
end
end
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Servidor : GET /dashboard
# calcula energia total consumida no dia
get "/dashboard" do
# pega todas as medidas de hoje (não faça isto em prod!)
@medidas = Medida.where("DATE(created_at) = DATE(?)”,
Time.now)
@consumo = 0 # acumulador da energia total
anterior =’nil # medida anterior
@medidas.each do |atual|
if anterior
# calcula a energia consumida entre duas medidas
tempo = atual.created_at - anterior.created_at
energia = (atual.potencia + anterior.potencia) *
tempo / 2
@consumo = @consumo + energia # acumula
end
anterior = atual # atualiza medida anterior
end
@consumo = @consumo / 3600000 # joules -> kWh
end
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Juntando Tudo
Servidor
Serial Monitor
Arduino
+
Shield Ethernet
Cabo de Rede
Circuito
Sensor de
Corrente
Cabo USB
Para Rede
Elétrica
Lâmpada
100W
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Juntando Tudo
Macete
!
A corrente é
multiplicada pelo
número de voltas.
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Incrementando…
• Medição em 2 ou 3 fases
• Medição da tensão da rede
• Displays
• Sensores de temperatura
• Você manda…
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Crie, Construa e
Compartilhe
https://github.com/mlemos/energy-monitor-cpbr7
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
.com
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
.comblog.
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
.comforum.
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
.comforum.
Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
Valeu!

Mais conteúdo relacionado

PPT
Curso de Arduino Completo
PPT
Engineering Careers In The Indian Defence Services
PPT
Apresentação redes industriais 2009
DOC
Cabeamentos e conectores de rede
PDF
Circuitos de corrente continua
DOCX
Correta escolha da caixa de som
PDF
Electronica - Modulo 4 - Semicondutores
PPTX
1 Eletrónica Fundamental - Noções básicas de eletricidade
Curso de Arduino Completo
Engineering Careers In The Indian Defence Services
Apresentação redes industriais 2009
Cabeamentos e conectores de rede
Circuitos de corrente continua
Correta escolha da caixa de som
Electronica - Modulo 4 - Semicondutores
1 Eletrónica Fundamental - Noções básicas de eletricidade

Mais procurados (20)

PDF
Mini-curso de Introdução a Eletrônica com Arduino
PPT
Entradas E Saídas Digitais AnalóGicas
PPT
All about Lcd monitors
PDF
Lecture14
PPTX
Chave seccionadora, Sensor indutivo e Relé temporizador
PPTX
Sistema elétrico de Potência.pptx
PDF
PDF
Manual do px
PPT
Low power vlsi design
PDF
Materiais motores-Partes de motores
PPT
Eletricidade basica
PPTX
vocational education in India and challenges
PPTX
ATmega32-AVR microcontrollers-Part I
PPTX
Cabos coaxiais
PDF
Sistemas Celulares
DOC
Curriculo Alexandre
PPT
Díodo zener
PDF
FIBRA ÓPTICA PERDAS NA REDE PON
PDF
Apostila procedimentos para testes e ensaios de motores elétricos franklin
PDF
Listadeexercicios1circuitoseltricos 141115104224-conversion-gate02
Mini-curso de Introdução a Eletrônica com Arduino
Entradas E Saídas Digitais AnalóGicas
All about Lcd monitors
Lecture14
Chave seccionadora, Sensor indutivo e Relé temporizador
Sistema elétrico de Potência.pptx
Manual do px
Low power vlsi design
Materiais motores-Partes de motores
Eletricidade basica
vocational education in India and challenges
ATmega32-AVR microcontrollers-Part I
Cabos coaxiais
Sistemas Celulares
Curriculo Alexandre
Díodo zener
FIBRA ÓPTICA PERDAS NA REDE PON
Apostila procedimentos para testes e ensaios de motores elétricos franklin
Listadeexercicios1circuitoseltricos 141115104224-conversion-gate02
Anúncio

Destaque (20)

PDF
AUTOMAÇÃO RESIDENCIAL NO GERENCIAMENTO DE ENERGIA UTILIZANDO ARDUINO
PDF
Apostila para Programar Arduino
PDF
Android e Arduino para automação residencial
PDF
Introdução a Sistemas Embarcados com Arduino - mini-curso
PDF
Programação em C para Arduino
PDF
Palestra: Robótica com Arduino
PDF
Apostila Arduino - FBS Eletrônica
PDF
Curso de arduino
PDF
Arduino introdução - 10 projectos
PDF
Open Hardware na Prática - Construindo um Medidor de Consumo de Energia Conec...
PDF
Medición de corriente alterna usando arduino uno y labview como interfaz
PDF
Sistema de medición_de_energía_eléctrica
PPT
C.E.S.A.R Introducao ao Arduino
PDF
Arduino - Dicas & Truques
PPTX
Robótica e PHP com Arduino - PHPn' Rio 2011
PPT
Placa Tomada - Controlando Tomadas com Arduino
PDF
Open Source Hardware Summit Speech 2011
PDF
Sistema de Monitoramento e Controle de Gerador Eólico (TCC - Engenharia Elétr...
PPTX
Xamarin.Android + Arduino : Hacking Robots
PDF
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
AUTOMAÇÃO RESIDENCIAL NO GERENCIAMENTO DE ENERGIA UTILIZANDO ARDUINO
Apostila para Programar Arduino
Android e Arduino para automação residencial
Introdução a Sistemas Embarcados com Arduino - mini-curso
Programação em C para Arduino
Palestra: Robótica com Arduino
Apostila Arduino - FBS Eletrônica
Curso de arduino
Arduino introdução - 10 projectos
Open Hardware na Prática - Construindo um Medidor de Consumo de Energia Conec...
Medición de corriente alterna usando arduino uno y labview como interfaz
Sistema de medición_de_energía_eléctrica
C.E.S.A.R Introducao ao Arduino
Arduino - Dicas & Truques
Robótica e PHP com Arduino - PHPn' Rio 2011
Placa Tomada - Controlando Tomadas com Arduino
Open Source Hardware Summit Speech 2011
Sistema de Monitoramento e Controle de Gerador Eólico (TCC - Engenharia Elétr...
Xamarin.Android + Arduino : Hacking Robots
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
Anúncio

Semelhante a Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à Nuvem com Arduino (20)

PDF
Aventuras com Open Hardware e Internet das Coisas - 7Masters iMasters
PPTX
Arduino day-2015-v1
PDF
TDC2014 - Internet das Coisas - Arduino & OpenDevice
PDF
Arduino Overview
ODP
Introdução - Arduino - Renan Martins
PPTX
Workshop Arduino SETi 2014
PDF
Visão geral sobre Arduino - Startup Weekend IoT Florianópolis 2017
PPTX
Arduíno workshop
PDF
Oficina Arduino
ODP
Introduçao Arduino - FSLDC
PDF
Eletrônica Básica - Construindo um Sensor de Umidade
PDF
apostila-arduino avançado desde o básico
ODP
Introduçao ao Arduino e Domótica - Latinoware 2012
PPT
Robótica com software e hardware livres
ODP
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
PDF
Arduino001 110911083100-phpapp02
PDF
MATEMÁTICA E SUAS TECNOLOGIAS CIÊNCIAS DA NATUREZA E SUAS TECNOLOGIAS Volume ...
PDF
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
PPTX
Workshop arduino CodesHouse
PPT
Arduino e suas funcionalidades e Principios de Programação
Aventuras com Open Hardware e Internet das Coisas - 7Masters iMasters
Arduino day-2015-v1
TDC2014 - Internet das Coisas - Arduino & OpenDevice
Arduino Overview
Introdução - Arduino - Renan Martins
Workshop Arduino SETi 2014
Visão geral sobre Arduino - Startup Weekend IoT Florianópolis 2017
Arduíno workshop
Oficina Arduino
Introduçao Arduino - FSLDC
Eletrônica Básica - Construindo um Sensor de Umidade
apostila-arduino avançado desde o básico
Introduçao ao Arduino e Domótica - Latinoware 2012
Robótica com software e hardware livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Arduino001 110911083100-phpapp02
MATEMÁTICA E SUAS TECNOLOGIAS CIÊNCIAS DA NATUREZA E SUAS TECNOLOGIAS Volume ...
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Workshop arduino CodesHouse
Arduino e suas funcionalidades e Principios de Programação

Mais de Manoel Lemos (17)

PDF
Venture Capital & Empreendedorismo
PDF
Product Ownership @ RD Summit 2015
PDF
Empreendedorismo Maker 2015 - By Fazedores
PDF
The State of The Maker Movement in Brazil - SXSW 2015
PDF
Open Hardware, The Cloud, 3D Printing : Movimento Maker e Uma Nova Revolução ...
PDF
Tecnologia, Mudanças e Oportunidades - DEMO Maceió
PDF
Perspectives from a Publisher - Digital Migration: the good, the bad & the new
PDF
Curso Abril de Jornalismo 2010 : Manoel Lemos
PDF
Tendências em Aplicações Sociais : ResultsOn Day 2009 - inclui #apagao facts
PDF
Semana Web Abril 2009 : Tendencias Em Aplicacoes Sociais (e alguns conceitos ...
PDF
Tendências em Aplicações Sociais para 2009
ZIP
WebCo Way CParty 2009
PDF
Startup Yourself : iMasters InterCon 2008 / FF08
PDF
Rails Summit 2008 : Histórias de Guerra - Enfrentando problemas reais em apli...
PDF
Armas de Ruptura em Massa : Entendendo o fenômeno da Web 2.0 e das Mídias Soc...
PDF
A importância dos blogs para as empresas
PDF
RioInfo 2007 - Tecnologias Centradas no Usuário
Venture Capital & Empreendedorismo
Product Ownership @ RD Summit 2015
Empreendedorismo Maker 2015 - By Fazedores
The State of The Maker Movement in Brazil - SXSW 2015
Open Hardware, The Cloud, 3D Printing : Movimento Maker e Uma Nova Revolução ...
Tecnologia, Mudanças e Oportunidades - DEMO Maceió
Perspectives from a Publisher - Digital Migration: the good, the bad & the new
Curso Abril de Jornalismo 2010 : Manoel Lemos
Tendências em Aplicações Sociais : ResultsOn Day 2009 - inclui #apagao facts
Semana Web Abril 2009 : Tendencias Em Aplicacoes Sociais (e alguns conceitos ...
Tendências em Aplicações Sociais para 2009
WebCo Way CParty 2009
Startup Yourself : iMasters InterCon 2008 / FF08
Rails Summit 2008 : Histórias de Guerra - Enfrentando problemas reais em apli...
Armas de Ruptura em Massa : Entendendo o fenômeno da Web 2.0 e das Mídias Soc...
A importância dos blogs para as empresas
RioInfo 2007 - Tecnologias Centradas no Usuário

Último (12)

PPTX
Tecnicas de operação em empilhadeira-edson.pptx
PPTX
Operação segura com Empilhadeira Oficial.pptx
PDF
requalificação DE NR10. eletricidade segurança pdf
PPTX
A explicação completa sobre o Ses e Leur.pptx
PPT
Segurança na Operaçao e Manutenção de Aparelhos em Instalaçoes Elétricas.ppt
PDF
420224870-Gestao-pela-qualidade-e-melhoria-de-processos.pdf
DOC
atividade ADAPTADA 02 COM GABARITO).doc
PPTX
Integração Saúde e Segurança no Trabalho NR-1.pptx
PPT
Apresentação Equipamento de Proteção Individual - EPI
DOC
atividade ADAPTADA 01 COM GABARITO).doc
PDF
roteiro_de_estudos_de_19_a_30_de_outubro_-_4os_anos.pdf
PPTX
Descritores Do Saeb - Tópico I | PDF | Conhecimento
Tecnicas de operação em empilhadeira-edson.pptx
Operação segura com Empilhadeira Oficial.pptx
requalificação DE NR10. eletricidade segurança pdf
A explicação completa sobre o Ses e Leur.pptx
Segurança na Operaçao e Manutenção de Aparelhos em Instalaçoes Elétricas.ppt
420224870-Gestao-pela-qualidade-e-melhoria-de-processos.pdf
atividade ADAPTADA 02 COM GABARITO).doc
Integração Saúde e Segurança no Trabalho NR-1.pptx
Apresentação Equipamento de Proteção Individual - EPI
atividade ADAPTADA 01 COM GABARITO).doc
roteiro_de_estudos_de_19_a_30_de_outubro_-_4os_anos.pdf
Descritores Do Saeb - Tópico I | PDF | Conhecimento

Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à Nuvem com Arduino

  • 1. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Medidor de Consumo
 de Energia Elétrica Conectado à
 Nuvem com Arduino Manoel Lemos manoel@lemos.net @mlemos http://fazedores.com http://manoellemos.com
  • 2. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Muito cuidado ao trabalhar
 com a rede elétrica! Não arrisque sua vida!
  • 3. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 "I see no social imperative for free hardware designs like the imperative for free software. Freedom to copy software is an important right because it is easy now - any computer user can do it. Freedom to copy hardware is not as important, because copying hardware is hard to do.” ! Richard Stallman @ Linux Today, 1999 Fonte: http://en.wikipedia.org/wiki/File:NicoBZH_-_Richard_Stallman_(by-sa)_(10).jpg
  • 4. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Hardware é Phodda! Fonte: http://en.wikipedia.org/wiki/File:NicoBZH_-_Richard_Stallman_(by-sa)_(10).jpg
  • 5. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Hardware é Phodda.. 1. Diagrama Elétrico 2. Peças 3. Layout da Placa 4. Firmware 5. Software 6. Diagrama Mecânico
  • 6. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Hardware é Phodda.. 1. Diagrama Elétrico 2. Peças 3. Layout da Placa 4. Firmware 5. Software 6. Diagrama Mecânico era ✔ ✔ ✔ ✔ ✔ ✔
  • 7. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Tudo Isto + Licenças Decentes & Adequadas = Open Source Hardware http://www.inmojo.com/licenses/ http://www.shareable.net/blog/how-to-choose-an-open-source-hardware-license
  • 8. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Open Source Hardware “Open source hardware is hardware whose design is made publicly available so that anyone can study, modify, distribute, make, and sell the design or hardware based on that design.The hardware’s source, the design from which it is made, is available in the preferred format for making modifications to it.” http://www.oshwa.org/faq/
  • 9. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Alguns Projetos
 Open Source Hardware Fonte: http://blog.fazedores.com/arduino-conheca-esta-plataforma-de-hardware-livre-e-suas-aplicacoes/ Fonte: http://en.wikipedia.org/wiki/RepRap_Project Fonte: http://www.indiegogo.com/projects/the-open-hand-project-a-low-cost-robotic-hand Fonte: http://opensourceecology.org/
  • 10. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Para saber mais… • Wikipedia • http://pt.wikipedia.org/wiki/Hardware_livre • Open Source Hardware Association • http://oshwa.org • Lady Ada • O que é Open Hardware • http://www.ladyada.net/ library/openhardware/whatisit.html • Arduino Team • http://www.slideshare.net/arduinoteam/open- source-hardware-summit-speech-2011 • InterCon 2013 • Open Hardware • http://blog.fazedores.com/ open-hardware-no-intercon-2013/
  • 11. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Mas por que um medidor de consumo de energia?
  • 12. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
  • 13. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Porque é Possível e Divertido!
  • 14. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 OpenEnergyMonitor http://openenergymonitor.org/
  • 15. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 1 x Arduino Mega 1 x Ethernet Shield 1 x OLED Display 1 x RTC Clock 1 x Sensor de Temperatura e Humidade Relativa do Ar 2 x Botões
  • 16. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Vamos ao nosso projeto! • Baseado no OpenEnergyMonitor • Protótipo de uma versão simplificada • Apenas um sensor de corrente • Servidor exemplo para receber dados na nuvem • Potência aparente e aproximada (não estamos medindo a tensão da rede e nem a fase)
  • 17. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Um Pouco de Teoria P = U x I Potência Watts (W) Tensão Volts (V) Corrente Ampères (A)
  • 18. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Um Pouco de Teoria P = U x I Potência Watts (W) Tensão Volts (V) Corrente Ampères (A) 
 Quantidade de energia que está sendo consumida ou produzida por unidade de tempo! (Joule/seg) 
 Quantidade de energia necessária para alimentar uma carga de 1 watt pelo período de 1 hora. (Watt-hora) Como: ! 1 hora = 3600 segundos ! Temos: ! 1 watt-hora = 1 watt x 3600 segundos = 1 (joule / segundos) x 3600 segundos = 3600 joules (kWh ou Quilowatt-hora) É por “energia" que pagamos na conta de luz. 3600000 joules
  • 19. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Calculando a Energia a partir de medidas da Potência Potência (W) Tempo (segundos) Área da Figura = Energia (joules)
  • 20. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Um Sensor para Corrente Elétrica (AC)
  • 21. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Um Sensor para Corrente Elétrica (AC) 100A 50mA 127V 100W 0.78A 0.39mA
  • 22. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Interfaceando com o Arduino 100A RMS 50mA RMS 470K 470K +5Vcc Gnd +2.5V Pico a Pico +0.17V a +4.83V Pico a Pico -2.33V a +2.33V Pico a Pico -70.7mA a +70.7mA 33R 10uF +
  • 23. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Interfaceando com o Arduino 100A RMS 50mA RMS 470K 470K +5Vcc Gnd +2.5V Pico a Pico +0.17V a +4.83V Pico a Pico -2.33V a +2.33V Pico a Pico -70.7mA a +70.7mA 33R 10uF +
  • 24. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 1. Diagrama Elétrico
  • 25. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 2. Peças 1 x Arduino Uno 1 x Ethernet Shield 1 x Protoboard 1 x Sensor de Corrente SCT-013-100 1 x Resistor 33𝛀 2 x Resistores 470K𝛀 1 x Capacitor 10μF 1 x Jack P2 Fio Comum & Jumpers
  • 26. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 3. Layout
  • 27. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Quase lá!
  • 28. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 4. Firmware • Nada de especial por aqui. • ;-)
  • 29. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 5. Software • Arduino • Realização das medidas elétricas (emonLib) • Comunicação com o servidor (Ethernet Lib) • Servidor • Recebimento e armazenamento das medidas • Cálculo da energia consumida • Apresentação dos resultados
  • 30. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Arduino : Anatomia de um Sketch // bibliotecas & dependências // variáveis globais // configurações // funçoes ! void setup() { // inicialização // executado antes de tudo e apenas uma vez } ! void loop() { // laço principal // executado indefinidamente }
  • 31. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Arduino : Bibliotecas & Configurações // bibliotecas necessárias #include <EmonLib.h> // Emon lib - monitores de energia #include <SPI.h> // SPI lib - para shield ethernet #include <Ethernet.h> // Ethernet lib - para comunicação ! // variáveis globais EnergyMonitor emon1; // instância de um monitor de energia const int CT_PIN = 1; // pino conectado ao CT (sensor) ! byte mac[] ={0xAA,0xBB,0xCC,0xDD,0xEE,0xFF}; // endereço MAC EthernetClient client; // instância de um cliente TCP
  • 32. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Arduino : setup() void setup() { // inicializa porta serial para usarmos em depuração Serial.begin(9600); // inicializa o monitor de corrente emon1.current(CT_PIN, 64); // inicializa o shield ethernet if (Ethernet.begin(mac) == 0) { Serial.println(“Shield ethernet não inicializado.”); while(1); // abortar (não temos rede) } else { Serial.println(“Shield ethernet inicializado com sucesso!"); } delay(1000); Serial.print("Endereço IP: "); Serial.println(Ethernet.localIP()); // imprime endereço IP }
  • 33. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Arduino : loop() void loop() { double Irms = emon1.calcIrms(1480); // mede a corrente double Potencia = Irms * 127.0; // calcula a potência ! Serial.print("Irms: "); Serial.print(Irms); // imprime a corrente na serial Serial.print(" A t"); Serial.print("Potencia: "); Serial.print(Potencia); // imprime a potência na serial Serial.print(" W"); Serial.println(); ! sendData(Irms, Potencia); // envia dados pro servidor ! delay(15000); // aguarde 15 segundos }
  • 34. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Arduino : sendData() void sendData(double Irms, double Potencia) { client.connect(“10.0.1.108",4000);// conecta ao servidor delay(500); if (client.connected()) { // realiza o GET enviando dados como parâmetros client.print("GET /medida?irms=“); client.print(Irms); client.print(“&potencia="); client.print(Potencia); client.println(" HTTP/1.1"); client.println("Host: 10.0.1.108"); client.println(); delay(500); // lê a resposta (e a ignora) while (client.available()) { char c = client.read(); } delay(500); client.stop(); // fecha a conexao Serial.println("Dados enviados!"); } else { Serial.println("Falha na conexão."); } }
  • 35. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Servidor : GET /medida # recebe dados de uma nova medida # e armazena no banco de dados get "/medida" do # cria objeto com parâmetros da requisição @medida = Medida.new( :irms => @params['irms'], :potencia => @params['potencia'] ) # salva no banco if @medida.save return 'ok' else return 'nok' end end
  • 36. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Servidor : GET /dashboard # calcula energia total consumida no dia get "/dashboard" do # pega todas as medidas de hoje (não faça isto em prod!) @medidas = Medida.where("DATE(created_at) = DATE(?)”, Time.now) @consumo = 0 # acumulador da energia total anterior =’nil # medida anterior @medidas.each do |atual| if anterior # calcula a energia consumida entre duas medidas tempo = atual.created_at - anterior.created_at energia = (atual.potencia + anterior.potencia) * tempo / 2 @consumo = @consumo + energia # acumula end anterior = atual # atualiza medida anterior end @consumo = @consumo / 3600000 # joules -> kWh end
  • 37. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Juntando Tudo Servidor Serial Monitor Arduino + Shield Ethernet Cabo de Rede Circuito Sensor de Corrente Cabo USB Para Rede Elétrica Lâmpada 100W
  • 38. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Juntando Tudo Macete ! A corrente é multiplicada pelo número de voltas.
  • 39. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0
  • 40. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Incrementando… • Medição em 2 ou 3 fases • Medição da tensão da rede • Displays • Sensores de temperatura • Você manda…
  • 41. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Crie, Construa e Compartilhe https://github.com/mlemos/energy-monitor-cpbr7
  • 42. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 .com
  • 43. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 .comblog.
  • 44. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 .comforum.
  • 45. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 .comforum.
  • 46. Arduino Day 2014 • 29/03/2014 • São Paulo, Brasil • By Manoel Lemos • manoel@lemos.net • fazedores.com • manoellemos.com • CC-BY-SA 3.0 Valeu!