Steuern Sie Ihren Computer in der Luft wie Tony Stark! (Erstellen Sie Ihre eigenen Leap Motion App)
6 Schritt:Schritt 1: Erforderliche Schritt 2: Software-Setup Schritt 3: Leap Motion Listener Schritt 4: Rahmen und Gestendaten Schritt 5: Komplett-Code! Schritt 6: Ausführen des Programms und die Ergebnisse:
Hallo an alle, Ich bin Geeve George ein 15 Jahre alter Maker.I Liebe Computer Vision, Android Entwicklung und Algorithm design.I bin derzeit in der 11. Klasse und auch eine Forschungskooperation mit der Studenten MIT Media Lab Indien Intiative. Die meisten von euch vielleicht die Eisen-Man Filme gesehen haben. Tony Stark Erfindungen sind die Hauptattraktion in der Eisen-Mann-Serie. Mein Traum ist es, das Eisen-Mannklage eines Tages zu bauen. Und die Erfindungen auf dem Stark Tower gibt etwas, was ich wünschte immer zu machen. Die meisten von euch haben vielleicht gesehen, dass Tony Stark steuert seinem Computer in der Luft, als ich jünger war habe ich immer lieben, wie Tony Stark vereinfacht die Interaktion zwischen der physischen Welt und der digitalen Welt. Und ich würde versuchen, sie in meinen Projekten zu replizieren. Und jetzt bin ich glücklich, eine instructable auf, wie man eine App zu programmieren, so dass Sie Ihren Computer in der Luft zu steuern machen. :) Ich möchte meinen besonderen Dank an Intel, Instructables und Adafruit für die Vergabe von mir die Adafruit Geschenkkarten, mit denen ich in der Lage, um das Leap Motion Controller kaufen erstrecken. Schritt 1: Erforderliche Leap Motion unterstützt Python, Java, C ++, C #, JavaScript. In diesem Tutorial werden wir mit Java arbeiten. Also, bevor wir anfangen, das Programm, das wir brauchen, um einen Blick auf die für diesen Build Voraussetzungen erfüllt sein: 1. Leap Motion Controller (kaufen Sie hier) 2. Eclipse-IDE für Java-Entwickler (Download von hier) 3. Leap Motion Setup-Datei (Download von hier) 4. Leap Motion SDK (Download von hier) 5. Java SE 7 (Download Hier) (Download JDK und JRE) (* Leap Motion Bibliothek funktioniert nur Java 6 oder Java 7) Wenn Sie wissen, wie Sie Setup-eclipse, empfehle ich dieses Tutorial Einführung in Java-Serie nicht: Sehen Sie es hier Ok, Lassen Sie uns jetzt auf die Schritte für die Erstellung der program.Step 2 beteiligt bewegen: Software-Setup Leap Motion unterstützt die Vielzahl von Programmiersprachen wie C ++, C #, Python, Java, Javascript. In diesem Tutorial werden wir die Programmierung in Java ist. Ersteinrichtung : 1. Erstens gehen https://www.leapmotion.com/setup und laden Sie die Leap Motion Setup-Datei und installieren Sie dann die Anwendung. Es installiert alles, um den Sprung-Motion-Controller an Ihren Computer anschließen. 2. Als nächstes gehen Sie zu https://developer.leapmotion.com/ (Developer Portal) und ein Konto erstellen. Dann laden Sie die Leap Motion SDK. 3. Anschließend extrahieren Sie alle Dateien aus der Zip-Datei in einen beliebigen Ordner Ihrer Wahl. CLASSPATH konfigurieren: In diesem Tutorial werde ich mit Hilfe der Eclipse-IDE für Java-Entwickler. 1. Öffnen Sie Eclipse dann klicken Sie auf Datei> Neu> Java-Projekt. 2. Geben Sie dem Projekt einen Namen, und stellen Sie sicher, dass Sie die Ausführung Laufzeitumgebung JRE Java SE 1.7 eingestellt, wie in den Abbildungen gezeigt. 3. Klicken Sie anschließend auf der nächsten, die öffnen Sie die Registerkarte Bibliotheken und wählen Sie "Add External JARs" und navigieren Sie zu dem Ordner, den Sie zuvor extrahiert. 4. Öffnen Sie dann die LeapSDK Ordner und gehen Sie zum Ordner libs und wählen Sie das LeapJava.jar Datei. 5. Als nächstes klicken Sie auf den dreieckigen Dropdown-Schaltfläche neben LeapJava.jar und klicken dann auf native Bibliothek Ort aus dem Dropdown-Menü, und klicken Sie auf Bearbeiten, wie in der Abbildung dargestellt. 6. Klicken Sie dann auf externen Ordner und navigieren Sie zum Ordner LeapSDK> lib> und wählen x64 oder x86-Ordner für Ihr Betriebssystem und klicken Sie auf OK und klicken Sie dann auf Finish. Wir haben jetzt LeapMotion Setup mit unserem Projekt, jetzt lasst uns bis zu einem gewissen Codierung Schritt 3: Leap Motion Listener Jetzt, da wir den Import der Bibliotheken getan, lassen Sie uns die Arbeit an dem Projekt. Ersteinrichtung : 1. Zunächst müssen wir eine neue Klasse in der Quelle Ordner zu erstellen, für die Sie auf den dreieckigen Dropdown-Pfeil neben Ihrem Projektordner. 2. Im Inneren finden Sie Projektordner Rechtsklick auf das src Verzeichnis gehen, um neue> und klicken Sie auf Klasse, um eine neue Java-Klasse erstellen. 3. Geben Sie einen Namen für die Klasse und klicken Sie auf Finish. Jetzt fangen wir mit dem Code: 1. Zuerst erstellen wir ein Leap Motion Listener: (Hinweis: Importieren Sie die benötigten Bibliotheken), der zugehört erkennt, wenn der Sprung-Motion-Controller ist mit dem Computer verbunden ist. Paket starkmouse; Import java.io.IOException; Import java.awt.AWTException; Import java.awt.GraphicsDevice; Import java.awt.GraphicsEnvironment; Import java.awt.MouseInfo; Import java.awt.Point; Import java.awt.Robot; Import java.awt.event.InputEvent; Import java.awt.event.KeyEvent; importieren com.leapmotion.leap. *; Import com.leapmotion.leap.Controller.PolicyFlag; public class leapmoues { public static void main (String [] args) throws AWTException { Controller Controller = new Controller (); controller.setPolicyFlags (PolicyFlag.POLICY_BACKGROUND_FRAMES); SampleListener Hörer = neue SampleListener (); controller.addListener (Hörer); // Controller.enableGesture (Gesture.Type.TYPE_SCREEN_TAP); // Controller.enableGesture (Gesture.Type.TYPE_SWIPE); controller.enableGesture (Gesture.Type.TYPE_CIRCLE); System.out.println ("Drücken Sie die Eingabetaste, um zu beenden ..."); try { System.in.read (); } Catch (IOException e) { e.printStackTrace (); } controller.removeListener (Hörer); } } </ p> <p> Klasse SampleListener erstreckt Listener { boolean readyForControl = false; int screen; int screen; boolean iBoxGet = false; InteractionBox iBox = null; Roboter Roboter; boolean isMoving = false; boolean unGrip = false; boolean wasFacingDown = true; boolean wasInTabState = false; boolean wasTabbing = false; boolean justCircleGestured = false; boolean isResizing = false; public void onConnect (Controller-Controller) { System.out.println ("Connected"); Graphics gd = GraphicsEnvironment.getLocalGraphicsEnvironment () .getDefaultScreenDevice (); screen = gd.getDisplayMode () getWidth (). screenheight = gd.getDisplayMode () getHeight (). System.out.println ("Schirm-Entschließung: X:" + screen + ", H" + Screen); readyForControl = true; try { Roboter = new Robot (); robot.setAutoDelay (5); } Catch (AWTException e) { // TODO Automatisch generierte catch-Block e.printStackTrace (); } } Schritt 4: Rahmen und Gestendaten Leap Motion Frame-Daten, die die Gesten umfasst (Circle, Pinch, Palm Gesicht nach unten und alle anderen Gesten) Leap Motion hat zwei IR-Kamera und drei IR-LED. Der Sprung Bewegung bildet ein 3D-Erfassung von Daten unter Verwendung der drei IR-LED, die einen IR-Punktmuster, die die IR-Kamera nimmt Bilder als Rahmen bekannt zu löschen. Die Rahmen erhalten aus dem Sprung Bewegungsvorrichtung an den Computer gesendet und wir können es programmieren. Der Sprung Bewegungsanalyse die Bilder und der Punkt Positionierung mit Hilfe komplexer Mathematik und vergleichen Sie die Daten der beiden Bilder durch IR-Kamera und die Verwendung der zwei 2D-Darstellung getroffen werden, um eine 3D-Darstellung zu erhalten. Der Sprung Bewegungsvorrichtung fängt bei 300 fps. Programmieren wir dann, was mit jedem der Rahmen in unseren Computer gesendet. Code: public void onFrame (Controller-Controller) { Frame Bilderrahmen = controller.frame (); // Die neueste Rahmen // Rahmen previous = controller.frame (1); // Die vorhergehenden Rahmen // System.out.println ("Frame vorhanden"); if (! iBoxGet) { iBox = frame.interactionBox (); iBoxGet = true; System.out.println ("Interaction Box-Set!"); } // Anzielbaren furthestFront = frame.pointables () vorderste (.); Hand rechts = frame.hands () am weitesten rechts (). Vector PalmV = rightHand.palmVelocity (); // System.out.println ("Velocity: X:" + palmV.getX () + ", Y:" + // PalmV.getY () // + "Z:" + palmV.getZ ()); Vector (palmN = rightHand.palmNormal); // System.out.println ("Normal: X:" + palmN.getX () + ", Y" // + PalmN.getY () + ", Z:" + palmN.getZ ()); Punkt mouseLoc = MouseInfo.getPointerInfo () getLocation (). int currentMouseX = mouseLoc.x; int currentMouseY = mouseLoc.y; if (readyForControl && rightHand.confidence ()> 0,15) { if (! isMoving &&! wasInTabState && frame.hands (). count ()> 1) { Hand Lefthand = frame.hands () ganz links (). if (leftHand.pinchStrength ()> 0,8 && RightHand.pinchStrength ()> 0,8) { if (! isResizing) { System.out.println ("Ändern der Größe ..."); robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_S); robot.keyRelease (KeyEvent.VK_S); robot.keyPress (KeyEvent.VK_DOWN); robot.keyPress (KeyEvent.VK_RIGHT); robot.keyRelease (KeyEvent.VK_DOWN); robot.keyRelease (KeyEvent.VK_RIGHT); isResizing = true; } } else { if (isResizing) { System.out.println ("Ändern der Größe komplett!"); robot.mousePress (InputEvent.BUTTON1_MASK); robot.mouseRelease (InputEvent.BUTTON1_MASK); isResizing = false; } } } // System.out.println ("Selbstvertrauen:" + rightHand.confidence ()); if (rightHand.grabStrength ()> 0,99 &&! wasInTabState &&! isResizing) { if (! isMoving && palmN.getY () <0,8) { robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_R); robot.keyRelease (KeyEvent.VK_R); </ p> <p> robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_M); robot.keyRelease (KeyEvent.VK_M); robot.keyPress (KeyEvent.VK_DOWN); robot.keyRelease (KeyEvent.VK_DOWN); isMoving = true; } // System.out.println (rightHand.grabStrength ()); } else { // System.out.println ("Nicht Grabbing"); if (isMoving) { robot.mousePress (InputEvent.BUTTON1_MASK); robot.mouseRelease (InputEvent.BUTTON1_MASK); isMoving = false; if (palmN.getX ()! = 0 && palmN.getY ()! = 0 && palmN.getZ ()! = 0) { if (palmN.getY () <± 1 && palmN.getZ ()> -.8) { if (currentMouseY <= 8) { robot.keyPress (KeyEvent.VK_WINDOWS); robot.keyPress (KeyEvent.VK_UP); robot.keyRelease (KeyEvent.VK_WINDOWS); robot.keyRelease (KeyEvent.VK_UP); } else { if (screen - currentMouseX <= 12) { robot.keyPress (KeyEvent.VK_WINDOWS); robot.keyPress (KeyEvent.VK_RIGHT); robot.keyRelease (KeyEvent.VK_WINDOWS); robot.keyRelease (KeyEvent.VK_RIGHT); } Else if (currentMouseX <= 12) { robot.keyPress (KeyEvent.VK_WINDOWS); robot.keyPress (KeyEvent.VK_LEFT); robot.keyRelease (KeyEvent.VK_WINDOWS); robot.keyRelease (KeyEvent.VK_LEFT); } } } Else { System.out.println ("Normal: X:" + palmN.getX () + ", Y:" + palmN.getY () + ", Z" + PalmN.getZ ()); robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_N); robot.keyRelease (KeyEvent.VK_N); } } } } </ p> <p> if (! isMoving &&! isResizing) { if (palmN.getY () <-.8 && palmN.getZ ()> ± 5) { wasFacingDown = true; wasTabbing = false; if (wasInTabState) { robot.keyPress (KeyEvent.VK_ENTER); robot.keyRelease (KeyEvent.VK_ENTER); wasInTabState = false; } } Else if (palmN.getY ()> = 0,8 && wasFacingDown &&! WasInTabState) { System.out.println ("Alt-Tab"); wasFacingDown = false; wasInTabState = true; </ p> <p> wasTabbing = false; robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_CONTROL); robot.keyPress (KeyEvent.VK_TAB); robot.delay (100); robot.keyRelease (KeyEvent.VK_TAB); robot.keyRelease (KeyEvent.VK_CONTROL); robot.keyRelease (KeyEvent.VK_ALT); try { Runtime.getRuntime (). Exec ( "cmd / C starten" + "C: \\ WindowSwitcher.lnk"); } Catch (IOException e) { // TODO Automatisch generierte catch-Block e.printStackTrace (); } robot.delay (300); } Else if (wasInTabState &&! WasFacingDown &&! WasTabbing && PalmN.getY () <0,45) {</ p> <p> wasTabbing = true; } Else if (wasInTabState &&! WasFacingDown && wasTabbing && PalmN.getY ()> 0,75) { robot.keyPress (KeyEvent.VK_TAB); robot.keyRelease (KeyEvent.VK_TAB); wasTabbing = false; } } </ p> <p> / * * If (! IsMoving &&! WasInTabState) {/ * if (palmN.getZ () <= -.7 && * RightHand.grabStrength () <0,1) { * System.out.println ("Palm Vertikalgeschwindigkeit:" + * RightHand.palmVelocity () getY ()). // schweben resultVerticalV = * Math.round (Math.abs (rightHand.palmVelocity () getY ()) -. 1); * // If (resultVerticalV> 0) {robot.mouseWheel ((int) * Math.round (((rightHand.palmVelocity () getY ()) / 500).)); //} *} Else { * / </ p> <p> if (! isMoving &&! wasInTabState && frame.gestures (). count ()> 0 && Frame.hands (). Count () == 1 &&! IsResizing) { CircleGesture circleGesture = new CircleGesture (Rahmen .gestures () zu bekommen (0)). // System.out.println ("Pinch Stärke:" + // RightHand.pinchStrength ()); if (circleGesture.durationSeconds ()> 0,5 &&! justCircleGestured && RightHand.pinchStrength ()> 0,8) { System.out.println ("Closed ein Fenster!"); robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_F4); robot.keyRelease (KeyEvent.VK_F4); robot.keyRelease (KeyEvent.VK_ALT); justCircleGestured = true; } } Else { justCircleGestured = false; } </ p> <p> float xSpeed = (palmV.getX () / 6); schweben yspeed = (palmV.getY () / 6); // System.out.println ("xSpeed:" + xSpeed + ", yspeed:" + yspeed); robot.mouseMove ((int) (currentMouseX + xSpeed) (int) (currentMouseY - yspeed)); </ p> <p> //} } } } </ p> Schritt 5: Komplett-Code! <p> Paket starkmouse; </ p> <p> Import java.io.IOException; Import java.awt.AWTException; Import java.awt.GraphicsDevice; Import java.awt.GraphicsEnvironment; Import java.awt.MouseInfo; Import java.awt.Point; Import java.awt.Robot; </ p> <p> Import java.awt.event.InputEvent; Import java.awt.event.KeyEvent; </ p> <p> Import com.leapmotion.leap. *; Import com.leapmotion.leap.Controller.PolicyFlag; </ p> <p> public class leapmoues { public static void main (String [] args) throws AWTException { Controller Controller = new Controller (); controller.setPolicyFlags (PolicyFlag.POLICY_BACKGROUND_FRAMES); </ p> <p> SampleListener Hörer = neue SampleListener (); controller.addListener (Hörer); // Controller.enableGesture (Gesture.Type.TYPE_SCREEN_TAP); // Controller.enableGesture (Gesture.Type.TYPE_SWIPE); controller.enableGesture (Gesture.Type.TYPE_CIRCLE); </ p> <p> System.out.println ("Drücken Sie die Eingabetaste, um zu beenden ..."); try { System.in.read (); } Catch (IOException e) { e.printStackTrace (); } </ p> <p> controller.removeListener (Hörer); } } </ p> <p> Klasse SampleListener erstreckt Listener {</ p> <p> boolean readyForControl = false; int screen; int screen; boolean iBoxGet = false; InteractionBox iBox = null; Roboter Roboter; boolean isMoving = false; boolean unGrip = false; boolean wasFacingDown = true; boolean wasInTabState = false; boolean wasTabbing = false; boolean justCircleGestured = false; boolean isResizing = false; </ p> <p> public void onConnect (Controller-Controller) { System.out.println ("Connected"); Graphics gd = GraphicsEnvironment.getLocalGraphicsEnvironment () .getDefaultScreenDevice (); screen = gd.getDisplayMode () getWidth (). screenheight = gd.getDisplayMode () getHeight (). System.out.println ("Schirm-Entschließung: X:" + screen + ", H" + Screen); readyForControl = true; try { Roboter = new Robot (); robot.setAutoDelay (5); } Catch (AWTException e) { // TODO Automatisch generierte catch-Block e.printStackTrace (); } } </ p> <p> public void onFrame (Controller-Controller) { Frame Bilderrahmen = controller.frame (); // Die neueste Rahmen // Rahmen previous = controller.frame (1); // Die vorhergehenden Rahmen // System.out.println ("Frame vorhanden"); if (! iBoxGet) { iBox = frame.interactionBox (); iBoxGet = true; System.out.println ("Interaction Box-Set!"); } // Anzielbaren furthestFront = frame.pointables () vorderste (.); Hand rechts = frame.hands () am weitesten rechts (). Vector PalmV = rightHand.palmVelocity (); // System.out.println ("Velocity: X:" + palmV.getX () + ", Y:" + // PalmV.getY () // + "Z:" + palmV.getZ ()); Vector (palmN = rightHand.palmNormal); // System.out.println ("Normal: X:" + palmN.getX () + ", Y" // + PalmN.getY () + ", Z:". + PalmN.getZ ()); </ p> <p> Point mouseLoc = MouseInfo.getPointerInfo () getLocation (); int currentMouseX = mouseLoc.x; int currentMouseY = mouseLoc.y; </ p> <p> if (readyForControl && rightHand.confidence ()> 0,15) { if (! isMoving &&! wasInTabState && frame.hands (). count ()> 1) { Hand Lefthand = frame.hands () ganz links (). if (leftHand.pinchStrength ()> 0,8 && RightHand.pinchStrength ()> 0,8) { if (! isResizing) { System.out.println ("Ändern der Größe ..."); robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_S); robot.keyRelease (KeyEvent.VK_S); robot.keyPress (KeyEvent.VK_DOWN); robot.keyPress (KeyEvent.VK_RIGHT); robot.keyRelease (KeyEvent.VK_DOWN); robot.keyRelease (KeyEvent.VK_RIGHT); isResizing = true; } } else { if (isResizing) { System.out.println ("Ändern der Größe komplett!"); robot.mousePress (InputEvent.BUTTON1_MASK); robot.mouseRelease (InputEvent.BUTTON1_MASK); isResizing = false; } } } // System.out.println ("Selbstvertrauen:" + rightHand.confidence ()); if (rightHand.grabStrength ()> 0,99 &&! wasInTabState &&! isResizing) { if (! isMoving && palmN.getY () <0,8) { robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_R); robot.keyRelease (KeyEvent.VK_R); </ p> <p> robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_M); robot.keyRelease (KeyEvent.VK_M); robot.keyPress (KeyEvent.VK_DOWN); robot.keyRelease (KeyEvent.VK_DOWN); isMoving = true; } </ p> <p> // System.out.println (rightHand.grabStrength ()); } Else { // System.out.println ("Nicht Grabbing"); if (isMoving) {</ p> <p> robot.mousePress (InputEvent.BUTTON1_MASK); robot.mouseRelease (InputEvent.BUTTON1_MASK); isMoving = false;! </ p> <p> if (palmN.getX () = 0 && palmN.getY () = 0 && PalmN.getZ ()! = 0) { if (palmN.getY () <± 1 && palmN.getZ ()> -.8) { if (currentMouseY <= 8) { robot.keyPress (KeyEvent.VK_WINDOWS); robot.keyPress (KeyEvent.VK_UP); robot.keyRelease (KeyEvent.VK_WINDOWS); robot.keyRelease (KeyEvent.VK_UP); } Else { if (screen - currentMouseX <= 12) { robot.keyPress (KeyEvent.VK_WINDOWS); robot.keyPress (KeyEvent.VK_RIGHT); robot.keyRelease (KeyEvent.VK_WINDOWS); robot.keyRelease (KeyEvent.VK_RIGHT); } Else if (currentMouseX <= 12) { robot.keyPress (KeyEvent.VK_WINDOWS); robot.keyPress (KeyEvent.VK_LEFT); robot.keyRelease (KeyEvent.VK_WINDOWS); robot.keyRelease (KeyEvent.VK_LEFT); } } } Else { System.out.println ("Normal: X:" + palmN.getX () + ", Y:" + palmN.getY () + ", Z" + PalmN.getZ ()); robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_SPACE); robot.keyRelease (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_N); robot.keyRelease (KeyEvent.VK_N); } } } } </ p> <p> if (! isMoving &&! isResizing) { if (palmN.getY () <-.8 && palmN.getZ ()> ± 5) { wasFacingDown = true; wasTabbing = false; if (wasInTabState) { robot.keyPress (KeyEvent.VK_ENTER); robot.keyRelease (KeyEvent.VK_ENTER); wasInTabState = false; } } Else if (palmN.getY ()> = 0,8 && wasFacingDown &&! WasInTabState) { System.out.println ("Alt-Tab"); wasFacingDown = false; wasInTabState = true; </ p> <p> wasTabbing = false; robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_CONTROL); robot.keyPress (KeyEvent.VK_TAB); robot.delay (100); robot.keyRelease (KeyEvent.VK_TAB); robot.keyRelease (KeyEvent.VK_CONTROL); robot.keyRelease (KeyEvent.VK_ALT); try { Runtime.getRuntime (). Exec ( "cmd / C starten" + "C: \\ WindowSwitcher.lnk"); } Catch (IOException e) { // TODO Automatisch generierte catch-Block e.printStackTrace (); } robot.delay (300); } Else if (wasInTabState &&! WasFacingDown &&! WasTabbing && PalmN.getY () <0,45) {</ p> <p> wasTabbing = true; } Else if (wasInTabState &&! WasFacingDown && wasTabbing && PalmN.getY ()> 0,75) { robot.keyPress (KeyEvent.VK_TAB); robot.keyRelease (KeyEvent.VK_TAB); wasTabbing = false; } } </ p> <p> / * * If (! IsMoving &&! WasInTabState) {/ * if (palmN.getZ () <= -.7 && * RightHand.grabStrength () <0,1) { * System.out.println ("Palm Vertikalgeschwindigkeit:" + * RightHand.palmVelocity () getY ()). // schweben resultVerticalV = * Math.round (Math.abs (rightHand.palmVelocity () getY ()) -. 1); * // If (resultVerticalV> 0) {robot.mouseWheel ((int) * Math.round (((rightHand.palmVelocity () getY ()) / 500).)); //} *} Else { * / </ p> <p> if (! isMoving &&! wasInTabState && frame.gestures (). count ()> 0 && Frame.hands (). Count () == 1 &&! IsResizing) { CircleGesture circleGesture = new CircleGesture (Rahmen .gestures () zu bekommen (0)). // System.out.println ("Pinch Stärke:" + // RightHand.pinchStrength ()); if (circleGesture.durationSeconds ()> 0,5 &&! justCircleGestured && RightHand.pinchStrength ()> 0,8) { System.out.println ("Closed ein Fenster!"); robot.keyPress (KeyEvent.VK_ALT); robot.keyPress (KeyEvent.VK_F4); robot.keyRelease (KeyEvent.VK_F4); robot.keyRelease (KeyEvent.VK_ALT); justCircleGestured = true; } } Else { justCircleGestured = false; } </ p> <p> float xSpeed = (palmV.getX () / 6); schweben yspeed = (palmV.getY () / 6); // System.out.println ("xSpeed:" + xSpeed + ", yspeed:" + yspeed); robot.mouseMove ((int) (currentMouseX + xSpeed) (int) (currentMouseY - yspeed)); </ p> <p> //} } } } </ p> Schritt 6: Ausführen des Programms und die Ergebnisse: Nachdem wir nun abgeschlossen Programmierung des Leap Motion Controller können wir das Programm in Eclipse ausführen. Wie Sie im Video gesehen haben unser Programm können verschiedene Gesten erkennen, jetzt ist es Ihre Zeit, mehr Gesten mit der Hilfe von der Leap Motion Programming Guide fügen Sie hier. Fühlen Sie sich frei, um Ihre Kommentare und Frage in den Kommentaren Abschnitt fallen, werde ich glücklich sein, um sie reagieren zu können :) Ich bin auch auf Youtube, Facebook und Linkedin, dann zögern Sie mir, mich im Falle von Rückfragen zu pingen. :) Mein persönlicher Blog: http://www.geevegeorge.co.vu$(function() {$("a.lightbox").lightBox();});
DIY Arduino PIR Bewegungsmelder Licht & Sicherheit
6 Schritt:Schritt 1: Der PIR Sensor Schritt 2: SSR Schritt 3: Handschalter Schritt 4: Das Arduino-Code Schritt 5: Der Schematische Schritt 6: Mit einem Lichtsensor (LDR / CdS)
Aus den Köpfen zu http://arduinotronics.blogspot.com/ Wir wollten, um Energie zu sparen, und erstellen Sie Bequemlichkeit, durch Zugabe von Bewegungssensoren, um unsere Lichtkreise. Vielleicht möchten Sie einige Benachrichtigung eines Eindringlings. Beide können mit einem PIR Bewegungs-Sensor durchgeführt werden. Wenn ich in einem Zimmer, das Licht angeht automatisch, und als ich verlassen, schalten Sie nach einer kurzen Zeit. Sie können wählen, wie lange die Zeitverzögerung in den Code. Kein Ärger mehr für einen Lichtschalter in der Dunkelheit mit den Armen voller Lebensmittel! Ich wollte auch einen Korrekturschalter für Zeiten möchte ich das Licht zu bleiben, oder aus. So nahm ich ein Arduino, soeben einen PIR-Sensor, einen SSR, ein SPDT-Schalter, zwei 10k Ohm-Widerstände und eine kleine Skizze gepeitscht, um alles zusammen zu kleben. Viel Spaß! Originalartikel und mehr bei http://arduinotronics.blogspot.com/2013/01/motion-sensors-ssrs.html Mehrere Bewegungssensoren und mehreren SSR kann durch eine einzige Arduino gewartet werden. Eine eingebettete Atmel Chip kann in das Projekt statt reserviert ein komplettes Arduino Board gebaut werden. Ein CdS Lichtsensor hinzugefügt werden, um das Licht von der Aktivierung, wenn Lichtniveau werden als ausreichend (vom Benutzer programmierbar) zu verhindern. http://arduinotronics.blogspot.com/2012/03/light-sensing-with-cds-ldr.html Schritt 1: Der PIR Sensor Der erste Schritt wurde den Anschluss eines PIR-Sensor. Ein PIR erkennt "Bewegung" durch die Anerkennung eine Erhöhung der Infrarotemission im Fokusbereich, durch den menschlichen Körper. Für Hintergrundinformationen über PIR finden http://en.wikipedia.org/wiki/Passive_infrared_sensor Wir erhalten unsere PIR Sensor von Amazon. Verbinden Sie die 3 Pins des PIR bis + 5VDC, Arduino Pin 2 (Daten aus) und Ground.Step 2: SSR A SSR ist ein Halbleiterrelais. Es besteht aus einem Fototransistor und einen Triac, zusammen mit Unterstützungsschaltung. Dies isoliert die 120VAC Last vom Arduino, so dass keine Beschädigung durch den Hochspannungs-Wechselstrom passieren kann. Für Hintergrundinformationen über SSR see http://en.wikipedia.org/wiki/Solid_state_relay Wir erhalten unsere SSR von Amazon. Connect Screw Terminal 4 auf Ground, Schraubanschluss 3 bis Arduino Pin 13 und Schraubklemmen 1 & 2 Einsatz in Serie (das ist wichtig) mit dem heißen Draht gehen, um Ihre Appliance (stellen Sie sicher, Ihre Kabel abgetrennt wird oder Leistungsschalter ausgeschaltet ist, wenn Festverdrahtung ) .Schritt 3: Handschalter Wir wollten einen Weg, um die PIR überschreiben, und bieten eine automatische (PIR), Manuell ON und OFF Manuell-Modus. Wir haben einen SPDT-Schalter, mit dem Zentrum ab und verband den Mittelstift an + 5 V DC, und die beiden äußeren Pins zu Arduino Pins 11 und 12. Die beiden äußeren Stifte haben auch eine 10k-Ohm-Widerstand (jeweils) zu Boden. Radio Shack trägt eine 5 Packung von Widerständen für 1,20 € oder so. Wir erhalten die SPDT w / Off-Center -Schalter von Amazon. Für weitere Informationen über SPDT und andere Arten von Schaltern, siehe http://en.wikipedia.org/wiki/Single_pole,_double_throw#Contact_terminology Schritt 4: Das Arduino-Code Der Code, der dies alles geschehen lässt sich wie folgt: int inPin1 = 11; // Um digitale Stift 11 verbunden Schalter int inPin2 = 12; // Um digitale Stift 12 verbunden Schalter int ssrPin = 13; int pirPin = 2; int motionDetect = 0; int manualSwitch = 0; int motionSwitch = 0; Leere setup () { pinMode (ssrPin, OUTPUT); pinMode (pirPin, INPUT); pinMode (inPin1, INPUT); pinMode (inPin2, INPUT); digital (ssrPin, LOW); } Leere Schleife () { motionSwitch = digitalRead (inPin1); manualSwitch = digitalRead (inPin2); if (motionSwitch == HIGH) // Bewegungsmodus { motionDetect = digitalRead (pirPin); if (motionDetect == HIGH) { digital (ssrPin, HIGH); Verzögerung (180000); // Optional 3 Minuten verzögert ausschalten digital (ssrPin, LOW); } } else if (manualSwitch == HIGH) // Manuelle On { digital (ssrPin, HIGH); } else // Manuell Aus { digital (ssrPin, LOW); } } Schritt 5: Der Schematische Hier ist die schematische Darstellung, die Verdrahtung zeigt: Schritt 6: Mit einem Lichtsensor (LDR / CdS) Eine Möglichkeit ist, das Licht kommt auf, wenn die Umgebungslichtpegel über einem bestimmten Betrag sind, zu verhindern. Dies ist der typische Betrieb einer Außenbewegungssensor. Wenn die Sonne scheint, werden die Leuchten nicht ein. Diese CdS Tutorial wird Ihnen den Einstieg über das Hinzufügen dieser Option. Wenn der Messwert über einen bestimmten Betrag, hemmen die Licht auf Funktion. http://arduinotronics.blogspot.com/2012/03/light-sensing-with-cds-ldr.html
Drehen Sie einen Heimtrainer in einen Energie bike
7 Schritt:Schritt 1: Prepping den Heimtrainer Schritt 2: Drehen Sie eine Nut auf dem Schwungrad Schritt 3: Erstellen einer Basis für den Generator Schritt 4: Erstellen Sie den Generator Wiege Schritt 5: Montieren Sie die Teile Schritt 6: Erstellen Sie einen Zähler und Lichtspiel Schritt 7: Starten Sie die Pedale Macht!
Warum eine stationäre Heimtrainer für Bewegung Pedal? Setzen Sie alle, dass Schweiß Eigenkapital für einen guten Zweck, während sich in Form. Schalten Sie Fahrrad in einen Stromgenerator trainieren, um Lichter, einen Fernseher, Stereoanlage, Mixer, usw. Laden Sie eine 12 V-Batterie oder Antriebsgeräte direkt ausführen. Dies ist ein ausgezeichnetes Lehrmittel für Wissenschaft und Technologie-Klassen. Es gibt mehrere Möglichkeiten, wie Sie entwerfen und bauen es. Ich werde Ihnen zeigen, wie Sie diese zu bauen und darauf hinweisen, andere Optionen auf dem Weg. Hier ist eine Liste von Teilen, die Sie benötigen, um zu beginnen: - Heimtrainer, mit gusseisernen Schwungrad oder Gummireifentyp - DC-Motor oder Generator mit Magneten, 12Vdc oder 120Vdc empfohlen - 1/2 "Sperrholz, 3/4" wird auch funktionieren - 6 "- 2" x 4 "Kiefer Holz - 4 'Gliederband (oder Keilriemen) - 1/4 "Ankerschrauben - Verschiedene Schrauben - 3/4 "Wasserrohr und Endkappen - Schraube Band - Leiter DC Voltmeter - DC Amperemeter - 14 ga. Draht - 2 'von 1-1 / 2 "PVC-Rohr - 1-1 / 2 "Scheibe (Riemenscheibe) Tools Sie benötigen: - Stichsäge - Handsäge oder hacken Säge - Router (optional) - Bohrer und Bits - Bügelsäge - Datei - Seitenschneider und Abisolierzange - Schraubendreher - Steckschlüsselsatz und Ratsche - Hartmetall-Fräser - Schraubstock gripsStep 1: Prepping den Heimtrainer Ich bevorzuge Tunturi oder Vitamaster Heimtrainer für die Konvertierung zu verwenden. Sie sind gut mit einem schweren Schwungrad und gute Lager gebaut. Der Rahmen ist solide, aber der Lenker kann ein bisschen auf einigen Modellen wackeln Starten Sie prepping Fahrrad für Wandlung Gebrauch zu machen, indem sie unnötige Geräte. Die meisten Heimtrainer haben entweder Bremsbeläge oder eine Web-Gurt, der am Umfang des Schwungrades reitet. Dieses hat ein Wattmeter an die Spulenbremsen eingehakt. Bei diesem Modell werden Sie auch brauchen, um das Gummiband vom Umfang der Schwungscheibe zu entfernen. Schritt 2: Drehen Sie eine Nut auf dem Schwungrad Das Schwungrad muss eine Nut, um einen Antriebsriemen erhalten. Einige Modelle verfügen über eine breite flache Nut, andere haben eine schmale, Rillen. Die einfache Möglichkeit, dies zu tun ist, klemmen eine Hartmetall-Vierkantschaft Schneidwerkzeug in einem Paar Schraubstock und halten Sie ihn sicher an einer Basis mit der Spitze gegen die Schwungscheibe. Bitten Sie jemanden, treten die Heimtrainer, während Sie nach und drehen Sie den Metall Nut auf die gewünschte Breite und Tiefe. Dies kann eine Weile dauern, besonders wenn Ihr menschliche Motor aus der Form. Nehmen Sie sich Zeit und nehmen Sie leichte Schnitte. Eine ungefähre Breite und Tiefe wie in der zweiten Abbildung gezeigt wird, angemessen zu arbeiten. Test passen Gürtel regelmäßig, um sicherzustellen, dass Sie einen geeigneten fit sind. Ich mag ein Gliederband aus zahlreichen Quellen zu verwenden, von denen einer Woodcraft.com Woodcraft.com. Es ist einfach, hinzufügen oder entfernen, Links, um nur die Länge, die Sie wollen. Schritt 3: Erstellen einer Basis für den Generator Es gibt viele Wege, um den Generator anzubringen. Ich habe eine Basis und eine verstellbare Halterung für den Generator. Schneiden Sie ein Stück 1/2 "Birkensperrholz groß genug, um zu halten der Generator Wiege erreichen den Rahmen des Heimtrainer auf jeder Seite des Schwungrades. Bohren Sie ein Loch für einen 5/16" T-Mutter, die verwendet werden, um die Befestigung werden Wiege. Schneiden und Schrauben 2x4 an der Basis an der Unterseite der Sperrholz. Bringen 2x4 Platten auf dem Boden der Basis unter Verwendung von Klebstoff und Schrauben. Lag Bolzenquerstegs 2x4 zu den Enden der anderen 2x4 an der Vorderseite der Basis. Die beiden langen Boards müssen die geschnitten werden, um den Winkel der Heimtrainer Rahmen entsprechen Enden haben. Ich entschied mich für einen U-Bolzen zu verwenden, um die Basis mit dem Rahmen durch Bohren einer Reihe von kleinen Löchern, um einen Schlitz für die U-Bolzen tang erstellen befestigen. Eine einfachere Möglichkeit wäre, ein 1/4 "Loch durch den Rahmen und in die Ende der 2x4 zu bohren. Sie könnten einen Lag Bolzen oder eine Maschinenschraube in eine Querzapfenmutter zu verwenden. Ich entschied mich für Räder befestigen zu erleichtern wälzen die Energie Fahrrad. Weil ich 1-1 / 8 "x4 Platten statt 2x4, ich brauchte, um Holz zu fügen, um die Räder zu unterstützen, wie in der Abbildung dargestellt. Zwei der Platten müssen in ihnen schneiden für das Rohrstück-Steckplätze. Sie können bohren und Puzzle-Slots oder verwenden Sie einen Router für dieses task.Step 4: Herstellung des Generators Wiege Cut zwei Stücke 1/2 "Sperrholz, um den Durchmesser des Generators zu passen. Geschnittenen Schlitzen in der Wannenboden durch das Bohren einer Reihe von kleinen Löchern nahe beieinander liegen. Ein 1/8" Fräser könnte auch verwendet werden, um einen Schlitz geschnitten werden. Kleber und schrauben Sie die zwei Seiten der Wiege Basis. Schritt 5: Montieren Sie die Teile Befestigen Sie die Basis für die Ausübung Fahrradrahmen. Wenn Sie Räder angebracht, sicherzustellen, dass die Basis-Ebene, wenn mit dem Rahmen verbunden. Bringen Sie den Generator Wiege bis zur Basis. Legen Sie eine harte Kunststoffplatte, wie Plexiglas oder klaren Acetat zwischen der Basis und der Wiege. Dies wird helfen, die Wiege gleiten leichter Anpassung. Legen Sie den Generator in die Dockingstation und legen Sie die 1 "x8" Rohrabschnitt durch die Basis. Legen Sie die 18 "Rohrband durch die Schlitze, um das Rohr und um den Generator. Ziehen Sie den Gurt um den Generator in die Wiege zu halten. Legen Sie eine 5/16" von 1 "T-Bolzen durch den Schlitz in die T-Mutter. Sie können feststellen, die Sie benötigen, um ein Stück Winkeleisen oder Riemen schneiden und befestigen Sie es zwischen der Basis und der Achse für das Schwungrad der Montage steifer zu machen. (Siehe zweites Bild). Platzieren Sie den Link Gürtel um die Schwungscheibe und um die 1-1 / 2 "Riemenscheibe am Generator. Hinzufügen oder Links als notwendig, die Länge korrekt zu entfernen. Schieben Sie die Rahmenanordnung zurück, bis das Band straff ist. Wenn Sie das Ende erreichen Formloch, nehmen Sie eine andere Verbindung aus dem Gürtel. Befestigen Sie die 12V-Buchse (eine regelmäßige out let wird empfohlen, wenn mit Hilfe eines 120-V-Generator). Radio Shack Radio Shack Katalog # 270-1556 ist in der Abbildung dargestellt. Schritt 6: Erstellen Sie einen Zähler und Lichtspiel Das Display verfügt über 3 schaltet Lampenfassungen, eine schaltbare Steckdose, und zwei Meter. Es ist 24 "hoch, 8" breit und 5 "tief. Verwenden Sie 1/4" Birkensperrholz, die Box mit 3/4 "x 3/4" Kiefer für den inneren Rahmen zu bauen. Bohrungen für die Steckdosen, Schalter, und Meter. Früher habe ich 3/4 "x 5" Kiefer für oben und unten mit Löchern für ein 1-1 / 2 "PVC-Rohr gebohrt. Nach der Installation und Verdrahtung der Meter, Schalter und Steckdosen, installieren Sie das Rohr. Nachdem das Rohr an Ort und Stelle die obere Stück 1/4 "Sperrholz ist installiert. Bohren Sie ein 1-3 / 8 "Loch im Boden Sperrholz und befestigen. Dadurch wird die PVC-Rohr in Gefangenschaft zu halten. Schritt 7: Starten Sie die Pedale Macht! Mit eingesteckt in die Messanzeige, beginnend um Pedal starten soll, um den Spannungsmesser abzulenken. Wenn das Messgerät geht in die falsche Richtung (negativ), kehren Sie die Anschlüsse Anschluss des Generators an die 12V-Steckdose. Schrauben Sie in einer Glühlampe und einer Kompaktleuchtstoff. Wenn Sie mit einem 12 V-Generator sind, müssen Sie 12 V Nennleuchtmittel verwenden. Diese sind in den meisten RV Zentren. Wenn Sie eine 120-V-Generator zu verwenden, müssen Sie Widerstandslasten oder Geräte mit Magneten in den Motoren zu verwenden. Viele Kompaktleuchtstofflampen auf 120Vdc zu arbeiten, aber nicht alle. Wenn Sie feststellen, dass Sie in die Pedale treten zu langsam oder zu schnell, um die gewünschte Spannung zu erhalten haben, ändern Sie die Größe der Riemenscheibe am Generator. Eine größere Riemenscheibe wird der Generator langsamer drehen und erzeugen eine geringere Spannung für eine gegebene Pedalgeschwindigkeit. Ich habe eine kleinere Lenker für kleinere Kinder. Eine 8-jährige auf Frost Zucker Knackgeräusche können Energie Kurbel aus eine erstaunliche Menge, mehr als 200 Watt! Viel Spaß beim Pedalieren verschiedenen DC-Geräte. Lesen Sie ein Buch mit pedalbetriebenen Lichter. Haken Sie einen 12V-TV auf den Energie Bike. Machen Sie Ihre Kinder in die Pedale treten, wenn sie fernsehen möchten. Sie können während der Werbespots Ruhe. Wenn Sie einen Laser-Gravur haben, machen Sie eine Seitenplatte mit einem Bild von einem Energy Bike Ankurbeln Beleuchtungsbolzen!
Raspberry Pi als Low-Cost HD-Überwachungskamera
13 Schritt:Schritt 1: Hintergrund Schritt 2: Hardware-Komponenten Schritt 3: Installieren Raspbian Schritt 4: Schließen Sie über SSH Schritt 5: Aktivieren Sie WiFi Schritt 6: Setzen Sie die Hardware zusammen Schritt 7: Installieren der Bewegungserkennung-Software Schritt 8: Videos unter Windows freigegebenen Ordner speichern Schritt 9: Fix Bewegung Autostart- Schritt 10: Montieren der Kamera Schritt 11: Der Zugriff auf den Live-Stream Schritt 12: Der Zugang Live-Stream von überall Schritt 13: Die nächsten Schritte
Diese instructable beschreibt, wie eine Überwachungskamera auf der Basis eines Raspberry Pi Mikro-Computer, die HD-Videos aufzeichnen kann, wenn etwas in den überwachten Bereich bewegt bauen. Live-Bild kann von jedem Web-Browser angezeigt werden, auch von Ihrem Handy, während Sie auf der Straße sind. Was Sie erhalten: Siehe Live-Stream in jedem Web-Browser von überall Nehmen Sie jede Bewegung in eine Videodatei In der Regel wird ein solches Nocken Sie rund US kostet € 1.000, aber mit dem Ergebnis von diesem instructable, werden Sie wie eine Nocke für nur US 120 € zu bekommen. Schritt 1: Hintergrund Haben Sie jemals von Raspberry Pi gehört? Es ist ein Low-Cost Mikro-Computer, der in der Lage, Linux und hat endlose Erweiterungsmöglichkeiten. Es kostete nur etwa US 35 € und eröffnet unendliche Möglichkeiten von dem, was Sie mit ihm aufzubauen. Die offizielle Website finden Sie unter http://www.raspberrypi.org/ Schritt 2: Hardware-Komponenten Wir brauchen einige Hardware für dieses Projekt. Dies ist eine Liste der wichtigsten Dinge, die wir brauchen: Raspberry Pi Modell B: Dies ist das größere Modell der Himbeere Computersystem mit 700 MHz und 512 MB RAM. Es unterstützt HD-Video. Sie können ganz einfach bestellen Sie es aus, dh hier . Kosten:. Über US € 40 Sie können auch den Raspberry Pi Model A , die etwas günstiger ist und weniger Energie verbraucht. Stefan Ritter hat eine schriftliche ausgezeichneten Artikel Dieses Modul wurde speziell für den Raspberry Mikrocomputer zu bauen: auf, wie man dieses ganze Projekt auf einem Modell A. Raspberry Pi-Kamera-Modul ausgeführt. Es hat einen Stecker direkt in den Raspberry Board gesteckt werden und unterstützt HD-Video bis zu 1080p. Die Website http://www.rs-components.com/raspberrypi zeigen Ihnen, wo Sie es aus Ihrem Land bestellen. Dh http://www.alliedelec.com/lp/130513rasocameramodule/ Schiffe diese Kamera in den USA für nur 29 €. Es wird eine Infrarot-Kamera-Modul für den Raspberry Pi bald ( http://www.raspberrypi.org/archives/5089 ). Wir haben noch nicht die Chance hatte, es zu testen, aber es sollte für diese Überwachungskamera so gut funktionieren. Ein Gehäuse für die Kamera: Sie brauchen nicht, um eine Hochpreis-Gehäuse für Ihre Raspberry kaufen. Es gibt viele sehr billig gefälschte Sicherheits-Kameras zur Verfügung, die perfekt für unsere Bedürfnisse hier. Erweiterte Web-Suche "Überwachungskamera Dummy" und Sie werden Lasten von Gehäusen für die neue Kamera für nur ein paar Dollar zu finden. Dh dieser wird die Arbeit zu tun: http://amzn.to/15XLaAj .: für nur 9 € Wir haben dieses Kameragehäuse für ca. 20 € in Deutschland, die genügend Platz für alle Komponenten mussten bestellt http: // AMZN. to / 19CTEaN . Sie können eine beliebige Kameragehäuse verwenden, aber nur vorsichtig über die Größe des Gehäuses, so dass der Rasperry Board wird in es passen. Die Abmessungen des Raspberry Bord sind 85,6 x 53,98 x 17 mm (ca. 3,37 x 2,13 x 0,67 in). Stromversorgung: Die Himbeere Computer nicht mit einem beliebigen Stromversorgung kommen, müssen Sie ein auf unseren eigenen zu bekommen. Jede Stromversorgung mit einem Micro-USB-Stecker kann den Job tun, solange sie liefert die mindestens 1A der Macht. Wir haben bestellt , wie eine Stromversorgung , die bereits über einen Micro-USB-Stecker für ca. US € 10 SD-Karte: die Raspberry Pi hat keine Lagerung an Bord, müssen Sie einige hinzufügen, so dass Sie die Installation und Ausführung des Betriebssystems für dieses Gerät. Alle SD oder microSDHC sollte die Arbeit zu tun, aber wir empfehlen mit einer Class 10 SD-Karte . Es ist nur rund US 7 € Um diese cam in Ihrem Netzwerk anschließen, müssen Sie auch eine Art von Netzwerkverbindung. Eine Möglichkeit ist, eine LAN-Verbindung zu verwenden, aber Sie brauchen, um LAN-Kabel auf den Punkt gebracht, wo Sie die Kamera montieren möchten. Eine bessere Alternative ist so ein WiFi USB-Adapter für nur US € 10 Das ist alles: ca. US 120 € haben wir alle Hardware, die wir brauchen, um diese HD Überwachungskamera zu bauen. Schritt 3: Installieren Raspbian Zunächst sollten Sie das Betriebssystem und Software an den Raspberry Pi vor der Montage alles zusammen installieren. Ein Betriebssystem ist die Basis-Betriebssystem-Software, die Raspberry Hardware, was er zu tun hat. Linux ist perfekt dafür. Wir haben uns entschieden Raspbian , da es eines der fortschrittlichsten Betriebssystem für den Raspberry mit viel Hilfe und Tutorials im Internet. Sie müssen die SD-Karte vorbereiten zu können, Raspbian auf dem Raspberry laufen: Diese hervorragende Anleitung von Adafruit wird die erforderlichen Schritte zu erklären. Jetzt vorübergehend schließen Sie Raspberry Pi Bord zu LAN-Kabel, ein Monitor (HDMI TV funktioniert out of the box, aber ein HDMI-zu-DVI-Kabel wie diese wird die Arbeit auch tun) und eine USB-Tastatur für das Basis-Setup. Legen Sie die vorbereitete SD-Karte mit dem Raspbian Installateur darauf und befestigen Sie das Netzteil. Der Raspberry sollte booten und führen Sie durch den Setup-Prozess, wie in dieser erklärt Adafruit Tutorial . Danach sollten Sie ein grundlegendes Raspbian OS läuft. Achten Sie darauf, SSH in Raspbian ermöglichen, so dass Sie in der Lage, die Raspberry Gerät auch steuern, wenn kein Monitor und Tastatur angeschlossen sind. Und Sie sollten auch ermöglichen, die Kamera vom Raspbian Setup-Menü, so dass wir es für die Bewegungserkennung verwenden. Jetzt stellen Sie sicher, Ihre RPI auf dem neuesten Stand: sudo apt-get install RPI-Aktualisierung sudo RPI-Aktualisierung Und auch alle Pakete aktualisieren: sudo apt-get update sudo apt-get upgrade Schritt 4: Schließen Sie über SSH Nun, da die Grundeinstellungen abgeschlossen sind, sollten Sie mit Ihrem Raspberry Gerät von Ihrem Computer zu verbinden. Sie können auf Linux-Konsole von jedem Computer in Ihrem lokalen Netzwerk zu verbinden und zu kontrollieren, wie Sie, wo Sie direkt sitzt vor ihm. Dies ist sehr wichtig, da einmal montiert weit weg von Ihrem Desktop aus, müssen Sie in der Lage, Änderungen zu machen und ändern Sie die Konfiguration der Kamera jederzeit später ohne die Notwendigkeit, Ablösen von der Wand und bringt es zurück zu Ihrem Schreibtisch sein. Denken Sie daran, dass diese Cam ist nicht nur ein Dump-Cam-Gerät, sondern eine sehr leistungsfähige Computer mit Linux-Betriebssystem darauf läuft. Es ist nicht das, was wir in diesem Artikel jetzt erklären, beschränkt; es wird jede Entwicklung in der Software folgen, so dass Sie in der Lage, um aktualisierte Software und weitere Module jederzeit später installieren. Zunächst müssen Sie eine Software, um auf die Linux-Konsole auf dem Raspberry verbinden. Unter Windows müssen Sie die zusätzliche (kostenlos) Software PuTTY. Laden Sie es von der PuTTY Webseite , installieren und eine Verbindung zu Ihrem Gerät Raspberry Pi: Von nun an müssen Sie nicht jeden Monitor und Tastatur nicht mehr auf die Raspberry angebracht. Schritt 5: Aktivieren Sie WiFi Wenn Sie diese Kamera mit einem WiFi USB-Dongle laufen (wie wir in Schritt 2 vorgeschlagen haben) wollen, müssen Sie einige zusätzliche Schritte zur schnellen WiFi Arbeiten am Raspberry auskommen: Von der Konsole (PuTTY Fenster), bearbeiten Sie die Netzwerkeigenschaften des Raspberry: sudo nano / etc / network / interfaces Nun fügen Sie diese Zeilen am Ende der Datei (oder ändern vorhandene Kabel an diese übereinstimmt): allow-hotplug wlan0 iface wlan0 inet dhcp WPA-SSID "SSID Ihres Netzwerks" WPA-PSK "WIFI PASSWORT" (Geben Sie die SSID und das Passwort für Ihr WiFi-Netzwerk) Starten Sie den Raspberry mit diesem Befehl und sehen, ob es richtig eine Verbindung zu Ihrem WLAN-Netzwerk: sudo reboot Schritt 6: Setzen Sie die Hardware zusammen Jetzt ist es Zeit, um alle Hardware-Komponenten zusammen in das Gehäuse montieren. Je nach Gehäuse, sollte dies nicht eine zu komplizierte Aufgabe sein. Achten Sie darauf, die Raspberry Platte sicher zu montieren, so dass es sich nicht um im Trockner im Gehäuse. Als unser Gehäuse hatte eine sehr große Glasfenster an der Vorderseite haben wir es mit einem schwarzen Papier mit einem Loch in sie geschlossen. Dies hat den Vorteil, daß die "Technik" der Kamera nicht mehr sichtbar ist. Wenn Sie die Kamera Aufnahme geführt sichtbar zu sein, nicht abdecken. Immer, wenn die Kamera erkannte jede Bewegung oder aufnimmt, wird das LED-Licht leuchten in ein sehr helles Rot. Sie können auch die Kamera auszuschalten rote LED, indem Sie folgende Zeile zu /boot/config.txt: disable_camera_led = 1 Schritt 7: Installieren der Bewegungserkennung-Software Eine sehr gute (und kostenlose Open-Source) Bewegungserkennung / Überwachungs-Software mit vielen Konfigurationsmöglichkeiten ist Bewegung . Jetzt müssen wir es über die Befehlszeile installieren (Login, um Ihre Himbeere als Benutzer "pi"): sudo apt-get install Bewegung Einige Pakete werden in der Installation installiert werden; geben Sie einfach "y", um mit der Installation fortzufahren. Da die aktuelle Version von Bewegung nicht (noch) nicht unterstützt die Raspberry Kamera-Modul, müssen wir zu downloaden und installieren Sie einen speziellen Aufbau mit Unterstützung für diese Kameramodul. cd / tmp sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev wget https://www.dropbox.com/s/xdfcxm5hu71s97d/motion-mmal.tar.gz Und jetzt müssen Sie die heruntergeladene Datei in das Verzeichnis / tmp auspacken: tar zxvf bewegungs mmal.tar.gz Nach dieser Entpacken, jetzt müssen Sie Ihre Installation mit der heruntergeladenen Bewegungs Build zu aktualisieren: sudo mv Bewegung / usr / bin / Bewegung sudo mv bewegungs mmalcam.conf /etc/motion.conf Sie müssen auch die Bewegung Daemon aktivieren, so dass Bewegung immer ausführen: sudo nano / etc / default / Bewegung und ändern Sie die Zeile an: start_motion_daemon = yes Wir sind ziemlich sicher, dass die offizielle Build von Bewegung wird in Kürze auch die Unterstützung der Raspberry Kamera-Modul als auch. Ein sehr wichtiger Befehl zum Bearbeiten des Bewegungskonfigurationsdatei sudo nano /etc/motion.conf Hinweis: in der Standard-Bewegungs Installation ist der motion.conf in / etc / Bewegung /, aber in der speziellen Bewegungs MMAL Build von Dropbox-URL (siehe oben) ist es in / etc /. Wenn Sie dieses Tutorial mit allen Schritten, das ist überhaupt kein Problem. Achten Sie darauf, die Dateiberechtigungen haben richtig: Wenn Sie via ssh Bewegung, während sie sich als Benutzer "pi" angemeldet zu installieren, müssen Sie sicherstellen, um den Benutzer "Bewegung" die Berechtigungen, um die Bewegung als Dienst nach dem Neustart ausgeführt zu geben: sudo chmod 664 /etc/motion.conf sudo chmod 755 / usr / bin / Bewegung sudo Touch /tmp/motion.log sudo chmod 775 /tmp/motion.log Wir haben einige Änderungen an der Datei vorgenommen motion.conf unsere Bedürfnisse anzupassen. Unsere aktuellen motion.conf Datei kann heruntergeladen werden hier . Einfach herunterladen, entpacken und kopieren Sie die haltigen motion.conf zu /etc/motion.conf wenn Sie möchten, um die genauen Konfigurationsoptionen wir unten beschreiben. Einige der wichtigsten Änderungen sind: Stellen Sie sicher, dass Bewegung immer als Daemon im Hintergrund läuft: Daemon auf Wir wollen das Logfile in / tmp speichern, statt (sonst Autostart-Benutzer wird nicht in der Lage, es in / home / pi / Ordner acces sein): Logfile /tmp/motion.log Wie, um eine qualitativ hochwertige Videoüberwachung verwenden wir wollen, können wir die Auflösung auf 1280x720 eingestellt haben: Breite 1280 Höhe 720 Wir brauchen keine Echtzeit-Video, 2 Bilder pro Sekunde völlig ok für unsere Bedürfnisse: Framerate 2 Dies ist eine sehr praktische Funktion des Bewegungs Software: Rekord einige (2 in unserer Konfiguration) Rahmen vor und nach der Bewegung im Bild erkannt wurde: pre_capture 2 post_capture 2 Wir wollen nicht endlos Filme. Stattdessen wollen wir max haben. 10 Minuten Scheiben der Motion-Videos. Diese Konfigurationsoption wurde aus max_movie_time umbenannt in Bewegung max_mpeg_time. Wenn Sie die Motion-MMAL build verwenden, wird dieses zu arbeiten. Wenn Sie eine Fehlermeldung "Unknown Konfigurationsoption" max_mpeg_time "'entweder ändern Sie diese ein bis max_movie_time oder stellen Sie sicher, wirklich die bewegungs MMAL build wie oben gezeigt. max_mpeg_time 600 Da einige Media-Playern wie VLC nicht in der Lage, die aufgezeichneten Filme abspielen, haben wir den Codec zu msmpeg4 geändert. Dann werden die Filme richtig spielen alle Spieler: ffmpeg_video_codec msmpeg4 Aktivieren Sie den Zugriff auf den Live-Stream von überall. Ansonsten werden nur localhost (= die Raspberry Gerät) erlaubt sein würde, den Live-Stream zuzugreifen: stream_localhost off Wenn Sie den Live-Stream mit einem Benutzernamen und einem Passwort schützen möchten, sollten Sie dies zu ermöglichen: stream_auth_method 2 stream_authentication beliebigerbenutzername: irgendein Alle Konfigurationsparameter werden im Detail erklärt, in der Bewegung Konfigurationsdokumentation . Nachdem Sie Ihre Änderungen an der motion.conf, starten Sie den Raspberry: sudo reboot Nach dem Neustart sollte das rote Licht des Kameramoduls eingeschaltet werden, was zeigt, dass Bewegung ist derzeit mit der Kamera, um jede Bewegung zu erkennen. Schritt 8: Videos unter Windows freigegebenen Ordner speichern Wie der SD-Karte der Raspberry Pi ist eine ziemlich begrenzte Ressource, haben wir beschlossen, die Raspberry Nockenspeicher auf einem unserer Windows-Server lassen Sie die Videos. Dies ist sehr einfach: Teilen Sie zunächst einen Ordner von einigen Windows-Rechner. Folgen Sie einfach ein paar Führungen über das Internet , wenn Sie noch nie teilten einen Ordner von einem Windows-Rechner vor. Öffnen Sie dann die fstab-Konfiguration auf Ihrem Raspberry aus einer PuTTY Konsole oder direkt aus dem Gerät: sudo nano / etc / fstab Jetzt eine zusätzliche Zeile mit der Konfiguration Ihres Windows freigegebenen Netzwerkordner: // IHRSERVERNAME / YOURSHAREDFOLDERNAME / mnt / Camshare cifs username=YOURSHAREDFOLDERUSERNAME,password=YOURSHAREDFOLDERPASSWORD,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 Achten Sie darauf, dass der Benutzer über die erforderlichen Berechtigungen, um Dateien auf dem freigegebenen Ordner zu speichern hat. Nach einem Neustart sollte der Raspberry haben ein extra Verzeichnis / mnt / Camshare zu dem freigegebenen Windows-Ordner montiert. Sie sollten jetzt in Ihrem motion.conf gesetzt: target_dir / mnt / Camshare so dass Bewegung speichert alle Filme auf den freigegebenen Ordner auf dem Windows-Rechner. Schritt 9: Fix Bewegung Autostart- Wir hatten ein paar Probleme, dass Bewegung nicht automatisch auf einen Neustart des Raspberry gestartet. Wir haben herausgefunden, dass dies, weil die montiert Ordner des Windows-Maschine war noch nicht fertig, wenn Bewegung versucht, darauf zuzugreifen. Eine sehr schnelle Lösung gelöst unser Problem: Editieren Sie einfach die Datei mit Bewegung sudo nano /etc/init.d/motion und fügen Sie die Zeile Schlaf 30 zum Startsequenz. Unsere geändert /etc/init.d/motion Skript kann heruntergeladen werden hier . Schritt 10: Montieren der Kamera Nach all diesen Schritten können Sie endlich die Überwachungskamera montiert werden kann, um den Zielpunkt. Einige hilfreiche Tipps: Achten Sie darauf, das Netzteil in einem trockenen und sicheren Ort aufbewahren Halten Sie ein Auge auf das WiFi-Signal: Wenn Sie die Kamerahalterung außerhalb der Reichweite des WiFi, wird es nicht in der Lage, jede Live-Video zu senden, noch zu retten jede Bewegung videosStep 11 : Zugriff auf den Live-Stream Nun können Sie den Live-Stream der Kamera, von einem beliebigen Browser über die URL http: // IPADDRESSOFRASPBERRY: 8080 Wo 8080 der Hafen, die wir für unsere Strom im motion.conf Datei konfiguriert haben. Sehen Sie Ihre eigenen Konfigurationseinstellung "stream_port" in motion.conf für den Port. Wir haben festgestellt, dass Google Chrome 30 (auch nicht auf iOS) war nicht in der Lage, diesen Strom direkt spielen aufgrund eines Fehlers in der zugrunde liegenden Chromium-Projekt. Eine Abhilfe für dieses ist es, eine einfache HTML-Datei, die ein großes Bild mit dem Strom-URL der Kamera enthält. Sehen Sie die Datei aus cam.html raspberry_surveillance_cam_scavix.zip . Auf diese Weise, Chrome kann den Live-Stream als auch zu zeigen. Hoffen wir, dass Chrome wird diese Frage in ihrem Browser zu beheben. Aber auch andere Browser wie Firefox, Safari und sogar VLC media player konnte den Live-Stream der Kamera zu zeigen. Wir waren nicht in der Lage, den Live-Stream der Arbeit in Internet Explorer zu machen, da sie nicht unterstützt Motion JPEG . Kenneth Lavrsen (der Hersteller von Motion) hat Abhilfe für Live-Stream im Internet Explorer beschrieben hier . Schritt 12: Der Zugang Live-Stream von überall Um den Live-Stream von überall zugänglich zu machen, müssen Sie irgendeine Art von dynamischen Domain-Services zu Ihrem lokalen Netzwerk zu ermöglichen. Dies ermöglicht es Ihnen, immer in der Lage, auf Ihre lokale IP-Adresse von der Außenseite zu verbinden, auch wenn Sie Ihre lokale IP-Adresse ändert (hier in Deutschland, wechselt jedes privaten DSL-IP-Adresse alle 24 Stunden) liegen. Eine solche (kostenlos) Service können Sie Ihre Raspberry von überall aus zugreifen, auch wenn Ihre IP-Adresse ändert. Ein sehr guter Service verwenden wir seit einigen Jahren ist dyn.com. Sie haben einige kostenlose Dienste und werden in vielen Routern integriert. Nachdem Sie die dynamische IP-Adresse eingerichtet haben, können Sie die Kamera-Stream von überall in Ihrem Browser zugreifen (dh http: // YOURDYNAMICDOMAIN: 8080). Und das funktioniert auch aus dem Browser auf Ihrem Mobil device.Step 13: Die nächsten Schritte Es gibt tausend Dinge, die Sie jetzt mit einer solchen Überwachung Nockengrundeinstellung zu tun. Wie über das Senden von Growl -Benachrichtigungen, wenn einige Bewegung erkannt wurde? Dieser Leitfaden erklärt, wie Sie diese Funktionalität problemlos hinzufügen. Oder Sie könnten leicht einen Temperatursensor an der Nocken hinzuzufügen. Es ist nur ein paar Dollar und kann sehr einfach integrieren . Wir arbeiten derzeit an der Integration der Live-Stream in Mediaportal-Server, so dass wir zu einem Fernsehkanal wechseln, um den Live-Stream von der Nocke in unserem Büro zu sehen. Wenn Sie zusätzliche Sicherheit wünschen, können Sie auch den Akku der Kamera hinzuzufügen. Achten Sie darauf, eine, die in der Lage, gleichzeitig aufzuladen ist, während Sie den Raspberry kaufen. Dies würde es ermöglichen, zu erkennen, ob einige schlechte Kerl schneidet die Steckerleisten der Kamera und einige Warnmeldungen senden Ihnen (dh SMS oder E-Mail) mit dem Video vom Störer. Was wollen Sie anlegen? Lass uns wissen!
Dumbell Planter
4 Schritt:Schritt 1: Beginnen Sie mit der Basis. Schritt 2: Extrudieren Sie den Griff. Schritt 3: Projektskizze und die Top (Pflanzer). Schritt 4: Machen Sie es ansehnlich.
6. Juni ist Gardening Übung Day! "Jeder weiß, Gartenarbeit ist therapeutisch. Es ist gut für den Körper, Geist und Seele. Gardening Übung Day gibt uns die Möglichkeit zu gehen und verbrennen Kalorien und haben Spaß dabei. National Gardening Übung Day soll die wichtige körperliche Gesundheit zu erkennen Vorteile der Gartenarbeit. In der Realität ist die Gartenarbeit Übung. Experten sagen, die verschiedenen Aktivitäten und Aufgaben der Gartenarbeit verwendet alle großen Muskelgruppen schließlich. Außerdem anstrengende Gartenarbeiten wie Rechen, Hacken und Graben ist sowohl aerobe und Muskelkräftigung. Nehmen Sie sich Zeit heute zu einer von Amerikas Lieblingshobbys zu feiern. Gehen Sie aus und üben mit, unter, Ihre Pflanzen. " - Von den interwebs zitiert. Zur Feier, machte ich eine dumbell Pflanzer in 123D Entwurf. Enjoy.Step 1: Beginnen Sie mit der Basis. Ich begann mit einem Kreis -. 7.5 "Durchmesser An der Spitze, klicken Sie auf den kleinen Bleistift (Sketch) und klicken Sie auf den Kreis Klicken Sie in den Zeichenbereich, und klicken Sie, um den Mittelpunkt zu machen Klicken Sie erneut Toset Durchmesser... Dann können Sie es zu, was gewünschte Höhe zu extrudieren. Unter der Construct-Menü klicken Sie auf die erste Schaltfläche, Extrudieren. Wählen Sie dann den Kreis, den Sie zog. Das ermöglicht es Ihnen, den Kreis etwas Höhe zu geben. Ich entschied mich für 4.5 "auf der Pflanzer etwas Tiefe zu geben und es sieht heavy.Step. 2: Extrudieren Sie den Griff. Jetzt, da wir die Basis, werden Sie wollen, um den Griff zu machen. Eine einfache Möglichkeit, dies zu tun ist, um eine andere Skizze machen, aber dieses Mal, werden wir es stützen Sie den oberen Teil des Zylinders die Sie gerade gemacht. Um eine Skizze auf einer Ebene eines vorhandenen Objekts zu starten, können Sie den Projekt-Funktion verwenden. Unter dem Sketch Menü auf Project (auf der rechten Seite von der Drop-Down). Klicken Sie dann auf die obere Fläche des Zylinder Sie gemacht. Das sagt die App, die Sie gehen, um auf dieser Ebene arbeiten werden, und ermöglicht es Ihnen, eine Skizze auf der bestehenden Mittelpunkt, Durchmesser, etc. stützen .. Draw noch ein Kreis mit dem Mittelpunkt des Zylinders (es sollte Snap). Ich habe es 1,5 "Dann Extrudieren Sie diesen Kreis wie wir das erste Mal, diesmal macht es ein wenig höher - wie eine Hantel grip.Step. 3: Projektskizze und die Top (Pflanzer). Für die oben auf der Langhantel, Projekt den Kreis vom Griff, wie wir vor. Dann ziehen Sie einen Kreis, der den gleichen Durchmesser wie der Base - 7.5 ". Extrudieren Sie es die gleiche wie die Basis - 4.5 "-.. Durch Klicken auf die Profil-Konstruktionselement und Auswahl BEIDE Kreise Jetzt sollten Sie eine Langhantel Um es ein Pflanzer zu machen, lassen Sie uns höhlen Sie es aus! Unter dem Menü Ändern - klicken Sie auf die Shell-Funktion. Dies ermöglicht es Ihnen, um die Dicke der Wand zu definieren, die Schaffung einer Art von Schüssel. Voila! Schritt 4: Machen Sie es ansehnlich. Ich habe einige Text und Materialfarben, um zu sehen, was es aussehen würde. Sie können mit den Materialfarben, indem Sie auf die kleine Kugel an der Spitze und der Auswahl des Körpers Sie Farbe hinzufügen wollen spielen. Der Text-Option ist auf der rechten Seite - klicken Sie einfach auf den kleinen Pfeil auf der rechten Seite des Bildschirms, und die Parts Bin springt heraus. Klicken und ziehen Sie den Text-Funktion in das Modellgebiet, und Sie können den Text und die Einstellungen am unteren Rand ändern. Von hier aus können Sie es drehen und 3D drucken Sie es in Teilen, oder Sie können es in 123D öffnen Sie und bauen es aus gestapelten Scheiben. Glückliche Gartenarbeit Übung Tag !!
Riesenhammer
Smashing Dinge ist ein großer Spaß, und wirklich befriedigend, in Zeitlupe zu bezeugen. Folgen Sie entlang, wie baue ich einen riesigen Holzhammer von einem alten Protokoll, dann zerschlagen alle möglichen Dinge während der Dreharbeiten mit einer Hochgeschwindigkeitskamera. Bereit zu zerschlagen? Klicken Sie auf das Video in Zeitlupe Zerschlagung Wünsche befriedigen: Ich habe diese Hammer aus Aushöhlen eines Protokolls, das habe ich meine Protokollkarte Feld, um Umschläge zu halten. Das Protokoll wurde zuerst mit einer Bandsäge entkernt, arbeitet langsam das Blatt um die Innenseite des Protokolls bis Mitte wurde abgetrennt und entfernt. Durch innere Spannungen im Inneren des Holzes ich brauchte, um kleine Keile verwenden, um das Protokoll von der Bindung auf dem Sägeband wie ich abgeschnitten zu halten. Sobald der Kern entfernt Ich habe eine 2 "Bohrer bohren, um eine Öffnung durch die Mitte des Kerns zu schaffen, dann die Kanten mit einem Rund über Bit gereinigt. Ich kaufte mir ein 2" Holzdübel, die etwa 4 'lang war und schneiden Sie ein Schlitzmuster in einem Ende. Holzleim wurde innerhalb der Kernöffnung angelegt und der Dübel wurde Schlitz eingeführt ersten Ende, bis sie vollständig im Inneren des Kerns sitzt. Während der Klebstoff noch feucht war fuhr ich einen Holzkeil in den Schlitz in den Dübel, fuhr dann mehrere Stahlkeile in entgegengesetzte Richtungen, um die Dübel in den Kern zu sichern. Nach dem Lösen der Kleber über Nacht trocknen die Holzhammer war bereit für die Zerschlagung Aktion. Nun, wenn nur ich hatte ein paar Wassermelonen rumliegen ...
A PLYOBOX Bau, AKA Sprung Feld oder Übung Schritt Kiste.
3 Schritt:Schritt 1: Schneiden Sperrholz Schritt 2: Biscuit Schlitzschneid Schritt 3: Interne Halterungen
Hier ist meine Interpretation des plyobox. A plyobox wurde als ein Schritt-Box zurück in den 1980er Jahren bekannt. Man könnte es als ein Sprungkasten oder eine andere Übung ähnlichen Werkzeug. Die Wahrheit ist, ich habe noch nie eine plyobox verwendet zu trainieren. Inception Moment: Aber, meine Frau ist sehr viel in crossfit und verwendet ein Feld, um mit, wenn sie es tut ein WOD auszuüben. Also, fragte mich meine Frau, sie anstelle ihrer Kauf eines solchen Box zu bauen. Sie gab mir die Grundabmessungen der Box und was ihre Vision der es aussehen würde und die Einzelheiten der Nutzung und Missbrauch von crossfit müsste es in der Lage, aufrecht zu erhalten. Sie begann mit der Idee, eine 12 "x18" x20 "-ish große Box aber ich dachte, werde groß mit einem 30" Breite wäre es sehr stabil machen. Und ich war richtig. Außerdem wurden die Höhe und Tiefe ein wenig erhöht, um 14 "x20", damit es eine größere Herausforderung, als sie stärker geworden im Laufe der Zeit. Sie dachte an die Idee der Skateboard Griffband für zusätzliche Traktion, um Abweichungen von der Box in einem verschwitzten Umwelt zu verhindern. Ich wollte eine Art von Strukturlack / Beschichtung versuchen, aber das Griffband war eine großartige Idee. Materialien: einem 4 'x 8' Blatt fertig Sperrholz 3/4 "dick - 35 $ etwa 50 Kekse für Biskuit Gelenke - 5 $ rund 20 Schnellbauschrauben 2 "- 2 $ Sandpapier, Acrylfarbe, Grundierung, ein Blatt 11 "x 58" Griffband-12 $ Extras: Die übliche ... Tischkreissäge, Bohrmaschinen, Kreissägen mit Sperrholz edger, Bohrer, Schleifer, Nutfräsmaschine, Puzzle, Farbroller und viele Holzleim und # 20 Kekse. Ich bin ein Amateur-Holzarbeiter, dies ist nur ein Casual Hobby für mich. Menschen mit besseren Fähigkeiten und Ausrüstung haben andere plyoboxes getan und das ist eine der viele verschiedene Möglichkeiten, wie ein Trainingsfeld zu machen. Das Endergebnis ist sehr stark, vielleicht ein bisschen auf der schweren Seite, aber das als plus..hey es für exercise..right zu sehen war? Meine Frau war sehr zufrieden mit dem endgültigen Design und nutzt die Box oft. Meine Kinder wie Stampfen auf sie zu. Auch ich habe die Box verwendet und das Gefühl, es ist ein gutes Training. Also, sollten Sie diesen Entwurf, wenn Sie erwägen, einen plyobox. Viel Glück! Schritt 1: Schneiden Sperrholz Der erste Schritt ist, zu planen, die Schnitte des Holzes, die nötig sind, um die Seitenwände bilden. Faktor für die tatsächliche Breite des Sperrholzes, 3/4 ", bis die endgültige gewünschte Längen der Seiten. Das eine Blatt 4 'x 8' Sperrholz viel für eine Box dieser Größe. Seiten: 14 "x 20" 2x 20 "x 28.5" 2x 12.5 "x 28.5" 2x Zwei Innenverriegelung Wandstücke: 28,5 "x 12,5" 1x 18.5 "x 13" 1x Diese beiden haben einen Schlitz in der Mitte, so dass sie zusammen können verriegelt werden abgeschnitten. Es wird eine dado Typ Schlitz in die 28.5 "x 20" Seiten, 0,25 "tief, um den Querträger zu befestigen schneiden. Die geschnittenen Stücke brauchen nur ein wenig Schleif danach. Ich habe ein Diablo 7.25 "60 Zahn Klinge und es funktionierte sehr gut mit nur ein paar kleinen Seitensplitter auf den Schnitten. Schritt 2: Biscuit Schlitzschneid Als nächstes habe ich 3 Kekse an den kurzen Seiten und 5 an den Längsseiten. Der Trick mit dem Keks Schlitz Schneidvorrichtung wird immer sie auf genau Zentrum in der Seiten Dicke des Holzes geschnitten. Ich benutze ein Reststück zu üben mit vor dem Schneiden Sie die Stücke in die Box. My Slot Cutter ist ein Harbor Freight ein und war ziemlich billig. Es funktioniert gut, ist sehr laut. Die Einstellung Schrauben, die die Tiefe der Zaun gesetzt sind sehr einfach und sie so bewegen sie sich sehr gut angezogen werden. Sobald Null in das Werkzeug funktioniert gut genug ... .. Die Kekse sind # 20 Größe. Ein Geschwindigkeits Platz ist groß für die Herstellung der Führungsmarkierungen für Biskuit Schnitte. Die Geschwindigkeit Plätze sind gut für das Halten der Seiten bis zu 90 *, habe ich 2 für diese trocknen, während der Montage der Seiten zusammen. Die Keksschneider können Splitter um die Schnitte auf der Fläche nach dem Schneiden zu verlassen, damit Sand. Ich irgendwie nicht mehr zählen, aber es musste über 50 Keks Kürzungen insgesamt sein. Dieser Schritt hat mich ein paar Tage zu erreichen, aufgrund der Art meines Lebens Zeitplan. Vielleicht ist es in ein paar Stunden geschehen könnte, wenn man auf sie allein konzentrieren werden. Schließlich werden alle Seiten Keks Slots haben und Sie können Dry Fit das ganze Feld. Schritt 3: Interne Halterungen Alle 15 Artikel anzeigen Als nächstes beschließe ich, zwei ineinander greifenden Stützplatten für zusätzliche Festigkeit nach innen setzen. Diese Box wird sich die Menschen in der Nähe von 90 Kg springen auf es so einfach, sicher zu sein schien dies den Weg zu gehen, gefallen. Ich kam auf die Idee, eine Nut geschnitten, einige Zimmerleute nennen es ein dado cut Ich denke, so dass die Platten an einem Ort bleiben, bis die Holzleim trocknet und die Schrauben in. Ich habe eine Tischkreissäge, um die Nut zu schneiden. Ich glaube, es ist ein 1/4 "Groove. UPDATE: OK, ich dieses instructable starten rund 10 Monate, nachdem ich angefangen zu schreiben. Ich habe mich mit Ausreißen einen alten Build in Whirlpool und ein Deck in seinen Platz beteiligt .. So, zum Abschluss dieses instructable und ziehen weiter ... Ich denke, jede zuständige DIYer können herausfinden, wie ich beendete dieses Kontrollkästchen. Mehr Leim und Schrauben Sie die Oberfläche geschliffen, Grundierung, viel rote Farbe und Skate-Board-Band. Wie auch immer, es ist eine wirklich schwere Box, es meistens sitzt auf meiner Terrasse und sieht nicht viel action..I denke, es wird zum Letzten errichtet ... Sorry für abrupt endet diese instructable aber das Leben geht weiter ..
Arduino PIR-Bewegungswasserpistole (leicht)
5 Schritt:Schritt 1: Das Code Schritt 2: Verdrahtung des PIR Schritt 3: Die Schaltung Schritt 4: Die Box Schritt 5: Das Ende
erste, was youll bemerken meine Grammatik ist nicht die beste :) ok, was youll Notwendigkeit: 1 transister / MOSFET, der den Strom für die Wasserpistole Motor verarbeiten kann, ist dies die, die ich verwendet - http://www.sparkfun.com/products/10213 - dann eine Diode, Ich habe diese ein - http://www.sparkfun.com/products/8589 - dann wird ein 10k-Ohm-Widerstand, dann ein PIR, ich habe nicht mit diesem einen, aber es sollte funktionieren - http://www.sparkfun.com/products/8630 - dann ein Brot Bord, habe ich diese ein - http://www.sparkfun.com/products/7916 - dann einige Steckbrücken sind das, was ich gebraucht - http://www.sparkfun.com/products/124 - dann ein Arduino, i verwendet eine uno - und eine Wasserpistole, die für mich war, eine ziemlich harte Sache, um das Haus zu finden, aber ich habe eine von einem batteriebetriebenen Zerstäuber pesticede (es nie benutzt worden war). und ich machte die Spritze Spitze mit etwas Schläuche, eine .22 Luftpistole Pellet und eine Wende (im ziemlich kreativ :). zuletzt eine Batterie und deren Halterung, die für Ihren Sprüher Motor funktioniert. ach ja, und auch im Hinterkopf behalten diese instructable wurde von mir gemacht, ein 14 Jahre alter, der gerade in elctonics in den letzten Monaten erhielt, sowie dies ist meine erste instructable :). Schritt 1: Der Code Zunächst laden Sie den Code. gehen Sie zum Ende der Seite - http://www.ladyada.net/learn/sensors/pir.html - kopieren und fügen Sie ihn in der Arduino IDE, ändern Sie dann die LED-Stift, um digitale Stift 3, dann speichern Sie den Code in der IDE, dann laden Sie den Code in Ihre arduino.Step 2: Verdrahtung die PIR folgen Sie diesem Schaltplan für die PIR. gelbe Jumper out oder Signal, schwarz gemahlen wird, und rot ist positiv Schritt 3: Die Schaltung Jetzt bauen diese Schaltung auf einem Brot Bord, aber wissen, dass Sie nicht bekommen, um die erste Zeit. und seine sehr wählerisch, wie Sie setzen Sie die Brücken, vor allem rund um den MOSFET / transistor.Step 4: The Box Jetzt baute ich einen Kasten von einigen 1/4 luan Sperrholz und einige sehr schwere Superkleber genannt "2p-10" durch schnelle Kappe. aber ich bin nicht dabei, Ihnen genau sagen, wie es gebaut, weil es davon ab, wie Sie möchten, dass rig alles und wie groß Ihre Wassertank is.Step 5: Das Ende Jetzt youre getan !!!! und ich werde hinzufügen, dass man auch schließen Sie ihn an einer automatischen Softair Pistole Motor und dann in anstelle einer Wasserpistole youll haben eine voll-auto Softair Revolver !!! so, bis das nächste Mal viel Spaß und Kommentare werden sehr geschätzt
MICRO ARDUINO GOPRO TIMELAPSE DOLLY
5 Schritt:Schritt 1: FAHRWERK Schritt 2: Drehen Schritt 3: Ansteuerung Schritt 4: Fahren Schritt 5: Anschließen ein Arduino UNO
Diese Instructable ist über den Bau der kleinste mögliche automatisierte TimeLapse Dolly. Es ist auch die einfachste, die ich gebaut auf dem Laufenden. Es wird über servo-Protokoll, und zwei RC Servos gesteuert. Eine Servo modded endlos zu sein, ein Original ist. Es verwendet einen Arduino UNO als Test-Controller, aber ich plane, es mit einem ATtiny85 bauen Die Zeichnung war nur eine Idee, Blick auf die Fotos für die endgültige Anordnung der Servos. Schauen Sie sich My Testvideo auf Vimeo Schritt 1: Das Chassis Das Chassis ist aus stripboard PCB gebaut. Es nutzt zwei Schrauben M8 als Achsen für den Skateboard-Kugellager. Die Servos werden mit zwei Servohalter aus einem TREX450-Klon Hubschrauber montiert. Der Abstand zwischen den Lagern wird über Fernleitungen aus Skateboardrollen gesetzt. Auf den Fotos, ich benutze zwei Sätze von zwei Lagern. Die Absicht dafür ist, lassen Sie es nur auf einer Spur laufen auf einer Seite. Die andere Seite wird mit dem Servomotor und läuft auf den Boden direkt angetrieben. Das ist, bedeutet, dass er nur ein Rohr, das einfacher, vor Ort statt bringen zwei Rohre organisieren sollte. Ich machte eine Zeichnung, die diese Option darstellt. Das obere ist nur eine Zwischenlage zwischen zwei Lagern, die untere einen Abstand zwischen zwei pip bearings.Step 2: TURNING Einschalten der Kamera ist die einzige "komplex", was mit diesem Transportwagen. Ein Servo kann in Schritten von 1 Grad 180degree bewegen. Früher habe ich die Links al wegen zwei Dinge: - Ein nanoservo ist viel zu schwach, um eine GoPro und halten sie in Position - Schritte 1degrees ist viel zu groß für Zeitraffer Mit all den Links erhalten Sie 0.3degree Auflösung und 60degrees der Bewegung. Schritt 3: Ansteuerung Für eine einfache Zeitraffer-Programm finden Sie im Skript auf dem Foto. Achten Sie darauf, für die modded und unmodifizierten Servo die richtigen Stifte verbinden. Sehen Sie eines der späteren Schritten für eine kleine Arduino UNO kompatibel Schild, der im script.Step 4 der Stifte verwendet: DRIVING Der Transportwagen fährt mit einem modded Nano Servo. Sie können nahezu jede Servo MOD zu eine endlose Motor sein, durch Zerhacken ein wenig Knopf im Inneren des Servo mechanisch schützt das Servo vom Umdrehen seine Grenzen. Und Sie haben auch, um so den Topf und ersetzen Sie es mit einer ebenso geschätzt festen Widerstand. Nachdem Sie getan haben, dass Sie es mit dem Servo-Protokoll wie ein normales Servo steuern. Durch Löten zwei gleich bewerteten Widerständen anstelle der Topf, sagen, die Servo ihrer in Mittelstellung. Die ganze Zeit. So nach dem mod, wenn Sie es sagen, zu gehen, um 90 ° zu positionieren, es denkt, es ist bereits an dieser Position und tut nichts. Wenn Sie sagen, es zu gehen, um 92 ° nicht mit voller Leistung Der Motor läuft, weil es (denkt, es), weiß, dass seine nur 2 ° entfernt. Da es nie 92 ° erreicht hat, geht es weiter in dieser Geschwindigkeit für immer. Selben wie Sie geben ihm die Position 180 ° es denkt seine 90 ° entfernt, so dass es Kräfte der Motor bis zum max diese Position so schnell wie möglich >> Sie maximale Geschwindigkeit zu bekommen, um zu erreichen. Und alles dazwischen, natürlich, und in umgekehrter Richtung mit Werten niedriger als 90 ° (bis zu 0 °) Schritt 5: Anschließen ein Arduino UNO Wenn Sie nicht wollen, zu spielen, um mit einem ATtiny85 können Sie auch einen Aruino UNO natürlich. Um es einfacher, um die Servos anschließen, machte ich einen Mikro Schild. Es ist vier Zeilen stripboard PCB breit und verbindet sich mit den folgenden Stifte: 3.3V 5V GND PIN11 PIN10 Ich werde die 3,3 V für das Licht-Widerstand zu verwenden, so ist es besser, bereits löten sie an einem Stift.
ARDUINO GOPRO TIMELAPSE DOLLY V2
3 Schritt:Schritt 1: Die Achsen Schritt 2: Montage des SHIELD Schritt 3: DRIVING
Als eine weitere Expansion zu meinem GOPRO TIMELAPSE SHIELD (http://www.instructables.com/id/ARDUINO-GOPRO-TIMELAPSE-SHIELD/) baute ich ein Kabel-Dolly. Die Achsen sind von Skateboard-Lager und Schrauben M8 im GOPRO SLIDER gemacht, wie (http://www.instructables.com/id/ARDUINO-GOPRO-TIMELAPSE-SLIDER/) Ich verwendete Ersatzteile i hatte herumliegen, so hatte ich nicht genug von den kleinen Abstand von den Rohren Skateboardrollen. Was dies bedeutet ist, dass ich andere Sachen verwenden, um den richtigen Abstand, der in meinem Fall, sind Lager und Unterlegscheiben zu bekommen, aber ich werde zu einem späteren point.Step 1 zu ändern, dass: die Achsen Die Achse selbst ist eine M8-Schraube, von der Außenseite der Achse geht es: -A Skateboard Lager -A Kleinen Unterplatte für den richtigen Abstand zwischen dem ersten Lager und ein anderer --Skateboard Lager --2x Abstand Rohre von innen einem Skateboard-Rad. --Another Lager, eine sehr billige eine, die bereits über die in sie eingebaut Distanzelement, so sieht es aus wie ein Distanzrohr, aber sein Teil des Lagers -A Kleiner Shim -A Große Shim Das ganze Achse wird dann auf den mittleren Teil der dolly.Step 2 geschraubt: Montage des SHIELD Der Schirm ist mit dem Transportwagen montiert ist, mit einem Metallteil i aus einem alten Beamer Halterung hatte. Ich habe einige Stücke fühlte sich darauf, etwas über die shield.Step 3 nicht kürzen: DRIVING Ich habe die gleichen endlosen Servo, die ich in den letzten Projekt verwendet, und versuchte, montieren Sie ihn so nahe wie möglich an tha Hauptachse. Denn jetzt habe ich eine Klammer i von einer dritten Seite (Löten Hilfe) hatte.
Bewegungen ausgelöst DSLR Remote System
16 Schritt:Schritt 1: Was Sie brauchen Schritt 2: Ein IR-LED Scavenge Schritt 3: Finden Sie einen günstigen RF-Modul (TX-RX) Schritt 4: Suchen Sie eine Bewegung aktiviert Alarm Schritt 5: Ändern Sie die Bewegung Activiated Alarm Schritt 6: Erstellen der Motion Sensing Beacon Schritt 7: Erstellen Sie den Infrarotempfänger (Middleman) Schritt 8: Installieren Sie die Arduino Libraries Schritt 9: Laden Sie die Arduino Codes Schritt 10: Strom sie mit Ihrem Powerbanks Schritt 11: Stellen Sie Ihre Kamera Schritt 12: Go Out & Probieren Sie es aus Schritt 13: Entspannen Sie sich Schritt 14: Sie werden getan! Viel Spaß! Schritt 15: eine dauerhafte Einrichtung Schritt 16: Bitte wählen! : D
Alle 8 Artikel anzeigen Siehe, eine große Reichweite Bewegung ausgelöst DSLR Remote-System! Bauen Sie ein Gerät, das automatisch macht Fotos von sich bewegenden Objekten, wenn Sie nicht da sind. Es ist der perfekte Standalone-Tierphotographie-Setup. Hasse Lesen? Hier ist ein Video: Eine kurze juristischer Erläuterung: Motion Sensing Beacon und dem Fernbedienungsempfänger: Das Projekt besteht aus zwei Haupteinheiten. Im Grunde ist es eine einfache Fahrt Kommunikationssystem, das ein Arduino nutzt. Der Motion Sensing Beacon befindet sich in der Information der Fernbedienungsempfänger, wenn Bewegung festgestellt wird geladen. Wenn der Baken tut etwas zu erkennen, wird es eine drahtlose go Signal an den Fernbedienungsempfänger senden (über RF). Wenn der Fernbedienungsempfänger empfängt das GO-Signal, wird die Kamera zum Aufnehmen mehrerer Bilder somit die Erfassung des Objekts aus einer weit das Kommando. Der Fernbedienungsempfänger kann auch bewirken, mehrere DSLRs im IR-Bereich zu erreichen, das heißt, Sie können das tun Matrix "Bullet-Time" .Die Fernbedienungsempfänger Art von Werken als Mittelsmann zwischen der Motion Sensing Beacon und der Kamera. Um es allen up, ist dieses Projekt ein großer Reichweite Bewegungserkennung ausgelöst Fern! : D 5 Nützliche Anwendungen - Situations: 1.) Tierphotographie - auf ein Tier Gebiet dies einzurichten, lassen Sie es für einen Tag. Hier finden Sie interessante Aufnahmen zu erhalten! 2.) Marathons - automatisch Fotos von Läufern nehmen an einer bestimmten Route oder in der Nähe der Ziellinie. 3.) Sport-Relais - Ein gutes Beispiel ist das Schwimmen, reisen Schwimmer auf einem geraden Weg, kann dieses Projekt die Arbeit machen. 4.) Home Security - Jemand stiehlt Cookies von Ihnen? Es ist an der Zeit, um ein Foto von ihm zu fangen. 5.) Streiche - Willst diskret wie möglich zu sein? Werfen Sie einen Ausbruch von hoch-res Fotos anstelle von Dreharbeiten zu einem crappy Video! : D ... Möglichkeiten sind endlos! Projekt in Aktion! (Hier ist ein Beispielfoto): Schritt 1: Was Sie brauchen Alle 8 Artikel anzeigen Elektronik: - Arduino Uno (2x) - 433 MHz Serielle Commmunication Module (TX - RX) - USB Powerbank (2x) - Bewegung aktivierte Infrarot-Alarm - Solderless Prototyping Board (2x) - Lieferung von Jumper Cables - USB Kabel (für Arduino) - 470 Ohm 1 / 4W Widerstand - Infrarot-LED - Hookup Draht Werkzeuge: - Lötkolben - MultitoolStep 2: Scavenge ein IR-LED Warum kaufen Sie eine IR-LED, wenn Sie kann man kostenlos. Wenn Sie eine sehr alte TV haben / Component / DVD-Fernbedienung können Sie sie zu demontieren und schneiden Sie die IR LED. Schritt 3: Finden Sie einen günstigen RF-Modul (TX-RX) In diesem Projekt habe ich zwei Arduino-Boards mit einem TX & RX-Modul in Ordnung gebracht. Ich beschloss, die 433 MHz TX & RX verwenden, da es sehr günstig, diskret und stabil. TX bedeutet, Sender und Empfänger RX bedeutet. Diese Funkmodule kommunizieren über serielle, zu einer Zeit (@ 4800 Bit / s) das Senden von Daten ein Bit. Diese winzigen Module können in einem Umkreis von 200 m zu kommunizieren. Der Bereich kann durch Zugabe einer Antenne erweitert werden. Verfügbarkeit: Ich kaufte mir von einem lokalen Speicher mit dem Namen Alexan. Seriell-com-Module lassen sich nur schwer in die Läden vor Ort zu finden, es ist eine gute Sache, die sie sind überall erhältlich online. SparkFun: Der TX - RX-Modul ist bei SparkFun erhältlich. Sie verkaufen sie separat. Der TX-Modul kostet € 3,95 und die RX-Modul kostet € 4,95, sowohl kostete insgesamt 8,90 €. Dealextreme: Bisher ist die billigste, was ich gesehen habe, war Form Dealextreme , verkaufen sie die TX - RX-Bundle für wie 2,60 € (w / freies Verschiffen). Ich habe eins von diesen versucht vor, die Qualität ist sehr gut, wie erwartet funktioniert. Ich würde empfehlen den Kauf dieses Produktes, nur müde sein, dass das Paket dauert einen Monat, um anzukommen. Extra-Strecke: Diese TX - RX-Module haben zusätzliche Pins für eine zusätzliche Antenne. Nach dem Buch von "Practical Arduino" können Sie eine 33cm lange Antenne auf jedem Modul (TX und RX) löten würde die Reichweite auf + 300m verlängern. Es mir hilft es, das Projekt kompakt. Ist hier ein Schulungsvideo über die Berechnung der Antennen Legnth (von: Kevin Darrah): Schritt 4: Suchen Sie eine Bewegung aktiviert Alarm Eines der wichtigsten Komponente, die dieses Projekt macht, ist die Bewegung aktivierte Modul. Natürlich ist es eine Schaltung, die das Vorhandensein von Bewegung feststellt. Diese werden PIR-Bewegungssensoren bezeichnet. PIR-Module sind ein bisschen teuer, deshalb habe ich beschlossen, ein Shop-Dollar Türgong hacken. Diese Dinge sind sehr verbreitet, ich denke, die meisten lokalen Einkaufszentren haben diese. Arduino PIR Sensor: Wenn Sie den PIR-Sensor anstatt die Bewegungserkennung Alarm mod kaufen möchten (im Schritt # 5 gefunden), können Sie den PIR-Sensor aus kaufen SparkFun (9,95 €) oder Dealextreme (2,36 €) . Nur sicher sein, Sie haben genug auf Codierung und zur Verwendung des PIR sensor.Step 5 kenntnisreich sind: Ändern Sie die Bewegung Activiated Alarm Alle 7 Artikel anzeigen Jetzt ist es Zeit, Bewegung aktivierte Alarm, damit es mit dem Arduino arbeiten zu ändern. Gehen Sie folgendermaßen vor: 1st.) Demontieren Sie den Alarm. 2..) Suchen Sie ein Schaltdraht. 3.). Bohren Sie ein Loch auf der Alarmgehäuse, groß genug für die Draht durch passen. 4.). Führen Sie den Draht durch das Loch. 5.). Desolder / schneiden Sie die Drähte aus dem Lautsprecher. 6.). Löten Sie die Lautsprecherkabel an die Schaltdraht. 7.). Löten Sie die Enden des Schaltdraht auf einem 2-Pin-Stiftleiste. Hinweise: Nicht durch den überfüllten Bereich der Alarm bohren schlagen die Komponenten zu vermeiden. In Löten der Schaltdraht, achten Sie auf die polarity.Step 6: Erstellen der Motion Sensing Beacon Die Beacon-Einheit ist für die Bewegungserkennung. Es besteht aus einem Arduino, einem RF-Sendemodul und einem modifizierten Bewegungserkennung Alarm zusammen. Montageschritte (Checkliste): 1st.) Schnappen Sie sich ein Prototyping-Board, ein Arduino, einen HF-Sender (TX) Modul. 2..) Führen Sie eine Forschung auf dem HF-Sender ist pin Karte. 3..) Befestigen Sie Ihren HF-Sender auf dem Prototyping-Board. 4..) Schließen Sie eine Brücke von der VCC des HF-Senders an den 5V-Pin des Arduino. 5..) Schließen Sie einen Jumper aus dem Boden des HF-Sender an den Erdungsstift des Arduino. 6..) Schließen Sie eine Brücke von der Digitalausgang des HF-Sender mit dem digitalen Stift # 12 des Arduino. 7..) Schnappen Sie sich Ihre zuletzt geänderten Bewegungserkennung Alarm. 8..) Schließen Sie die erweiterte Draht der Bewegungserkennung Alarm mit dem Steckbrett. 9.). Schließen Sie eine Brücke von der Grundlautsprecherausgang des modifizierten Alarm an den Erdungsstift des Arduino. 10..) Schließen Sie eine Brücke von der + Lautsprecherausgang des modifizierten Alarm an den analogen # 0 Stift des Arduino. Wie funktioniert es: Wenn eine Bewegung durch die modifizierte Alarm erkannt wird, die Alarmmeldungen Impulse Spannung, die den Lautsprecher Wal macht. Das bedeutet, wenn der Alarm erkennt Präsenz, gibt er ein + Spannungsausgang. Durch das Entfernen der Lautsprecher und tippen auf seinen Ausgang kann der arduino analoge Signale durch den Alarm während der Erfassung angegeben zu identifizieren. Wenn der Arduino erfasst eine Spannung vorhanden ist, von seinem Analog Stift (# 0), sendet er ein Go Signal an RX-Modul des entfernten Empfängers. Die Signale werden in Form von seriellen liest der Arduino dies als Zeichen (alphanumerische Daten). Die Figuren sind 1 und 0 1 für ein Vorhandensein von Bewegung und 0 für ein Fehlen von Bewegung. Schritt 7: Erstellen Sie den Infrarotempfänger (Middleman) Wie in der Einleitung Schritt erwähnt, als Mittelsmann fungiert der entfernte Empfänger. Wie? Wenn der Remote-Empfänger ein GO-Signal von der Bake sendet der entfernte Empfänger ein IR-Signal an die DSLR, Befehlen an mehrere Aufnahmen. Steuerung einer Fernbedienung mit einem Remote Control: Warum ein IR LED, um die Kamera zu befehlen? Warum nicht die Remote-Receivers direkt an den DLSR über Kabel? Ist es nicht dumm, um eine Fernbedienung mit einer anderen Fernbedienung gesteuert? Um die anderen scheint dies eine sehr dumme Idee, aber die Wahrheit ist, es ist nicht. Der Grund, warum ich den Fernempfänger fungieren als eine IR-Fernbedienung ist, weil, ich geplant, diese auf mehrere Kameras eng stationiert verwenden (zeigt in verschiedenen Winkeln). Ein einzelnes IR LED können mehrere DSLR-Kameras im Bereich erreichbar auslösen. Wenn Sie jemals Pläne auf, dies zu tun haben, werden Sie nicht haben, um mehrere Empfangseinheiten zu bauen, kann eine einzelne LED das Problem zu lösen. Schritte auf Gebäude: 1st.) Schnappen Sie sich ein Prototyping-Board, ein Arduino, einen RF-Empfänger (RX) Modul. 2..) Führen Sie eine Forschung auf dem RF-Receivers pin Karte. 3..) Befestigen Sie Ihren HF-Empfänger auf Ihrem Laborkarte. 4..) Schließen Sie eine Brücke von der VCC des HF-Empfängers an den 5V-Pin des Arduino. 5..) Schließen Sie einen Jumper aus dem Boden des HF-Empfängers an den Erdungsstift des Arduino. 6..) Schließen Sie eine Brücke von der Digitaleingang des HF-Empfängers mit dem digitalen Stift # 12 des Arduino. 7..) Holen Sie sich Ihre IR LED. 8..) Verbinden Sie den negativen Stift des IR-LED auf den Boden. 9..) Schließen Sie einen 470 Ohm-Widerstand mit dem positiven Pin des LED. 10..) Schließen Sie eine Brücke aus dem anderen Ende des 470-Ohm-Widerstand an den digitalen Stift # 11 des Arduino. Hinweise: Wenn es nicht funktioniert, versuchen Sie, eine Kamera auf der IR-LED Punkt sollte die Kamera in der Lage, um die LED-Blitz zu sehen. BTW, konnten unseren Augen nicht wahrnehmen, das Infrarotspektrum. Schritt 8: Installieren Sie die Arduino Libraries Ich wollte Schwerpunkt auf diesem Schritt geben, weil aus meiner Vergangenheit Projekt eine Menge Leute kamen zu mir beschwert, dass die Codes nicht. Hier ist eine Lektion, Arduino Nummern beginnend mit der "# include" Zeile zeigt an, dass der Code erfordert bestimmte Bibliothek, um zu arbeiten. Dieses Projekt erfordert eine Installation von zusätzlichen Bibliotheken. Es gibt eine herunterladbare Inhalte unter, die erforderlichen Bibliothek Add-Ons enthalten. Schritte zum Installieren von Bibliotheken: 1st.) Laden Sie die Bibliothek Packung. 2.). Es ist in einer ZIP-komprimierten, entpacken Sie es. . 3.) Kopieren Sie die extrahierten Dateien in die Bibliothek Ordner Ihrer Arduino Programm (ex C:. \ Program Files (x86) \ Arduino \ libraries) .Schritt 9: Laden Sie die Arduino Codes Offensichtlich Arduinos müssen Codes an die Arbeit! :)) Sie sind Computer, nachdem alle. Hier sind die Codes sowohl für den Fernbedienungsempfänger und dem Beacon. Code des Remote-Empfängers in dieser Seite geschrieben ist nur für Nikon Anwender. Bitte laden Sie sich den Code-Paket unten, wenn Sie eine andere Marke sind. Hier sind die unterstützten / kompatiblen Marken Canon, Minolta, Nikon, Olympus, Pentax, Sony. Wie bei der Bake Code ist Kompatibilität kein Problem. Beacon Unit (TX): # include char * Controller; Leere setup () { pinMode (13, OUTPUT); vw_set_ptt_inverted (true); vw_set_tx_pin (12); vw_setup (4000); } Leere Schleife () { if (analogRead (A0)> 500) {// Sie können eine for-Schleife fügen Sie hier, um mehrere Aufnahmen machen Controller = "1"; vw_send ((uint8_t *) Controller, strlen (Controller)); vw_wait_tx (); digital (13,1); Verzögerung (10); } else { Controller = "0"; vw_send ((uint8_t *) Controller, strlen (Controller)); vw_wait_tx (); digital (13,0); } } Fernbedienungsempfänger (RX - Nikon): # include # include Nikon D5000 (11); // I Verwenden Sie Nikon (bitte nutzen Sie den Code, der mit Ihrer DSLR arbeitet) Leere setup () { vw_set_ptt_inverted (true); vw_set_rx_pin (12); vw_setup (4000); vw_rx_start (); unsigned int data = 0; pinMode (13, OUTPUT); pinMode (11, OUTPUT); } Leere Schleife () { uint8_t buf [VW_MAX_MESSAGE_LEN]; uint8_t buflen = VW_MAX_MESSAGE_LEN; if (vw_get_message (buf, & buflen)) { if (buf [0] == '1') { digital (13,1); D5000.shutterNow (); } if (buf [0] == '0') { digital (13,0); } } } Schritt 10: Strom sie mit Ihrem Powerbanks Willst du einen Tipp? Ein Arduino muss nicht immer an ein Netzteil angeschlossen werden, an den Computer oder an einen Akku. Sie können auch mit USB powerbanks betrieben werden! Jetzt können Sie Setup-Projekt wohin Sie wollen. Schritt 11: Stellen Sie Ihre Kamera Sie müssen die Einstellungen Ihrer Kamera in Ordnung zu bringen, damit es mit dem System arbeiten. Option 1: Stellen Sie Ihre Kamera auf den Fernsteuerbetrieb dann pre-Fokus auf den Bereich, wo der Leuchtturm ist. Dies ist die einfachste zwischen Optionen, obwohl es auf mit unscharfe Bilder, speziell bei Verwendung eines niedrigen "f" Nummer führen. Der Vorteil dieser Option ist Batterieschonung. Ihre Kamera Akku würde mehr durch nicht mit der Motivansicht dauern. Option 2: Stellen Sie Ihre Kamera auf die Fernbedienung. Verwenden Sie Live View-Modus. Wählen Sie AF-F (Full-Time-Servo). Wählen Gesicht Priorität oder Motivverfolgung. Diese Einstellungen würde helfen, eine bessere Konsistenz in immer scharfe Bilder zu bekommen. Der einzige Nachteil ist der Batterieverbrauch. Live-Ansicht verbraucht viel Strom, wird es unsere Batterie schneller leer. Schritt 12: Go Out & Probieren Sie es aus Holen Sie ein Stativ, befestigen Sie Ihre Kamera, halten Sie den entfernten Empfänger Nähe dann positionieren Sie den Leuchtturm. Schritt 13: Entspannen Sie sich Lassen Sie das System die Arbeit machen! Schritt 14: Sie werden getan! Viel Spaß! Hier ist, was ich habe. Auf dem ersten Foto war das System in der Lage, um ein Foto von einem Vogel zu fangen, der Landung auf den Papierkorb der Leiste. Ich glaube, ich abgeschnitten einige der Fotos zu viel. ______________________________________ Danke für deine Zeit! Ich hoffe, euch zu genießen dieses Projekt! : Dstep 15: eine dauerhafte Einrichtung Hier ist mein Leuchtfeuer, das Arduino, Akku und Empfänger im Inneren des Kunststoffgehäuse verpackt. Meine nächste Bewegung aktiviert Remote-Projekt würde wahrscheinlich kleiner werden, dieses Mal mit einem kundenspezifischen PCB! : Dstep 16: Bitte wählen! : D Wenn Sie mein Projekt gerne, bitte vergessen Sie nicht zu wählen! : DI wirklich brauchen einen 3D-Drucker für meine Projekte.
PIR Alarm Arduino Motion Sensor (mit Ummantelung)
8 Schritt:Schritt 1: Benötigte Items: Schritt 2: Verdrahten Sie die Arduino mit dem Steckbrett Schritt 3: Anschließen PIR-Sensor Schritt 4: Schließen Sie das LED Schritt 5: Schließen Sie das Piezo-Summer auf die Arduino Schritt 6: Starten Sie Arduino Software Schritt 7: Erstellen Sie Ummantelung (optional) Schritt 8: YouTube Video von Fertige Projekt (Teil 1 und 2)
Dies ist eine Anleitung, wie man einen Bewegungsmelder mit einem Arduino zu machen! Viel Spaß!
Gesture gesteuert Armband
6 Schritt:Benötigte Materialien: Schritt 1 Schritt 2: Ausrichten Mikrocontroller Schritt 3: Verdrahtung Pixel Ring Schritt 4: Montage Accelerometer Schritt 5: Einschalten des Schaltungs Schritt 6: Abschließen der Armband
Dieses Projekt ist eine Form von tragbaren elektronischen Gerät, das einfach für den persönlichen Gebrauch werden verwendet werden könnten, während der Arbeit aus oder andere Aktivitätsmessung. Dies ist eine einfache, do-it-yourself-Projekt, das von jedermann mit einem Interesse in Handwerk oder Elektronik getan werden kann! Mach dir keine Sorgen, keine Erfahrungen mit Schaltungen, die für dieses Projekt! Es ist so einfach wie das Anschließen von Kabeln von einem Ort zum anderen. Gehen Sie voran und geben diesem Projekt ein Wirbel! Sie werden Ihre eigene nette Armband haben, ohne zu viel Kosten und Mühen!
Beweglicher Sicherheits-Lampe
6 Schritt:Schritt 1: Beweglicher Sicherheits-Lamp - Teile Schritt 2: Beweglicher Sicherheits-Lamp - Assembly Schritt 3: Beweglicher Sicherheits-Lamp - Assembly Schritt 4: Beweglicher Sicherheits-Lamp - Assembly Schritt 5: Beweglicher Sicherheits-Lamp - Assembly Schritt 6: Beweglicher Sicherheits-Lampe - Operation
Haben Sie jemals eine Bewegungserkennung Sicherheitslampe in einem Bereich benötigt, ohne einen Ort, um eine Montage? Hier ist eine nette Weise, eine portable, die Sie überall anschließen zu machen.
New Animatronic Augen: Rock On!
21 Schritt:Schritt 1: Werkzeuge Schritt 2: Materialien Schritt 3: Planung Schritt 4: Montage der Augen Schritt 5: Erstellen der Augenlider Schritt 6: Erstellen der Augenlider - Teil II Schritt 7: Montage des Basis - Servo Schritt 8: Montage des Basis - Eye Baugruppen Schritt 9: Montage des Basis - Augenlidanordnung Schritt 10: Montage des Basis - Montieren Sie die Arduino Schritt 11: Schluss Linkage. Schritt 12: Netzkabel / Signal-Pins Schritt 13: verdrahten Sie die Augen Schritt 14: Arduino Sketch Schritt 15: Sketch Initialisierung Schritt 16: Setup Schritt 17: Hauptschleife Schritt 18: Close / Open Eyes Schritt 19: Blink Schritt 20: Werfen Sie einen Blick Schritt 21: UPDATE: Endete Sculpture
Jemand hatte Peter Penguin oder meine Instructables auf Animatronic Penguin Torso oder Animatronic Augen gesehen, und wurde auf einer Skulptur arbeiten. Er wollte die Skulptur zu animieren, wenn jemand den Raum betrat und fragte, ob ich es tun konnte. Ich dachte darüber nach für eine Weile. Es gab mehrere Unterschiede von meinem Pinguin, (kein Laptop Steuerung der Aktion, eine SSC-32 verwenden, wie ich vorher hatte, kann aber übertrieben, und ich hatte noch nie einen PIR-Bewegungsmelder, bevor verwendet.) Aber nach der Erforschung Arduinos und die Bewegung Detektor von Roboshop ( http://www.robotshop.com/en/parallax-pir-motion-sensor.html ), beschlossen, ein zu gehen. Also das ist Mark II meiner Animatronic Augen. Die Augen drehen sich nicht, aber das war nicht angefordert. Es wäre nicht allzu schwierig sein, um diese Funktion in wieder hinzufügen, jetzt, wo ich dieses Modell funktioniert.
Wasser-Spritzen, Twitter aktiviert Einbruchmelder!
11 Schritt:Schritt 1: Ersatzteile und Werkzeuge Schritt 2: Hack die Wasserpistole Schritt 3: Erstellen Sie die Schaltung Schritt 4: Programmieren Sie die Bean Schritt 5: Start Node-RED-Server Schritt 6: Import Node-RED Fluss Schritt 7: Ändern Sie Bean Namen und die verbinden Twitter-Account Schritt 8: Das Verständnis der Node-RED Fluss Schritt 9: Python-Skript zum Fotografieren Schritt 10: Python-Skript zum Hochladen von Bildern auf Twitter Schritt 11: Bereitstellen!
Was ist besser als ein Bewegungsmelder für Sicherheit zu Hause? A tweeting Bewegungsmelder, die Wasser sprühen kann! In diesem Projekt werden wir eine Wasserspritzeinbruchalarm mit einem Light Bean bauen (a BLE aktiviert Arduino Mikrocontroller) mit einem Bewegungssensor PIR ausgestattet. Nach dem Besprühen der Eindringling, wird die Light Bean einen Computer in der Nähe auslösen, um ein Foto zu machen, und laden Sie sie auf Twitter. Wir werden auch in der Lage, aus der Ferne oder zu deaktivieren den Bewegungsmelder durch das Senden von Nachrichten an das System über Twitter sein. Das Projekt nutzt die Kraft der Node-RED und Python, um Bilder zu erfassen und um das System auf Twitter verbinden. Sehen Sie sich einige Action-Aufnahmen! - https://twitter.com/lightbluebean
Keine TV-es sei denn, Sie trainieren!
6 Schritt:Schritt 1: Überblick Schritt 2: Die Ausrüstung Schritt 3: Verdrahtung Schritt 4: Cinch-Kabel Setup Schritt 5: Der Kodex Schritt 6: Die Ergebnisse
Als ich ein Kind war, ging ich zu einem Wissenschaftsmuseum, wo es einen TV angetrieben von einem stationären Fahrrad, die an einen Generator angeschlossen wurde. Ich habe immer gedacht, es wäre toll, wenn jeder Fernseher funktionierte, dass Weg- es Ihre Gesundheit zu verbessern und verwenden grüne Energie. Im vergangenen Winter wurde ich nach einem Weg, um in Form zu bleiben, und ich fand einen kostengünstigen Montageständer, die mir mein Fahrrad in Innenräumen treten lassen. Es funktionierte gut, aber es war ziemlich langweilig, und ich habe Mühe ausüben, wenn ich nicht motiviert. Ich erinnerte mich an das TV angetrieben von einem Fahrrad und dachte: "Yeah! Machen würde mich wollen, um weiterzumachen." Nun stellt sich heraus Generatoren sind ziemlich teuer, und drehen Sie Ihre TV wiederholt ein und aus ist wahrscheinlich nicht gut für sie. Also machte ich etwas, das den anderen Teil der Arbeit es macht die TV erlischt, es sei denn Sie radeln zu halten tut. Update: hinzugefügt Video von ihm in Aktion
Vorderradgabel-Standplatz für Fahrrad Rollers
6 Schritt:Schritt 1: Messen Sie den Fahrrad Schritt 2: Was ich zur Verfügung zu bedienen hatte Schritt 3: erstklassig Die Zaunpfosten Schritt 4: Beginnen Schweiß Schritt 5: Erstellen Sie Löcher für Schrauben Schritt 6: Bringen Sie die Achse
Vor Jahren sah ich jemanden, mit dem Fahrrad Rollen und dachte, sie wäre ideal für Reiten im Inneren, wenn ich nicht wollte, um zu versuchen, Reiten im Freien, weil der Wetter, etc. Dann fand ich eine preiswerte Reihe jüngerer Zeit. Ich nie gedacht, wie schwierig es sein kann, aufrecht zu bleiben. Ich in der Regel positioniert sie zwischen Tür Marmeladen so konnte ich mich mit der Schulter gegen den Stau zu fangen. Siehe das zweite Foto. Ich wusste plötzlich, warum der erste Besitzer bekam sie los. Mehrere Bremsspuren zeigen, wo sein Fahrrad ging der Rollen und auf den Teppich. Das wäre eine sehr unangenehme Crash sein. Ich habe fügen Sie einige nicht-Lenkrollen mit ihren Achsen vertikal eingestellt, um die Fahrradräder Abrutschen der Seite der Rollen zu halten. Das half, aber ich wollte immer noch eine Gabel Stand zu versuchen. Ich dachte darüber nach, einen Gabelständer. Diese Instructable wird zeigen, wie ich das getan habe. Ich könnte eine erworbene Gabel Stand für 90 € , aber ich habe mir für ein paar Dollar. Darüber hinaus würde die 90 € Ständer nicht wirklich auf meiner Rollen. Ich brauche einen Stand, der sich ein wenig lehnt sich nur um die Geometrie der mein Fahrrad passen. Materialien Stahlschrott (Bettrahmen, flache Platte, und Gartenzaunpfosten) Gewindefahrradachse und Nüsse. Unterlegscheiben Bolzen und Muttern Tools Winkelkopfschleifmaschine mit Trennscheibe Grinder 230 Volt Stick Schweißer Meß- und Anreißwerkzeuge
Wasserflasche annimation
4 Schritt:Schritt 1: Materialien Schritt 2: Music and Effects Schritt 3: Bearbeiten Schritt 4: Schluss Video
Ich habe diese Idee von einigen meiner ehemaligen Videos. Wenn ich Sachen verschwinden, also dachte ich, es wäre intresting
Seiten: « Zurück 1 2 Nächster »