Índice:
- Etapa 1: as peças
- Etapa 2: conecte tudo
- Etapa 3: vamos configurar seu Raspberry Pi
- Etapa 4: vamos começar a codificar
Vídeo: Pike - Dirija com mais segurança, dirija com mais inteligência, dirija um Pike !: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
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
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
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:
-
tbluser
- ID do usuário (tinyint, 2) INCREMENTO AUTOMÁTICO, NÃO ASSINADO
- Nome de usuário (varchar, 175)
- UserLogin (varchar, 180)
- UserPassword (varchar, 255)
- UserActive (tinyint, 1) UNSIGNED
-
sessão de tbl
- SessionID (int, 10) INCREMENTO AUTOMÁTICO, NÃO ASSINADO
- SessionDate (data)
- ID do usuário
-
tblsensor
- SensorID (tinyint, 3) INCREMENTO AUTOMÁTICO, NÃO ASSINADO
- Nome do sensor (varchar, 150)
-
história tbl
- HistoryID (bigint, 20) INCREMENTO AUTOMÁTICO, NÃO ASSINADO
- SensorID
- Identificação de sessão
- HistoryValue (varchar, 255)
- HistoryTime (tempo, 3)
Mas você também pode dar uma olhada no arquivo de despejo.sql
Etapa 4: 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:
- sudo raspi-config
- Opções de interface
- 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:
A webcam mais fácil como uma câmera de segurança - Detecção de movimento e fotos enviadas por e-mail: 4 etapas
Webcam mais fácil como uma câmera de segurança - Detecção de movimento e imagens enviadas por e-mail: Você não precisa mais baixar ou configurar o software para obter as imagens detectadas de movimento da sua webcam para o seu e-mail - basta usar o navegador. Use um navegador Firefox, Chrome, Edge ou Opera atualizado no Windows, Mac ou Android para capturar a imagem
Botão de segurança sem fio para segurança do PLC: 6 etapas (com imagens)
Botão de segurança sem fio para segurança do CLP: Este projeto é minha prova de conceito para o uso de IoT e (eventualmente) robótica para criar uma camada adicional de segurança para instalações de fabricação perigosas. Este botão pode ser usado para iniciar ou parar vários processos, incluindo o controle de sinal
Sistema de segurança de segurança feminina One Touch: 3 etapas
Sistema de segurança para mulheres com um toque: Alarme com um toque Sistema de segurança para mulheres usando o microcontrolador 8051 No mundo de hoje, a segurança das mulheres é a questão mais importante em cada país. Hoje as mulheres são perseguidas e perturbadas e às vezes quando a ajuda urgente é necessária. Não há local obrigatório
Mais seguro, melhor: tornando as estações de trem mais seguras: 7 etapas
Mais seguro, melhor: tornando as estações de trem mais seguras: Muitas estações de trem hoje não são seguras devido à falta de segurança, barreiras e aviso de chegada do trem. Vimos a necessidade de consertar isso. Para resolver este problema, criamos o Safer Better. Usamos sensores de vibração, sensores de movimento e
Como deixar seu computador mais rápido e mais rápido !: 5 etapas
Como deixar o seu computador mais rápido e mais rápido !: Instruções fáceis de seguir sobre como acelerar facilmente o seu computador