Prezentowane poniżej urządzenie to prosty asystent parkowania, który zainstalowany jest w garażu (a nie w aucie, jak to zazwyczaj bywa z takimi systemami). Korzysta on z ultradźwiękowego modułu do pomiaru odległości, którym mierzy odległość pomiędzy samochodem a ścianą, na której jest zainstalowany. Wynik pomiaru wyświetlany jest w postaci zapalania jednej z trzech diod LED - zielonej, żółtej i czerwonej. Kolor diody oznacza, co powinno się zrobić; jeśli jest zielona - można jechać do przodu, a gdy jest żółta, należy się zatrzymać, natomiast gdy czerwona, powinno się kawałek wycofać.
Całkowity koszt projektu jest bardzo mały - autor wydał zaledwie około 25 dolarów na zestawienie tego urządzenia.
Krok 1: Zasada działania systemu
Faza 1: Oczekiwanie na samochód. W tym momencie układ czeka na pojawienie się poruszającego się obiektu. W momencie, gdy obiekt pojawi się w zasięgu działania sensora, układ zapala jedną z diod, w zależności od odległości. Jeśli auto jest bardzo blisko sensora, dodatkowo uruchomi on alarm głosowy.
Faza 2: Brak auta w garażu, system wyłącza wszystkie diody LED.
Faza 3: Auto zaparkowało w swoim miejscu. Jeśli nie poruszy się ono przez pewien czas, to system wyłącza diody LED.
Krok 2: Potrzebne elementy
Do zestawienia systemu, jaki pokazano powyżej potrzebne będą:
* Moduł Arduino Uno lub Nano.
* Płytka uniwersalna.
* Trzy diody LED - czerwona, żółta i zielona.
* Oporniki 220 Ω.
* Ultradźwiękowy sensor odległości.
* Zasilacz 5 V DC.
* Goldpiny i gniazdka do nich.
* Kabelki do połączenia modułów.
Dodatkowo potrzebny nam będzie komputer z zainstalowanym Arduino IDE, kabel USB do podłączenia modułu i lutownica.
Krok 3: Montaż
W pierwszej kolejności wlutować można diody LED. Następnie podłączamy poszczególne diody do Arduino - każdą z nich poprzez opornik 220 Ω dla ograniczenia prądu. Anodę czerwonej diody podłączamy do wyjścia D2, żółtej do D3, a zielonej do D4. Katody diod lutujemy do masy. Finalnie, podłączamy buzzer do pinu A0.
W kolejnym kroku podłączyć możemy ultradźwiękowy sensor odległości. Pin sensora Trigger łączymy z pindem D5 Arduino a Echo z pinem D6. Musimy podłączyć jeszcze masę sensora z masą modułu Arduino i podłączyć do niego zasilanie (+5 V).
Zamiast trzech osobnych diod LED zastosować można np. jedną diodą RGB, macierz diod lub dowolny inny indykator, który można wysterować z wyjścia modułu Arduino.
Krok 4: Programowanie
Po zestawieniu układu możemy podłączyć go do komputera i poprzez Arduino wgrać poniższy szkic:
Kod: C / C++
Kod rozpoczyna się od definicji stałych i zmiennych globalnych używanych w całym programie. Następnie definiowane są poszczególne piny wejścia i wyjścia z jakich korzysta program.
Po sekcji definicji znajduje się sekcja funkcji, gdzie zadeklarowane są funkcje załączania i włączania diod LED i buzzera.
W głównej pętli program mierzy odległość i konwertuje ją do wartości w calach, wykorzystując do tego informacje podane przez sensor ultradźwiękowy. Jeśli odległość jest większa niż 200 cali, system wyłącza wszystkie diody i buzzer, jako że cel jest poza zasięgiem. Gdy auto znajduje się w odległości od 15 do 55 cali, zapala się żółta dioda LED, a jeżeli poniżej 15 cali, to czerwona. Poniżej 8 cali dodatkowo system uruchamia buzzer alarmowy.
Program monitoruje też zmiany odległości. W każdej pętli porównuje obecną wartość z poprzednią - TempDistance - i jeżeli są takie same, to inkrementuje licznik. Jakakolwiek zmiana wartości powoduje reset licznika. Jeśli licznik osiągnie wartość 20, program wyłącza diody LED, ponieważ samochód stoi w miejscu.
Działanie tego prostego układu dokładnie widać na załączonym filmie:
Źródło: http://www.instructables.com/id/DIY-Arduino-Based-Car-Parking-Assistant/