Inhoudsopgave:

Vergrendeling lichtbak - Ajarnpa
Vergrendeling lichtbak - Ajarnpa

Video: Vergrendeling lichtbak - Ajarnpa

Video: Vergrendeling lichtbak - Ajarnpa
Video: Spinder fietsendrager monteren 2024, Juli-
Anonim
Vergrendeling lichtbak
Vergrendeling lichtbak

Nu heb je gehoord van dozen die opengaan wanneer ze een klop detecteren. laten we er een maken die opengaat als je de LED van je telefoon erop laat schijnen!

Nee? Echt? het is eigenlijk best handig en kan worden gebruikt als feestrekwisiet of het ultieme pakket voor een kerstcadeau. Maak je geen zorgen. Ik pak je hand en begeleid je bij het bouwen van deze magische doos.

DISCLAIMER: Dit project werkt, maar u moet een aparte stroombron voor de servo gebruiken. houd hier rekening mee bij het bouwen hiervan. Doe wat ik zeg/schrijf, doe niet wat je ziet!

Stap 1: Krijg alle dingen

Alle dingen krijgen!
Alle dingen krijgen!
Alle dingen krijgen!
Alle dingen krijgen!

Om deze geweldige doos met geheimhouding te bouwen, heb je het volgende nodig:

-Een arduino-microcontroller

-1000 Ohm weerstand

- 1 lichtdetectieweerstand (LDR) kan elke maat of vorm hebben, zolang deze normaal binnen- / buitenlicht detecteert

- 1 9V-batterij of powerbank om je Arduino van stroom te voorzien (je kunt ook je laptop gebruiken om hem van stroom te voorzien en de seriële communicator te lezen.)

- 1 microservo of motor die in staat is om nauwkeurig te bewegen

- 1 volledig op maat gemaakte en geweldige doos met een scharnierend deksel

- 1 wat reserve metaal

-1 stuk hout gesneden zoals de foto's hierboven suggereren (ofwel figuurzaag of lasercut)

En als laatste, maar vooral belangrijk:

- 1 extra rol ducttape

Links om later toe te voegen

Stap 2: De doos

De doos
De doos
De doos
De doos
De doos
De doos
De doos
De doos

De doos die u gebruikt, kan in principe elke doos zijn die aan één kant scharniert.

waar heb ik mijn doos vandaan? Een vriend van mij is timmerman en was geweldig genoeg om deze doos voor mij te maken! Ik voegde er wat scharnieren aan toe en installeerde het deksel.

Als je wilt weten hoe je zo'n doos (of een betere) kunt maken, kijk dan naar deze instructable:

Stap 3: Bedrading It

Bedrading
Bedrading
Bedrading
Bedrading

De bedrading voor deze kleine man is echt niets bijzonders. het gebruikt een eenvoudig spanningsdelercircuit voor de lichtsensor en een nog minder gecompliceerd circuit voor de servo.

Dit is het punt waarop mijn box niet de aanwijzingen volgt die ik geef. Ik heb geen aparte voeding voor de servo, dus ik moet de voedingspunten op de arduino gebruiken. Het probleem hiermee is dat, wanneer het slot enige vorm van belasting krijgt, het veel te veel stroom begint te trekken voor de arduino, waardoor de arduino crasht. houd hier rekening mee.

De oplossing hiervoor is deze lay-out. met behulp van een 6V (1A) voeding om de servo van stroom te voorzien, zoals weergegeven in de 2e afbeelding

Stap 4: Coderen

Dit programma schakelt nu tussen open en gesloten en gebruikt de delay(); commando in de arduino IDE. Het zou beter zijn om een programma te gebruiken dat de millis(); commando, maar het zou het ook een beetje meer een nachtmerrie maken om het te coderen.

De code leeft hier in tekst, maar je kunt het.ino-bestand ook hier downloaden

/* - De Flashbox v1.0.0 - */

/*

* Auteur: Frank Tuk * Datum van upload: 1-9-2018 * Voel je vrij om dit programma te gebruiken in je producten * *

/Servo gerelateerd

#include Servo lockservo; // een servo toevoegen aan het programma genaamd: LockServo //Verbindingsvariabelen int servo = 9; // Pin gebruikt om de servo te vertellen naar welke positie hij moet gaan. int sens = A0; // Pin gebruikt om de waarde van onze lichtsensor te meten.

//variabelen voor het programma.

int sensval = 0; // Deze variabele wordt gebruikt om de waarde van de lichtsensor op te slaan. int sensval_old = 0; // Je raadt het al, deze wordt gebruikt om eerdere waarden op te slaan. boolean state = false;// Slaat de status van het slot op, schakelt het tussen false en true (true is open en false is gesloten) int val = 10; booleaanse servoState = false;

ongeldige setup() {

Serieel.begin(9600); // De seriële monitor starten zodat we in het brein van de Arduino kunnen kijken. pinMode (servo, UITGANG); // ervoor zorgen dat de pin voor de servo weet dat deze moet worden uitgevoerd. pinMode (sens, INPUT); // de sensor veranderen in een echte sensor lockservo.attach (servo); // Vertelt de Arduino op welke pin onze servo is aangesloten

// Nu, om ervoor te zorgen dat de doos weet waar hij is.

lockservo.write(165); vertraging (1000); lockservo.write(10); }

lege lus() {

sensval_old = analogRead (sens); Serieel.println(""); Serial.print("Meten…"); Serial.println(sensval_old); vertraging (500); if (sensval_old > 700){ staat = !staat; servoState = !servoState; sensval = analoog lezen (sens); Serial.print ("lock verandert status op:"); Serial.println(sensval); vertraging (1000); } anders{ vertraging(250); }

if ((servoState == false) && (val == 10)){

waarde = 165; lockservo.write(val); vertraging (500); Serial.println ("Slot gesloten, servo sluiten"); } else if ((servoState == false) && (val == 165)){ delay(250); Serial.println("Slot gesloten"); } else if ((servoState == true) && (val == 165)){ val = 10; lockservo.write(val); vertraging (500); Serial.println ("Op slot doen, servo openen"); } anders{ vertraging(250); Serial.println ("Lock open"); } }

Stap 5: De elektronica in de doos plaatsen

De elektronica in de doos plaatsen
De elektronica in de doos plaatsen
De elektronica in de doos plaatsen
De elektronica in de doos plaatsen

Het installeren van het servoslot en de sensor in de doos is vrij eenvoudig.

eerst: schroef het stuk hout voor het grendelslot op de servo

ten tweede: installeer de servo in het blok en schroef dit blok in de bodem van de doos.

derde: schroef de pal in het deksel

Ik kies ervoor om mijn breadboard in de doos te dumpen en de resterende draden naar de arduino tussen het deksel en de doos te laten gaan. dit maakt het gewoon gemakkelijker om het deksel te sluiten en toch verbinding te maken met de Arduino. (weet je, gewoon om ervoor te zorgen dat ik mezelf niet buitensluit.)

Stap 6: het testen

Ja! je moet het wel testen. daar kwam ik erachter dat ik niet genoeg stroom door de Arduino kon leveren en een aparte voeding voor de servo had moeten gebruiken.

Waarom kwam ik dit tijdens de montage tegen en niet eerder? A: Ik was erg ongeduldig. B: de echte reden.

Toen ik de opstelling testte, testte ik het zonder het deksel om te zien wat de vergrendeling aan het doen was. Toen ik het vervolgens opnieuw met het deksel testte, ontdekte ik dat de servo meer stroom trekt onder belasting.

Dus. wees er ABSOLUUT zeker van dat je een volledig vlekkeloze werkende setup hebt om ervoor te zorgen dat je jezelf niet buiten je eigen hokje sluit.

Stap 7: Winst! en conclusie

Dat is het! je bent klaar! En man, geef jezelf een schouderklopje, want je bent erin geslaagd om door deze instructable heen te komen!

Als je vragen of opmerkingen hebt, neem dan zeker contact met me op!

Aanbevolen: