domingo, 29 de março de 2015

Integrantes

Os integrantes do grupo do projeto são: Bruno Artur Arantes de Almeida, Eric Alexandre Dias, Guilherme Figueiredo Tavares e Guilherme Pereira Gonçalves.



Da esquerda: Guilherme Tavares, Eric  e Bruno Almeida.


Guilherme Gonçalves

sexta-feira, 27 de março de 2015

Esquemático do projeto no Arduíno

Esse é o nosso diagrama esquemático no Arduíno, realizado no Fritzing:




    O que é um Arduíno?

    Artigo retirado do site Techtudo, dando uma breve explicação do que é a plataforma Arduíno e suas aplicações: http://www.techtudo.com.br/noticias/noticia/2013/10/o-que-e-um-arduino-e-o-que-pode-ser-feito-com-ele.html

    O que é um Arduíno e o que pode ser feito com ele?

    Os apaixonados por tecnologia certamente já pensaram em prover soluções eletrônicas que resolvessem probleminhas do dia a dia. Com o Arduíno, uma placa fabricada na Itália utilizada como plataforma de prototipagem eletrônica que torna a robótica mais acessível a todos. Projeto italiano iniciado em 2005 tinha primeiramente cunho educacional e interagia com aplicações escolares.
    O Arduino é uma placa que permite a automação de projetos eletrônicos e robóticos por profissionais e amadores (Foto: Reprodução/Internet)O Arduino é uma placa que permite a automação de projetos eletrônicos e robóticos por profissionais e amadores (Foto: Reprodução/webweavertech.com)
    O sucesso nessa fase foi tão grande que mais de 50 mil placas open source foram vendidas e rendeu um documentário de 2010 sobre a trajetória de desenvolvimento da plaquinha. As unidades são constituídas por controladora Atmel AVR de 8 bits, pinos digitais e analógicos de entrada e saída, entrada USB – o que permite conexão com computadores – ou serial e possui código aberto, que quando modificado, dá origem a outros derivados “ino” – que por questões comerciais – levam nomes como Netduino, Produino e Garagino. A placa Arduíno não possui recursos de rede, mas pode ser combinada com outros Arduínos criando extensões chamadas de shields.
    Desenvolvido por dois noruegueses, o LED Cube levou cinco dias para ter o software finalizado (Foto: Divulgação)Desenvolvido por dois noruegueses, o LED Cube levou cinco dias para ter o software finalizado (Foto: Reprodução/Kickstarter/YouTube)
    A fonte de alimentação recebe energia externa por uma tensão de, no mínimo, 7 volts e máximo de 35 volts com corrente mínima de 300mA. A placa e demais circuitos funcionam com tensões entre 5 e 3,3 volts. Embutido no Arduino há ainda um firmware – que combina memória ROM para leitura e um programa gravado neste tipo de memória – carregado na memória da placa controladora, que aceita Windows, Linux e Mac OS X.
    Em termos de software, o Arduino pode ter funcionalidades desenvolvidas por meio da linguagem C/C++, que utiliza uma interface gráfica escrita em Java. As funções IDE do Arduino permitem o desenvolvimento de software que possa ser executado pelo dispositivo.

    Sensor de presença com módulo PIR DYP-ME003 e sensor de efeito hall ACS 712‏

    Artigo retirado do site http://www.arduinoecia.com.br/2014/06/sensor-presenca-modulo-pir-dyp-me003.html, que explica o funcionamento do sensor de presença com módulo PIR DYP-ME003. O mesmo será utilizado em nosso projeto.

    Sensor de presença com módulo PIR DYP-ME003

    Os sensores de presença mais comuns usam sensores PIR (Passive Infrared Sensor, ou Sensor Infravermelho Passivo) como detector de movimentos.

    No Arduino, temos o módulo PIR DYP-ME003, que une numa mesma estrutura o sensor PIR e também os circuitos necessários para ajuste e controle do sinal de saída.
    Modulo PIR DYP-ME003
    O módulo contém o sensor PIR propriamente dito, composto internamente por duas faixas com material sensível ao infravermelho. Na parte externa, uma espécie de capa/tampa que na verdade é uma lente fresnel.

    Quando há variação na detecção do sinal infravermelho entre essas duas faixas de material sensível, a saída é acionada por um determinado tempo. A lente fresnel tem a função de, vamos dizer assim, "ampliar" o campo de visão do sensor, condensando a luz em um único ponto.

    Felizmente existem figuras para traduzir toda essa teoria e mostrar de uma forma mais clara como isso funciona.

    Abaixo, o sensor PIR, a lente fresnel e as duas faixas de detecção, acionadas quando alguém passa em frente ao sensor :
    sensor de presença com PIR
    Imagem : electronicsgurukulam.blogspot.com



    Nessa outra figura, uma representação de como funciona uma lente fresnel :

    Lente fresnel e sensor PIR


    Resumidamente, é assim que a coisa funciona. Uma explicação muito melhor e mais detalhada você encontra no datasheet do módulo, nesse link.

    Vamos então para a parte boa, analisando o módulo e testando-o com um Arduino Uno. :-)

    No lado esquerdo da imagem, o módulo sem a lente, com o sensor exposto. No lado direito, a parte inferior do módulo, com os 2 pinos de alimentação (4.5 à 20 volts ) e sinal, os potenciômetros para ajuste da sensibilidade e tempo de acionamento da saída, e também o jumper que controla o modo de operação do trigger (gatilho) :

    Detalhe módulo PIR Arduino


    Apenas preste atenção quando for ligar o seu módulo, pois alguns apresentam os pinos Vcc e GND invertidos. Na dúvida, consulte o datasheet do seu módulo ou verifique as indicações na placa.

    Nesse módulo, praticamente não há necessidade de programação no Arduino, já que a saída é colocada em HIGH (ALTO), quando um objeto for detectado, e permanece assim pelo tempo que configurarmos no potenciômetro. Basta então definirmos o que será feito com as saídas do Arduino :

    Circuito sensor de presença PIR Arduino Uno
    No loop do programa, o valor lido da porta 3 (ligada ao pino de sinal do sensor), é constantemente checado, e caso ocorra movimentação em frente ao sensor, o led vermelho ligado à porta 5 é acionado. Caso contrário, é oled azul ligado à porta 6 que permanece acionado.

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    // Programa : Sensor de presenca com modulo PIR
    // Autor : Arduino e Cia
    
    int pinoledverm = 5; //Pino ligado ao led vermelho
    int pinoledazul = 6; //Pino ligado ao led azul
    int pinopir = 3;  //Pino ligado ao sensor PIR
    int acionamento;  //Variavel para guardar valor do sensor
    
    void setup()
    {
      pinMode(pinoledverm, OUTPUT); //Define pino como saida
      pinMode(pinoledazul, OUTPUT); //Define pino como saida
      pinMode(pinopir, INPUT);   //Define pino sensor como entrada
    
    }
    
    void loop()
    {
     acionamento = digitalRead(pinopir); //Le o valor do sensor PIR
     if (acionamento == LOW)  //Sem movimento, mantem led azul ligado
     {
        digitalWrite(pinoledverm, LOW);
        digitalWrite(pinoledazul, HIGH);
     }
     else  //Caso seja detectado um movimento, aciona o led vermelho
     {
        digitalWrite(pinoledverm, HIGH);
        digitalWrite(pinoledazul, LOW);
     }
    }
    

    E o resultado desse experimento você confere no vídeo abaixo :



    Sensor de efeito hall ACS 712‏


    Esse é o sensor de efeito hall que estaremos utilizando:
    http://www.labdegaragem.org/loja/sensor-de-corrente-acs712.html
    
    
    Esta placa utiliza o sensor de corrente linear por efeito Hall ACS712. O sensor mede corrente AC e DC. 
    
    O ACS712 tem na saída um sinal analógica que varia linearmente com a corrente. O dispositivo requer 5Vcc e alguns capacitores de filtro.
    
    Caracteristicas:
    Versão Xo5B (5 amperes)
    Baixo nível de ruído no sinal analógico
    Largura de faixa do dispositivo é setado via pino Filter
    O tempo de resposta para entrada de corrente de 5us
    Largura de faixa de 80kHz
    Erro na saída a 25ºC é de 1.5%
    Resistência de condutor interna de 1.2mOhm
    Isolação de no mínimo 2.1 kVRMS entre os pinos 1-4 e 5-8
    Tensão de alimentação e operação única de 5Vdc
    Sensitividade de saída: 66 a 185mV/A
    Tensão de saída proporcional para correntes AC ou DC
    Tensão offset de saída extremamente estável
    Histerese magnética próximo a zero
    
    

    quarta-feira, 18 de março de 2015

    O conceito SMART - Apresentação do projeto "SmartCar" - Resumo / Abstract

             Em nosso cotidiano, a palavra SMART vêm se tornando rotineira. Smartphone, SmartTV, Smarthouse... Mas, afinal, o que é esse conceito Smart? E por que realizar algo, no caso o projeto, nessa linha? 
             A palavra "smart" é um adjetivo inglês, que traduzido para português, significa esperto ou inteligente. O termo que está relacionado à tecnologias avançadas.
             A ideia de realizar um projeto com o nome de "SmartCar" está justamente em cima do conceito de inteligência, algo avançado. 
            O motorista estaciona, desliga o seu carro e sai do mesmo. Deixou rádio e farol ligados. Esqueceu. Acontece. Tanto rádio, quanto o farol, ou os dois juntos, com o carro desligado, tem um alto consumo de bateria. O projeto está nesse ponto. Um sensor de presença, no interior desse veículo, logo após o desligamento do motor, iniciará loops contínuos. Enquanto o motorista estiver no interior do veículo, o sensor de presença continuará esses loops, sem ação. O processo será melhor exemplificado no fluxograma abaixo:

              O delay de atuação do sensor de presença é de 5 segundos. Além de desligar farol e rádio, haverá atuação sobre os vidros, fechando-os. Essa atuação sobre esses três itens será por meio de sensores de corrente. Brevemente, mostraremos conceitos técnicos no decorrer do projeto.
             O ponto mais importante do projeto: muito provavelmente, já existem diversos projetos baseados nesse tipo de ideia. Mas aqui há a novidade: o desenvolvimento se dará por meio da plataforma Arduino. Plataforma recente, de prototipagem eletrônica de hardware livre e de placa única, projetada com um microcontrolador Atmel AVR com suporte de entrada/saída embutido, uma linguagem de programação padrão, a qual tem origem em Wiring e é essencialmente C/C++. Mas porque ter como base do projeto a plataforma Arduino? Baseando-se principalmente em seu baixo custo e sua flexibilidade de aprendizado, itens imprescindíveis em qualquer tipo de projeto.

    Abstract


     In our daily lives, SMART word have become routine. Smartphone, SmartTV, Smarthouse ... But after all, what is this concept Smart? Why do something in case the project, this line?
              The word "smart" is an English adjective, which translated into Portuguese, means smart or clever. The term that is related to advanced technologies.
              The idea of carrying out a project with the name "SmartCar" is precisely on the concept of intelligence, something advanced.
             The driver parks, turn off your car and get out of it. He left radio and connected lighthouse. Forgot. It happens. Both radio, as the lighthouse, or both together, with the car off, has a high battery consumption. The project is at this point. A presence sensor inside that vehicle, after the shutdown of the engine, start continuous loops. While the driver is in the vehicle, the presence sensor will continue these loops without action.
    The actuation delay of the presence sensor is 5 seconds. In addition to turning off light and radio, there will be action on the windows, closing them. This action on these three items will be through current sensors. Soon we will show technical concepts as the project progresses.

              The most important point of the project: most likely, there are already several projects based on this type of idea. But here's the news: the development will be through the Arduino platform. Recent platform, electronic prototyping hardware free and single board, designed with an Atmel AVR microcontroller with input support / embedded output, a standard programming language, which comes from Wiring and is essentially C / C ++. But why have the project based on the Arduino platform? Especially if based on its low cost and its learning flexibility, essential items in any kind of project.