tutorial: geração de códigos para arduino na ferramenta ... · tutorial: geração de códigos...

38
Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson Pereira Moura Orientador: Juan Moisés Maurício Villanueva Universidade Federal da Paraíba – UFPB Centro de Energias Alternativas e Renováveis – CEAR Programa de Pós-Graduação em Engenharia Elétrica - PPGEE

Upload: vuongmien

Post on 11-Mar-2019

239 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Tutorial: Geração de Códigos para Arduino na Ferramenta

Simulink

Aluno: Jonathan Jefferson Pereira Moura

Orientador: Juan Moisés Maurício Villanueva

Universidade Federal da Paraíba – UFPB

Centro de Energias Alternativas e Renováveis – CEAR

Programa de Pós-Graduação em Engenharia Elétrica - PPGEE

Page 2: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Instalando o MinGW64 Compiler

Page 3: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Execute o comando “mex -setup” na Command Windowpara verificar se existe algum compilador compatível comO Matlab/Simulink

Page 4: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Neste caso o computador já possuí o compilador“MingW64 Compiler”

Page 5: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Caso não possua nenhum compiladorvá em “Add-Ons”

Depois cliqueem “Get Add-Ons”

Page 6: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Procure por “Mingw compiler”

Page 7: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Clique neste link

Page 8: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Em vez de “Manage” no seu computador vai ter a opção “Install”, clique nela e faça oprocedimento de instalação normalmente

Page 9: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Instalando os pacotes para utilização da placa Arduino Uno/Mega no Simulink

Page 10: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Vá novamente em “Add-Ons”

Depois clique na opção “Get Hardware Support Packages”

Page 11: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Pesquise por “Simulink Support Package Arduino”

Page 12: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Escolha este pacote

Page 13: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

OBSERVAÇÃO: para que a instalação ocorra sem erros énecessário que a pasta do “Current Folder” esteja napasta onde o Matlab foi instalado

Page 14: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Clique em “Install”

Page 15: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Clique em “I Accept”

Page 16: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Clique em “Next”

Page 17: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Aguarde a instalação terminar...

Page 18: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Conecte a placa Arduino no computador eselecione a opção “Setup Now”

Page 19: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Antes de selecionar a opção “Next” certifique-se de que a placa está conectada

Page 20: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Selecione a placa ArduinoMega/Uno e certifique-se de que a porta corresponde ao dispositivo selecionado (vá em Gerenciador de Dispositivos para conferir), depois clique em “Next”

Page 21: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Em seguida clique em “Next” para verificar o setup

Page 22: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Clique em “Test Connection” e aguarde a verificação, em seguida clique em “Next”

Page 23: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Por fim, clique em “Finish”, caso queira ver alguns exemplos da utilização do pacote deixe a opção acima marcada

Page 24: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Utilizando o Simulink Support Package for Arduino Hardware

Page 25: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Crie um novo modelo no Simulink

Page 26: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Clique em “Blank Model”

Page 27: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Vá em “Library Browser”

Page 28: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Note que agora existe uma aba correspondente ao pacote instalado

Page 29: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Vá em “Common” e arraste o bloco “Digital Output” para o modelo criado

Page 30: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Vá na aba de busca e procure por “pulse generator”. Arraste o bloco para o modelo.

Page 31: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Na opção “Pulse type” selecione o modo “Sample based” e configure os parâmetros “Period”, “Pulse width” e “Sample time” como indicado e clique em “Ok”

Page 32: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

No bloco “Digial Output” em “Pin number” selecione o pino 13 que corresponde ao pino conectado ao led da placa Arduino Mega e clique em “Ok”

Page 33: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Na barra de ferramentas vá em Tools>Run on Target Hardware>Prepare to Run..

Page 34: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Em “Hardware board” selecione a placa utilizada

Page 35: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Vá em Target hardware resources>Host-board connection e em “Set host COM port” mude para a opção “Manually”, em seguida digite em “COM port number” o valor correspondente a porta onde a placa está conectada. Depois clique em “Ok”

Page 36: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Salve o modelo

Page 37: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

Clique em “Deploy toHardware” para que o código seja gerado e enviado para a placa

Page 38: Tutorial: Geração de Códigos para Arduino na Ferramenta ... · Tutorial: Geração de Códigos para Arduino na Ferramenta Simulink Aluno: Jonathan Jefferson PereiraMoura Orientador:

OBSERVAÇÃO: para utilização do “external mode” do Simulink o código :

codertarget.arduinobase.registry.setBaudRate(gcs,115200)

deve ser executado na Command Window para mudar o baud rate do Simulink para 115200 que é um valor compatível com as placas Arduino, caso contrário, mesmo conseguindo enviar o código para a placa um erro ocorrerá ao executar o programa no Simulink