Andreea-Irina Vrabie - 335CA
Proiectul consta in limitarea persoanelor din interiorul unei camere.
Acest lucru fiind realizat prin numararea tuturor celor care intra si care ies din incapere cu ajutorul a doi senzori IR.
Atingerea capacitatii maxime este atentionata prin aprinderea unui LED rosu.
Proiectul prezinta o oarecare importanta in contextul actual, al pandemiei, facilitand restrictionarea numarului de persoane din diverse spatii publice interioare, inspiratia initiala venind dintr-un astfel de loc.
Componente:
Implementarea codului proiectului a fost realizata in Arduino IDE.
Pentru identificarea mai simpla a pinilor folositi, am initializat macro-uri cu denumiri sugestive:
Pinii care fac legatura cu displayul LCD sunt initializati folosind biblioteca LiquidCrystal.h.
Numarul persoanelor din incapere este stocat in variabila globala count.
In functia setup(), sunt setati pinii pentru output (relay, green, orange, red) si cei pentru input (in, out). Primul mesaj afisat va fi “Nobody Inside”, iar lumina verde a relay-ul va fi stinsa, simulare a faptului ca lumina din incapere va fi stinsa.
In cadrul functiei loop(), se vor citi in continuu datele transmise de cei doi senzori IR. In functie de cel care detecteaza ceva, variabila count este incrementata sau decrementata. Ulterior, in functie de valoarea acesteia, unul dintre LED-uri va fi aprins. Pentru demo, am ales ca puncte de referinta: intre 1 si 3 oameni - LED-ul verde, intre 3 si 5 - LED-ul portocaliu = camera devine aglomerata, peste 5 - LED-ul rosu = camera este plina.
Puteti urmari un DEMO al proiectului la linkul urmator: https://drive.google.com/file/d/1X1D6rVWZ40BMaYC-arChBHr3Q0Wh59wY/view
Cod sursa: bidirectionalpersoncounter.zip