Laserski brojač ljudi
OŠ Hugo KonIdeja – pomoću lasera i foto senzora napravili smo laserski brojač ljudi koji ulaze u prostoriju. Nakon što osoba prođe kroz vrata, laser aktivira foto senzor, jedna LED dioda zasvijetli, signal se pošalje na mobitel. Na ekranu se ispisuje količina ljudi koji su prošli. Također, pale se i lampice, zelena nakon što je prošlo petero ljudi, žuta nakon desetero ljudi, a crvena nakon 15 ljudi. Koristiti bi se moglo za garaže, sustave koji koriste rampu, lift….
Izrada projekta
Laser šalje signal na foto senzor. ako prekinemo lasersku zraku, pali se LED dioda, na mobitel se šalje broj 1. ako ponovo prekinemo zraku, pali se LED dioda, na zaslonu mobitela piše 2.Nakon što et puta prekinemo zraku, pali se zelena lampica. nakon 10 prekida, pali se žuta, nakon 15 crvena LED dioda. Budući da se taj naš sustav treba koristiti na vratima, spojili smo na bateriju i Arduino i laser.
Mobilna aplikacija
Shema projekta
Arduino program
#define BLYNK_PRINT /* #define BLYNK_PRINT Serial #include #include #include // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "0ab4d69c4cbd4679a79a6e635affdf93"; // Your WiFi credentials. // Set password to "" for open networks. char ssid[] = "Lauder_Hrvatski"; char pass[] = "odgojiobrazovanje"; int zelena = 1; //Postavljanje zelene LED lampice. int zuta = 6; //Postavljanje žute LED lampice. int crvena = 7; //Postavljanje crvene LED lampice. int fotosenzor = A1; //Postavljanje fotosenzora. int jacina= 0; //Postavljanje variable za jačinu svjetlosti. int ljudi= 0; //Postavljanje variable za broj ljudi koji su prošli. void setup() { Serial.begin(9600); //Postavljanje komunikacije s računalom. pinMode(0, OUTPUT); //Postavljanje pinova na output. pinMode(zelena, OUTPUT); pinMode(zuta, OUTPUT); pinMode(crvena, OUTPUT); Blynk.begin(auth, ssid, pass); //Postavljanje i otvaranje konekcije prema Blynku } void loop() { Blynk.run(); jacina = analogRead(fotosenzor); //Postavljanje čitanja vrijednosti koje daje fotosenzor Serial.print(ljudi,DEC); //i ispisivanje te vrijednosti. Serial.print('\n'); delay(100); if (jacina < 800){ //Pribrojavanje broja 1 vrijednosti kad je laser prekinut, digitalWrite(0, HIGH); //tojest pribrojavanje jedne osobe. ljudi=ljudi+1; delay(1000); } if (jacina > 800){ digitalWrite(0, LOW); } if (ljudi > 5){ //Paljenje zelene lampice kada je više od 5, digitalWrite(1, HIGH); //žute kada je više od 10 i crvene kada je } //više od 15 ljudi prošlo. if (ljudi > 10){ digitalWrite(2, HIGH); } if (ljudi > 15){ digitalWrite(3, HIGH); } Blynk.virtualWrite(V0, ljudi); }
Arduino program ovoga projekta možete preuzeti ovdje.
Autori
Projekt su izradili Domagoj Antičić i Tim Kožar uz mentorstvo Valentine Kapraljević iz OŠ Hugo Kon.
Projekt je prijavljen na temu: Internet of Things: Pametna rasvjeta.