Spisu treści:
Wideo: Inteligentne światła drogowe: 6 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Dlaczego zrobiłem ten projekt
Jestem studentem Howest Kortijk. To projekt szkolny na mój drugi semestr MCT.
Kiedy jadę samochodem i na ulicach jest spokojnie, nie ma sensu stawać przed czerwonymi światłami, gdy w przeciwnym kierunku nie ma ruchu. Chciałem więc stworzyć system, który zapewni, że nie staniesz przed bezużytecznymi światłami. Wielu ludzi jeździ szybko, dopóki nie zbliżą się do sygnalizacji świetlnej, a to nie jest dobre, więc umieszczę detektor prędkości dalej od świateł. Gdy przejedziesz zbyt szybko przy tym czujniku, zapalą się czerwone światła.
Krok 1: Zestawienie materiałów
Całkowity koszt projektu dla mnie wyniósł 121, 30€
Używane części
- Czujnik podczerwieni
- Czujnik ultradźwiękowy
- HC-SR04
- LDR
- Wyświetlacz czujnika
- LCD 1602A
- Diody
- Brzęczyk
- Światła
- Drewniane deski
- PCF8574
- Zawiasy
- Paznokcie
- Klej
- Zasilacz
Używane narzędzia
- Piła do drewna
- Maszyna do lutowania
Aby uzyskać bardziej szczegółowy przegląd części i gdzie je kupić, wykonałem pdf.(strony mają być trzymane obok siebie)
Krok 2: Obudowa
Do mieszkania dostałem trochę pomocy od mojego taty.
Zaczęliśmy od cięcia drewnianych desek. Widzieliśmy dwie deski 60cm x 90cm, 2 deski 10cm x 60cm i jedną deskę 10cm x 90cm.
Deski o wymiarach 10cm x 60cm zawieszamy po bokach i sklejamy je razem z deską dolną o wymiarach 60cm x 90cm. Z tyłu użyliśmy deski o wymiarach 10cm x 90cm i również przykleiliśmy je do dolnej deski.
Do dachu, w którym znajduje się konstrukcja, użyliśmy zawiasów, dzięki czemu można było otworzyć deskę dachową i spojrzeć na okablowanie.
Krok 3: Schemat Fritzing
Okablowanie wygląda na skomplikowane, ale tak nie jest. Czasami trzeba wykonać to samo okablowanie, więc nie jest to takie trudne.
Do wyświetlacza LCD użyłem PCF8574, więc miałbym wystarczającą ilość pinów GPIO na moim PI dla reszty moich komponentów.
Krok 4: Konfiguracja
Do wykonania obwodu użyłem 2 płytek chlebowych. Na okablowanie wywierciłem otwory w desce, dzięki czemu można wszystko schować pod deską.
Krok 5: Znormalizowana baza danych
Zrobiłem bazę danych, aby zapisać prędkość przejeżdżających samochodów. Dzięki tym wszystkim wartościom możesz stworzyć historię prędkości lub historię samochodów, które pędziły.
Istnieje również tabela dla czujnika, w której można ustawić nazwę czujnika i jednostkę z czujnika.
Zrobiłem też tabelę lokalizacji. W tej tabeli zapisałem stan świateł, ulicę, na której stoją światła i skrzyżowanie. Jeśli chcesz rozszerzyć projekt o wiele skrzyżowań, możesz go tam zapisać. Ale możesz też zaoszczędzić, jeśli światła mają być automatyczne, wyłączane lub włączane. Identycznie z sygnalizacją świetlną.
Krok 6: Pisanie kodu
Do napisania kodu użyłem następujących programów:
- Kod Visual Studio: do programowania frontendu w HTML, CSS i Javascript, ale także backendu w Pythonie
- MySQL Workbench: tworzenie bazy danych
Nie będę tutaj szczegółowo omawiał tego, jak napisałem kod, możesz znaleźć te informacje w moim repozytorium Github, które stworzyłem dla tego projektu: