Inhaltsverzeichnis:

Lichtkastenschloss - Gunook
Lichtkastenschloss - Gunook

Video: Lichtkastenschloss - Gunook

Video: Lichtkastenschloss - Gunook
Video: Обязательно запомни эту хитрость! Как можно моментально вывести йод с одежды? #shorts 2024, November
Anonim
Lichtkastenschloss
Lichtkastenschloss

Jetzt haben Sie von Kisten gehört, die sich öffnen, wenn sie ein Klopfen bemerken. Lassen Sie uns eine machen, die sich öffnet, wenn Sie Ihre Telefon-LED darauf leuchten!

Nein? wirklich? Es ist eigentlich ziemlich praktisch und kann als Party-Requisite oder das ultimative Paket für ein Weihnachtsgeschenk verwendet werden. Mach dir keine Sorge. Ich nehme deine Hand und führe dich durch den Bau dieser magischen Kiste.

HAFTUNGSAUSSCHLUSS: Dieses Projekt funktioniert, Sie sollten jedoch eine separate Stromquelle für das Servo verwenden. Denken Sie daran, wenn Sie dies bauen. Tu, was ich sage/schreibe, tu nicht, was du siehst!

Schritt 1: Alle Dinge bekommen

Alle Dinge bekommen!
Alle Dinge bekommen!
Alle Dinge bekommen!
Alle Dinge bekommen!

Um diese erstaunliche Geheimhaltungsbox zu bauen, benötigen Sie:

-Ein Arduino-Mikrocontroller

-1000 Ohm Widerstand

- 1 Lichterkennungswiderstand (LDR) kann jede Größe oder Form haben, solange er normales Innen- / Außenlicht erkennt

- 1 9-V-Batterie oder Powerbank zur Stromversorgung Ihres Arduino (Sie können auch Ihren Laptop verwenden, um es mit Strom zu versorgen und den seriellen Kommunikator zu lesen.)

- 1 Mikroservo oder Motor, der eine genaue Bewegung ermöglicht

- 1 komplett individuelle und tolle Box mit Klappdeckel

- 1 etwas Ersatzmetall

- 1 Stück Holz geschnitten wie die Bilder oben vermuten lassen (entweder Figurensäge oder Lasercut)

Und zuletzt, aber am wichtigsten:

- 1 Rolle Klebeband

Links werden später hinzugefügt

Schritt 2: Die Box

Die Kiste
Die Kiste
Die Kiste
Die Kiste
Die Kiste
Die Kiste
Die Kiste
Die Kiste

Die Box, die Sie verwenden, kann grundsätzlich jede Box sein, die an einer Seite aufklappbar ist.

Wo habe ich meine Kiste her? Ein Freund von mir ist Tischler und war großartig genug, um diese Box für mich zu machen! Ich fügte einige Scharniere hinzu und installierte den Deckel.

Wenn Sie wissen möchten, wie man eine Box wie diese (oder eine bessere) herstellt, schauen Sie sich dieses anweisbare an:

Schritt 3: Verkabelung

Verkabelung
Verkabelung
Verkabelung
Verkabelung

Die Verkabelung für diesen kleinen Kerl ist wirklich nichts Besonderes. es verwendet eine einfache Spannungsteilerschaltung für den Lichtsensor und eine noch weniger komplizierte Schaltung für das Servo.

Dies ist der Punkt, an dem meine Box nicht den Anweisungen folgt, die ich zur Verfügung stelle. Ich habe keine separate Stromversorgung für das Servo, daher muss ich die Versorgungspunkte des Arduino verwenden. Das Problem dabei ist, dass, wenn das Schloss irgendeine Art von Belastung erhält, es anfängt, viel zu viel Strom für das Arduino zu ziehen, was zum Absturz des Arduino führt. bitte behalte dies im Hinterkopf.

Die Lösung hierfür ist dieses Layout. Verwenden Sie ein 6V (1A) Netzteil, um das Servo zu versorgen, wie im 2. Bild gezeigt

Schritt 4: Codieren

Jetzt wechselt dieses Programm zwischen offen und geschlossen und verwendet die Verzögerung(); Befehl in der Arduino-IDE. Es wäre besser, ein Programm zu verwenden, das millis() verwendet; Befehl, aber es würde es auch zu einem Albtraum machen, ihn zu codieren.

Der Code lebt hier im Text, aber Sie können die.ino-Datei auch hier herunterladen

/* - Die Flashbox v1.0.0 - */

/*

* Autor: Frank Tuk * Datum des Uploads: 01.09.2018 * Sie können dieses Programm gerne in Ihren Produkten verwenden * *

/Servobezogen

#include Servo-Lockservo; // Hinzufügen eines Servos zum Programm namens: LockServo // Verbindungsvariablen int servo = 9; // Pin verwendet, um dem Servo mitzuteilen, in welche Position er gehen soll. int sens = A0; // Pin verwendet, um den Wert unseres Lichtsensors zu messen.

//Variablen für das Programm.

int-Sensval = 0; // Diese Variable wird verwendet, um den Wert des Lichtsensors zu speichern. int sensval_old = 0; // Sie haben es erraten, dieser wird verwendet, um vorherige Werte zu speichern. boolean state = false; // Speichert den Zustand des Schlosses, schaltet zwischen false und true um (true ist offen und false ist geschlossen) int val = 10; boolescher servoState = false;

Leere Einrichtung () {

Serial.begin (9600); // Starten des seriellen Monitors, damit wir in das Gehirn des Arduino schauen können. PinMode (Servo, AUSGANG); // sicherstellen, dass der Pin für das Servo weiß, dass es ausgegeben werden muss. pinMode (Sensor, EINGANG); // den Sensor in einen tatsächlichen Sensor verwandeln lockservo.attach (servo); // Sagt dem Arduino, an welchen Pin unser Servo angeschlossen ist

// Nun, um sicherzustellen, dass die Box weiß, wo sie sich befindet.

lockservo.write(165); Verzögerung (1000); lockservo.write(10); }

Leere Schleife () {

sensval_old = analogRead(sens); Serial.println(""); Serial.print ("Messen…"); Serial.println (sensval_old); Verzögerung (500); if (sensval_old > 700){ state = !state; servoState = !servoState; sensval = analogRead (sens); Serial.print ("Sperre ändert den Zustand bei:"); Serial.println (sensval); Verzögerung (1000); aufrechtzuerhalten. Sonst { Verzögerung (250); }

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

val = 165; lockservo.write(val); Verzögerung (500); Serial.println ("Schloss geschlossen, Servo schließen"); aufrechtzuerhalten. Sonst if ((servoState == false) && (val == 165)) { delay(250); Serial.println ("Schloss geschlossen"); aufrechtzuerhalten. Sonst if ((servoState == true) && (val == 165)) {val = 10; lockservo.write(val); Verzögerung (500); Serial.println ("Lock open, open servo"); aufrechtzuerhalten. Sonst { Verzögerung (250); Serial.println ("Sperre offen"); } }

Schritt 5: Einsetzen der Elektronik in die Box

Einsetzen der Elektronik in die Box
Einsetzen der Elektronik in die Box
Einsetzen der Elektronik in die Box
Einsetzen der Elektronik in die Box

Die Installation des Servoschlosses und des Sensors in der Box ist recht einfach.

zuerst: das Holzstück für das Riegelschloss auf das Servo schrauben

Zweitens: Installieren Sie das Servo in den Block und schrauben Sie diesen Block in den Boden der Box.

drittens: Verschluss in den Deckel schrauben

Ich entscheide mich dafür, mein Steckbrett in die Box zu werfen und die restlichen Drähte zum Arduino zwischen dem Deckel und der Box zu führen. Dies macht es nur einfacher, den Deckel zu schließen und trotzdem eine Verbindung zum Arduino herzustellen. (Weißt du, nur um sicherzustellen, dass ich mich nicht aussperre.)

Schritt 6: Testen

Jawohl! du musst es testen. Dort habe ich herausgefunden, dass ich nicht genug Strom durch das Arduino liefern konnte und eine separate Stromversorgung für das Servo hätte verwenden sollen.

Warum bin ich während der Montage darauf gestoßen und nicht früher? A: Ich war sehr ungeduldig. B: der wahre Grund.

Als ich das Setup getestet habe, habe ich es ohne Deckel getestet, um zu sehen, was der Riegel macht. Als ich es dann noch einmal mit dem Deckel getestet habe, habe ich festgestellt, dass das Servo unter Last mehr Strom zieht.

So. Seien Sie ABSOLUT sicher, dass Sie ein absolut fehlerfreies Arbeits-Setup haben, um sicherzustellen, dass Sie sich nicht aus Ihrer eigenen Box aussperren.

Schritt 7: Gewinn! und Fazit

Das ist es! du bist fertig! Und Mann, gib dir einen Klaps auf den Rücken, weil du es geschafft hast, durch dieses instructable zu kommen!

Bei Fragen oder Anmerkungen kontaktieren Sie mich!