Olá sou novo por aqui, tenho no condomínio que moro (condomínio de casas) o problema dos visitantes (em maioria) de ultrapassarem a velocidade permitida dentro do condomínio. Sugeri colocarmos um radar portátil para filmar as ruas e informar a velocidade que um determinado veículo passou na rua. Acredito que colocarmos uma câmera filmando parte da rua e um LCD que informa a velocidade já seria o suficiente. Pois teríamos a imagem da câmera com o LCD o tempo todo, quando o LCD mostrar alguma coisa, será o veículo que estará sendo filmado. O que acham ? Tem alguma solução para resolver o problema ? Vamos desenvolver um produto ? Pois acho que tem muita aplicação em condomínios. Obrigado.

Exibições: 9844

Responder esta

Respostas a este tópico

Uma vez precisei de um sensor desses, eu mesmo fiz...

A situação era:

- Havia um sistema de revista por amostragem na empresa (fabrica de remédios) e o sistema de escolha era mto chato. Dava margem para coleguismos e reclamações em geral. A ideia era implementar um sistema tipo o lendário botão que dá verde ou vermelho da receita federal. Fiz com um indutor montado no piso. Como o piso era de paralelepipedos tudo ficou mais fácil.

Enrolei não sei quanto de fio fino mas não mto, como secundário de transformado,algo em torno de 100 espiras, numa bobina com coisa de 1 metro de diametro. Enrolei tudo isso com fita de autofusão, coloquei dentro de uma mangueira (cortada do lado) e passei mais fita de autofusão...

Isso ficou encaixado nos veios do paralelepipédo e os 2 fios foram até a "caixinha".

Na caixinha montei em aranha um oscilador do tipo colpits que copiei do livro do Malvino.

Esse oscilador tem a frequencia muito determinada pelo valor do indutor (tb poderia ser qq outro com indutor). Quando acontece uma variação nele a frequencia varia. Com um carro como nucleo do indutor a variação é absurda.

Então meu microcontrolador (era um 8051 de 20pinos (AT89S2051)) media a frequencia a cada decimo de segundo. Guardava a media das ultimas n leituras. Se houvesse uma variação grande (calibrada) entre a atual e a media ele considerava quer havia um carro, disparando o circuito de aleatorio (rotina de roleta) e a lampada.

Para medir velocidade vc precisaria de pelo menos 2. O ideal seria ter 3 para poder confirmar a velocidade.

Realmente esse tipo de sistema gera um quebra-quebra grande, se não for paralelepipedo.

 Enfim, vale a dica: Dá pra fazer um desses, não é tão critico assim, mas não sei se é a melhor solução pra vc.

Condominios costumam ter ruas estreitas, para no maximo 2 carros (um vai e um volta), nesse cenário acho que o modelo que o Mauro sugeriu seria o ideal.

Só para "fertilizar" a mente, imaginei até mais uma opção barata mas duvidosa:

Se vc prender um transmissor e um receptor de IR do tipo controle remoto (para ter mais alcance) apontados para o mesmo lado o receptor só ira receber se houver onde refletir. Vira um sensor de reflexão.

Claro que comprar pronto é bem melhor, mas se a opção for pelo improviso...

Para evitar falsas leituras o ideal seria ter sempre 3 sensores, que geram 2 medidas. Assim dificilmente um ruído vai gerar uma foto. 

Para deixar a coisa mais legal ainda tenho outra sugestão: Colocar um microfone e medir o ruído emitido. Num condomínio que conheço a velocidade foi baixada por muuitas lombadas aih o problema principal é que sempre tem um moleque pra chegar de madrugada com o som alto ou escapamento aberto intencionalmente. Pra calibrar mais ou menos tem um App do iphone que promete ser um decibelimetro. Deve ter pra Android tb.

 

Parece que vc mora em um condominio como o meu. Se desenvolver o primeiro cliente sou eu.

Mauricio, 

acho este tipo de pergunta "aberta" interessante pois possibilita a criatividade ...

Vou dar uma sugestão que acho que não rolou aqui (posso ter passado)

Se vc colocar uma Webcam num local alto, onde tenha uma visão "superior", vc pode fazer um programa (sugiro em Processing) que reconhece cada coisa grande (como um carro) e acompanha o veículo e mede sua velocidade por tratamento de imagem.

Existe biblioteca para isso.

Se não houver condições de visão superior, pode utilizar duas web cam no começo e no final, e medir o como nos outros métodos. A diferença, é que em certa distância, o tratamento de imagem podem diferenciar um carro de uma pessoa por exemplo.

Mas se souber aproveitar o que se tem, alguns sistemas até podem tirar a foto, extrair o numero da placa e demais informações do veículo.

O investimento não é tão alto, principalmente se já tiver o computador, a webcam não é cara, mas o trabalho de programação em C, seria um desafio.

 

Boa sorte.

Bom dia prezados.

Estou desenvolver um projeto para calcular a velocidade com arduino e PLC usando dois sensores de movimento(indutivo), no qual estão posicionados a 30cm entre eles. Tão logo o S1 ativar o timer começa a contar e para assim que ativar o S2 e pega esse time e leva para a fórmula para calcular a velocidade, mas estou com sérias dificuldades por isso peço encarecidamente a vossa ajuda.

Estou a me debater com o código do arduino mas ele não me esta a  os valores da velocidade, seja velocidade 0.

Envio o meu código para poderem analisar onde estou a falhar.

#include <LiquidCrystal.h> 
 
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

 
//double vel;
unsigned long temp;
unsigned int vel;
const int buttonPin1 = 2; 
//const int buttonPin2=2; // pino 2
const int buttonPin2 =3; //pino 3
const int ledPin=13; // pino 13 led
int buttonState1 = 0;
int buttonState2 = 0;

 unsigned long tempo;
 void setup(){
     lcd.begin(16, 2);
   pinMode(ledPin,OUTPUT); // led saida
   pinMode(buttonPin1,INPUT); // pino2, sensor 1
   pinMode(buttonPin2,INPUT); // sensor 2
      
  // initialize the pushbutton pin as an input:
 
   Serial.begin(9600);
  
   vel=0;
    temp=0;
 }
 
 
 
void loop(){
 
 
 // read the state of the pushbutton value:
  buttonState1 = digitalRead(buttonPin1);
  buttonState2 = digitalRead(buttonPin2);

  // check if the pushbutton is pressed.
  // if it is, the buttonState is HIGH:
  if (buttonState1 == LOW) {     //se o botao 1 estiver activado
    // turn LED on:   
    digitalWrite(ledPin, HIGH); 
    temp=millis();
  //  temp= temp ++;
  lcd.clear();
  lcd.print("temp= ");
  lcd.print(temp/1000);  
 
   
  }
    if (buttonState2 == LOW){
    // turn LED off:
    //digitalWrite(ledPin, LOW);
     vel=30/(millis());

  lcd.clear();
lcd.println("veloc= ");
lcd.print(vel);

  delay(1);
   
  }

Oi PM, bom dia.

Veja se este code te ajuda.

http://pastebin.com/QyytRjQm

Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço