CPBR7 - Existe vida depois do Arduino?

30
Daniel Rodrigues de Sousa Existe vida depois do Arduino?

description

Palestra ministrada na Campus Party Brasil 7 em 30/01/2014 Fala sobre dicas desenvolvimento nas plataformas Arduino, Raspberry Pi e outras, no intuito de transformar o projeto em um produto final.

Transcript of CPBR7 - Existe vida depois do Arduino?

Page 1: CPBR7 - Existe vida depois do Arduino?

Daniel Rodrigues de Sousa

Existe vida depois do Arduino?

Page 2: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 2

Sobre o palestrante…

Daniel Rodrigues de Sousa

Caiu de cabeça do berço

Nerd desde pequeno

Aos cinco anos diz a mãe que quer ser engenheiro eletrônico

Autodidata

Curioso

Hardware, software, Tupperware

De vez em quando utiliza técnicas POG (Programação Orientada a

Gambiarra)

Quase um MacGyver…

Page 3: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 3

Sobre o palestrante…

Daniel Rodrigues de Sousa

Engenheiro eletricista formado pela Universidade Cruzeiro do Sul -

2001

Autor dos livros Microcontroladores ARM7 – O poder dos 32 bits,

Desbravando o PIC24 – Conheça os Microcontroladores de 16 bits,

Desbravando o PIC18 – Recursos Avançados, Desbravando o

Desbravando o PIC18 – Ensino Didático, todos pela Editora Érica

Page 4: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 4

Arduino UNO

Page 5: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 5

ATmega328p - pinagem

Page 6: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 6

ATmega328p - Características

Arquitetura RISC

131 instruções

32x8 registradores de uso geral

20MIPS @ 20MHz

32kBytes de Memória Flash

1kBytes de EEPROM

2kBytes de SRAM

Ciclo de escrita/apagamento: 10000

Flash e 100000 EEPROM

Gravação ISP (In-System

Programming)

Programming Lock for Software

Security

Page 7: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 7

2 Timers/Contadores de 8 bits com

prescaler e compare

1 Timer/Contador de 16 bits com

prescaler, compare e capture

RTC com oscilador separado

6 ou 8 canais de ADC

USART

SPI

I2C

Wachdog Timer

2 Comparadores de tensão

ATmega328p - Características

Page 8: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 8

Modelo Controlador

Serial Arduino 20 ATmega8

Arduino Extreme 20 ATmega8

Arduino Mini 20 ATmega168

Arduino Nano35 ATmega168/328

LilyPad Arduino36 37 ATmega168

Arduino NG12 ATmega8

Arduino NG plus38 ATmega168

Arduino BT12 20 ATmega168

Arduino Diecimila39 Atmega168 encapsualmento DIL28

Arduino Duemilanove20 Atmega168 (Atmega328 para a versão mais nova)

Arduino Mega20 ATmega1280 para E/S adicionais e memória

Arduino Uno40 ATmega368

Modelo Descrição

Colduino Sistema desenvolvido pela BRTOS baseada em arquitetura Freescale Coldfire V1

ARMmitePRO Placa baseada em ARM, programável em BASIC ou C. Fabricada pela Coridium

Cortino Sistema desenvolvido para ARM 32-bit, com um microprocessador Cortex M3

Pinguino Placa baseada num microcontrolador PIC, com suporte USB nativo e programável pelo programa oficial mais um IDE construída em Python

Arduino – tipos de hardware

Page 9: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 9

Shields Arduino

317 cadastrados e 125 fabricantes

Ranking de licenças:

Sem identificação: 178 shields

CC BY-SA 3.0: 45 shields

Unknown / closed source: 43 shields

TAPR Open Hardware License: 17 shields

CC BY-SA 2.5: 13 shields

CC BY-NC-SA 3.0: 5 shields

GPL v2: 3 shields

CC BY-SA 3.0 US: 3 shields

GPL v3: 3 shields

CC BY-SA 2.5 AU: 2 shields

CC BY 3.0: 2 shields

BSD: 1 shield

CC BY-NC 3.0: 1 shield

MIT Expat: 1 shield

422 shields a ser avaliadas (aproximadamente 739 shields)

Fonte: http://shieldlist.org/

Page 10: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 10

Shields Arduino

Shield Arduino Wireless Proto

Utiliza módulo Xbee

(http://www.digi.com)

Licença Attribution-ShareAlike 2.5*

*http://creativecommons.org/licenses/by-nc-sa/2.5/deed.pt_BR

Page 11: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 11

Shields Arduino

Licença Attribution-ShareAlike 2.5

Você tem o direito de:

Compartilhar — copiar e redistribuir o material em qualquer suporte ou formato

Adaptar — remixar, transformar, e criar a partir do material

O licenciante não pode revogar estes direitos desde que você respeite os termos

da licença.

De acordo com os termos seguintes:

Atribuição — Você deve atribuir o devido crédito, fornecer um link para a licença,

e indicar se foram feitas alterações. Você pode fazê-lo de qualquer forma

razoável, mas não de uma forma que sugira que o licenciante o apoia ou aprova o

seu uso.

Não Comercial — Você não pode usar o material para fins comerciais.

Compartilha Igual — Se você remixar, transformar, ou criar a partir do material,

tem de distribuir as suas contribuições sob a mesma licença que o original.

Sem restrições adicionais — Você não pode aplicar termos jurídicos ou medidas

de caráter tecnológico que restrinjam legalmente outros de fazerem algo que a

licença permita.

Page 12: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 12

Shields Arduino

Page 13: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 13

Raspberry Pi e BeagleBone Black

Page 14: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 14

Raspberry Pi - FM Stream Tech Report

Transmissão de stream FM

Rack composto por:

18 para sinal de rádio streaming e

hot-swappable

2 fixas para gerenciamento de

energia

Mais detalhes do projeto:

http://artica.cc/blog/2013/11/07/fm-stream-tech-report.html

Page 15: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 15

Raspberry Pi - FM Stream Tech Report

Transmissão de stream FM

Módulos de rádio streaming:

Raspberry Pi

Arduino Nano

CI Si4705 (receptor de FM – Silicon

Labs)

CI PCM2900C (CODEC de áudio

USB – Texas Instruments)

*Comunicação entre Raspberry Pi e

Arduino através da porta serial GPIO

Page 16: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 16

Raspberry Pi - FM Stream Tech Report

Si4705

receptor de FM

http://www.silabs.com/Support Documents/TechnicalDocs/Si4704-05-d50.pdf

Page 17: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 17

Raspberry Pi - FM Stream Tech Report

PCM2900C

CODEC de áudio

USB

http://www.ti.com/lit/ds/symlink/pcm2900c.pdf

Page 18: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 18

KiCad EDA Software Suite

Page 19: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 19

KiCad EDA Software Suite

Page 20: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 20

KiCad EDA Software Suite

Page 21: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 21

KiCad EDA Software Suite

Page 22: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 22

KiCad EDA Software Suite

Tutoriais recomendados!

Texto:

http://www.wayneandlayne.com/blog/category/kicad-tutorials/

http://store.curiousinventor.com/guides/kicad

http://teholabs.com/knowledge/kicad.html

http://happyrobotlabs.com/posts/tutorials/tutorial-3d-kicad-parts-using-

openscad-and-wings3d/

Vídeos:

http://www.kicad-pcb.org/display/KICAD/Videos+by+DPRG

http://www.kicad-pcb.org/display/KICAD/Videos+by+zupnikal

http://www.kicad-pcb.org/display/KICAD/Videos+from+EEVblog

http://www.kicad-pcb.org/display/KICAD/Videos+fron+sandeep

Versões Windows, Linux, Mac

http://www.kicad-pcb.org/

Page 23: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 23

CadSoft Eagle

Page 24: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 24

CadSoft Eagle

Versões Windows, Linux e Mac

Versão gratuita para placas até 100 x 80mm, dois layers, uma página de

esquemático

http://www.cadsoftusa.com/

Page 25: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 25

Como é cobrado o serviço de layout?

Área da placa

Número de pads

Complexidade da placa

Número de layers

Tipo de aplicação (rádio frequência,

fonte chaveada, etc.)

Modelagem 3D aplicado a um modelo

de uma caixa

Page 26: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 26

Arduino: os contras

Editor com poucos recursos

Bootloader ocupa cerca de 2 kBytes de memória

Poucas opções de memória

Difícil mudar a frequência do clock

Funções de I/O digital como digitalWrite() gastam 56 ciclos

de máquina

Não dá para desativar a biblioteca de hardware padrão

Page 27: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 27

Microcontroladores diversos

Microchip: PIC, dsPIC, PIC24 e PIC32

Atmel: AVR, ATtiny, XMEGA, AT89C51

NXP: LPC2xxxx, LPC11xxx, LPC43xxx

Cypress: PSoC

Analog Devices: Blackfin, ADuC7xxx

Texas Instruments: MSP430, OMAP

Freescale: Coldfire, HCS12, Kinetis

Holtek: HT68Fxx, HT46Fxx, HT66Fxx

ST: STM8, STM32

etc...

Page 28: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 28

Onde posso pedir ajuda?

Empresas de engenharia

Empresas de desenvolvimento de software

Empresas integradoras

Engenheiros eletrônicos

Consultores

Layoutistas

Empresas fornecedoras de módulos

Notas de aplicação

Artigos acadêmicos

SEBRAE

Comunidades Facebook, Twitter, etc...

Livros de eletrônica analógica

Livros de eletrônica digital

Livros de microcontroladores

Revistas de eletrônica

...

Page 29: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 29

Perguntas?

Page 30: CPBR7 - Existe vida depois do Arduino?

Existe vida depois do Arduino? Slide 30

Obrigado! http://www.portalmcu.com.br

@PortalMCU

https://www.facebook.com/portalmcu

[email protected]