Índice:
- Etapa 1: Material necessário
- Etapa 2: Programação do sensor DHT11
- Etapa 3: Programação do sensor HMC5883L
- Etapa 4: Programação do acelerômetro ADXL335
- Etapa 5: Programação da etiqueta RFID
- Etapa 6: Programando o GPS Groove
- Etapa 7: Envio de dados no Actoboard
- Etapa 8: Módulo Sigfox
- Etapa 9: Envio de dados na nuvem
- Etapa 10: Main.cpp
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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
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
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
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
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
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
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.