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

Keine TV-es sei denn, Sie trainieren!

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

Schritt 1: Überblick

  1. Keine TV-es sei denn, Sie trainieren!

    Das System verfügt über drei Komponenten- einen Detektor, ein Arduino Nano, und ein Relais. Das Relais wird inline mit einem RCA-Kabel gehen von einer Videoquelle an den Fernseher angeschlossen. Das Arduino sucht nach Eingabe von dem Detektor, und wenn es kein Signal empfangen innerhalb einer bestimmten Zeit (Ich bin mit 10 Sekunden), schaltet er das Relais, die den Kreislauf und die Eingabe öffnet sich das TV erlischt . Ich habe einen Warnsummer, die ab geht, wenn es 2 Sekunden des Countdowns verlassen.
    Der Detektor Ich bin mit ein Schwarz / Weiß-Detektor in der Regel für die Roboterlinie folgenden verwendet. Ich legte einen Streifen aus schwarzen und weißen Band auf dem Hinterrad meines Fahrrades, das dem Montageständer befestigt ist. Das Arduino ist für beide schwarz und weiß Erkennungen vom Rad suchen (sie gesetzt ist, um für beide sehen, so dass Sie nicht nur positionieren kann das Rad in einer bestimmten Weise, um das Video zu halten). Wenn es nicht sowohl in 10 Sekunden, aktiviert er ein Relais, das aus, um die TV dreht sich das Video an. Note- sie nicht schalten Sie den DVD-Player oder TV, es trennt nur die Eingabe bis die Pedale beginnt erneut.
    Einmal hatte ich den Code herausgefunden, war der einzige wirklich schwierige Teil Ausrichten des Detektors an der richtigen Stelle. Sie wollen, dass es in der Nähe des Rades, aber nicht berühren. Ich hatte ursprünglich versucht, mit einem Hall-Magnetdetektor, aber ich konnte es nicht genug, um zu erkennen, ohne dass es gelegentlich Anschluss zu schließen.

Schritt 2: Die Ausrüstung

  1. Keine TV-es sei denn, Sie trainieren!

    Der Fahrradständer ist dies einer von Amazon: Amazon Link
    Der Sensor ist ein Schwarz / Weiß-Detektor, etwa 4,00 € von eBay: eBay-Link
    Das Arduino ist eine Nano, aber Sie könnten wahrscheinlich irgendeine Art: ebay Link
    Das Relais ist ein Relais 5V, wie diese: ebay Link .
    Der Eingang ist ein Standard-RCA-Kabel wie dieses: Amazon Link
    Die Drähte sind Standard FF Steckbrett Drähte wie folgt aus: ebay Link
    Ich erinnere mich nicht, woher ich die LED oder den Summer, aber sie sind grundlegende Dinge, und sie sind optional. Ich habe auch einen Mini-Steckbrett, aber fast jede tun würde,

Schritt 3: Verdrahtung

  1. Keine TV-es sei denn, Sie trainieren!

    Keine TV-es sei denn, Sie trainieren!

    Keine TV-es sei denn, Sie trainieren!

    Der logische Fluss dafür ist: Fahrrad -> Sensor -> Arduino -> Relais -> TV-Eingang
    Arduino Verdrahtungs gezeigt ist wie folgt:
    Red: 5V Stromversorgung Relais
    Brown: GND zum Relais
    Orange: D3 Steuerleitung zum Relais
    ----------------------
    Blau: 3,3 V an den Detektor
    Grün: GND zum Detektor
    Gelb: D12 Eingang von Detektor
    --------------------------
    Erkennung LED: D11 mit Masse (optional)
    Summer: D4 auf Masse (optional, würde mit einer LED zu arbeiten)

Schritt 4: Cinch-Kabel Setup

  1. Keine TV-es sei denn, Sie trainieren!

    Keine TV-es sei denn, Sie trainieren!

    Keine TV-es sei denn, Sie trainieren!

    Schneiden Sie ein standardmäßiges Cinch-Kabel in die Hälfte, und isolieren Sie die Enden. Im Inneren der äußeren Isolierung wird eine isolierte Innendraht und eine nicht isolierte äußere Draht sein. Drehen Sie die äußeren Drähte zusammen. Isolieren Sie die inneren Drähte, und steckte sie in den NO und COM-Anschlüsse des Relais. Haken Sie die RCA Enden der Kabel in Linie zwischen der Videoquelle und dem TV. Jetzt das Video nicht in der Lage, an den Fernseher zu gehen, wenn das Relais geschlossen ist.

Schritt 5: Der Kodex


  1. Hier ist die Logik hinter dem Code ein: es gibt 2 "Zähler" Variablen- eine für weiße Erkennung und eine für Schwarz. Zu Beginn, sie zu "COUNTMAX", der hier 10 Sekunden eingestellt sind. Alle 10 Millisekunden sieht das Arduino für entweder eine hohe oder niedrige Nachweis, und es setzt den Zähler für das, was er findet zurück zu COUNTMAX während der andere Zähler sinkt um 10. Wenn entweder Zähler sinkt unter "countwarn" (2 Sekunden), den Summer klingt. Wenn einer der Zähler unter Null sinkt, schaltet er das Relais so das Signal auf dem RCA-Kabel wird geöffnet und nichts geht an den TV.
    Sie können die Variablen bearbeiten, um die max und Warnzeiten eingestellt. Es gibt viele Instructables hier über das Hochladen einer Datei auf den .ino Arduino. Ich bin mit einem Nano, aber der Uno oder jede andere wahrscheinlich funktionieren sollte. Es muss einfach bessere Möglichkeiten, den Code zu schreiben, aber ich bin ein Bauingenieur nicht ein Computer-Programmierer.
    Wenn ich es richtig gemacht, wird bikerelay.ino befestigt und das ist der Code, den Sie benötigen (kann jemand es auf Github?). Hier ist die hässliche Text-Version, wenn das nicht funktioniert:
    int ledpin = 13; // Aktiviert arduino Licht, wenn es einen Nachweis
    int ledpin2 = 11; // Aktiviert externe LED oder Summer, wenn es einen Nachweis int outputpin = 3; // Pin die Relais-Steuerung ist an der sensorpin = 12 int; // Pin den Detektor angeschlossen ist, um warnpin int = 4; // Stift zur Aktivierung Warn-LED oder Summer int counter = 0; // Countdown seit dem letzten Erfassungs int COUNTER2 = 0; // Countdown seit dem letzten Nicht-Detektion
    // Ändern Sie die nächsten 2 Einstellungen, um die Timer-Intervalle int COUNTMAX = 10000 einzustellen; // Maximale Höhe der Countdown-Timer. 1000 = 1 Sekunde int countwarn = 2000; // Wenn wir am Warnstift drehen. 1000 = 1 Sekunde nichtig setup () {pinMode (ledpin, OUTPUT); pinMode (ledpin2, OUTPUT); pinMode (outputpin, OUTPUT); pinMode (warnpin, OUTPUT); pinMode (sensorpin, INPUT); counter = COUNTMAX; COUNTER2 = COUNTMAX; // Jede Zeile mit "seriellen" ist für die Fehlersuche und sollten auskommentiert, wenn nicht benötigt, weil es der Uhr unten //Serial.begin(9600 langsam); //Serial.print("count: "); //Serial.println(counter); //Serial.print("count2: "); //Serial.println(counter2); } Void loop () {if (digitalRead (sensorpin)) // was zu tun ist, wenn eine Nicht-Erfassungs {digital (ledpin, LOW); digital (ledpin2, LOW); counter = Zähler - 10; COUNTER2 = COUNTMAX; } Else // was zu tun ist, wenn es einen Nachweis {digital (ledpin, HIGH); digital (ledpin2, HIGH); counter = COUNTMAX; COUNTER2 = COUNTER2 - 10; }
    // Seriellen Ausgangsleitungen für die Fehlersuche //Serial.print("count: "); //Serial.println(counter); //Serial.print("count2: "); //Serial.println(counter2); //Serial.println("----------- "); // Klingt eine Warnung, wenn eine Gegen über 0, aber unter der "countwarn" Ebene, wenn (Zähler> 0 && Zähler <countwarn || COUNTER2> 0 && COUNTER2 <countwarn) {digital (warnpin, HIGH); } Else {digital (warnpin, LOW); }
    // Den Ausgang ab, wenn eine Gegen unter 0 // Diese Einstellungen werden für eine "active low" Relais. Switch "HIGH" und LOW für einen aktiven hohen Ausgangs if (Zähler <0) {digital (outputpin, HIGH); counter = 0; } Else if (COUNTER2 <0) {digital (outputpin, HIGH); COUNTER2 = 0; } Else {digital (outputpin, LOW); }
    Verzögerung (10); // Wartezeit (Millisekunden), bevor wieder in Gang
    }

Schritt 6: Die Ergebnisse


  1. Wenn Sie beginnen zu treten, wird das Relais zu schließen und das Video wird an den Fernseher zu gehen. Wenn man die Pedale 8 Sekunden ertönt der Alarm. Noch zwei Sekunden, und das Relais wird geöffnet und kein TV mehr für Sie. Zurück zur Pedal !!
    Es wäre ziemlich einfach, dies auf einem Laufband allzu einfach ein Streifen weißen Isolierband auf der Lauffläche und richten Sie das Schwarz / Weiß-Detektor am hinzufügen. Wenn Sie wollte wirklich hübsch machen Sie es Haken könnte bis zu einem Gewicht zu setzen.
    Wenn Sie diese aufzubauen und zu mögen, wäre es schön, wenn Sie eine kleine Spende an Ihren lokalen Humane Society zu machen.
    Danke fürs Lesen!