Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas...

45
Globalcode – Open4education Eletrônica & Robótica open-source Vinicius Senger Fundador Globalcode e Programador até a morte

Transcript of Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas...

Page 1: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Globalcode – Open4education

Eletrônica & Robótica open-sourceVinicius Senger

Fundador Globalcode e Programador até a morte

Page 2: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Agenda

IntroduçãoArduinoCircuitos e componentesIngressando na eletrônica / robótica

Globalcode – Open4education

Ingressando na eletrônica / robóticaProjetos GlobalcodeDemos

Page 3: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Motivação

Está recomeçando uma febre de eletrônica amadora;Convergência tecnologia, criação e arte;Baixo custo de microcontroladores democratizam

Globalcode – Open4education

Baixo custo de microcontroladores democratizam invenções;Plataformas de hardware abertas estão sendo criadas;

Page 4: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Motivação

Diversas aplicações práticas:RobôsRoupas eletrônicasMáquinas de corte e modelagem 3D de baixo custo;

Globalcode – Open4education

Segway open-sourceDesenvolvimento de celulares customizadosInstrumentos musicaisParedes interativasInstrumentação humanaCircuit bending

Page 5: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Hardwares abertos

Esquemas e circuitos padronizados e abertos na internet;Usam microcontroladores ou microprocessadores de pequeno porte;

Globalcode – Open4education

Alguns são kits tipo “solde você mesmo”Não existe hardware open-source por definição, mas emprestam o termo...

Page 6: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Eletrônica e robótica

Todo robô tem eletrônica mas nem toda eletrônica constrói um robô;Computação física: trocar código por pixel ou trocar código por física?

Globalcode – Open4education

Eletrônica básica é fundamental:Resistor, capacitor, diodo, transistor, etc.Soldagem básica: diversos vídeos no YouTube;Soldagem SMD é complicadoEletrônica é artesanato geek;

Page 7: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Terminologia básica

Voltagem / amperagemEletrônica analógicaEletrônica digitalTransistor

Globalcode – Open4education

TransistorCircuito integradoDatasheetProtoboardPorta digital, analógica e PWM

Page 8: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Agenda

IntroduçãoArduinoCircuitos e componentesIngressando na eletrônica / robótica

Globalcode – Open4education

Ingressando na eletrônica / robóticaProjetos GlobalcodeDemos

Page 9: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Plataformas e controladores

Podemos dividir em:Plataformas para prototipagem de alto nível:

Sun Spot Lego Mind Storms Centilla

Globalcode – Open4education

Centilla

Plataformas para prototipagem + produção: PICArduino

Page 10: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Arduino

Projeto criado na Itália pelo Mássimo Banzi no Interaction Design Institute Ivrea;Baixo custo de produção e alta aplicabilidade;Nasceu para complementar o aprendizado de programação, computação física e gráfica;

Globalcode – Open4education

programação, computação física e gráfica;Nasceu do Processing;Processing é um ambiente e linguagem de programação para criar imagens, animação e interação;

Page 11: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Arduino

Baixo custo de desenvolvimento: Microcontrolador custa R$ 8;Arduino completo a partir de R$ 80,00;

Várias versões de Arduino:Mega, nano, lilypad;

Globalcode – Open4education

Mega, nano, lilypad;Apesar de ser programado em C, todo ambiente de desenvolvimento é Java;JavArduino.org = Projeto Globalcode para desenvolvimento de um compilador Java para Arduino

Page 12: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

DEMO:

Hello Arduino!

Globalcode – Open4education

Hello Arduino!

Page 13: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Arduino

Baseado no ATmega 168:

Globalcode – Open4education

Page 14: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

ATmega 168

Características do ATmega 168:RISC20 MIPS (20 Milhões de instruções por segundo)16Kb Flash / 512 b EEPROM / 1Kb RAM Estática

Globalcode – Open4education

16Kb Flash / 512 b EEPROM / 1Kb RAM Estática6 canais PWM6 conversores analógico/digital de 10 bits1 serial programável (USART)1 interface serial a 2 fios (I2C)

Page 15: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Arduino com Protoboard

Globalcode – Open4education

Page 16: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Arduino em papel

Globalcode – Open4education

Page 17: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Arduino

Open-source: hardware e software;Diversas implementações do hardware:

Duemilanove;Freeduino (BR);Severino (BR);

Globalcode – Open4education

Severino (BR);Program-ME (BR – Globalcode);Paperduino;Lilypad;Arduino BT;Arduino Mega;Arduino Nano;

www.arduino.cc;

Page 18: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Agenda

IntroduçãoArduinoProgram-MECircuitos e componentes

Globalcode – Open4education

Circuitos e componentesIngressando na eletrônica / robóticaProjetos GlobalcodeDemos

Page 19: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Program-ME

Arduino da Globalcode;100% compatível e open-source;Será utilizado na Academia do Programador para ensino de lógica de programação e binária;

Globalcode – Open4education

ensino de lógica de programação e binária;Você pode montar sozinho tudo, comprar o circuito impresso com USB ou comprar pronto;

Page 20: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Program-ME

Além dos compenentes Arduino o Program-ME inclui:

Um botão / chave9 Leds

Globalcode – Open4education

4 Transistores TIP 122Sensor de Luz – LDR2 Entradas para Servo motor2 Entradas para potenciômetroBuzzer

Page 21: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Program-ME: #1

Globalcode – Open4education

Page 22: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Program-ME

Transistores

Buzzer

Chave Leds Servo motores

Globalcode – Open4education

Arduino

Transistores

Knobs/Pot.

LDR

Page 23: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

DEMO:

LDR & Processing

Globalcode – Open4education

LDR & Processing

Page 24: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Program-ME / Arduino

Na prática os programas utilizarão portas digitais e analógicas para comunicação com componentes;Porta analógica fornece números inteiros de 0 a 1024

Globalcode – Open4education

Porta digital 0 ou 1 / HIGH ou LOWTemos porta digital PWM (Pulse with modularization) que permite “controle de potência digital”;

Page 25: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

DEMO:

Program-ME Potenciômetro

Globalcode – Open4education

Program-ME Potenciômetro e servo-motor

Page 26: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Agenda

IntroduçãoArduinoProgram-MECircuitos e componentes

Globalcode – Open4education

Circuitos e componentesIngressando na eletrônica / robóticaProjetos GlobalcodeDemos

Page 27: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Componentes

Motor / Controle:Servo motor, motor DC ou motor de passo? R$ 10Ponte H (L293D / L293E) R$ 5Transistor (TIP 122) R$ 1.5

Globalcode – Open4education

SensoresPyro sensor R$ 4Distância R$ 50 – R$ 100LM35 – Temperatura R$ 2LDR Luz – R$ 2Piezo – R$ 2

Page 28: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Componentes

Comunicação:Rádio frequencia – R$ 15Infravermelho – R$ 8Xbee – R$ 120

Globalcode – Open4education

Rede TCP/IP com fio – R$ 120

Diversos:Acelerômetro, giroscópioFingerprint scanner (U$ 120)FlexiforceHumidade, alcool,

Page 29: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Componentes para robótica

Hacking / Circuit bending / ReciclagemGPS da GarminiPhoneTelas de laptop

Globalcode – Open4education

Telas de celular Nokia antigoCarrinho de controle remotoMotores de impressoras, drives, scanners, etc.

Page 30: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Ping

Globalcode – Open4education

Page 31: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Bússula

Globalcode – Open4education

Page 32: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

LCD Touch

Globalcode – Open4education

Page 33: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

SIM Reader

Globalcode – Open4education

Page 34: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Wave Shield

Globalcode – Open4education

Page 35: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

XBee

Globalcode – Open4education

Page 36: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Lojas de componentes

www.parallax.comwww.sparkfun.comwww.makershed.comwww.liquidware.com

Globalcode – Open4education

www.liquidware.comwww.ladyada.netwww.adafruit.com

Page 37: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Agenda

Introdução;Controladores, kits e devicesCircuitos e componentesIngressando na eletrônica / robótica

Globalcode – Open4education

Ingressando na eletrônica / robóticaProjetos GlobalcodeDemos

Page 38: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Porque praticar?

Conhecer profundamente conceitos fundamentais;Problemas inusitados raros em ambientes corporativos;Praticar codificação;

Globalcode – Open4education

Praticar codificação;Diversão;Reciclagem eletrônica;Possibilidade de invenções de sucesso;Baixo custo de adesão;

Page 39: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Startup Kit

Resistores, capacitores, diodo, transistor, relê;Buzzer, LDR, potenciometro, piezoMotor DCPonte H

Globalcode – Open4education

Ponte HProtoboardFerro de solda, estanho, desoldador;Jogo de chaves, 3ª mão, Santa Efigênia: Mult – Circuit New

Page 40: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Agenda

Introdução;Controladores, kits e devicesCircuitos e componentesIngressando na eletrônica / robótica

Globalcode – Open4education

Ingressando na eletrônica / robóticaProjetos GlobalcodeDemos

Page 41: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Projetos Globalcode

Lançamento Program-MECurso Eletrônica, Arduino e Robóticawww.javarduino.org = Compilador Java para Arduino

Globalcode – Open4education

Arduinowww.eletronlivre.com.br = Democratização da Eletrônica, Programação e Internet

Page 42: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Agenda

Introdução;Controladores, kits e devicesCircuitos e componentesIngressando na eletrônica / robótica

Globalcode – Open4education

Ingressando na eletrônica / robóticaProjetos GlobalcodeDemos

Page 43: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Surf-bot

2 Sun Spots para instrumentação e comunicação com PC;1 Arduino para controle de motores e sensores;2 Motores DC com redução de 100 RPMs;

Globalcode – Open4education

2 Motores DC com redução de 100 RPMs;Sensor de Luz;Sensor de distância;DEMO: código Java e código Arduino

Page 44: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Contatos e sites

[email protected]

Time Eletrônica & Robótica Globalcode:Paulo Carlos dos Santos

Globalcode – Open4education

Paulo Carlos dos SantosBenedicto Franco JuniorJulio ViegasDr. SpockJosé Luis Sanchez Lorenzo

Page 45: Eletrônica & Robótica open-source...Motivação Diversas aplicações práticas: Robôs Roupas eletrônicas Máquinas de corte e modelagem 3D de baixo custo; Globalcode –Open4education

Contatos e sites

vinicius@globalcode.com.brwww.arduino.ccwww.javarduino.orgblog.globalcode.com.br

Globalcode – Open4education

blog.globalcode.com.br