Ostatni gasi światło..
1.Zasada
działania.
Materiały
przedstawiają projekt automatu oświetleniowego Arduino o nazwie
„Ostatni gasi światło”, którego autorem jest Michał Litkiewicz. System
wykorzystuje dwa czujniki podczerwieni do monitorowania kierunku ruchu
osób, co pozwala na precyzyjne zliczanie użytkowników wchodzących i
wychodzących z pomieszczenia. Dołączony kod oraz schemat pokazują, że
urządzenie automatycznie steruje przekaźnikiem lampy w oparciu o
natężenie światła otoczenia oraz obecność przynajmniej jednej osoby.
Interfejs projektu obejmuje wyświetlacz LCD prezentujący statystyki, a
także diodę RGB i buzer, które sygnalizują zdarzenia różnymi kolorami i
dźwiękami. Całość stanowi kompletny przewodnik budowy inteligentnego
włącznika, łączący warstwę programistyczną z praktycznym układem na
płytce stykowej.
Automat oświetleniowy tak zwany "Ostatni gasi swiatło"
Algorytm :
- osoba wchodząca do pomieszczenia uruchamia najpierw czujnik odbiciowy Lewy a następnie Prawy
- osoba wychodząca z pomieszczenia uruchamia najpierw czujnik odbiciowy Prawy a następnie Lewy
- licznik zlicza aktualny stan osob w pomieszczeniu na podstawie ilości wchodzących i wychodzących osób
- jeżeli w pomieszczeniu jest słabe oświetlenie i znajduje
się w nim choć jedna osoba, przekaźnik zwiera styki ( swiatło
załącza się)
- jeżeli licznik pokazuje zero, swiatło gaśnie
- osoby wchodzące i wychodzące uruchamiaja buzer ( inny ton dla wchodzących i inny dla wychodzących) oraz
sygnalizacje ledem RGB
- led RGB zapala się na zielono dla osob wchodzacych i na niebiesko dla wychodzących
- jeżeli stan osób jest zerowy, led zapala się na czerwono
Do wykrywania osob wchodzących i wychodzących może być użyty dowolny czujnik, na przykład odbiciowy,
ultradzwiękowy, ruchowy, laserowy itp.
Jeżeli użyjemy innego czujnika niż typowy odbiciowy, należy pamiętać aby sprawdzić jaki sygnał daje ten czujnik w
momencie wykrycia osoby (Hihg czy Low).
Dla czujnika odbiciowego jest to stan LOW gdy czujnik wykrywa osobe i stan HIGH gdy jej nie ma. Jeżeli będzie użyty
inny czujnik ale zachowuje się podobnie,
nic nie musimy zmieniać w kodzie programu. Jeżeli jednak wykrycie osoby daje stan HIGH ( np czujniki ruchowe)to w
kodzie programu musimy zmienić w procedurze odczytu czujnikow sygnał LOW na HIGH i odwrotnie.
|
|