Índice:

Pike - Dirija com mais segurança, dirija com mais inteligência, dirija um Pike !: 5 etapas
Pike - Dirija com mais segurança, dirija com mais inteligência, dirija um Pike !: 5 etapas

Vídeo: Pike - Dirija com mais segurança, dirija com mais inteligência, dirija um Pike !: 5 etapas

Vídeo: Pike - Dirija com mais segurança, dirija com mais inteligência, dirija um Pike !: 5 etapas
Vídeo: VOCÊ É CAPACITADO POR DEUS | Camila Barros 2024, Junho
Anonim
Pike - Dirija com mais segurança, dirija com mais inteligência, dirija um Pike!
Pike - Dirija com mais segurança, dirija com mais inteligência, dirija um Pike!

Bem-vindo ao meu projeto chamado Pike!

Este é um projeto que faz parte da minha formação. Sou um estudante NMCT em Howest na Bélgica. O objetivo era fazer algo inteligente usando um Raspberry Pi. Tínhamos total liberdade na qual queríamos fazer smart.

Para mim, foi uma escolha fácil tornar minha bicicleta um pouco mais inteligente. Eu moro em um lugar onde andar de bicicleta me leva mais rápido ao meu destino na cidade.

Também caí com minha bicicleta uma vez. Quebrei meu cotovelo. Caí porque estava apontando para o motorista atrás de mim que queria ir para a direita. A estrada estava escorregadia e perdi o controle porque só tinha uma mão no volante. É por isso que minha primeira ideia foi anexar indicadores direcionais à minha moto. A partir daí, comecei a pensar no que mais poderia adicionar, então criei o rastreamento por GPS para que você possa ver mais tarde qual rota tomou.

Então, o que o Pike pode fazer?

O Pike manterá um registro de suas sessões de condução. Ele manterá um registro de qual rota você fez, calculará sua velocidade média e a distância que você dirigiu. Após cada sessão, você pode fazer o login no site para verificar onde e como foi o seu passeio. Também criaremos algo para que você possa escolher quem vai andar de bicicleta para que mais pessoas possam usar seu Pike se quiserem!

Etapa 1: as peças

As partes
As partes

Obviamente, você precisa saber o que precisa para recriar meu projeto. Antes de começar, gostaria de dizer que este projeto não foi exatamente barato. Também comprei fios em uma loja local que eram caros. Você pode comprá-los online por alguns euros / dólares (o que eu recomendo que você faça). Não tive tempo de esperar. É por isso que os comprei em minha loja local por um preço alto.

A lista de compras

- Raspberry Pi

- Cabos Jumper

- Powerbank qualquer servirá, desde que dê poder suficiente ao seu Pi

- Suporte para smartphone Maxxter (basicamente o mais barato que você pode encontrar …)

- Suporte para Smartphone Maxxter (os circulares brancos também são muito baratos para caber em meus tubos de plástico)

- Tubos de plástico (fez um orifício para encaixar os botões que cabem no suporte do smartphone para prender no volante)

- Botões *

- 6x resistores de 220 Ω

- 1 resistor 5K Ω

- Tela de LCD

- DS18B20 Sensor de temperatura de um fio

- Canal Ultimate Breakout 66 do módulo GPS Adafruit

- Antena GPS - Antena ativa externa - 3-5V 28db com cabo SMA de 5 metros (para amplificar o sinal GPS)

- Adaptador uFLto SMA (para conectar a antena extra ao módulo GPS Adafruit)

Notas:

* Os que você verá nas fotos são de metal, talvez não os mais ideais, mas eram os que tinham na minha loja local. Você pode usar botões totalmente à prova d'água, mas aqueles custavam 15 € a peça, o que eu achei muito caro para um botão. Você pode comprar qualquer botão que quiser, desde que funcione com um sistema pull up, você ficará bem.

Etapa 2: conecte tudo

Conecte tudo
Conecte tudo
Conecte tudo
Conecte tudo

Não é tão difícil. Uma vez que o módulo GPS está conectado com USB. Você pode ver na imagem acima que você pode combinar as cores com os cabos do adaptador USB. Os botões e LEDS são conectados a 220 Ω. O sensor de temperatura DS18B20 é conectado a um resistor de 5K Ω.

Etapa 3: vamos configurar seu Raspberry Pi

Vamos configurar o seu Raspberry Pi!
Vamos configurar o seu Raspberry Pi!

Primeiro você precisará do Raspbian, que pode aprender aqui, e depois seguir os passos deste repositório.

Minha programação de banco de dados foi encerrada mínima. Ele contém 4 tabelas:

  1. tbluser

    1. ID do usuário (tinyint, 2) INCREMENTO AUTOMÁTICO, NÃO ASSINADO
    2. Nome de usuário (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) UNSIGNED
  2. sessão de tbl

    1. SessionID (int, 10) INCREMENTO AUTOMÁTICO, NÃO ASSINADO
    2. SessionDate (data)
    3. ID do usuário
  3. tblsensor

    1. SensorID (tinyint, 3) INCREMENTO AUTOMÁTICO, NÃO ASSINADO
    2. Nome do sensor (varchar, 150)
  4. história tbl

    1. HistoryID (bigint, 20) INCREMENTO AUTOMÁTICO, NÃO ASSINADO
    2. SensorID
    3. Identificação de sessão
    4. HistoryValue (varchar, 255)
    5. HistoryTime (tempo, 3)

Mas você também pode dar uma olhada no arquivo de despejo.sql

Etapa 4: vamos começar a codificar

Vamos começar a codificar
Vamos começar a codificar

Você pode encontrar meu código para fazer o projeto funcionar aqui.

GPS

É muito simples começar a usar o Módulo GPS. Tudo que você precisa fazer é instalar o pacote gpsd-py3 em seu ambiente Python. Então você pode usar esta biblioteca para tornar sua vida mais fácil. Você pode usar os exemplos de codificação para obter dados como longtitued, latitude, velocidade, etc. de seu GPS.

Tela de LCD

Para fazer o display LCD funcionar, você precisa instalar a biblioteca da Adafruit. Exemplos de codificação podem ser encontrados aqui.

DS18B20 Sensor de temperatura de um fio

Para encontrar seu sensor de um fio, você terá que trabalhar um pouco mais. Em primeiro lugar, precisamos ativar o barramento de um fio. Para fazer isso, siga as etapas:

  1. sudo raspi-config
  2. Opções de interface
  3. 1 fio

Para começar a ler os dados do sensor, precisamos saber como nosso um fio é chamado. Para este tipo em cd / sys / bus / w1 / devices /

Você verá dois dispositivos, um é o próprio Raspberry Pi e o outro deve ser algo como 28-0 … etc. Bem, essa longa sequência de números e letras é como você será capaz de ler dados em Python. Para ler dados em python, você precisará abri-los como um arquivo. Portanto, o caminho para abrir o arquivo deve ser semelhante a este: / sys / bus / w1 / devices / 28-04177032d4ff / w1_slave.

Botões e LEDs

Estas são funções básicas, você pode olhar meu código nesta pasta Classes.

Instruções SQL

Quase todas as instruções são instruções SQL básicas. No entanto, gostaria de explicar um pouco como salvei os valores dos meus sensores. Eu adicionei manualmente meus sensores aos meus sensores tbl. Então eu sabia qual sensor tinha qual ID. Portanto, acompanho a longitude, a latitude e a minha velocidade. Para cada valor, criei uma função diferente. Gostaria apenas de fazer 3 instruções sql que são iguais, mas dependendo do valor que gostaria de armazenar, alterei a instrução WHERE.

Recomendado: