Índice:

Pulseira de corrida de orientação: 11 degraus
Pulseira de corrida de orientação: 11 degraus

Vídeo: Pulseira de corrida de orientação: 11 degraus

Vídeo: Pulseira de corrida de orientação: 11 degraus
Vídeo: APOLLO 11 A HISTÓRIA NÃO CONTADA: UM POUSO A LUA. 2024, Julho
Anonim
Pulseira de corrida de orientação
Pulseira de corrida de orientação

Você já tentou passar para o próximo nível da orientação? Tem todas as informações necessárias em mãos? Aqui você verá como melhoramos uma ótima atividade com tecnologia.

Vamos criar uma pulseira de orientação que lhe dará muitas informações e permite muitas funcionalidades, como:

- A temperatura e a umidade do tempo

- O compasso

- A posição em que você está com as informações do GPS

- A detecção de qualquer queda

- Um lector RFID

- Um botão SOS

- Envie todos os dados para a nuvem

Tudo o que você precisa fazer é seguir este tutorial passo a passo, então vamos começar!

Nota: Este projeto foi realizado por uma especualização de sistema Embedded da Polytech Paris-UPMC.

Etapa 1: Material necessário

Material Necessário
Material Necessário

Esta é a lista de material que você precisa para construir este instrumento:

- GPS Groove

- Regulador Pololu Regulador U1V11F5

- Conversor 0, 5V -> 5V

- RFID Marin H4102

- Acelerômetro ADXL335

- Bússola: módulo de 3 eixos HMC5883L

- Tela LCD: gotronic 31066

- DHT11: Sensor de temperatura e umidade

- Botão para SOS

- Módulo Sigfox

- Suporte de bateria + bateria LR06 1,2v 2000 mAh

- Microcontrolador: MBED Board LPC1768

Agora, como temos todos os nossos móveis, podemos ir para a próxima etapa.

Etapa 2: Programação do sensor DHT11

Programando Sensor DHT11
Programando Sensor DHT11

1. Coloque um resistor 4K7 entre o VCC e o pino de dados do DHT11

2. Conecte o cabo verde ao pino onde deseja obter os dados (aqui é o pino D4 do NUCLEO L476RG)

3. A placa deve ser conectada a alimentação 3V3 (vermelho) e o aterramento (preto)

4; Use uma conexão serial no pino A0 do NUCLEO L476RG para ver os dados

5. Use o ambiente MBED para compilar o código (Cf. foto)

O main.c completo está disponível em arquivo anexo

Etapa 3: Programação do sensor HMC5883L

Programando o Sensor HMC5883L
Programando o Sensor HMC5883L

1. Para o HMC5883L você pode tomar a mesma alimentação que antes.

2. Na placa NUCLEOL476RG, você tem dois pinos chamados SCL e SDA

3. Conecte o SCL do HMC5883L ao pino SCL da Placa NUCLEO.

4. Conecte o SDA do HMC5883L ao pino SCL da placa NUCLEO.

O main.cpp completo está disponível em arquivo anexo.

Etapa 4: Programação do acelerômetro ADXL335

Programando o acelerômetro ADXL335
Programando o acelerômetro ADXL335

1. Como nas etapas anteriores, você pode usar a mesma alimentação (3V3 e terra).

2. Na interface MBED, use três entradas diferentes declaradas como "analogin"

3. Chame-os de InputX, InputY e InputZ.

4. Em seguida, associe-os a três pinos de sua escolha (aqui usamos, respectivamente, PC_0, PC_1 e PB_1)

A0 Pin ainda é a porta por onde todos os dados estão sendo transmitidos.

O main.cpp completo está disponível em arquivo anexo

Etapa 5: Programação da etiqueta RFID

Programando a etiqueta RFID
Programando a etiqueta RFID

1. Use a mesma alimentação

2. No microcontrolador, use dois PINs disponíveis para conectar o sensor RX / TX RFID (aqui é D8 e D9 no NUCLEO L476RG)

3. No MBED, não se esqueça de declarar os PINs (aqui estão PA_9 e PA_10)

O main.cpp completo está disponível em arquivo anexo

Etapa 6: Programando o GPS Groove

Programando o GPS Groove
Programando o GPS Groove

1. Você pode usar a mesma alimentação aqui (3V3 e Ground)

2. Use apenas a transmissão do GPS e conecte-o ao microcontrolador.

3. Então você tem que cortar os dados para usar dados relevantes, como DMS e o tempo.

O main.cpp completo está disponível no arquivo anexo.

Etapa 7: Envio de dados no Actoboard

Enviando dados no Actoboard
Enviando dados no Actoboard

1. Para todas as variáveis usadas para Actoboard, temos que converter tudo no tipo "int".

2. No compilador MBED, use os seguintes caracteres em um "printf": "AT $ SS:% x, nome da variável que você deseja enviar no actoboard".

3. A variável precisa estar na forma hexadecimal, como XX. Um valor <FF (255 em decimal) não corresponde, é por isso que usamos apenas os três primeiros caracteres para o RFID.

4. Crie uma conta no Actoboard.

Etapa 8: Módulo Sigfox

Módulo Sigfox
Módulo Sigfox

1. Conecte o módulo sgfox no microcontrolador.

2. Use o passe do actoboard e o modem correspondente para receber dados no actoboard, graças ao módulo sigfox.

Etapa 9: Envio de dados na nuvem

Envio de dados na nuvem
Envio de dados na nuvem
Envio de dados na nuvem
Envio de dados na nuvem
Envio de dados na nuvem
Envio de dados na nuvem

1. Crie uma conta Bluemix e crie um aplicativo NodeRed "Bracelet" na nuvem usando a configuração Cloudant.

2. Conecte os dados do Actoboard ao aplicativo NodeRed na nuvem por meio do URL do Actoboard e faça um POST.

3. Implemente o aplicativo NodeRed com os sensores de dados coletados recebidos pelo actoboard e enviados para o aplicativo NodeRed.

4. Crie um item para exibir os dados recebidos para todos os sensores. por exemplo, "Banco de dados ° 1".

5. Configure um item geoespacial para exibir as coordenadas GPS no mapa do aplicativo usando a linguagem de programação JSON.

Etapa 10: Main.cpp

Aqui está o main.cpp + o gps.h que é feito por nós porque a função GPS era muito longa.

Recomendado: