Inhoudsopgave:

Portal Two Sentry Turret door Arduino Uno - Ajarnpa
Portal Two Sentry Turret door Arduino Uno - Ajarnpa

Video: Portal Two Sentry Turret door Arduino Uno - Ajarnpa

Video: Portal Two Sentry Turret door Arduino Uno - Ajarnpa
Video: Portal Turret eye on Arduino hack idea preparation 2024, Juli-
Anonim
Portal Two Sentry Turret van Arduino Uno
Portal Two Sentry Turret van Arduino Uno

Deze instructable is gemaakt om te voldoen aan de projectvereiste van de Makecourse aan de University of South Florida (www.makecourse.com)

Stap 1: Coderen

Code
Code
Code
Code
Code
Code

De code is niet ingewikkelder dan een paar if-statements en

weten hoe te schrijven naar de Arduino Uno-componenten.

De belangrijkste componenten van de code zijn meestal direct gerelateerd aan de hardware: een PING-sensor, een paar LED's, een luidspreker en een servomotor dicteren in wezen het geheel van de code. Er is een bibliotheek opgenomen voor de servomotor en een timesTurned integer die optelt hoe vaak de toren van positie is veranderd op zoek naar een object.

Met betrekking tot de hardware is de PING-sensor als de bestuurder van de code, omdat de toestand van alle if-statements is gebaseerd op wat de Arduino van de sensor leest. Dus of de PING-sensor aan de Arduino merkt dat hij iets binnen 30 cm "ziet" of wanneer hij niets binnen dat bereik vindt, zal bepalen wat er vervolgens in de code gebeurt vanwege de if-statement.

Als hij iets ziet, worden de LED's in een patroon te hoog geschreven, zodat ze oplichten en de luidspreker ook klinkt. De servo stopt met draaien voor deze acties.

Als het iets niet ziet, wordt de servo geschreven om te bewegen met stappen van tien op basis van een pos, position integer geschreven in de code die altijd omhoog of omlaag telt, afhankelijk van in welke richting de bot beweegt. Het schrijven van deze stelling in de zin van graden wordt door de bibliotheek gemakkelijker gemaakt.

Stap 2: Modelleren (Solidworks)

GrabCad had een paar modellen die geweldig zouden zijn om te verkleinen

en gebruiken. Ik kon er echter niet achter komen hoe ik dit moest doen en eindigde met het schetsen van mijn eigen. Het is een onhandige, organische vorm, dus vegende sneden en extrusies rond een bocht werden een belangrijk onderdeel van de constructie. Het lichaam is de belangrijkste centrale vorm met twee vleugels die hetzelfde deel zijn maar gespiegeld, er zijn twee vleugelsteunen die van de boven- of onderkant van de binnenkant tot ongeveer halverwege moeten overspannen om ruimte te laten voor draden en tot slot is er de servo mount die ik gebruikte om entiteiten van de onderkant van het lichaam te converteren om de juiste curve voor te creëren. Het is het gemakkelijkst om deze allemaal samen op de foto te zien.

Stap 3: Afdrukken

Afdrukken
Afdrukken

Dit kan geduld vergen, afhankelijk van welke printer je bent

gebruiken en hoe comfortabel u ermee bent. Mijn geschutsafdruk is een afdruk van zes uur en elk van de vleugels is ongeveer vier en een half uur zonder enige storing. Ik heb elk van de Solidworks-bestanden opgeslagen als een. STL en vervolgens het FlashPrint-programma en de Forge Finder 3D-printer gebruikt. Vrij eenvoudige afdrukken. Ondersteuningen zijn een goed idee en wees moe van het halverwege opraken van filament, want dat kan een dag verpesten.

Stap 4: Montage

in elkaar zetten
in elkaar zetten
in elkaar zetten
in elkaar zetten

Servo-voorbereiding. Ik gebruikte een paar goed geplaatste boorgaten en een doos

mes om het plastic te verwijderen zodat de servomotor erin kan zitten. Zorg ervoor dat de pasvorm goed vastzit. Zodra dat is gebeurd, plaatst u een diepte die de vleugels niet zal veroorzaken en in conflict komt met de doos en schroeft u een metalen plaat eronder met ringen die de servo vasthouden.

Voorbereiding van de doos. Met een groot boorgat in de zijkant kon ik de Arduino-draad uit het project en naar mijn computer leiden voor extra stroom. In de linkerachterhoek van waar het lichaam op de servo zit, heb ik een groot gat geboord om alle draden in te laten lopen, zodat ze bij elkaar zouden worden geclusterd om het een schoner uiterlijk te geven, maar er ook zeker van te zijn dat alles kan bereiken.

Lichaam en vleugels. Begin met het heet lijmen van de kopzijde van een schroef die lang genoeg is om in het lichaam tot in het midden van elk van de vleugels te reiken. Heet lijm de twee steunen zodat de gaten naar de vleugels wijzen en zorg ervoor dat ze zo worden geplaatst dat de vleugels comfortabel in een enigszins open positie kunnen rusten. Ik nam een tandenstoker en klemde die in de oogkas zodat hij extra ondersteuning zou bieden aan de PING-sensor. Het landde ongeveer in het midden en ik schilderde het zwart. Het laatste onderdeel was de houder waarin het servogedeelte was geplaatst en die warm op het project was gelijmd.

Wringen. Uiteindelijk heb ik een ultramoderne kartonnen kabelboom voor mijn project geïmplementeerd. Traceer en knip de vorm voor het lichaam en het ooggat uit. Snijd sleuven voor de LED's om in te schuiven. Ik deed de mijne in een vierhoekenmontage. Ik schilderde mijn karton zwart voor het uiterlijk en plakte voorzichtig de draden die aan de LED's waren vastgemaakt op hun plaats.

De speaker nestelt zich onder de PING-sensor, dus onder die tandenstoker van vroeger. En de draden kunnen worden vastgeplakt.

Knip voor het oog een cirkel uit zwarte stof die iets groter is dan die van het ooggat. Knip twee cirkels voor de PING-sensoren in de grotere cirkel die je nu hebt. Leg het over en gebruik een mes, stop voorzichtig de doek achter het bord voor de sensor en onder de luidspreker, zodat niets anders dan de sensor wordt blootgesteld.

Stap 5: Circuits

Circuits
Circuits

Als afdrukken het geduld niet op de proef stelde, zal deze stap dat wel doen.

Ik begon met het aansluiten van de lampen op lange vrouwelijke adapterdraden, zodat ik ze vrij kon laten bewegen in tegenstelling tot een breadboard. Het is belangrijk om georganiseerd te zijn, dus opschrijven welke kleur polair is op welke lamp is een geweldige manier om dat te bereiken. Ik had alles uitgeschreven om te beginnen met het bekijken van de pincodes van mijn code.

Ik stopte en plakte alles eerst op de afgedrukte stukken en het harnas voordat ik alle draden in het gat aan de onderkant liet lopen en ze in het breadboard en Arduino stopte die in de doos liggen genesteld. Mijn breadboard en Arduino werden in de doos geplaatst die al met aarde en stroom was bedraad.

Aanbevolen: