Índice:

Mandalorian Tracking Fob da MVRK: 8 etapas (com imagens)
Mandalorian Tracking Fob da MVRK: 8 etapas (com imagens)
Anonim

É dia 4 de maio, também conhecido como Star Wars Day, um feriado muito próximo e querido aos nossos corações. Este ano, decidimos celebrar de forma um pouco diferente do que no ano passado. Com uma tecnologia experiencial e um projeto de criação, pegamos uma abordagem complexa e a transformamos em um projeto doméstico simplificado enquanto criamos nossa versão de um dispositivo inspirado em um de nossos programas favoritos.

Este Instructable assume que você tem algum conhecimento prévio ou experiência com Arduino ou outras placas de desenvolvimento de microcontroladores. Se você se sentir confortável com isso, você se sairá bem aqui! Confira os suprimentos abaixo para começar!

Isenção de responsabilidade: esta postagem não é de forma alguma afiliada à Disney, Disney + ou Lucasfilm. Além disso, a MVRK não garante ou garante essas instruções. Por favor, esteja seguro e construa sob a supervisão dos pais.

Suprimentos

  • Placa ESP32 (usamos o Firebeetle ESP32 da DFRobot)
  • Uma pequena bateria de 3,7 V LiPo
  • Um LED vermelho

Você também vai querer pegar o modelo para impressão 3D por baixo.

E baixe o código abaixo. Este projeto requer que as placas ESP32 sejam instaladas no Arduino IDE. Para obter instruções completas, verifique o github oficial do Arduino ESP32 aqui.

Etapa 1: como funciona

Como funciona
Como funciona

A versão MVRK do controle remoto usa Bluetooth Low Energy (BLE) para rastrear chaves, um telefone ou outros dispositivos ou beacons habilitados para BLE. Usamos um microcontrolador habilitado para bluetooth ESP32 e uma pequena bateria LiPo para conectar a um dispositivo BLE e rastrear a intensidade do sinal. Quanto mais próximo o sensor de controle chegar do dispositivo selecionado (ou recompensa), mais forte será a intensidade do sinal e mais rápido a luz na frente piscará.

Etapa 2: O que é Bluetooth de baixa energia (BLE)?

O que é Bluetooth de baixa energia (BLE)?
O que é Bluetooth de baixa energia (BLE)?

Bluetooth Low Energy (BLE) é um padrão Bluetooth projetado para fornecer consumo de energia reduzido, mantendo o mesmo alcance efetivo do Bluetooth normal. Os dispositivos BLE agem como servidores bluetooth e anunciam suas informações de conexão a cada poucos segundos para a área circundante. O intervalo de publicidade é diferente para cada dispositivo e pode até ser configurado em alguns dispositivos. Se você não está familiarizado com o BLE, tudo deve começar a fazer sentido na próxima seção.

Etapa 3: O Código

O código
O código

Esta parte pode ser um pouco complicada. Os dispositivos BLE não anunciam todos no mesmo intervalo, nem todos os dispositivos fazem todas as conexões de entrada. Antes de começar aqui, sugerimos fortemente que você obtenha um aplicativo de digitalização BLE para o seu telefone. Se você usa iOS como nós, o BLE Scanner funciona muito bem. Esses aplicativos permitirão que você veja os dispositivos BLE ao seu redor e se conecte a eles para aprender sobre os serviços que eles oferecem. Vale a pena falar sobre os serviços BLE aqui, pois eles são essenciais para a maneira como você se conectará ao dispositivo que deseja rastrear.

Todos os serviços possuem um identificador único universal (UUID) para não se confundir com outros dispositivos próximos. Em cada serviço, você encontrará uma característica. estes também têm UUIDs. Essas características podem ser lidas, escritas, escritas sem resposta, notificados, etc. Existem outras, mas isso é para outra hora. Veja a imagem acima sobre serviços e características. É mais fácil pensar em serviços como pastas e características como arquivos dentro dessas pastas.

Se você quiser saber mais sobre os serviços e características, clique aqui para obter um guia para iniciantes fantástico do GATT Bluetooth Standard.

--

Cada dispositivo BLE ao qual você pode se conectar usando este rastreador tem um UUID que ele usa para anunciar sua presença para dispositivos próximos. Provavelmente, você precisará de um aplicativo como o mencionado anteriormente para localizá-lo. Depois de encontrar o dispositivo em seu aplicativo, conecte-se a ele. Lembre-se de que cada dispositivo BLE é diferente, portanto, pode ser necessário algumas tentativas e erros para encontrar o UUID correto, mas, depois de fazer isso, basta conectá-lo ao código como dispositivo anunciado. Tudo no código é comentado, para que você possa encontrar o que procura.

Em seguida, estamos atrás da característica. Alguns aparelhos utilizam um serviço de publicidade diferente daquele que contém a característica que desejamos. Se for esse o caso, pegue aquele UUID diferente e conecte-o em serviceUUID, caso contrário, apenas defina serviceUUID igual a advertisedDevice. Agora, dentro do serviço ao qual você se conectou, procure uma característica de leitura. O aplicativo pode fornecer um UUID completo ou pode ter apenas 4 caracteres. Qualquer uma das opções está bem, pois a definição de UUID no código explicará isso. Conecte o UUID no CharacterUUID e pronto!

Atualize a placa, abra o monitor serial e veja o que você ganha! Se tudo estiver bem, ele deve se conectar ao seu dispositivo e começar a registrar um valor RSSI (indicador de intensidade do sinal recebido). Quanto mais baixo for o valor RSSI, mais forte será a força do sinal. RSSI é um bom indicador de proximidade, mas não é perfeito. Se sua luz não estiver piscando exatamente como você deseja, role para baixo até o final do código e ajuste os valores. Há comentários explicando como.

Como uma nota, nem todos os dispositivos BLE funcionarão com este rastreador. Alguns dispositivos recusarão a conexão. Outros se desconectarão automaticamente após alguns momentos. E alguns simplesmente não anunciam o UUID necessário para se conectar. Tivemos sucesso com telefones, localizadores de chaves e até mesmo um Sphero BB8! Deixe comentários abaixo para nos informar o que você está rastreando!

Etapa 4: Solda

De solda
De solda

Muito simples aqui. Conecte o pino do cátodo do LED ao pino GND da placa e o pino do ânodo ao PIN2. Você pode alterar isso se desejar, mas certifique-se de deixar um pouco de espaço de manobra para o LED se encaixar onde precisa ir. Usamos alguns jumpers curtos e um pouco de termorretrátil para nos conectarmos aqui.

Etapa 5: modelo 3D e impressão

Modelo 3D e impressão
Modelo 3D e impressão
Modelo 3D e impressão
Modelo 3D e impressão

O modelo é adequado para a maioria das aplicações de impressão 3D. Usamos uma impressora de resina Elegoo Mars e a imprimimos em branco. Ficou ótimo e a impressão em resina pode realmente realçar os detalhes mais sutis em uma impressão. Mas isso não é totalmente necessário aqui. uma impressora de filamentos bem ajustada também serve. Apenas certifique-se de ter os suportes adequados e você deve ficar bem!

Etapa 6: Pintura / Intemperismo

Pintar e resistir a um adereço é uma das coisas mais divertidas que você pode fazer como criador. Torná-lo "seu" e dar a cada arranhão uma história de fundo é especial. Portanto, não vamos lhe dizer exatamente como fazer seu rastreamento fob, mas podemos lhe dar algumas dicas.

Demos à base principal do rastreador uma leve camada de tinta spray preta fosca e usamos Rub 'N Buff para preencher as partes de aparência metálica, além de adicionar alguns arranhões. Não há necessidade de ir muito pesado com essas coisas. Eu pouco vai longe.

A antena ficou ótima quando demos a ela uma base preta e usamos uma técnica chamada escova a seco para adicionar realces em marrom e vermelho para parecer ferrugem.

Não há maneira errada de fazer isso, mas se você é novo nesses conceitos, existem toneladas de ótimos tutoriais em vídeo por aí. Boa sorte e compartilhe a sua nos comentários!

Recomendado: