Fase I - Estudo


Título da Idéia

Vehicle-To-Cloud - V2C: Protótipo de Veículo Conectado.


Objetivos

O objetivo geral desse projeto de pesquisa é aprofundar na proposta de NaaS - Network as a Service, envolvendo IoT - Internet das Coisas vinculada aos benefícios do Cloud Computing por meio do desenvolvimento de uma solução que integre ambas as tecnologias.


Dessa maneira, aproveitar as possibilidades de provisionamento usando estas novas tecnologias para gerar benefícios como melhor desempenho, vazão de dados escalável, menor latência e maior simplicidade na configuração.


Como entrega final, a proposta é desenvolver, utilizando um veículo com pouquíssima inovação tecnológica, um computador de bordo acoplável a um veículo com inúmeros serviços amparados na coleta de dados por sensores como medição de pressão, de volume de combustível, de velocidade ou controles como ré, presença e outros com hospedagem em ambientes virtualizados em nuvem que processaria a inteligência do sistema. A ideia é que qualquer equipamento possa ser monitorado por meio de sensores conectados à uma plataforma que permita funcionalidades comuns aos veículos atuais.


A aplicação poderá ser para Smartphone que atuará sobre uma camada de software interagindo com um sistema de sensores e dispositivos especiais, utilizando sistemas de comunicação mais atuais como o LoRa (LOng RAnge) para maior eficiência e autonomia afim de melhorar a experiência da viagem.


Conceito


V2C (Vehicle-to-Cloud), em português Veículo para Nuvem se trata de uma interação entre um veículo diretamente com a nuvem, possibilitando que motoristas e passageiros acessem aplicativos de informação, navegação e entretenimento diretamente de um display instalado no carro ou até mesmo de um aparelho remoto, como os atuais smartphones.


O protótipo de veículo conectado em si seria uma forma de também fazer com que qualquer tipo de problemas nos carros sejam identificados com mais assertividade e eficiência, poupando tempo e mão de obra.


O processo da nuvem entra para garantir uma opção mais segura entre fornecedor e cliente, com a vantagem de acessos em qualquer lugar do planeta.

Conceitos básicos para o entendimento do V2C e do nosso projeto:

  • Cloud-based navigation ou navegação baseada em nuvem
    • Neste conceito o enfoque principal se trata da navegação de um veículo baseada em nuvem, que seria uma conexão feita entre o automóvel (nesse caso a aplicação apoiada na base do veículo ou um sensor instalado mandando a informação em tempo real via wireless) com a nuvem obtendo informações em tempo real sobre todo o seu trajeto, como: um atalho pois ocorreu um engarrafamento em determinada rua, buracos poderiam ser identificados pelo sistema de monitoração baseado em nuvem para que alertas fossem emitidos a veículos que percorrem a mesma rota, assim o trânsito fluiria bem mais e acidentes claramente poderiam ser evitados.


  • Cloud-based infotainment ou Infoentreterimento conectado à nuvem
    • Muitos acidentes já ocorreram por uma mera desatenção do motorista que foi apenas trocar uma música no carro, infotainment seria a conexão com o carro para que uma viagem mais segura ocorra, afim de melhorar a experiência entre condutor e passageiro. Um exemplo dessa tecnologia que evitaria o acidente ocorrido acima, seria a troca de radio pelo volante, assim o motorista não tiraria as mãos do volante, nem o olhar na estrada. Ligações poderiam ser feitas apenas por um comando de voz, sem a necessidade de ter que parar o carro e pegar o celular para isso, com infotainment poderia-se simplificar as viagens e trazer uma forma mais segura de condução.


Características 


O projeto V2C se caracteriza pela abrangência dos conceitos de Internet das Coisas - IoT e Computação em nuvem, o que lhe trás algumas particularidades, aspectos e atributos específicos.

  • Particularidades do projeto V2C:
    • Inovação tecnológica de um veículo antigo sem mudança de suas características próprias, mantendo o modelo do automóvel em questão íntegro, sem perder sua originalidade;
    • Programação;
    • Desenvolvimento de protótipos (Sensores);
    • Coleta de dados;
    • Conectividade com sensores;
    • Teste de transmissão de dados [Sensor – Mobile (Celular ou Tablet)];
    • Integração com a nuvem;
    • Projeto da aplicação back-end e front-end.


  • Aspectos do projeto V2C:
    • Para não tirar a originalidade do veículo, ele receberá suas notificações através de uma aplicação mobile, podendo ser em um tablet ou celular, apenas fixados em uma plataforma removível, assim mantendo toda e qualquer característica do carro;
    • Interface interativa da aplicação para facilitar o seu uso para o consumidor;
    • A interação sensor-aplicação ocorrerá pela nuvem, não prejudicando o aspecto visual do carro evitando cortes, perfurações e a aplicação de fios conservando seu valor original.


  • Atributos do projeto V2C:
    • Criação de uma aplicação mobile;
    • Conexão de cada sensor existente no veículo com a aplicação mobile criada a fim de trazer uma interação veículo-nuvem.



Estudo Dirigido


O projeto que envolve cerca de 4 áreas da engenharia, Engenharia da Computação, Engenharia Eletrônica e de Telecomunicações, Engenharia de Automação e Engenharia Mecânica. Entendendo-se isso a pesquisa se inicia com o aprendizado de conceitos de IoT - Internet das Coisas e Cloud Computing (Computação em nuvem) para que se possa entender fielmente a proposta do plano de trabalho do V2C - Vehicle to Cloud.


Com o entendimento desses conceitos e do projeto em questão se pode pensar em construir algo ou pesquisar projetos correlatados com a proposta da qual queremos realizar, como a pesquisa de softwares Open Sources através do benchmarking.


Encontrando softwares com ideias em comum ao que se quer realizar no projeto, acontecerá o estudo em busca do domínio da linguagem de programação ao qual o software se encontra, como banco de dados, etc. Dominando-se a linguagem podem ser realizadas alterações sobre o software a fim de trazer uma maior harmonia ao projeto, satisfazendo as necessidades do V2C.


Durante essa parte do projeto também pode-se trabalhar com a conectividade entre os sensores e a aplicação mobile, levando assim o projeto para a parte de teste e correção de possíveis erros, trazendo um produto pronto para a demonstração final.

Projetos correlatos


  1. Arquivo:Nvidia usa nuvem para simular veículos autônomos cobrindo bilhões de milhas-converted.pdf
  2. Arquivo:Seu próximo carro pode estar conectado na nuvem-converted.pdf
  3. Arquivo:V2C- Vehicle-to-cloud.pdf
  4. Arquivo:V2C- Vehicle-to-cloud - Tradução.pdf

Fase II - Ensino


Conteúdo

Desenvolva um conteúdo que possa transmitir o conhecimento adquirido para outros
Crie um material (Wiki, PDF, PPT, ...) que possa ser armazenado e facilmente atualizável


Apresentação

Apresente ao grupo (reunião, EAD, Blog, ...)
Publique aqui


Metodologia


Descrevas as metodologias usadas. Alguns exemplos:
Estratégia de Job Rotation
Estudos básicos para conhecimento do potencial
Estudos básicos para entendimento sobre o problema
Estudos para dar base aos pesquisadores
Benchmarking com empresas estrangeiras 
Aceleradoras de empresas
Adoção de novas tecnologias
Utilização da proposta de soluções Open-source
Priorização no desenvolvimento interno
Foco na não dependência de fornecedores
Prática de formação dos talentos necessários 

O processo de desenvolvimento deste projeto envolve várias práticas que poderão ser usadas pelos pesquisadores, a saber:


1- Pesquisa: Busca em fontes bibliográficas com foco nos artigos e trabalhos de pesquisadores envolvidos com IoT e Cloud Computing, passando pelo crivo do orientador e com a seleção com base nas diretrizes deste trabalho.

2- Evolução do projeto: Encontros periódicos com orientador e especialistas com pauta definida para aproveitamento efetivo e documentação em ambiente colaborativo, registrando todas as contribuições relevantes ao longo do tempo.

3- Desenvolvimento: Utilização da metologia Agile por meio das cerimônias presentes no Scrum e atualização de informações via Kanban em ambiente virtual como Trello ou ferramentas similares.

4- Processos: Aplicação de técnicas de prototipação para implementação dos requisitos definidos para a solução com apresentação de mockups e versões que representem a colaboração dos participantes do projeto.

Fase III - Exemplo de Caso de Negócio


Benefícios para quem for oferecer esta solução

  • Receita com novo negócio, por exemplo:
    • Comercialização de um computador de bordo com aplicação embutida e Hardware junto;
    • Comercialização de um computador de bordo com aplicação embutida com Hardware adquirido pelo cliente;
    • Comercialização de Smartphone que suporte a solução V2C;
    • Comercialização de um computador de bordo completo;
    • Comercialização de um computador de bordo completo os seguintes módulos(sensores):
      • Temperatura (cabine, combustível, escapamento, óleo, radiador);
      • Pressão;
      • Ré;
      • Presença;
      • Velocidade;
      • Volume;
      • Travamento de portas;
      • Segurança (Cinto, alarmes em geral);
      • Carga da bateria.


  • Parcerias:
    • Fornecedor do Smartphone;
    • Fornecedor dos sensores;
    • Fábrica do carro.


Benefícios para o usuário

  • Atualização de tecnologia;
  • Comodidade;
  • Segurança (sensor de ré, câmeras, etc);
  • Não descaracterização do modelo original do veículo;
  • Plataforma simples, de fácil entendimento e manipulação;
  • Produto atraente ao usuário;
  • Maior praticidade do que as existentes atualmente;
  • Um preço acessível;
  • Uma maior garantia com relação à imprevistos;
  • Um veículo totalmente tecnológico sem grandes modificações ao aspecto original do veículo.



Direcionadores chave para esta iniciativa

    Descrever em tópicos o que esta iniciativa pode proporcionar



Possíveis modelos de negócios

    Descrever em tópicos os possíveis modelos de negócios

Business Case

    Descrever um exemplo de negócio que permita avaliar a solução comercialmente


Barreiras encontradas


    Aponte aqui quais foram os principais obstáculos encontrados para o desenvolvimento desta solução


Fase IV - Protótipo orientado ao Negócio


Escopo


Explique o escopo deste protótipo


O escopo desse protótipo de veículo conectado é a criação de um software que realize as seguintes funções:

  • Seja uma aplicação mobile;
  • Se comunique com diferentes tipo de sensores por meio de uma interação entre sensor-nuvem-aplicação;

Dessa forma espera-se que ele possa possibilitar:

  • Diminuição dos gastos com ferramentas para equipar os veículos antigos com a tecnologia atual;
  • Evitar cortes que danifiquem a lataria do veículo, descaracterizando-o;
  • Dar um maior acesso das pessoas com a tecnologia atual;
  • Evitar alguns prejuízos ocorrentes no trânsito (Fundir o motor, colisão traseira, acabar a gasolina, etc);
  • Evitar furtos;
  • Avisos essenciais para que o motorista tenha uma boa condução;
  • Maior praticidade para o fornecedor e o usuário.

Product Backlog


Descreva os requisitos deste projeto


  • Estudo e entendimento dos conceitos aplicados ao V2C;
  • Entendimento em programação para possíveis mudanças ou construção de um software;
  • Aquisição de sensores;
  • Transmissão de dados de sensores com a aplicação (estudo de formas para essa transmissão);
  • Aplicar praticidade ao projeto estudado;
  • Buscar uma maior economia durante o processo, para repassar um preço acessível a um possível consumidor;



OBS: Em product backlog foi criada uma lista de prioridades com todas as principais tarefas a serem realizadas. Esse documento estará em aberto até final do projeto, podendo aceitar novas demandas. A construção de diagramas também será feita durante o andamento do projeto.

Limitações


Informe sobre as limitações técnicas, comerciais, operacionais, recursos, etc.


PoC


A PoC será realizada após a escolha dos softwares encontrados durante o Benchmarking.

  • Infotainment:
    • Escrever sobre essa solução.
    • Informar características (requisitos)
    • Comparar essa solução com a proposta do V2C



Detalhamento Técnico


Descreva especificamente os aspectos técnicos desta pesquisat: 

Infotainment: código base: CoPilot Código em Python e XML





Cronograma Macro


  • O que já foi feito antes do cronograma macro:
    • Plano de Trabalho do projeto V2C – Protótipo de veículo Conectado;
    • Estudo dos conceitos de IoT;
    • Estudo dos conceitos de Cloud Computing;
    • Estudo do protocolo OBDII;
    • Estudo OBD in the Cloud;
    • Benchmarking de softwares open source que atendiam nossa procura, foram encontrados 9 softwares nessa busca, porém apenas 2 podem ser aproveitados que foram os projetos CoPilot e OBDintheCloud.
  • Semanas até o final do projeto desde o início do cronograma macro: 6 meses que dão 27 semanas que são 189 dias.
    • Semana 1: Organização do cronograma macro e definições das tarefas de cada um dos integrantes do projeto;
    • Semana 2: Outro Benchmarking de softwares open sources com maior enfoque e organização;
    • Semana 3: Conferência entre os alunos para discutirem sobre os softwares encontrados e apresentá-los ao professor Luiz Cláudio. Conferência ocorrerá no dia 07/03/2019;
    • Semana 4: Estudo das linguagens dos softwares entrados a fim de dominar cada linguagem específica para futuras modificações;
    • Semana 5: Estudo das linguagens dos softwares entrados a fim de dominar cada linguagem específica para futuras modificações e reunião entre os pesquisadores para esclarecer dúvidas e dificuldades de cada um;
    • Semana 6: Estudo das linguagens dos softwares entrados a fim de dominar cada linguagem específica para futuras modificações;
    • Semana 7: Modificações nas estruturas de códigos pesquisadas para organização da forma como queremos a nossa aplicação e reunião para definir o que cada ficará responsável por fazer;
    • Semana 8: Modificações nas estruturas de códigos pesquisadas para organização da forma como queremos a nossa aplicação;
    • Semana 9: Modificações nas estruturas de códigos pesquisadas para organização da forma como queremos a nossa aplicação e reunião para ver como está o andamento das modificações;
    • Semana 10: Modificações nas estruturas de códigos pesquisadas para organização da forma como queremos a nossa aplicação;
    • Semana 11: Modificações nas estruturas de códigos pesquisadas para organização da forma como queremos a nossa aplicação e reunião para considerações finais das modificações;
    • Semana 12: Modificações nas estruturas de códigos pesquisadas para organização da forma como queremos a nossa aplicação;
    • Semana 13: Reunião com os envolvidos para decisão de qual a melhor forma de conectar o veículo, por fios ou wireless (nuvem);
    • Semana 14: Começar a nova parte do projeto, conexão do veículo com a aplicação;
    • Semana 15: Trabalho em programação em nuvem (esperado) e reunião para possíveis dúvidas;
    • Semana 16: Trabalho com a conexão do veículo;
    • Semana 17: Trabalho com a conexão do veículo e reunião sobre o andamento do projeto;
    • Semana 18: Trabalho com a conexão do veículo;
    • Semana 19: Trabalho com a conexão do veículo e reunião para considerações finais;
    • Semana 20: Veículos conectado fase de testes do protótipo;
    • Semana 21: Veículos conectado fase de testes do protótipo e reunião para ver o que está em mal funcionamento;
    • Semana 22: Verificação de erros encontrados e manutenção;
    • Semana 23: Verificação de erros encontrados,manutenção e reunião para ver o andamento;
    • Semana 24: Teste para entrega do produto final;
    • Semana 25: Reunião do projeto pronto;
    • Semana 26: Reunião apresentação do projeto;
    • Semana 27: Entrega final.

OBS: O objetivo é cumprir o cronograma macro, mas pode ser que vá haver algumas alterações durante o andamento do projeto.

Histórico


  • Foi Realizada uma conferência no dia 21/02/2019 com 4 participantes (Professor Luiz, Guilherme, Lucas e Mateus) com o seguinte4 conteúdo: Arquivo:Ata da Conferência do dia 21 - V2C.pdf;
  • Manutenção da wiki, complemento de informações;


Pesquisadores

Coordenador:

  • Luiz Cláudio Theodoro
    • Professor e Pesquisador na Faculdade de Computação UFU

Alunos:

  • Guilherme Henrique de Araújo Santos
    • PET - Sistemas de Informação UFU
  • Lucas Guimarães Mendes
    • Ciência da Computação UFU
  • Mateus Oliveira Lemos
    • Ciência da Computação UFU