Inhoudsopgave:

N64-geïnspireerde robotcontroller (Arduino + NRF24L01): 4 stappen
N64-geïnspireerde robotcontroller (Arduino + NRF24L01): 4 stappen

Video: N64-geïnspireerde robotcontroller (Arduino + NRF24L01): 4 stappen

Video: N64-geïnspireerde robotcontroller (Arduino + NRF24L01): 4 stappen
Video: WHAT IS A LEGEND OF ZELDA ANYWAYS? 2024, November
Anonim
Image
Image
N64-geïnspireerde robotcontroller (Arduino + NRF24L01)
N64-geïnspireerde robotcontroller (Arduino + NRF24L01)
N64-geïnspireerde robotcontroller (Arduino + NRF24L01)
N64-geïnspireerde robotcontroller (Arduino + NRF24L01)
N64-geïnspireerde robotcontroller (Arduino + NRF24L01)
N64-geïnspireerde robotcontroller (Arduino + NRF24L01)

Sinds mijn eerste robotproject gebruik ik gamecontrollers om commando's en functies uit te voeren. Dit is zeker een invloed van mijn gamer dagen. Ik deed al projecten met PS2, Xbox 360-controllers… maar er kwam een tijd dat ik wat interfaceproblemen had en besloot om mijn eigen controllers te maken op basis van Arduino en nRF24L01 (mijn eerste controller voor grotere / geavanceerde robots: https://youtu. be/oWyffhBHuls).

Deze huidige controller heeft een ontwerp geïnspireerd op de N64, maar uiteraard met minder knoppen/functies, omdat hij is ontworpen om voornamelijk kleine robots en RC-auto's op basis van Arduino te besturen. De aangepaste zeefdruk- en knopkleuren zijn ook beïnvloed door de Super Nintendo.

Kortom, de controller is een grote PCB met de omtrek van de N64-controller. Vier knoppen aan de rechter handgreep… analoge stick aan de linkerkant… een zoemer om enkele tonen te spelen volgens de commando's… een tuimelschakelaar om aan te zetten… nog een tuimelschakelaar om de functie van de knoppen en de stick te veranderen… de middelste greep is gereserveerd voor een Arduino Nano… en de opdrachten worden op afstand verzonden door de nRF24L01-module.

Stap 1: Het maken van de PCB

De printplaat maken
De printplaat maken
De printplaat maken
De printplaat maken
De printplaat maken
De printplaat maken

Het vormbestand is gemaakt met Inkscape, waarbij ik een afbeeldingsbestand importeerde van de originele N64-controller en met de tool "Draw Bezier-curves en rechte lijnen" maakte ik de omtrek van de controller. (Ik heb een Instructable gericht op het maken van aangepaste PCB's … neem ook een kijkje als je geïnteresseerd bent in elke stap om een complexe PCB-vorm te maken: Hoe maak je aangepaste PCB-vormen (met Inkscape en Fritzing).)

De opstelling van de componenten op het bord en de routing zijn gedaan met Fritzing. Met Fritzing exporteer ik ook de bestanden (Gerber-bestanden) die nodig zijn voor de fabricage, deze gemaakt door PCBWay.

Stap 2: Elektronica en solderen

Elektronica en Solderen
Elektronica en Solderen
Elektronica en Solderen
Elektronica en Solderen
Elektronica en Solderen
Elektronica en Solderen

De componenten van dit project vereisen niet veel soldeerervaring, omdat er geen SMD-componenten zijn gebruikt. Om de vier knoppen, de joystick, de zoemer en de pin-headers te solderen, gebruikte ik loodvrij soldeer en een strijkijzer van 50W.

De controller heeft ook twee tuimelschakelaars, waarop ik jumperdraden heb gesoldeerd, die op het bord zijn aangesloten zoals weergegeven in de video en in het diagram.

De nRF24L01-module met antenne wordt ook met jumperdraden op het bord aangesloten.

De voeding voor de controller is een 9V-batterij, die in de onderkant van de basis gaat, met een batterijhouder.

Stap 3: De basis maken

De basis maken
De basis maken
De basis maken
De basis maken
De basis maken
De basis maken

Ik heb een basis gemaakt om de controller comfortabeler in het gebruik te maken … omdat het slecht zou zijn om te hanteren door de pinnen van de componenten aan te raken.

Het is gemaakt met twee lagen slagvast polystyreen.

Met behulp van de printplaat als richtlijn teken ik de omtrek direct op de polystyreenplaat.

Met een mes sneed ik de ongewenste stukjes af, met een rand van ongeveer 1 mm.

De twee lagen zijn verbonden met snellijm.

Daarna verwijder ik het overtollige materiaal van de randen. Eerst met een mes. En dan met schuurpapier.

De basis heeft ook beugels voor de tuimelschakelaars en de nRF24L01-module met antenne.

De laatste stap bij het maken van de basis is het schilderen… eerst met spuitprimer… en afgewerkt met matzwart.

Stap 4: Programmeren

Programmeren
Programmeren

De programmering van de controller (eigenlijk de Arduino Nano) gebeurt met de Arduino IDE.

De code is heel eenvoudig … bijvoorbeeld, als ik op de blauwe knop druk, verzendt de controller 17. Als ik op de rode knop druk, verzendt de controller 18 … en de ontvanger neemt deze waarden en de Arduino voert de acties uit die eraan zijn toegewezen.

Bijgevoegd zijn de code voor de zender en twee democodes voor de ontvanger.

Aanbevolen: