Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Perché ho realizzato questo progetto
Sono uno studente alla Howest Kortijk. È un progetto scolastico per il mio MCT del secondo semestre.
Quando guido la macchina e per strada c'è calma, è inutile sostare davanti al semaforo rosso quando non c'è altro traffico in senso contrario. Quindi volevo creare un sistema che ti assicurasse di non stare davanti a inutili semafori. Quello che fanno molte persone è guidare veloce fino a quando non si avvicinano al semaforo e questo non va bene, quindi metterò un rilevatore di velocità più lontano dai semafori. Quando guidi per raggiungere velocemente questo sensore, le luci rosse si accendono.
Passaggio 1: Distinta base
Il costo totale del progetto per me è stato di 121, 30€
Parti usate
- Sensore IR
- Sensore ultrasonico
- HC-SR04
- LDR
- Sensore Display
- LCD 1602A
- LED
- Cicalino
- Semafori
- Tavole di legno
- PCF8574
- cerniere
- Unghia
- Colla
- Adattatore di alimentazione
Strumenti usati
- sega per legno
- saldatrice
Per una panoramica più dettagliata delle parti e dove acquistarle, ho creato un pdf. (le pagine sono pensate per essere tenute l'una accanto all'altra)
Passaggio 2: l'alloggiamento
Per l'alloggio ho ricevuto aiuto da mio padre.
Abbiamo iniziato segando alcune assi di legno. Abbiamo visto due assi di 60 cm x 90 cm, 2 assi di 10 cm x 60 cm e un'asse di 10 cm x 90 cm.
Appendiamo le assi di 10 cm x 60 cm sui lati e le uniamo con l'asse inferiore di 60 cm x 90 cm. Per il retro abbiamo usato la tavola di 10 cm x 90 cm e le abbiamo attaccate anche alla tavola inferiore.
Per il tetto dove si trova la costruzione abbiamo usato le cerniere in modo da poter aprire l'asse del tetto e guardare il cablaggio.
Passaggio 3: schema di sfarfallio
Il cablaggio sembra complicato ma non lo è. Devi fare lo stesso cablaggio a volte, quindi non è poi così difficile.
Per il display LCD ho usato un PCF8574 in modo da avere abbastanza pin GPIO sul mio PI per il resto dei miei componenti.
Passaggio 4: configurazione
Ho usato 2 breadbord per realizzare il mio circuito. Per il cablaggio ho praticato dei fori nella tavola in modo da poter nascondere tutto sotto la tavola.
Passaggio 5: database normalizzato
Ho creato un database per salvare la velocità delle auto di passaggio. Con tutti questi valori puoi fare la storia delle velocità o una storia delle auto che sfrecciavano.
C'è anche una tabella per il sensore in cui è possibile impostare il nome del sensore e l'unità dal sensore.
Ho anche creato una tabella delle posizioni. In questa tabella ho salvato lo stato dei semafori, la via dove si trovano i semafori e l'incrocio. Se vuoi spendere il progetto con più intersezioni puoi salvarlo lì. Ma puoi anche risparmiare se le luci devono essere automatiche, spente o accese. Identico al semaforo.
Passaggio 6: scrittura del codice
Per scrivere il codice ho usato i seguenti programmi:
- Codice Visual Studio: per programmare il front-end in HTML, CSS e Javascript ma anche il backend in Python
- MySQL Workbench: per creare il database
Non entrerò nei dettagli qui su come ho scritto il codice, puoi trovare le informazioni sul mio repository Github che ho creato per questo progetto: