[prj32][christopher] aula 4 – arduino,mems,prog v2

49
Missão ExoMars Foguete Proton Lançamento: 14/03/2016 http://www.esa.int/Our_Activities/Spac e_Science/ExoMars http://www.esa.int/Education/The_ES A_Academy_is_born lifting off on a Proton-M rocket from Baikonur, Kazakhstan, at 09:31 GMT (10:31 CET) on 14 March 2016. Disciplina: Projeto e Construção de Sistemas Aeroespaciais PRJ32.

Upload: christopher-cerqueira

Post on 27-Jan-2017

52 views

Category:

Education


6 download

TRANSCRIPT

Page 1: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

▪ Missão ExoMars

▪ Foguete Proton

▪ Lançamento: 14/03/2016

▪ http://www.esa.int/Our_Activities/Space_Science/ExoMars

▪ http://www.esa.int/Education/The_ESA_Academy_is_born

lifting off on a Proton-M rocket

from Baikonur, Kazakhstan, at

09:31 GMT (10:31 CET) on 14

March 2016.

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 2: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Aula 4 – Arduino e

suas capacidades,

Sensores MEMS,

Programação na IDE

Arduino e Matlab.MSc. Christopher S. Cerqueira

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 3: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Cronograma das Apresentações (Christopher)

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Aula 1 22/02 Apresentação

Aula 4 14/03 Arduino e suas capacidades, Sensores

MEMS, Programação na IDE Arduino e

Matlab.

Aula 6 28/03 NanoSats, Software Embarcado e o papel da

computação no ciclo de vida espacial. Aceitação

de Software ( HIL).

Aula 14 02/05 Programando controle por eventos e dinâmicos

no Arduino

Page 4: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

O que eu espero para a próxima Semana:

Documento sobre a carga-útil

1. Necessidade do cliente (necessidades, reqs, missão)

2. Arquiteturas da Carga-Útil (físico, elétrico, lógico)

3. Arquitetura da Estação (lógico)

4. Análises (riscos, custos, alternativas, programa)

• Sugestão de tópicos na atividade do dia 7/3

• Caprichem nos diagramas/desenhos

• No Moodle tem 2 exemplos de documentos da ESA

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 5: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Revendo alguns fatos

Page 6: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Definir melhor o escopo:Qual o Conceito da Missão?

Transmitir telemetrias

Recuperar memória armazenadaChave de

ignição

Estação

de Solo

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Antena:

roteador

Page 7: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Definir melhor o escopo:Quais são os elementos relacionados?

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Segmento Lançador

Traj

Prop

Stru

Base

Aero

Rec

Carga útil

SW

Comm

SensOBC

PW

Segmento Solo

Comm

SW Voo

SW Rec

HW

Logística Integração

Page 8: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

E qual foi a divisão de tarefas?

Segmento Lançador

Traj

Prop

Stru

Base

Aero

Rec

Carga útil

SW

Comm

SensOBC

PW

Segmento Solo

Comm

SW Voo

SW Rec

HW

Logística

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Integração

Page 9: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Árvore de Produto

Lançador

Estr

Corpo

Suportes

Aletas

Propulsor Coifa

Estru

Suporte Carga

Encaixe Corpo

Base

Apontador

Ignição

Carga

HW

Sensores

Memória

Transmissor

Bateria

Computador

SW

Solo

SW

Voo

Recuperação

Hw

Telecom

PC

Bateria

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 10: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Cronograma

Concept Devel Integration Launch End

XYZ

XYZ

XYZ

XYZ

XYZ

XYZ

XYZ

XYZ

T[0] T[end]

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 11: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Requisitos ( 3 “eras”)

▪ Requisito Textual

REQ001 – O churrasco do curso de inverno deve conter carne.

▪ Requisito Diagramático

▪ Requisito dinâmico (modelo/simulação)

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 12: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Sugestões de ferramentas

▪ Modelagem 3D:

▪ (ex-Google) SketchUp

▪ Free + exporta modelo para o SolidWorks + Mais fácil de usar + grande biblioteca de modelos prontos

▪ Diagramação de conceitos, fluxogramas e requisitos

▪ OPCat

▪ Editor da metodologia OPM – Instalador está no Moodle

▪ DIA

▪ Diagramador de propósito geral

▪ Soluções de eletrônica (visão protoboard/esquema elétrico/layout de PCB):

▪ Frietzing

▪ Famoso diagramador de circuitos usando Arduino

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 13: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Introdução da AulaContexto

Page 14: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Sistema Computacional

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Processador

Memória

Entradas /

Saídas

lê/armazena instruções/dados

importa/exporta dados

Sensores

Atuadores

Interfaces

Alimentação

Page 15: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

História

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

dt = 70 anos

https://en.wikipedia.org/wiki/ENIAC

ENIAC was announced in 1946

5,000 cycles per second

Page 16: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Microcontroladores

ANALOGIA

https://pt.wikipedia.org/wiki/Stuxnet

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 17: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Microprocessor x Microcontroller x Application Processor

“apenas processa”

Chip dedicado a

uma tarefa

Utilidade genérica.

“solução completa”

Possui processador,

memória e

controladores de

interface

Foco industrial e

automação

“solução completa”

Possui

processador,

memória e

controladores de

interface

Foco usuário final

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 18: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Prototipagem rápida -Arduino

Page 19: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Kits educacionais / prototipagem rápida / hobby

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 20: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Arduino UNO

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 21: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Interfaces comuns - Digital

http://www.peteletrica.ufc.br/Apostilas/Eletr%C3%B4nica%20Digital%20-%20PET-EE.pdf

• Lógica booleana

• Portas lógicas

• Base de TODOS os sistemas computacionais

• São usados componentes analógicos em dois estados:

• saturado (tudo) e corte (nada)

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 22: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Interfaces comuns - Analógica

Conversor AD

Compara em

sequência com

referencias de

tensão!

https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 23: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Interfaces comuns – PWM (“saída analógica”)

http://www.newtoncbraga.com.br/index.php/robotica/5169-mec071a.html

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 24: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Interfaces comuns – Sinal serial

https://learn.sparkfun.com/tutorials/serial-communication

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 25: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

ARDUINO MEGA

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 26: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

ARDUINO NANO

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 27: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Outros..... Tipos^mol

Arduino Due

The Arduino Due is the first

Arduino board based on a 32-

bit ARM core microcontroller.

With 54 digital input/output

pins, 12 analog inputs, it is the

perfect board for powerful

larger scale Arduino projects.

Arduino Yún

The Arduino Yún is a

microcontroller board

based on the Atmega

32u4 and the Atheros

AR9331. supports a

Linux, Wifi, USB-A,

micro-SD, 20 digIO, etc.

LilyPad Arduino USB

The LilyPad Arduino USB is

a microcontroller board

based on the ATmega32u4.

It has 9 digital input/output

pins (of which 4 can be

used as PWM outputs and

4 as analog inputs),

Pro Mni

Fio

Esplora

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 28: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Outras versões

12:57cscerqueira.com.br

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 29: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

MEMSTecnologia dos SensoresMechanic Electric M

Page 30: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Revolução da Nanotecnologia

https://www.youtube.com/watch?v=djH8AM2diyE

http://phys.org/news/2014-05-mems-nanoinjector-genetic-modification-cells.html

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 31: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Natural aplicação para sensoresPor exemplo... gyro

http://www.ion.org/museum/item_view.cfm?cid=1&scid=16&iid=40

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 32: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Modelando o giro

http://www.edn.com/electronics-blogs/mechatronics-in-design/4400475/Modeling-the-MEMS-gyroscope

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 33: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Como fica em MEMS?

https://www.ifixit.com/Teardown/iPhone+4

+Gyroscope+Teardown/3156http://electronicdesign.com/components/mems-inertial-sensors-push-

size-performance-limits-next-gen-mobile-devices

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 34: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

http://www.digikey.com/en/articles/techzone/2011/apr/mems-accelerometers-gyroscopes-and-geomagnetic-

sensors---propelling-disruptive-consumer-applications

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 35: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

YAW

YAW

Row

Pitch

Page 36: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Links sobre a teoria de cada um dos tipos de sensores que vocês estão usando▪ http://www.sensorland.com/HowPage023.html

▪ http://www.designnews.com/author.asp?doc_id=256404

▪ https://learn.sparkfun.com/tutorials/gyroscope/how-a-gyro-works

▪ https://learn.sparkfun.com/tutorials/accelerometer-basics

▪ https://learn.sparkfun.com/tutorials/bmp180-barometric-pressure-sensor-hookup-

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 37: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Programando o Arduino

Page 38: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Formas de usar o Arduino

ARD

Autônomo Escravo de um Host

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 39: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Formas de Programar

Opções

Scratch

Diagrama (Simulink)Código

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 40: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

https://www.arduino.cc/en/Main/Software

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 41: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

https://www.arduino.cc/en/Re

ference/

Page 42: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Usando Modelos

▪ Ganhos em:

▪ Velocidade de desenvolvimento

▪ Facilidade de reutilização

▪ Facilidade de compreensão dos membros da equipe

▪ Facilidade na prestação de contas para os stakeholders

▪ <<passar vídeo motivador>>

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 43: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Simulink

▪ Simular

▪ Deploy no arduino

http://www.mathworks.com/help/supportpkg/arduino/e

xamples/getting-started-with-arduino-hardware.html

http://www.mathworks.com/hardware-

support/arduino-simulink.html

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 44: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Matlab

▪ Possibilidade de facilmente testar e validar todos os sensores (individualmente / conjunto)

▪ Gerar um “mini relatório” com a prova da aquisição de dados de cada um dos sensores.

▪ Validar as contas de recuperação de dados. ex.: a v s

a = arduino('com3','Mega2560');

writeDigitalPin(a,'D13',1);

value = readDigitalPin(a,'D13');

...

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 45: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Links das bibliotecas de cada sensor

▪ Usando o MPU-6050

▪ Programando na IDE:

▪ http://playground.arduino.cc/Main/MPU-6050

▪ Usando no Simulink:

▪ http://minseg.webs.com/arduino-downloads

▪ Usando o ESP-8266

▪ Usando no Simulink:

▪ http://electronut.in/an-iot-project-with-esp8266/

▪ Usando o Matlab:

▪ http://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/

▪ Usando o BMP085

▪ Programando na IDE

▪ http://www.arduinoecia.com.br/2013/06/sensor-de-temperatura-e-pressao-bmp085.html

▪ Usando o NEO-6M

▪ Programando na IDE

▪ https://bigdanzblog.wordpress.com/2015/01/15/connecting-u-blox-neo-6m-gps-to-arduino/

▪ http://www.instructables.com/id/Arduino-Ublox-GPS/

▪ SD Card

▪ Programando na IDE

▪ http://blog.filipeflop.com/modulos/cartao-sd-com-arduino.html

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 46: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Dicas para o uso do simulink

▪ V0:

▪ http://www.mathworks.com/videos/arduino-and-matlab-reading-inputs-and-writing-outputs-106502.html?type=shadow

▪ How to integrate Arduino Libraries with Matlab Simulink?

▪ https://www.youtube.com/watch?v=_OLctOFjjYQ&app=desktop

▪Se optar por usar o Simulink ---VÃO TER QUE USAR ISSO

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 47: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

WRAP-UP

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 48: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

O que vimos hoje

▪ Revisão de como organizar os elementos da concepção de missão.

▪ Revisão do que é o micro-controlador, tipos de interfaces, tipos de Arduinos.

▪ Apresentação breve da Tecnologia MEMS

▪ Quem quiser ver com profundidade me peça conteúdo. Fiz disciplina na faculdade sobre nano-eletrônica – tenho material didático.

▪ Programação da computador de bordo da carga útil.

▪ Sugiro fortemente vocês utilizarem o Simulink.

▪ Padrão da indústria.

▪ Tendência é a plena abordagem de modelagem no ciclo de vida.

▪ Para a documentação da concepção de missão

▪ Sugiro fortemente vocês utilizarem os modelos OPM

▪ Se tornou ISO – Minha aposta para

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

Page 49: [PRJ32][Christopher] Aula 4 – arduino,mems,prog v2

Como me encontrar:

▪ E-mail (se urgente): [email protected]

▪ Site: http://cscerqueira.com.br

▪ Para dúvidas MUITO maiores:

INPE – Prédio Satélite - Sala 95

Ramal: 3208-7321

Disciplina: Projeto e Construção de Sistemas Aeroespaciais – PRJ32.

www.cscerqueira.com.br/moodleMoodle