Índice:
- Etapa 1: Por que o Scanner BLE?
- Etapa 2: Preparação
- Etapa 3: apare o PCB
- Etapa 4: Cabeçalho do pino de solda
- Etapa 5: circuito de força de solda
- Etapa 6: Resistor de tração de solda
- Etapa 7: Pinos do programa de soldagem
- Etapa 8: Limpando a Caixa TicTac
- Etapa 9: aperte na caixa
- Etapa 10: preparar o software
- Etapa 11: programe o ESP32
- Etapa 12: Receber dados
- Etapa 13: Medição de energia
- Etapa 14: Boa digitalização
Vídeo: Scanner Nano ESP32 BLE: 14 etapas (com fotos)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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?
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
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
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
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
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
É 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
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
- Comer todos os doces
- Remova os adesivos
Etapa 9: aperte na caixa
Aperte todos os componentes na caixa do TicTac, tome cuidado para não rasgar nenhum fio.
Etapa 10: preparar o 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
- 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
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
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
É hora de encontrar um lugar para configurar sua rede de rastreamento BLE!
Recomendado:
Scooter LED Cylon - Scanner Larson dos anos 80: 5 etapas (com fotos)
LED Cylon Scooter - Scanner Larson dos anos 80: Este projeto é uma atualização dos anos 80 para uma scooter dos anos 80-- Estou colocando uma faixa de LED na grade do Honda Elite do meu namorado Smokey para criar um efeito de animação do scanner Larson enquanto o ensino como solda. O circuito e o código são remixados de
Controles personalizados do Redbear BLE Nano V2 com PfodApp - sem necessidade de codificação: 6 etapas
Controles personalizados do Redbear BLE Nano V2 com PfodApp - sem necessidade de codificação: Atualização: 15 de setembro de 2017 - Este instrutível foi atualizado para usar a versão mais recente do RedBear BLE Nano, V2. A versão anterior deste instrutível, voltada para RedBear BLE Nano V1.5, está disponível aqui.Atualize 15 de novembro - 2017 Então
Detector de banda Mi usando ESP32 BLE: 6 etapas
Mi Band Detector usando ESP32 BLE: Hello Maker m (- -) m Eu li este formulário de artigo 陳亮 (moononournation github) sobre como usar o esp32 ble para fazer a varredura do dispositivo, então tive que tentar este código no github Arduino_BLE_Scanner. agora eu quero usar minha Mi Band 3 para destrancar a porta quando eu chegar ao meu escritório
BLE de muito baixo consumo de energia no Arduino Parte 3 - Substituição Nano V2 - Rev 3: 7 etapas (com imagens)
Easy Very Low Power BLE no Arduino Parte 3 - Substituição Nano V2 - Rev 3: Atualização: 7 de abril de 2019 - Rev 3 de lp_BLE_TempHumidity, adiciona gráficos de data / hora, usando pfodApp V3.0.362 +, e aceleração automática ao enviar dados Atualizar: 24 de março 2019 - Rev 2 de lp_BLE_TempHumidity, adiciona mais opções de plotagem e i2c_ClearBus, adiciona GT832E
Retrofit controle BLE para cargas de alta potência - sem fiação extra necessária: 10 etapas (com fotos)
Adaptação do controle BLE para cargas de alta potência - sem fiação extra necessária: atualização: 13 de julho de 2018 - adicionado regulador de 3 terminais ao fornecimento de toróide. Este instrutível cobre o controle BLE (Bluetooth de baixa energia) de uma carga existente na faixa de 10W a > 1000W. O poder é alternar remotamente de seu Android Mobile via pfodApp. Não