Hacking Class Controlando tomadas da sua casa via Internet



Documentos relacionados
Arduino Hack Day PROMOVA VOCÊ TAMBÉM UM ARDUINO HACK DAY!

Manual Técnico Módulo Ponte H Dupla

BEC- Bafômetro Embutido em Carros

RESULTAR EM "CHOQUE ELÉTRICO", FOGO, ENTRE OUTROS.

Arduino Hack Day PROMOVA VOCÊ TAMBÉM UM ARDUINO HACK DAY!

Projeto No. 12 Display de Led de 7 Segmentos

Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.

ENGENHARIA DE COMPUTAÇÃO ESCOLA POLITÉCNICA FELIPE VIGNOLI MATHIEU LUIS HENRIQUE DE SOUZA DOCUMENTAÇÃO MAGNETIC HAMMER

InteropMix Arduino e Internet das Coisas. Leandro Ramos Leonardo Toledo Robson Machado

Manual Técnico Arduino Supervisório MODBUS & Conversor RS485

(21) (11) (21) Skype: cerne-tec MSN:

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

Professor: Fernando Krein Pinheiro

Arduino Aula 4 SHIELDS: BLUETOOTH, ETHERNET E EMG

Robótica com Arduino. Resistores. Professor: Paulo Trentin

Arduino e Processing. Professor: Paulo Marcos Trentin Escola CDI Videira

Prá$cas Arduino. Manoel Neto

SENSOR DE LUMINOSIDADE Com indicador de intervalo

Projeto No. 11 Display de Leds de 7 Segmentos

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CÂMPUS CURITIBA CURSO DE ENGENHARIA DE COMPUTAÇÃO

Manual de Montagem de Expe rimento utilizando placa Modelixino 2.6

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Arduino. Wanderson Souza Professor de Robótica

CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ANDRÉ CLAUDINO ALBO ALENCAR RESOLUÇÃO DE PROBLEMAS DE ENGENHARIA

Robô Wi-Fi controlado via Internet com Arduino e Shield Ethernet

Lojamundi CNPJ: / Av. Paranoá Qd. 09 conj. 01 lote 01 sala 304, Paranoá DF CEP:

Robótica com Arduino CDI. Professor: Paulo Marcos Trentin

Manual de funcionamento Esteira transportadora

Entrada de dados com botões

GUIA DE INSTALAÇÃO SC 203

Página 01

Oficina de Programação utilizando a plataforma Arduino

Robótica com Arduino

Programação do Arduino. Parte 1. IDE Wiring

Pontifícia Universidade Católica do Paraná - PUCPR. Centro de Ciências Exatas e Tecnologia - CCET. Engenharia de Computação

Manual de Instalação. GPRS Universal

Projeto No. 15 Sensor Óptico Reflexivo

Série EN Manual de instalação

Uma Fonte de Alimentação para a Bancada de Eletronica

Laboratório de robótica

Manual de utilização do módulo NSE METH 3E4RL

Arduíno. Adriano Cruz. 16 de setembro de Adriano Cruz () Arduíno 16 de setembro de / 51

Disparando eventos com o Asterisk. Fernando Mercês

Motor de Passo - Arduino

Introdução ao Arduino

Minicurso Arduino JACEE 2012

SUMÁRIO. Motivação Contextualização Objetivo Desenvolvimento. Aplicação Discussão Conclusão Perguntas. Hardware Software

Introdução ao Arduino. Pessanha Santos ASPOF EN-AEL

ROTEADOR WIRELESS N 300 ADSL2+ DSL-2740E GUIA DE INSTALAÇÃO RÁPIDA

Arduino. Gilmar Aquino

1Manual do Program-ME... 6

1 Introdução. 2 Funcionamento

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) /

PONTIFICIA UNIVERSIDADE CATÓLICA PUCPR ENGENHARIA DA COMPUTAÇÃO CCET

GUIA DE INSTALAÇÃO F 19

Podem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics.

Viabilizado pela Organização do ERI MS; Apoiado pelo grupo ArduinoMS; Agradecimentos especiais ao do SENAC e UCDB.

MANUAL TÉCNICO DA CENTRAL FÊNIX-20L

#include <SoftwareSerial.h> SoftwareSerial myserial(2, 3); // RX, TX

Robótica: A aplicação de um Robô em Planta Industrial

MINICURSO ARDUINO BÁSICO

WebGate Plus PO9901. Descrição do Produto. Dados para Compra. Itens Integrantes. Código do Produto

MANUAL DO USUÁRIO SISTEMA GUARDIAN

Curso Técnico em Informática. Rafael Barros Sales Tecnico em Informática CREAC/AC Teclogo em Redes de Computadores

MANUAL DE INSTALAÇÃO E OPERAÇÃO. Central de Alarme Particionada

Microcontrolador Arduino: Aplicação em controle PI

Hamtronix CONTROLE REMOTO DTMF. CRD200 - Manual de Instalação e Operação. Software V 2.0 Hardware Revisão B

Descrição dos pinos do Módulo Driver Motor com Dupla Ponte-H - L298N:

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

CONTROLADOR LÓGICO PROGRAMAVEL

Minicurso de Arduino

GUINDASTE CONTROLADO POR PC ATRAVÉS DE INTERFACE SERIAL RS- 232

ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO

21/07/2010 LED ELETRÔNICA DIGITAL. LED Tipos. LED Princípio de funcionamento. Display de 7 segmentos. LED Circuito de polarização

Servo Motores. Jener Toscano Lins e Silva

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 01

Testador de cabos de rede

RT100-SV. Introdução. Descrição Geral

Arduino e Proteus (Tutorial)

MINICURSO ARDUINO AVANÇADO

Manual de utilização do módulo NSE METH-8RL/Exp

Data 23/01/2008. Guia do Professor. Introdução

Mundo Arduino: Vamos começar a programar?

Projeto No. 10 Relógio com LCD

Prof. Ivair Teixeira INTEGRAÇÃO ANDROID & ARDUINO

Cerne Tecnologia e Treinamento

AutoControl: uma proposta para acessibilidade e segurança residencial com o apoio da plataforma Arduino

Acesso via Roteador (WIRELESS - CABEADO)

Oficina de Programação utilizando a plataforma Arduino

Criação de uma aplicação usando Servlets

Testando a Comunicação e Transferindo o Código de Máquina

Leitor MaxProx-Lista

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/02/2006 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Disciplina: Laboratório de Fis26

Universidade Federal de Minas Gerais Escola de Engenharia Departamento de Engenharia Eletrônica Laboratório de Informática Industrial

WiFiShield. Introdução

Transcrição:

Hacking Class Controlando tomadas da sua casa via Internet

O que precisamos para controlar uma tomada via Web Microcontrolador Relê, transistor, diodo e resistor PC ou um shield Ethernet ou wifi para seu microcontrolador Aqui vamos usar... Arduino Placa Tomad@ PC e shield wifi para Arduino

Porque é necessário utilizar relés? As portas de saída do microcontrolador (ATmega), utilizado nas placas Arduino, tem uma capacidade máxima de corrente de 40mA por porta. Essa corrente é suficiente apenas para alimentar uns 4 Leds comuns, portanto para acionar dispositivos que consomem correntes acima de 40mA em 5Volts, dispositivos de voltagens maiores e dispositivos alimentados com tensão AC, é necessário colocar um transistor e um relé entre o micro controlador e a carga.

O que é um relé? Os relés são basicamente interruptores acionados elétricamente. Os relés podem possuir um ou mais contatos ( interruptores ) sendo que esses contatos podem ser: NA (normalmente aberto) / NO (normal open) ou NF (normalmente fechados) / NC (normal closed).

Como funciona um Relé O acionamento dos contatos de um relé ocorre quando a sua bobina é energizada. Nesse momento é criado um campo magnético que atrai uma alavanca responsável pelo acionamento dos contatos Para acionar um relé precisamos de transistor e diodo de proteção relé simples relé duplo

Hacking Class Relê simples de contato duplo NA / NF

Porque é necessário utilizar o transistor? Existem relés bem pequenos que poderiam ser acionados diretamente por um microcontrolador, porém na maioria dos casos utilizamos um transistor entre a porta do micro controlador e o relé devido a corrente necessária para ativar a bobina do relé ser maior que 40mA.

Tensão reversa nos relés Ao desenergizar a bobina de um relé, ocorre um fenômeno que faz com que seja gerada uma tensão reversa pela bobina. Devemos proteger o circuito responsável pelo acionamento, instalando um diodo em paralelo com a bobina.

Placa Tomad@

Hacking Class Componentes da placa R1 e R2 = resistor 1k para os transistores R3 e R4 = resistor 330R para os leds D1 e D2 = diodo IN4007 Led1 e Led2 = led on / off Fusível 1 e Fusível 2 = proteção T1 e T2 = transistor para acionar bobina do relê Relê 1 e Relê 2 Bornes para encaixe dos fios de acionamento da saída do contato do relê

Conectando seu Program Me na placa Tomad@

Hacking Class Ligando a placa no Arduino

Hacking Class Ligando a placa na tomada Devemos romper o fio de uma das fases; Cortamos o fio e vamos ligar cada uma das pontas em um dos bornes da placa

Hacking Class Código para ligar e desligar relê void setup() { pinmode(2, OUTPUT); pinmode(3, OUTPUT); } void loop() { digitalwrite(3, LOW); digitalwrite(2, HIGH); delay(1000); digitalwrite(2, LOW); digitalwrite(3, HIGH); delay(1000); }

Hacking Class Tomada com servidor Web no PC 1. Computador conectado na Web com servidor Java recebe request HTTP com solicitação para acionar a tomada 2. Este servidor web terá uma placa Arduino ligada permanentemente. O servlet (ou equiv) vai acionar a placa via comunicação serial RS 232. 3. Para controlar as tomadas, vamos ligar a placa Tomad@ no Arduino. Essa placa possui um par de relês que podem ser ligados em uma tomada e acionados on / off através de sinal digital 0 ou 1 4. Vamos ligar uma tomada no relê da nossa placa ou então um aparelho qualquer.

Hacking Class Código Arduino void setup() { Serial.begin(9600); pinmode(2, OUTPUT); pinmode(3, OUTPUT); } void loop() { if(serial.available() >0) { int incoming=serial.read(); Serial.println("Recebendo dados"); Serial.println(incoming, DEC); acionarrele(incoming);// seu protocolo } }

Hacking Class Código Arduino void acionarrele(int codigo) { if(codigo=65) { Serial.println("HIGH no rele 1"); digitalwrite(3, HIGH); } else if(codigo=66) { Serial.println("LOW no rele 1"); digitalwrite(3, LOW); } else if(codigo=67) { Serial.println("HIGH no rele 2"); digitalwrite(2, HIGH); } else if(codigo=68) { Serial.println("LOW no rele 2"); digitalwrite(2, LOW); } }

Hacking Class Código Servlet response.setcontenttype("text/html;charset=utf8"); PrintWriter out = response.getwriter(); try { byte[] dados = new byte[1]; dados[0] = Byte.parseByte(request.getParameter("rele")); try { Arduino.enviar(dados);...

Hacking Class Código Arduino.enviar(bytes) lib RXTX outputstream = serialport.getoutputstream(); serialport.setserialportparams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); serialport.notifyonoutputempty(true); outputstream.write(bytes); serialport.close();

Controlando tomadas via Web utilizando shield wifi Nesta demonstração, controlaremos 4 lâmpadas via WEB utilizando o Program me conectado em 2 placas Tomad@ que farão a interface com as lâmpadas e um shield WIFI que fonecerá a conectividade IP ao Program Me.

Circuito para controle de 4 lâmpadas

Funcionamento Temos rodando no Arduino um mini servidor WEB que apresenta uma página bem simples onde podemos selecionar qual é o relé que desejamos ativar. Uma vez que selecionamos um dos relés, a aplicação detecta qual foi e inverte o nível aplicado na porta associada aquele relé.

Vamos praticar? Laboratório de uso de Arduino e placa tomad@ Informaremos a Url para download dos slides em sala de aula