Inhoudsopgave:

Arduino RFID Maze Game - Ajarnpa
Arduino RFID Maze Game - Ajarnpa

Video: Arduino RFID Maze Game - Ajarnpa

Video: Arduino RFID Maze Game - Ajarnpa
Video: robot race. line follower robot with arduino program 2024, Juli-
Anonim
Arduino RFID-doolhofspel
Arduino RFID-doolhofspel

Vandaag zal ik demonstreren hoe ik een klein RFID-doolhofspel voor Arduino heb samengesteld. De code en 3D-printbestanden zijn inbegrepen, dus voel je vrij om er zelf een te maken door de onderstaande stappen te volgen!

Ik wilde speelgoed voor kinderen maken, dat een virtuele en fysieke ervaring zou combineren. Met dit apparaat kunnen ze gewone objecten scannen die RFID-chips bevatten (metrokaarten, huisdieren, kleding, enz.) en deze objecten speelser en interactiever maken. Elke keer dat je een nieuwe RFID-chip vindt, genereert de Arduino een doolhof dat je moet oplossen. Voltooi het doolhof en je hoort een vrolijke jingle door de piëzo-luidspreker. Hoe meer doolhoven je oplost, hoe meer muziek je kunt horen!

Dit heb je nodig voor dit project:

  • Arduino UNO
  • 1588AS LED-matrix,
  • 2 x 74HC595 schuifregisters
  • 8 x 220 Ohm weerstanden
  • MFRC522 RFID-module
  • RFID-tags
  • 4 x grote drukknoppen
  • 2 x dunne metaaldraad (voor de scharnieren)
  • draden, soldeer, perfboard etc.
  • 3D-printer

Ik raad je aan om het project eerst op een breadboard uit te werken voordat je alles aan elkaar gaat solderen.

Als je jezelf de moeite wilt besparen om je eigen matrix driver met de schuifregisters te bouwen, koop dan ook gewoon de zeer goedkope MAX7219 LED Matrix die dezelfde functionaliteit heeft ingebouwd. Hierdoor kun je stap 1 in zijn geheel overslaan!

Stap 1: De LED-matrix

De LED-matrix
De LED-matrix
De LED-matrix
De LED-matrix
De LED-matrix
De LED-matrix
De LED-matrix
De LED-matrix

We zullen het spel weergeven op een 8x8 led-matrix, aangedreven door twee 74HC595-schuifregisters. Hiervoor gebruikte ik de volgende instructable https://www.instructables.com/id/Arduino-88-Led-Matrix-Driver-With-2-74HC595-Shift-/. U kunt daar terecht voor meer gedetailleerde instructies, maar ik zal het proces hier kort schetsen.

We gebruiken drie pinnen op de Arduino om gegevens, klok en vergrendeling naar het eerste schuifregister te sturen. Het tweede schuifregister deelt de klok en vergrendeling, maar we zullen de doorgeluste gegevens van het eerste schuifregister doorwerken. We zullen ook onze spanning en aarde op beide registers aansluiten. We zullen ook de info HOOG behouden en de uitvoer LAAG uitschakelen.

Nu voor het aansluiten van deze schuifregisters op de LED-matrix. Leg de LED-matrix neer met de tekst aan de zijkant naar u toe en de pinnen naar boven. De pinnen zijn genummerd zoals in afbeelding 4. In de tweede afbeelding ziet u welke schuifregisteruitgangen op welke pinnen op uw matrix moeten worden aangesloten.

Stap 2: De RFID-lezer

De volgende is de RFID-lezer, gelukkig is het veel eenvoudiger. Download en installeer de bibliotheek in uw IDE vanaf:

Verbind de volgende RFID-pinnen met deze op je arduino:

  • RST/Reset RST 9
  • SPI SS SDA(SS) 10
  • SPI OSI MOSI 11 / ICSP-4
  • SPI MISO MISO 12 / ICSP-1
  • SPI SCK SCK 13 / ICSP-3

Stap 3: De knoppen

We zullen de interne PULLUP-functie van de Arduino gebruiken, zodat we de schakelaars gewoon rechtstreeks op een pin kunnen aansluiten en vervolgens op aarde. Je kunt ook externe pullups maken zoals op de afbeelding.

Stap 4: De code

Download de code van hierboven en bekijk elk van de tabbladen. De gebruikte pinnen worden bovenaan elk tabblad gedefinieerd, verander ze zodat ze passen bij de pinnen die je hebt besloten te gebruiken. Upload het naar je arduino en test het spel!

Stap 5: De zaak

De zaak
De zaak

Download de obj-bestanden in de zip en exporteer deze naar uw favoriete gcode-converter. Voer het door de 3D-printer en je zou een behuizing moeten hebben die op al je componenten past.

Soldeer alles aan elkaar en plaats het in de behuizing. Houd de bedrading zo kort mogelijk, want de ruimte is beperkt. Zet de scharnieren van de koffer in elkaar en steek een klein metaaldraadje door de gaatjes in de scharnieren. Nadat u beide zijden hebt verbonden, zou u een afgewerkt product moeten hebben.

Ik hoop dat je het leuk vond om over dit project te lezen en geniet ervan!

Stap 6: Het eindproduct

Aanbevolen: