Inhoudsopgave:

MVRK's Mandalorian Tracking Fob - Ajarnpa
MVRK's Mandalorian Tracking Fob - Ajarnpa

Video: MVRK's Mandalorian Tracking Fob - Ajarnpa

Video: MVRK's Mandalorian Tracking Fob - Ajarnpa
Video: MANDALORIAN TRACKING FOB: 3D PRINT DIY 2024, November
Anonim

Het is 4 mei, ook wel bekend als Star Wars Day, een feestdag die ons na aan het hart ligt. Dit jaar hebben we besloten om het een beetje anders te vieren dan voorgaande jaren. Met een ervaringsgericht technologie- en maker-project hebben we een complexe aanpak gekozen en er een vereenvoudigd thuisproject van gemaakt, terwijl we onze versie van een apparaat maakten, geïnspireerd op een van onze favoriete shows.

Deze Instructable gaat ervan uit dat je enige voorkennis of ervaring hebt met Arduino of andere microcontroller-ontwikkelingsborden. Als je je daar prettig bij voelt, zit je hier goed! Bekijk de benodigdheden hieronder om aan de slag te gaan!

Disclaimer: dit bericht is op geen enkele manier gelieerd aan Disney, Disney+ of Lucasfilm. Verder geeft MVRK geen garantie of garantie op deze instructies. Wees alsjeblieft veilig en bouw onder toezicht van de ouders.

Benodigdheden

  • ESP32-bord (we gebruikten de Firebeetle ESP32 van DFRobot)
  • Een kleine 3.7V LiPo-batterij
  • Een rode LED

U wilt ook het model voor 3D-printen van onderaf pakken.

En download onderstaande code. Voor dit project moeten de ESP32-kaarten in de Arduino IDE worden geïnstalleerd. Bekijk hier de officiële github voor Arduino ESP32 voor volledige instructies.

Stap 1: Hoe het werkt

Hoe het werkt
Hoe het werkt

De MVRK-versie van de tracking-fob gebruikt Bluetooth Low Energy (BLE) om sleutels, een telefoon of andere BLE-apparaten of bakens op te sporen. We gebruikten een ESP32 bluetooth-microcontroller en een kleine LiPo-batterij om verbinding te maken met een BLE-apparaat en de signaalsterkte te volgen. Hoe dichter de tracking fob bij het geselecteerde apparaat (of bounty) komt, hoe sterker de signaalsterkte en hoe sneller het lampje op de voorkant knippert.

Stap 2: Wat is Bluetooth Low Energy (BLE)?

Wat is Bluetooth Low Energy (BLE)?
Wat is Bluetooth Low Energy (BLE)?

Bluetooth Low Energy (BLE) is een Bluetooth-standaard die is ontworpen om een lager stroomverbruik te bieden met behoud van hetzelfde effectieve bereik als gewone Bluetooth. BLE-apparaten werken als bluetooth-servers en adverteren hun verbindingsinformatie om de paar seconden naar de omgeving. Het advertentie-interval is voor elk apparaat anders en op sommige apparaten zelfs configureerbaar. Als u niet bekend bent met BLE, zou het allemaal logisch moeten worden in de volgende sectie.

Stap 3: De code

De code
De code

Dit deel kan een beetje lastig worden. BLE-apparaten adverteren niet allemaal met hetzelfde interval, en ook niet alle apparaten alle inkomende verbindingen. Voordat u hier aan de slag gaat, raden we u ten zeerste aan een BLE-scan-app voor uw telefoon te gebruiken. Als je op iOS werkt zoals wij, werkt BLE Scanner geweldig. Met deze apps kun je BLE-apparaten om je heen zien en er verbinding mee maken om meer te weten te komen over de diensten die ze aanbieden. BLE-services zijn het waard om hier over te praten, omdat ze essentieel zijn voor hoe u verbinding maakt met het apparaat dat u wilt volgen.

Alle services hebben een Universally Unique Identifier (UUID) om niet te worden verward met andere apparaten in de buurt. Binnen elke dienst vind je een kenmerk terug. deze hebben ook UUID's. Deze kenmerken kunnen lezen, schrijven, schrijven zonder reactie, notificeren, etc. Er zijn andere, maar dat is voor een andere keer. Zie de afbeelding hierboven over diensten en kenmerken. Het is het gemakkelijkst om te denken aan services zoals mappen en kenmerken zoals bestanden in die mappen.

Als u meer wilt weten over services en kenmerken, klik dan hier voor een fantastische beginnershandleiding voor de GATT Bluetooth-standaard.

--

Elk BLE-apparaat waarmee u verbinding kunt maken met deze tracker, heeft een UUID die wordt gebruikt om zijn aanwezigheid te adverteren voor apparaten in de buurt. U hebt waarschijnlijk een app zoals eerder genoemd nodig om deze te vinden. Zodra je het apparaat in je app hebt gevonden, maak je er verbinding mee. Onthoud dat elk BLE-apparaat anders is, dus het kan wat vallen en opstaan kosten om de juiste UUID te vinden, maar als je dat eenmaal hebt gedaan, sluit je het gewoon aan op de code zoals geadverteerdDevice. Alles in de code is becommentarieerd, zodat je kunt vinden wat je zoekt.

Vervolgens gaan we naar het kenmerk. Sommige apparaten gebruiken een advertentieservice die anders is dan degene die het kenmerk bevat dat we willen. Als dit het geval is, pak dan die andere UUID en sluit deze aan op serviceUUID, anders zet u serviceUUID gelijk aan geadverteerdDevice. Zoek nu binnen de service waarmee u bent verbonden naar een leeskenmerk. De app kan u een UUID van volledige lengte geven, of het mag slechts 4 tekens bevatten. Beide zijn in orde, aangezien de UUID-definitie in de code hiervoor verantwoordelijk is. Sluit die UUID aan op karakteristieke UUID en je bent helemaal klaar!

Flash het bord, open de seriële monitor en kijk wat je krijgt! Als alles goed is, zou het verbinding moeten maken met uw apparaat en een RSSI-waarde moeten registreren (indicator voor ontvangen signaalsterkte). Hoe lager de RSSI-waarde, hoe sterker de signaalsterkte. RSSI is een goede indicator van nabijheid, maar is niet perfect. Als uw lampje niet helemaal knippert zoals u het wilt, scrolt u omlaag naar de onderkant van de code en past u de waarden aan. Er zijn opmerkingen die uitleggen hoe.

Let op: niet alle BLE-apparaten werken met deze tracker. Sommige apparaten weigeren verbinding. Anderen zullen na enkele ogenblikken automatisch de verbinding verbreken. En sommigen adverteren gewoon niet met de UUID die nodig is om verbinding te maken. We hebben succes gehad met telefoons, sleutelzoekers en zelfs een BB8 Sphero! Laat hieronder opmerkingen achter en laat ons weten wat u bijhoudt!

Stap 4: Solderen

Solderen
Solderen

Vrij rechttoe rechtaan hier. Verbind de kathodepin van je LED met de GND-pin op je board en de anodepin met PIN2. Je kunt dit desgewenst wijzigen, zorg er wel voor dat je een beetje bewegingsruimte overlaat zodat de LED past waar hij moet komen. We gebruikten een paar korte truien en wat krimpkous om hier vast te haken.

Stap 5: 3D-model en afdrukken

3D-model en afdrukken
3D-model en afdrukken
3D-model en afdrukken
3D-model en afdrukken

Het model is geschikt voor de meeste 3D-printtoepassingen. We hebben een Elegoo Mars-harsprinter gebruikt en deze in wit afgedrukt. Het bleek geweldig en harsafdrukken kunnen de fijnere details in een afdruk echt naar voren brengen. Maar dat is hier niet helemaal nodig. een goed afgestemde filamentprinter zou het net zo goed moeten doen. Zorg er wel voor dat je de juiste ondersteuning hebt en dat het goed komt!

Stap 6: schilderen / verwering

Een rekwisiet schilderen en verweren is een van de leukste dingen die je als maker kunt doen. Het "van jou" maken en elke kras en ding een achtergrondverhaal geven, is speciaal. We zullen je dus niet precies vertellen hoe je je tracking fob moet doen, maar we kunnen je wel een paar tips geven.

We hebben de hoofdbasis van de tracker een lichte laag matzwarte spuitverf gegeven en Rub 'N Buff gebruikt om de metaalachtige delen op te vullen en een paar krassen toe te voegen. Het is niet nodig om te zwaar te gaan met dit spul. Ik weinig gaat een lange weg.

De antenne bleek geweldig toen we hem een zwarte basis gaven en een techniek genaamd droog borstelen gebruikten om bruine en rode highlights toe te voegen om eruit te zien als roest.

Er is geen verkeerde manier om het te doen, maar als deze concepten nieuw voor je zijn, zijn er talloze geweldige videozelfstudies beschikbaar. Veel succes en deel de jouwe in de comments!

Aanbevolen: