Obsah:
Video: Inteligentné semafory: 6 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Prečo som urobil tento projekt
Som študentom Howest Kortijk. Je to školský projekt pre môj druhý semester MCT.
Keď šoférujem auto a na uliciach je pokoj, je zbytočné stáť pred červenými svetlami, keď v protismere nie je žiadna iná premávka. Preto som chcel vytvoriť systém, ktorý zaistí, aby ste nestáli pred zbytočnými semaformi. Mnoho ľudí robí rýchlu jazdu, kým sa nepriblížia k semaforom, a to nie je dobré, preto umiestnim detektor rýchlosti ďalej od svetiel. Keď rýchlo prejdete okolo tohto senzora, rozsvietia sa červené svetlá.
Krok 1: Kusovník
Celkové náklady na projekt pre mňa boli 121, 30 €
Použité diely
- IR senzor
- Ultrazvukový senzor
- HC-SR04
- LDR
- Senzorový displej
- LCD 1602A
- LED diódy
- Bzučiak
- Semafory
- Drevené dosky
- PCF8574
- Pánty
- Klince
- Lepidlo
- Nabíjačka
Použité nástroje
- Píla na drevo
- Spájkovací stroj
Aby som získal podrobnejší prehľad o častiach a kde ich kúpiť, urobil som pdf. (Stránky sú určené na umiestnenie vedľa seba)
Krok 2: Bývanie
Na bývanie som dostal pomoc od môjho otca.
Začali sme pílením drevených dosiek. Videli sme dve dosky s rozmermi 60 cm x 90 cm, 2 dosky s rozmermi 10 cm x 60 cm a jednu dosku s rozmermi 10 cm x 90 cm.
Na boky zavesíme dosky s rozmermi 10 cm x 60 cm a prilepili sme ich k spodnej doske s rozmermi 60 cm x 90 cm. Na zadnú stranu sme použili dosku s rozmermi 10 cm x 90 cm a tiež sme ich prilepili k spodnej doske.
Na strechu, kde je konštrukcia, sme použili pánty, aby ste mohli otvoriť strešnú dosku a pozrieť sa na svoje vedenie.
Krok 3: Fritzingova schéma
Zapojenie vyzerá komplikovane, ale nie je. Niekedy musíte urobiť rovnaké zapojenie, aby to nebolo také ťažké.
Na LCD displej som použil PCF8574, takže na ostatné komponenty budem mať na svojom PI dostatok pinov GPIO.
Krok 4: Nastavenie
Na obvod som použil 2 chlebové pečienky. Pre káble som vyvŕtal otvory do dosky, aby ste mohli skryť všetko pod dosku.
Krok 5: Normalizovaná databáza
Vytvoril som databázu, aby som zachránil rýchlosť prechádzajúcich áut. So všetkými týmito hodnotami si môžete zapísať históriu rýchlostí alebo históriu z automobilov, ktoré prekročili rýchlosť.
K senzoru je tiež tabuľka, kde môžete zo senzora nastaviť názov senzora a jednotku.
Tiež som urobil tabuľku umiestnení. Do tejto tabuľky som uložil stav svetiel, ulicu, kde svetlá stoja, a križovatku. Ak chcete projekt minúť na viacerých križovatkách, môžete ho tam uložiť. Môžete však tiež ušetriť, ak musia byť svetlá automatické, vypnuté alebo zapnuté. To isté so semaformi.
Krok 6: Napíšte kód
Na napísanie kódu som použil nasledujúce programy:
- Kód Visual Studio: na programovanie front-endu v HTML, CSS a Javascripte, ale aj backendu v Pythone
- MySQL Workbench: na vytvorenie databázy
Nebudem sa tu podrobne zaoberať tým, ako som kód napísal, tieto informácie nájdete v mojom úložisku Github, ktoré som pre tento projekt vytvoril: