Inhoudsopgave:
- Stap 1: Krijg alle dingen
- Stap 2: De doos
- Stap 3: Bedrading It
- Stap 4: Coderen
- Stap 5: De elektronica in de doos plaatsen
- Stap 6: het testen
- Stap 7: Winst! en conclusie
Video: Vergrendeling lichtbak - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
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
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 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
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
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:
RGB-lichtbak: 7 stappen
RGB-lichtbak: in dit project laat ik je zien hoe je een RGB-lichtbak maakt die veel toepassingen heeft, zoals fotografie
IPhone-polsband met vergrendeling: 4 stappen
IPhone-polsband met vergrendeling: stel je voor dat je een foto maakt op een brug met je iPhone. Je laat het vallen en je bent $ 200 kwijt. U heeft drie keuzes om dit te voorkomen. 1, maak geen foto's op bruggen. 2, leg $ 15 neer voor een hanger http://www.collinsamerica.c