Computação Embarcada - Projeto

Documentos relacionados
Plataforma Arduino, um universo de possibilidades

Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

Arduino Básico: As versatilidades desta plataforma na prática

PROJETO DE UM MODELO DE UM CONVERSOR ANALÓGICO DIGITAL PARA SOC S

Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

O ARDUINO. Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software.

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

Tecnologias Digitais

Guia de Práticas Elevador Didático Programável

CURSO DE ROBÓTICA PARA ENSINO MÉDIO

O jeito fácil de aprender!

Proposta de uma plataforma de monitoramento e acionamento remoto voltada para sistemas de hardware industriais utilizando LabVIEW

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

ASPECTOS TEÓRICOS DOS EXPERIMENTOS

INFORMAÇÕES GERAIS DO TRABALHO

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Curso de Engenharia Elétrica Laboratório de Processadores II

DESENVOLVIMENTO DE UM LABORATÓRIO DIDÁTICO PARA ELETRÔNICA USANDO PLATAFORMA DE INSTRUMENTAÇÃO VIRTUAL COM ACESSO VIA WEB

Arduino. Gilmar Aquino

ROBÓTICA 1 INSTRUTORES: ALEXANDRE MATIAS E THALISSON RODRIGUES

Estudo da placa de prototipagem Intel Galileo Gen2. Apostila de acompanhamento para o aluno.

Computador de bordo para automóveis

Projeto de Hardwares para Apoio ao Ensino e Execução de Palestras e Workshops

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída

II SATEC 2ª Semana de Atualização Técnica

HEXKIT PROTOLAB 1 Manual do usuário Versão 1.0

Hardware Livre Arduino. Givanaldo Rocha de Souza

Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.

Universidade Federal de Pernambuco

Profª Danielle Casillo

TECNOLOGIA EDUCACIONAL

OSCILOSCÓPIO DIGITAL DE AMOSTRAGEM PARA COMPUTADOR

EPUSP PCS 3335 Laboratório Digital A. Um Circuito Digital

Arduino. Prof. Jener Toscano Lins e Silva

Sistemas Digitais: Introdução

2. O PROJETO DE SISTEMAS EMBARCADOS

Arduino - Primeiros Passos

ENGENHARIA E TREINAMENTO

Plano de Trabalho Docente Ensino Técnico

Introdução à Plataforma ARDUINO

// Arduino {? } Mais o que é?..

Podem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics.

Comparação entre Arduino, FPGA, ASIC e SoC

Arquitetura do Microcontrolador Atmega 328

OHMÍMETRO DIGITAL. 1 O Projeto. 1.1 Sensor. 1.2 Conversor A/D

DESENVOLVIMENTO DE PLATAFORMA DE INSTRUMENTAÇÃO UTILIZANDO ARDUÍNO

EXPERIÊNCIA 8 CIRCUITOS ARITMÉTICOS: SOMADORES SUBTRATORES

Engenharia de Software

AUTOMAÇÃO DE PORTA COM FECHADURA ELÉTRICA UTILIZANDO CLP ARDUINO E TECNOLOGIA BLUETOOTH 1 INTRODUÇÃO

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA ENGENHARIA DA COMPUTAÇÃO

PROGRAMA DA DISCIPLINA

Guia do Projeto MULTÍMETRO DIGITAL MICROCONTROLADO

Introdução do Arduino para aquisição de dados e controle de instrumentos

Instrumentação Eletrônica

Arduino Lab 07 Leitura de temperatura e indicação em um display GLCD de

Plano de Aula. 1 o semestre. Aula número 011 Periféricos Display LCD, Conversor AD e conversor DA (PWM)

ESTAÇÃO DE COLETA DE DADOS AMBIENTAIS ON-LINE BASEADA NO MICROCONTROLADOR ESP8266

Laboratório Bluetooth

Escola Politécnica da Universidade de São Paulo. Transmissores de RF

Sérgio de Oliveira. Novatec

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

Guia do Projeto MULTÍMETRO DIGITAL

Kit Educacional Multidisciplinar

ARDUÍNO PROCEDIMENTOS BÁSICOS

Arquitetura e Organização de Computadores. Conjunto de Instruções da Arquitetura CompSim

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CATARINENSE CÂMPUS VIDEIRA

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DA EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL GOIANO - CAMPUS TRINDADE

CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ANDRÉ CLAUDINO GABRIEL HENRIQUE GAVA ALBO ALENCAR

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

Aula 1 Apresentação e Conceitos Iniciais. Wellington Cássio Faria fb.com/wellingtoncf

Manual Técnico Protuino FTDi

ROBOTOY: ferramenta para ensino de programação para crianças usando robôs Arduino. Aluna: Juliana Carolina Batista Orientadora: Joyce Martins

PLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051

Intel Galileo: Acesso ao GPIO General Purpose Input/Output

Projeto Final de Microcontroladores 2 Alarme de Temperatura

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER

KIT DIDÁTICO PIC-2377

Aula 2: Ferramentas para aulas de Robótica Educacional. Roben Castagna Lunardi

PARTE I - IDENTIFICAÇÃO

Descubra as soluções EXSTO de EDUCAÇÃO TECNOLÓGICA

César Ofuchi Laboratório 1. César Yutaka Ofuchi

PLATAFORMA PARA CARACTERIZAÇÃO DE ELEMENTOS SENSORES PIEZORESISTIVOS 1

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Bancada Laboratorial Remota para o Ensino da Electrónica. Nuno Miguel Moreira de Sousa

HEXKIT 485 Manual do usuário Versão 1.1

PKBurner. Programador e Debugger USB. Conteúdo. Índice

Medidor de resistências

Lab2. Germano Maioli Penello IF-UFRJ aula 16.

2. Conecte seu Arduino ao computador. 3. Abra as ferramentas da IDE e selecione a porta e a placa que você está utilizando.

Curso Arduino ESP8266. Aula #1 - Introdução

SISTEMA DE CONTROLE AUTOMATIZADO DE SIRENE ESCOLAR COM MÚLTIPLAS ENTRADAS E SAÍDAS DE ÁUDIO USANDO ARDUINO

A placa Arduino: uma opção de baixo custo para experiências de Física assistidas pelo PC. Prof. Helio Salim de Amorim 1

- Clique aqui e veja o video deste curso - Clique aqui para ver as imagens deste curso

Transcrição:

Computação Embarcada - Projeto B - Detalhamento da proposta Rafael Corsi rafael.corsi@insper.edu.br 10 de março de 2017 Matheus Marotzke Engenharia da Computação INSPER 2017

INTRODUÇÂO A atividade consiste em estipular de maneira detalhada a soluções para o projeto de Embarcados. Deixando clara a proposta do projeto para que o desenvolvimento possa ser baseado em um escopo anteriormente pensado e descrito. DESCRIÇÂO DETALHADA Hardware para educação A solução consiste de um hardware para ensino. A ideia é construir um hardware modular. Que permita o acoplamento fácil de periféricos compatíveis com a pinagem, montada de forma simples. Estruturar o sistema para que sua documentação seja amigável e de fácil utilização e que seja open-source para desenvolvimento de periféricos extras e de desenvolvedores externos, e cada vez mais complexos e ainda com bibliotecas associadas. Talvez um desenvolvimento de uma plataforma desktop de desenvolvimento, bem usável e com preocupação com UX. Sendo pareado com plataformas de desenvolvimento como Scratch (https://scratch.mit.edu/) para facilitar o desenvolvimento por meio da plataforma.

PROJETOS SIMILARES Definiria este projeto como um mesh-up de LittleBits TM e Arduino. Um sistema para prototipação e ensino de programação e desenvolvimento de hardware, com uma interface fácil e amigável como o LittleBits e com a capacidade de desenvolvimento de um Arduíno. O conceito de prototipação de Hardware do Arduino. O conceito de peças fáceis de encaixar e didáticas do LittleBits.

CRONOGRAMA DE EXECUÇÃO SIMPLIFICADO O cronograma ainda é uma estimativa de como as etapas devem seguir, não há estimativa de tempo dedicado a cada etapa devido ao desconhecimento da velocidade da equipe. O projeto será realizado utilizando metodologias de desenvolvimento ágil (e.g. SCRUM). PLANEJAMENTO, IDEAÇÃO E FORMAÇÃO DE EQUIPE DESENVOLVIMENTO DA DOCUMENTAÇÃO EM PARALELO COM O DESENVOLVIMENTO DO PROJETO MONTAGEM DO ESCOPO, CONCEITO DE PRONTO, CONTRUÇÃO DO BACKLOG DO PRODUTO E DEFINIÇÃO DO MVP DESENVOLVIMENTO DO SOFTWARE, PAREAMENTO COM A PLATAFORMA DO SCRATCH E IMPLEMENTAÇÃO DOS DRIVERS PARA OS PERIFÉRICOS FINALIZAR PAREAMENTO COM PLATAFORMA, ANALISE DE INSERÇÃO DE NOVOS PERIFÉRICOS NO CORE DESENVOLVIMENTO DO HARDWARE, MONTAGEM DAS CONEXÕES E PINAGENS ESPECIAIS, CONSTRUÇÃO DOS PERIFÉRICOS SIMPLES FINALIZAÇÃO DOS ÚLTIMOS PERIFÉRICOS, E FINALIZAÇÃO DO ACABAMENTO DO PRODUTO FINALIZAR DOCUMENTAÇÃO, SITE E TUTORIAIS DE DESENVOLVIMENTO

DESCRIÇÃO DIAGRAMA E MONTAGEM O princípio é poder construir diversos modelos de periféricos, baseado em um meio de comunicação estabelecido pelo produto. Estabelecido um padrão, o produto deve ter uma documentação incrivelmente simples para ambos o desenvolvimento para plataforma e para os periféricos existentes, com modelo para periféricos futuros, e para o desenvolvimento de novos módulos e sua integração com a plataforma pré-existente. Estabelecidos a forma de funcionamento, a descrição é feita em relação à plataforma, com a compatibilidade para módulos genéricos. E os diagramas dos periféricos possíveis estarão descritos individualmente subsequentemente. DIAGRAMA DETALHADO (CORE + PERIFÉRICO GENÉRICO) No contexto, o projeto terá provavelmente 18 pinos de conexão, divididos em trios, cada periférico deve ter toda sua comunicação reduzida a dois pinos. Isso permite que sejam compatíveis com qualquer das entradas e crie um padrão para novos módulos. O terceiro pino tem a função de leitura de um resistor que indica qual módulo é aquele. Assim, o produto pode disponibilizar os comandos daquele periférico na interface e fazer o upload do driver específico. O Software também deve ficar checando por novas conexões durante o processo de conexão com a placa. Assim, em real-time disponibilizando o recurso na plataforma de desenvolvimento.

DIAGRAMA DETALHADO DRIVES DE CONVERSÃO DE PINOS (SÓ SÃO UPLOADED QUANDO USADOS) CHECAGEM DAS SAÍDAS PADRÃO, PARA AVISO DO SOFTWARE DE QUAIS DRIVERS DEVEM SER UPLOADED ALIMENTAÇÃO EXTERNA CONVERTE O SINAL DE DOIS PINOS PARA SINAL COMPLETO PIO INPUT PROCESSAMENTO E ANÁLISE DOS DADOS LEITURA DO RESISTOR QUE INDICA O MÓDULO INSERIDO PARA O SOFTWARE CONVERTE O SINAL COMPLETO PARA SINAL DE DOIS PINOS PIO OUT INSERÇÃO DO CÓDIGO COMPILADO NO SISTEMA COMUNICAÇÃO DE DESENVOLVIEMENTO ATRAVÉS DA PLATAFORMA. MODULO GENÉRICO MODULO GENÉRICO (SENSOR) RESISTÊNCIA DE INDICAÇÃO DO MÓDULO RESISTÊNCIA DE INDICAÇÃO DO MÓDULO (ATUADOR)

DESCRIÇÃO DETALHADA DOS PERIFÉRICOS (PERIFÉRICOS BÁSICOS) Ao planejar os periféricos que fariam parte do projeto, devemos pensar em sua arquitetura para que possua, três pinos de conexão, e sua interpretação seja feita a partir de somente dois deles e a interpretação seja feita no core e não através de custos extras de hardware para periféricos. Para o projeto serão construídos 7 protótipos, sendo: 4 simples, 2 médios, 1 sofisticado. LED Um simples sistema com um (ou mais) LED que pode ser acionado a partir da placa. Botão Um sistema que acesse botões em uma placa e permita atuação sobre outros aspectos no projeto. Sensor Analógico e.g. Sensor de luminosidade (LDR), Multímetro simples Switch Uma chave simples que mude estado, talvez com mais de dois estados. Módulo Multímetro Simples Leitura de resistência, Tensão, Corrente, analógico, com uma chave para mudança de estado. Módulo LCD Display de mensagens escritas na plataforma, que podem mudar a partir de inputs de outros periféricos Módulo ainda a ser planejado Todos os módulos passaram somente pelo processo de ideação, ainda cabe uma etapa de desenvolvimento da ideia e projeção de factibilidade. Alguns módulos extras que podem ser implementados em detrimento de outros. Módulo WIFI Comunicação com a rede e acesso a endereços configurados na plataforma. Módulo Sensor digital Implementação de algum sensor digital específico. Módulo Câmera fotográfica Acesso a fotografias capturadas por uma câmera acoplada como periférico.