aide pour barriere IR - 3 afficheur 7 segment + acces réseau

bonjour,

un projet ma était confier par le lycéé, l'installation d'un compteur de passage.

l'idée que j'ai pour l'instant (avec le peut de connaissance que j'ai en arduino) c'est une barriere infra rouge avec un afficheur 7 segment.

mais 2 "problèmes".

  • un, dans l'idéal le lycée voudrait que l'ont puisse avoir accès au nombre de passage via un pc en réseau (en plus de l'afficheur a segment)

  • deux, c'est pas vraiment un problème, mais j'ai trés peu de connaissance en arduino et je me suis donc mis a la recherche de différent montage et je préférerais si quelqu'un aurait un schéma ou un tuto fiable qui pourrait corresponde a ce qu'il me faut ce serait super sympas

cordialement
jacquelin florian
florian@jacquelin-florian.net

bonjour,
il y a plein de tutos sur les barrières IR sur le net et sur les afficheurs.
commence par le début.

fais un programme avec juste la barrière IR
fais après un programme avec l'afficheur
mélange les deux pour avoir la base.

pour l'affichage sur le pc, plusieurs solutions
processing
server wamp, donc carte ethernet

distance entre la barrière IR?

bonjour,

d'abord merci de votre réponse (et désolé du retard de la mienne^^) la distance de la barriere serait approximativement de 2métre.

sinon pour l'afficheur, il c'est révélé être plus que facultatif mais j'ai trouver plusieurs tuto mais pensez vous que un kit comme ceci suffirait:

http://snootlab.com/composants/131-kit-de-communication-ir.html

et puis derniere question promis ^^

j'ai trouver ce code pour une barriere ir:

/*
Barrière infrarouge avec Arduino
LED IR sur D3 (géré par librairie IRremote) + TSOP32138 -> D2
La LED13 de l'Arduino s'allume en cas de coupure du faisceau lumineux
*/

#include <IRremote.h>

#define CAPTEUR 2 // récepteur IR -> D2
#define LED_STATUT 13 // LED -> D13

int Compteur = 0;

IRsend irsend; // déclaration de l'objet émetteur (pin D3 obligatoire)

void setup()
{
pinMode(CAPTEUR, INPUT);
pinMode(LED_STATUT, OUTPUT);

irsend.enableIROut(38); // crée une sortie modulée à 38KHz
Serial.begin(9600);
}

void loop()
{
irsend.mark(0); // envoi du signal pour une durée illimitée

boolean mesure1 = digitalRead(CAPTEUR); // première mesure
delay(5); // délai
boolean mesure2 = digitalRead(CAPTEUR); // seconde mesure
boolean etat = mesure1 * mesure2; // comparaison

if (etat == HIGH) // si les deux lectures voient une coupure
{
digitalWrite(LED_STATUT, HIGH);
Serial.println("Coupure !");
Compteur = Compteur +1 ;
}
else // sinon
{
digitalWrite(LED_STATUT, LOW);
Serial.println("----------OK----------");
}
delay(5);
}

pensez vous qu'il serait "facilement" modifiable pour envoyer le resultat sur une interface web?

merci d'avance

cordialement
jacquelin florian

oui tout es reaisable

Il faut déjà corriger le programme de détection.
Tel qu'il est écrit le compteur va s'incrémenter "à fond la caisse" dès que quelqu'un va passer ou stationner devant la barrière.
Le comptage de personnes n'est pas aussi trivial qu'il n'y parait: il faut forcer les gens à passer à la queue leu leu en laissant un espace entre chaque personne.

merci,

merci encore une fois de vos réponse, comment faire pour éviter qu'il s'incrémente "a fond la caisse" s'il vous plais

après, on a une marge d'erreur relativement large, si il rate 5-6 personne par jour car elle passent trop près l'une de l'autre ce n'est pas catastrophique ^^.

après envisageait également l'utilisation d'un raspberry pi ou équivalent, ne serait-ce pas plus adapter?

--
cordialement
jacquelin florian