Índice:
Vídeo: Semáforos inteligentes: 6 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Por que fiz este projeto
Sou estudante na Howest Kortijk. É um projeto escolar para o meu segundo semestre de MCT.
Quando estou dirigindo meu carro e as ruas estão calmas, não adianta ficar parado no semáforo vermelho quando não há trânsito na direção oposta. Então, eu queria fazer um sistema que garantisse que você não ficasse na frente de semáforos inúteis. O que muitas pessoas fazem é dirigir rápido até chegar perto dos semáforos e isso não é bom, então vou colocar um detector de velocidade mais longe dos semáforos. Quando você dirige muito rápido neste sensor, as luzes vermelhas acendem.
Etapa 1: Lista de materiais
O custo total do projeto para mim foi de 121,30 €
Peças usadas
- Sensor IR
- Sensor ultrasônico
- HC-SR04
- LDR
- SensorDisplay
- LCD 1602A
- Leds
- Campainha
- Luzes de trânsito
- Tábuas de madeira
- PCF8574
- Dobradiças
- Unhas
- Cola
- Adaptador de energia
Ferramentas usadas
- Serrote
- Máquina de solda
Para uma visão mais detalhada das peças e onde comprá-las, fiz um pdf. (As páginas devem ser colocadas lado a lado)
Etapa 2: a habitação
Para a habitação, tive a ajuda do meu pai.
Começamos serrando algumas pranchas de madeira. Vimos duas tábuas de 60cm x 90cm, 2 tábuas de 10cm x 60cm e uma tábua de 10cm x 90cm.
Penduramos as pranchas de 10cm x 60cm nas laterais e as colamos com a prancha de fundo de 60cm x 90cm. Para as costas usamos a prancha de 10cm x 90cm e também colamos na prancha de fundo.
Para o telhado onde está a construção, usamos dobradiças para que você pudesse abrir a prancha do telhado e olhar para a fiação.
Etapa 3: Esquema de Fritzing
A fiação parece complicada, mas não é. Você tem que fazer a mesma fiação às vezes, então não é tão difícil.
Para o display LCD, usei um PCF8574 para ter pinos GPIO suficientes no meu PI para o resto dos meus componentes.
Etapa 4: configuração
Usei 2 breadbords para fazer meu circuito. Para a fiação, fiz furos na prancha para que você possa esconder tudo sob a prancha.
Etapa 5: banco de dados normalizado
Fiz um banco de dados para salvar a velocidade dos carros que passavam. Com todos esses valores você pode fazer história das velocidades ou dos carros que estavam em alta velocidade.
Há também uma tabela para o sensor onde você pode configurar o nome do sensor e a unidade do sensor.
Também fiz uma tabela de localização. Nesta tabela salvei o estado dos semáforos, a rua onde estão os semáforos e o cruzamento. Se você quiser expandir o projeto com vários cruzamentos, pode salvá-lo lá. Mas você também pode salvar se as luzes tiverem que ser automáticas, desligadas ou ligadas. Identicamente com os semáforos.
Etapa 6: escrever o código
Para escrever o código, usei os seguintes programas:
- Código do Visual Studio: para programar o front-end em HTML, CSS e Javascript, mas também o back-end em Python
- MySQL Workbench: para fazer o banco de dados
Não vou entrar em detalhes aqui sobre como escrevi o código, você pode encontrar essa informação no meu repositório Github que fiz para este projeto: