Índice:

Scanner Nano ESP32 BLE: 14 etapas (com fotos)
Scanner Nano ESP32 BLE: 14 etapas (com fotos)

Vídeo: Scanner Nano ESP32 BLE: 14 etapas (com fotos)

Vídeo: Scanner Nano ESP32 BLE: 14 etapas (com fotos)
Vídeo: ESP32 Step Tracker Tutorial React Native & Bluetooth 2024, Novembro
Anonim
Scanner Nano ESP32 BLE
Scanner Nano ESP32 BLE

Estas instruções mostram como usar o ESP32 para fazer o scanner de sinal BLE sem fio, todos os dados digitalizados serão enviados para o servidor HTTP via WiFi.

Etapa 1: Por que o Scanner BLE?

Por que Scanner BLE?
Por que Scanner BLE?

O sinal BLE (Bluetooth Low Energy) é muito comum para dispositivo digital atual, telefone celular, pulseira, iBeacon, etiqueta de ativos. Este sinal não só ajuda a emparelhar os dispositivos, mas também pode relatar o status do dispositivo, como nível da bateria, frequência cardíaca, movimento (caminhada, corrida, queda), temperatura, botão de pânico, anti-perda … etc.

É um grande volume de dados valioso para rastreamento de localização se pudermos coletar o sinal BLE em determinado número de posição.

No longo prazo, o scanner BLE deve fixar na posição selecionada. No entanto, a seleção do lugar certo requer tentativa e erro. Um minúsculo scanner BLE sem fio é útil para ajudá-lo a verificar onde é o lugar certo.

Etapa 2: Preparação

Preparação
Preparação
Preparação
Preparação

Placa ESP32

Estou usando a placa ESP-WROOM-32 desta vez.

Um pequeno recipiente

Qualquer recipiente pequeno deve estar ok, eu tenho uma pequena caixa de TicTac em mãos e cabe apenas uma placa ESP32 nela, que coincidência!

Bateria lipo

A corrente de pico do ESP32 é de cerca de 250 mA. Para não consumir mais de 1C de corrente a qualquer momento, a bateria Lipo deve ter mais de 250 mAh de capacidade. 852025 é o tamanho máximo que pode caber na caixa Tictac e afirma ter 300 mAh, é bom o suficiente.

Circuito regulador de energia

Um regulador LDO de 3,3 V, alguns capacitores, tenho um regulador HT7333A, um capacitor de 22 uf e 100 uf em mãos

Outros

Um resistor SMD de 10k Ohm para puxar o pino EN, um pequeno pedaço de PCB multiuso, um interruptor de energia, alguns fios revestidos, conector de 7 pinos

ESP32 Dev Dock

No processo do programa, também requer um Dock de desenvolvimento ESP32, você pode descobrir como fazê-lo em meus instructables anteriores:

www.instructables.com/id/Battery-Powered-E…

Etapa 3: apare o PCB

Apare o PCB
Apare o PCB

Meça a dimensão do seu minúsculo recipiente e corte o PCB para caber nele.

Etapa 4: Cabeçalho do pino de solda

Cabeçalho do pino de solda
Cabeçalho do pino de solda

Vamos começar o trabalho de solda a partir do conector de 7 pinos e da placa de circuito impresso.

Etapa 5: circuito de força de solda

Circuito de Força de Solda
Circuito de Força de Solda
Circuito de Força de Solda
Circuito de Força de Solda
Circuito de Força de Solda
Circuito de Força de Solda

Aqui está o resumo da conexão:

LDO Vin -> conector de pino Vcc (1) -> botão liga / desliga -> Lipo V +, conector de pino de carga (7)

LDO GND -> conector de pino GND (2), pinos V- dos capacitores, ESP32 GND LDO Vout -> pinos V + dos capacitores, ESP32 Vcc

Etapa 6: Resistor de tração de solda

Resistor de tração de solda
Resistor de tração de solda

É o trabalho de solda mais difícil neste projeto, a largura do pino na placa ESP32 é de apenas 1,27 mm. Felizmente, os pinos Vcc e EN estão próximos, ele pode direcionar o resistor de soldagem entre os dois pinos sem fio.

Pino ESP32 Vcc -> resistor de 10k Ohm -> pino ESP32 EN

Etapa 7: Pinos do programa de soldagem

Pinos do programa de soldagem
Pinos do programa de soldagem

Aqui está o resumo da conexão:

Cabeçalho do pino Tx (3) -> pino Tx ESP32

Cabeçalho de pino Rx (4) -> Cabeçalho de pino de programa de pino ESP32 Rx (5) -> Cabeçalho de pino RST ESP32 GPIO 0 pino (6) -> pino ESP32 EN

Etapa 8: Limpando a Caixa TicTac

Limpando a Caixa TicTac
Limpando a Caixa TicTac
  • Comer todos os doces
  • Remova os adesivos

Etapa 9: aperte na caixa

Aperte na caixa
Aperte na caixa
Aperte na caixa
Aperte na caixa
Aperte na caixa
Aperte na caixa

Aperte todos os componentes na caixa do TicTac, tome cuidado para não rasgar nenhum fio.

Etapa 10: preparar o software

Prepare Software
Prepare Software
Prepare Software
Prepare Software

IDE Arduino

Baixe e instale o Arduino IDE, se ainda não:

www.arduino.cc/en/Main/Software

arduino-esp32

Instale o suporte de hardware para ESP32

Instruções detalhadas para instalação em sistemas operacionais populares.

Para Linux: https://www.arduino.cc/en/Guide/Linux (consulte também a página do playground do Arduino

Para macOS X:

Para Windows:

Ref.:

Etapa 11: programe o ESP32

Programe o ESP32
Programe o ESP32
Programe o ESP32
Programe o ESP32
Programe o ESP32
Programe o ESP32
Programe o ESP32
Programe o ESP32
  • Baixe o programa Arduino:
  • Modifique os parâmetros:

# define WIFI_SSID "YOURAPSSID"

#define WIFI_PASSWORD "YOURAPPASSWORD" #define POST_URL "https:// YOURSERVERNAMEORIP: 3000 /"

  • Selecione a placa: Qualquer placa ESP32
  • Selecione a partição: Sem OTA / SPIFFS mínimo
  • Envio

Etapa 12: Receber dados

Receber dados
Receber dados

Se você ainda não tem nenhum servidor HTTP para receber os dados POST, pode tentar usar este programa Node.js simples:

Aqui estão os dados de amostra recebidos:

Ter 20 de março de 2018 08:44:41 GMT + 0000 (UTC): [{"Endereço": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "FabricanteData": "4c0010050b1047f0b3"}, {"Endereço": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc519601000000000000 "}, {" Endereço ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ManufacturerData ": "4c0009060304c0a80105"}]

Etapa 13: Medição de energia

Medição de potência
Medição de potência
Medição de potência
Medição de potência
Medição de potência
Medição de potência

O programa faz a varredura do sinal BLE por 30 segundos, depois dorme profundo por 300 segundos e, em seguida, faz a varredura novamente. Para cada loop, ele consome cerca de 3,9 mWh.

Teoricamente, ele pode ser executado: (atualizarei o resultado do teste mais tarde no meu Twitter)

300 mAh Lipo / 3,9 mWh @ 330 segundos

= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] segundos ~ 83.769 segundos ~ 23 horas

Atualização de 2018-04-08:

Mudei para usar o regulador XC6503D331 LDO e fiz 2 medições:

Rodada 1: 12:43:28 - 16:42:10 (~ 20 horas) POST da varredura de 210 BLE recebido

Rodada 2: 10:04:01 - 05:36:47 (~ 19,5 horas) POST de varredura de 208 BLE recebido

Etapa 14: Boa digitalização

Boa digitalização!
Boa digitalização!

É hora de encontrar um lugar para configurar sua rede de rastreamento BLE!

Recomendado: