SlideShare ist ein Scribd-Unternehmen logo
1 von 68
 
Arduino Hack Day ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sobre este Arduino Hack Day…
Agenda Padrão ,[object Object],[object Object],[object Object],[object Object],[object Object]
Introdução ao Arduino ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Histórico do Arduino ,[object Object],[object Object],[object Object],[object Object]
Simplicidade no circuito:
Muitas aplicações práticas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Vários tipos, vários fabricantes... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Atmega168 / Atmega328: coração ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Características técnicas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resumo das conexões da placa
Conector USB Alimentação externa: Até 12 volts Regular 7085: Recebe até 12 volts e  regula para 5 volts  FT232RL Conversor USB-Serial
ICSP Para gravar bootloader  ou programas/firmware AtMega328 /168/8 Botão de reset
Portas digitais 0 a 13 0 RX 1 TX  = usada durante transferência de sketch e comunicação serial com placa 2,4,7,8,12,13  = portas digitais convêncionais 3,5,6,9,10,11  = portas PWM 2, 3 =  portas que pode ter interrupções programadas GND AREF Referência analógica Padrão 5 volts
Portas analógicas de 0 a 5 Podem funcionar como digitais de 14 a 19 VIN Alimentação de entrada sem regulagem GND 5 volts 3.3 volts Reset Portas analógicas 4 e 5 São as portas utilizadas para conexões via I2C / TWI.
Shields: arquitetura modular inteligente ,[object Object]
Por dentro do MCU
Programando para Arduino ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Partes básicas do programa Arduino ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Portas digitais e analógicas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo “pisca led” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo “pisca led” com Arduino Esta conexão é bem simples somente para efeito de teste para piscar o led.  O correto é ligar um resistor usando uma protoboard.
Exemplo “luz ambiente” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LDR no Arduino sem protoboard
DEMO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Program-ME: Arduino turbinado nacional
Ligando componentes Jumpers são utilizados para ligar ou desligar os componentes on-board Se todos os jumpers forem retirados, todas as portas são liberadas deixando o Program-ME funcionando como um Arduino. Você pode escolher o que ligar! ,[object Object]
Mapa de portas Vs. componentes Código Porta Componente L1 14  (igual analógica 0) Led L2 1 Led L3 2 Led L4 3 Led L5 4 Led L6 5 Led L7 8 Led L8 6 Led L9 13 Led C1 Analógica 5 LDR
Mapa de portas Vs. componentes Código Porta Componente Q2 Digital 6 Led Q3 Digital 9 Led Q4 Digital 18 Led Q5 Digital 17 Led Chv1 Digital 0 Chave microswitch / botão Spk Digital 12 Speaker Servo-1 Digital 10 Entrada servo-1 Servo-2 Digital 11 Entrada servo-2 JP7 Analógica 1 Entrada analógica / potenciômetro JP6 Analógica 2 Entrada analógica / potenciômetro
Selecionando alimentação ,[object Object],[object Object],[object Object]
Selecionando alimentação Jumper Seleção Externo ou USB
Lab 1: primeiro contato com Program-ME / Arduino ,[object Object],[object Object],[object Object],[object Object]
Lab 1:Exemplo “pisca led” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O que precisamos para controlar uma tomada via Web ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Porque é necessário utilizar relés ? ,[object Object]
O que é um relé ? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Como funciona um Relé ,[object Object],[object Object],relé simples relé duplo
 
Porque é necessário utilizar o transistor ? ,[object Object]
Tensão reversa nos relés ,[object Object]
Placa Tomad@
Hacking Class  Componentes da placa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conectando seu Program-Me na placa Tomad@
Hacking Class  Ligando a placa no Arduino
Hacking Class  Ligando a placa na tomada ,[object Object],[object Object]
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); }
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.
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 } }
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=UTF-8"); PrintWriter out = response.getWriter(); try { byte[] dados = new byte[1]; dados[0] =  Byte.parseByte(request.getParameter("rele")); try { Arduino.enviar(dados); ...
outputStream = serialPort.getOutputStream(); serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); serialPort.notifyOnOutputEmpty(true); outputStream.write(bytes); serialPort.close();
Vamos praticar? ,[object Object]
Motores CC Baseados no principio da atração e repulsão entre pólos magnéticos os motores CC são uma aplicação inteligente da comutação de circuitos eletromagnéticos. Principio de Funcionamento:
Regra da mão esquerda O sentido da rotação do motor dependerá da polaridade da ligação da fonte de alimentação e está vinculada com a regra da mão esquerda, que define o sentido da corrente, do campo gerado e do movimento. E a velocidade de rotação dependerá da corrente que atravessa o circuito e consequentemente da tensão aplicada.
Partes de um Motor DC
Caracteristicas Gerais dos Motores CC   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Redutor de rotação.
Circuito de acionamento com um transistor   ,[object Object],[object Object]
Circuito para controle de 2 motores Podemos notar que a alimentação do circuito lógico é feita com 5V e a alimentação dos motores é separada, podendo ser de até 36V.
Servo Motores Principio de funcionamento
Vista explodida de um servomotor
Controle do Servo Motor
Características do Servo Motor   Sistema de controle: Largura de pulso com 1,52ms para posição neutra Tipo do Motor: 3-polos Tensão de Alimentação: 4.8V ou 6V Consumo de potência: 6V x 8mA (em descanso) Torque: 33,3 oz-in (2,4 kg/cm) @ 4.8V 42 oz-in (3,0 kg/cm) @ 6V Tempo de trânsito:  0,28 seg/60° @ 4.8V 0,22 seg/60° @ 6V Dimensões: 40 x 20 x 36mm Peso: 44g Diametro do eixo: 5,88mm
Servos digitais ,[object Object],[object Object],[object Object],[object Object]
Conexão e Esquema Elétrico
Padrões de conexão dos Servos Outra diferença está na conexão mecânica do eixo do servo, que no Hitec tem 24 dentes e no Futaba 25.
Laboratório de servo ,[object Object],(laboratório assistido, instrutor guia alunos) Objetivo: Praticar. Tabela de atividades:

Weitere ähnliche Inhalte

Was ist angesagt?

Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoRafael Sakurai
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e RobóticaMarinho Brandão
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoMarcelo Laranjeira Melo
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com ArduinoFelipe Martins
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoFelipe Martins
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Walter Coan
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & TruquesÁlvaro Justen
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Gustavo Yoshio Maruyama
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduinoentrebits
 

Was ist angesagt? (20)

Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - Arduino
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Arduino Hack Day Corumbá
Arduino Hack Day CorumbáArduino Hack Day Corumbá
Arduino Hack Day Corumbá
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo moderno
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
Computação física com arduino
Computação física com arduinoComputação física com arduino
Computação física com arduino
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com Arduino
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)
 
Aula 1: Conhecendo o Arduino
Aula 1: Conhecendo o ArduinoAula 1: Conhecendo o Arduino
Aula 1: Conhecendo o Arduino
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 

Andere mochten auch

Andere mochten auch (12)

Cerqueira (2004) ensino interativo de f+¡sica
Cerqueira (2004) ensino interativo de f+¡sicaCerqueira (2004) ensino interativo de f+¡sica
Cerqueira (2004) ensino interativo de f+¡sica
 
Motor elementar
Motor elementarMotor elementar
Motor elementar
 
Gsm hacking
Gsm hackingGsm hacking
Gsm hacking
 
Motor CC
Motor CCMotor CC
Motor CC
 
Resumo a guerra da eletricidade
Resumo a guerra da eletricidade    Resumo a guerra da eletricidade
Resumo a guerra da eletricidade
 
Motor CC no Matlab
Motor CC no MatlabMotor CC no Matlab
Motor CC no Matlab
 
Ce aula 05 máquina cc
Ce aula 05 máquina ccCe aula 05 máquina cc
Ce aula 05 máquina cc
 
TCC Motor Elétrico
TCC Motor Elétrico TCC Motor Elétrico
TCC Motor Elétrico
 
Apostila de maquinas cc
Apostila de maquinas ccApostila de maquinas cc
Apostila de maquinas cc
 
Geradores e Motores de Corrente Contínua
Geradores e Motores de Corrente ContínuaGeradores e Motores de Corrente Contínua
Geradores e Motores de Corrente Contínua
 
motores e geradores
motores e geradoresmotores e geradores
motores e geradores
 
Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71
 

Ähnlich wie Controlando tomadas pela Internet com Arduino e placa Tomad

Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduinoWalter Coan
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraPotiLivre Sobrenome
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgGuilherme Kruger Araujo
 
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IICarlos Carvalho
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduinoEdson Paz
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino CompletoTiago Barros
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Samir Siqueira
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoTiago Barros
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduinoinfo_cimol
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfCliverRaimundo2
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Robótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaRobótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaprofandersrodri
 

Ähnlich wie Controlando tomadas pela Internet com Arduino e placa Tomad (20)

Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduino
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.org
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduino
 
Arduino como programar
Arduino como programarArduino como programar
Arduino como programar
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Robótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaRobótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronótica
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
Arduino
ArduinoArduino
Arduino
 

Controlando tomadas pela Internet com Arduino e placa Tomad

  • 1.  
  • 2.
  • 3. Sobre este Arduino Hack Day…
  • 4.
  • 5.
  • 6.
  • 8.
  • 9.
  • 10.
  • 11.
  • 13. Conector USB Alimentação externa: Até 12 volts Regular 7085: Recebe até 12 volts e regula para 5 volts FT232RL Conversor USB-Serial
  • 14. ICSP Para gravar bootloader ou programas/firmware AtMega328 /168/8 Botão de reset
  • 15. Portas digitais 0 a 13 0 RX 1 TX = usada durante transferência de sketch e comunicação serial com placa 2,4,7,8,12,13 = portas digitais convêncionais 3,5,6,9,10,11 = portas PWM 2, 3 = portas que pode ter interrupções programadas GND AREF Referência analógica Padrão 5 volts
  • 16. Portas analógicas de 0 a 5 Podem funcionar como digitais de 14 a 19 VIN Alimentação de entrada sem regulagem GND 5 volts 3.3 volts Reset Portas analógicas 4 e 5 São as portas utilizadas para conexões via I2C / TWI.
  • 17.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Exemplo “pisca led” com Arduino Esta conexão é bem simples somente para efeito de teste para piscar o led. O correto é ligar um resistor usando uma protoboard.
  • 24.
  • 25. LDR no Arduino sem protoboard
  • 26.
  • 28.
  • 29. Mapa de portas Vs. componentes Código Porta Componente L1 14 (igual analógica 0) Led L2 1 Led L3 2 Led L4 3 Led L5 4 Led L6 5 Led L7 8 Led L8 6 Led L9 13 Led C1 Analógica 5 LDR
  • 30. Mapa de portas Vs. componentes Código Porta Componente Q2 Digital 6 Led Q3 Digital 9 Led Q4 Digital 18 Led Q5 Digital 17 Led Chv1 Digital 0 Chave microswitch / botão Spk Digital 12 Speaker Servo-1 Digital 10 Entrada servo-1 Servo-2 Digital 11 Entrada servo-2 JP7 Analógica 1 Entrada analógica / potenciômetro JP6 Analógica 2 Entrada analógica / potenciômetro
  • 31.
  • 32. Selecionando alimentação Jumper Seleção Externo ou USB
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.  
  • 40.
  • 41.
  • 43.
  • 44. Conectando seu Program-Me na placa Tomad@
  • 45. Hacking Class Ligando a placa no Arduino
  • 46.
  • 47. 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); }
  • 48. 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.
  • 49. 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 } }
  • 50. 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); } }
  • 51. Hacking Class Código Servlet response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { byte[] dados = new byte[1]; dados[0] = Byte.parseByte(request.getParameter("rele")); try { Arduino.enviar(dados); ...
  • 52. outputStream = serialPort.getOutputStream(); serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); serialPort.notifyOnOutputEmpty(true); outputStream.write(bytes); serialPort.close();
  • 53.
  • 54. Motores CC Baseados no principio da atração e repulsão entre pólos magnéticos os motores CC são uma aplicação inteligente da comutação de circuitos eletromagnéticos. Principio de Funcionamento:
  • 55. Regra da mão esquerda O sentido da rotação do motor dependerá da polaridade da ligação da fonte de alimentação e está vinculada com a regra da mão esquerda, que define o sentido da corrente, do campo gerado e do movimento. E a velocidade de rotação dependerá da corrente que atravessa o circuito e consequentemente da tensão aplicada.
  • 56. Partes de um Motor DC
  • 57.
  • 59.
  • 60. Circuito para controle de 2 motores Podemos notar que a alimentação do circuito lógico é feita com 5V e a alimentação dos motores é separada, podendo ser de até 36V.
  • 61. Servo Motores Principio de funcionamento
  • 62. Vista explodida de um servomotor
  • 64. Características do Servo Motor   Sistema de controle: Largura de pulso com 1,52ms para posição neutra Tipo do Motor: 3-polos Tensão de Alimentação: 4.8V ou 6V Consumo de potência: 6V x 8mA (em descanso) Torque: 33,3 oz-in (2,4 kg/cm) @ 4.8V 42 oz-in (3,0 kg/cm) @ 6V Tempo de trânsito: 0,28 seg/60° @ 4.8V 0,22 seg/60° @ 6V Dimensões: 40 x 20 x 36mm Peso: 44g Diametro do eixo: 5,88mm
  • 65.
  • 66. Conexão e Esquema Elétrico
  • 67. Padrões de conexão dos Servos Outra diferença está na conexão mecânica do eixo do servo, que no Hitec tem 24 dentes e no Futaba 25.
  • 68.