Índice:

Mobilidade Smartparking: 7 etapas
Mobilidade Smartparking: 7 etapas

Vídeo: Mobilidade Smartparking: 7 etapas

Vídeo: Mobilidade Smartparking: 7 etapas
Vídeo: Angle Parking/How to Park at 45 degrees: Parking tips #parking #drivingtips #carparking 2024, Julho
Anonim
Mobilidade Smartparking
Mobilidade Smartparking

Iniciamos este projeto com um objetivo simples: queríamos medir a quantidade de carros que entram e saem de um estacionamento, e assim informar as pessoas sobre as vagas livres e ocupadas no estacionamento.

Durante o nosso trabalho melhoramos o projeto com algumas funções extras, como tweeting e envio de e-mail, para que as pessoas pudessem se informar facilmente.

Etapa 1: gadgets, peças

Para poder começar a trabalhar no projeto, nosso primeiro passo foi colocar a mão nas peças necessárias, que são as seguintes:

● Raspberry Pi 3

www.raspberrypi.org/products/raspberry-pi-3-model-b/

● Transdutor ultrassônico HC-SR04

hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04

● Dashboard para os sensores e cabos para a ligação, com resistência de 1000 Ω

● Fonte de alimentação - Powerbank

Etapa 2: Raspberry Pi e sensores

Raspberry Pi e Sensores
Raspberry Pi e Sensores

Em nossa segunda etapa, montamos a parte de hardware. Então, conectamos os 2 sensores ultrassônicos e instalamos o sistema operacional (Raspbian) em nosso Raspberry Pi. Depois disso, para testar se os sensores estavam funcionando corretamente, escrevemos algumas linhas de código em Python 3 e executamos alguns testes.

Etapa 3: Escrevendo o Código Básico

Escrevendo o Código Básico
Escrevendo o Código Básico

Em nossa próxima etapa, programamos nosso código básico. A ideia por trás disso era detectar os objetos que entram e saem (veículos). A distância detectada quando um carro estaria passando seria menor do que a distância original medida durante a primeira medição. Dependendo de qual sensor detectaria o objeto, ele seria contado como um carro de saída ou de entrada e, portanto, significaria uma dedução ou adição aos espaços ocupados.

Etapa 4: Teste

Testando
Testando

Durante o nosso trabalho testamos cada parte do código, para poder perceber um erro e verificar facilmente qual parte do código o tinha.

Durante o teste de nosso código básico, tivemos que alterar alguns parâmetros. Por exemplo, a tolerância a falhas durante uma mudança de lugar e o tempo de sono dos sensores.

A tolerância a falhas era primeiro um número fixo, mas considerando que deveria ser móvel e, portanto, poderia ser facilmente configurada em qualquer tipo de ambiente, usamos algumas variáveis diferentes em uma condição if.

Etapa 5: funções extras

Funções extras
Funções extras

Em nossa quinta etapa, queríamos implementar um código informativo, o que significava que ocasionalmente informaria as pessoas sobre a situação atual do estacionamento.

Durante esta etapa, primeiro implementamos um tweeting e, em seguida, uma parte de envio de e-mail.

Ambos enviam notificações a cada 30 minutos, mas podem ser facilmente alterados.

Etapa 6: II. Testando

Nesta etapa, testamos os elementos recém-implementados de todo o código.

Nesta etapa, descobrimos um possível mau funcionamento causado pelas regras do Twitters. O Twitter não permite postagens duplicadas, então quando o número de carros não mudasse após 30 minutos, ele tuitava a mesma informação. Resolvemos esse problema com o uso de um carimbo de data / hora, o que também melhorou a autenticidade das postagens.

Etapa 7: ensaio

Ensaio
Ensaio
Ensaio
Ensaio
Ensaio
Ensaio

Em nossa última etapa testamos todo o sistema, que incluía cada uma das partes acima mencionadas. Isso foi feito no estacionamento do Mobilis com a ajuda de alguns voluntários. Precisamos alterar alguns parâmetros também neste caso, para que pudéssemos contar o número de carros sem cometer erros.

O teste foi feito com a ajuda de 3 pessoas. Durante isso, pudemos determinar que o tempo de hibernação dos sensores deve atingir um valor de 1,5 para contar perfeitamente os carros.

Recomendado: