Vamos unir o código das etapas anteriores num único conjunto. Mais uma vez, o primeiro passo é especificar as bibliotecas que iremos utilizar, incluindo a do PCF8574, além das que já estávamos a utilizar.
Em seguida, declaramos as constantes para a iluminação e uma variável booleana que servirá para indicar se a luz da rua está ligada ou desligada. Também declaramos as constantes para os photoresistores e o valor de mudança de estado, seja livre ou ocupado.
No passo seguinte, vamos criar o objeto pcf, que utiliza o endereço 0x20 dado que se trata de um PCF8574P, e definir qual o LED usado em cada uma das portas deste.
Logo em seguiga, criamos os objetos servoE e servoS para as cancelas de entrada e saída do parque, declarando as portas que serão utilizadas e os ângulos de abertura e fecho para cada um dos servos, considerando que estarão posicionados em sentidos opostos no parque. No contexto desta configuração, é importante declarar uma variável booleana que servirá para indicar se o veículo está dentro do parque ou se está prestes a entrar.
Logo em seguida, criamos o objeto lcd e mfrc522 para o leitor de cartões.
No void setup(), iniciamos o Monitor Série, indicamos o pinMode das portas digitais / analógics que vamos no PCF8574 e no Arduino. Em seguida, iniciamos o LCD e o RFID. Por fim, para termos a certeza do estado / posição de cada componente do circuito, inicializamos todos os componentes do sistema, isto é, desligamos todos os LEDs e colocamos os servos nas posições iniciais (fechados).
Já no void loop(), vamos desenvolver o código que irá gerir todo o sistema. Numa primeira parte vamos colocar o algoritmo que irá controlar a luz da rua.
Logo a seguir, vamos fazer a leitura dos photoresistores e indicar qual o LED, verde ou vermelho, que estará ligado em cada um dos lugares de estacionamento.
Feito isto, resta-nos validar a entrada e saída do parque de estacionamento através da leitura do cartão RFID.
Na conclusão deste projeto abrangente, conseguimos desenvolver um sistema de gestão de estacionamento inteligente e eficiente, dividido em cinco etapas fundamentais. Cada etapa representou um passo significativo na melhoria da funcionalidade e na automação do parque de estacionamento, proporcionando uma experiência mais conveniente para os utilizadores.
Desde a iluminação da área do parque, o controlo de ocupação de lugares, a entrada e saída controladas com cartões RFID até a integração de todas as etapas, este projeto demonstra a aplicação prática de eletrónica e tecnologia para melhorar a gestão e a segurança dos parques de estacionamento.
Além disso, ao longo das etapas, exploramos a utilização de vários componentes, como LEDs, photoresistores, servo motores, LCDs I2C e cartões RFID, evidenciando a versatilidade e o potencial destes elementos na automação de sistemas.
Este projeto é um testemunho do que pode ser alcançado com a combinação de criatividade, conhecimento técnico e a aplicação de tecnologia para resolver desafios do mundo real. Ele serve como um exemplo inspirador de como a eletrónica e a automação podem melhorar a qualidade de vida e a eficiência em várias áreas, desde a gestão de estacionamentos até outras aplicações na indústria e na vida cotidiana.
Espero que tenham apreciado o projeto e que ele vos inspire a criar projetos ainda mais inovadores e bem-sucedidos no futuro.
Fiquem bem e programem "Like a Boss".