Schritt 1: Verdrahtung It Up - Übersicht und Quellen

  1. Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker



    1) Arduino Mikrocontroller Yun - http://www.arduino.cc/en/Main/ArduinoBoardYun?from=Main.ArduinoYUN
    Unsere Yun anfordert Nachrichten von unserem Web-Server über das Internet und vorbei jene Botschaft an die LED-Matrizen. Beide Verfahrensschritte in einer einzigen Schleife, die Verwendung verschiedener Bibliotheken für das Senden / Verarbeitung von HTTP-Anforderungen und Steuerung NeoMatrix Matrizen macht codiert.
    Wir begannen mit dem Lesen der Dokumentation auf den Link oben, dann durch diese Kurzanleitung lesen: https://www.twilio.com/blog/2015/02/arduino-wifi-getting-started-arduino-yun.html
    2) Adafruit Neomatrix LED-Matrizen (3) - https://www.adafruit.com/products/1487
    Die LED-Matrix angezeigt werden, was wir senden, um sie aus dem Arduino. Jede Matrix verfügt über 64 individuell adressierbaren Pixel, die Farbe auf das RGB (255, 255, 255) Maßstab festgelegt werden können. Sie sind große Zeit Spaß zu spielen.
    Wenn Sie sie in ein Projekt verwenden möchten ...
    Absolute muss es heißen: https://learn.adafruit.com/adafruit-neopixel-uberguide/overview
    Sehr hilfreich Tutorial gefolgt: https://learn.adafruit.com/led-art-with-fadecandy/wiring-your-leds

Schritt 2: Verdrahtung It Up - Werkzeuge, Komponenten und Materialien

  1. Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Komponenten und Materialien, die wir verwendet ...
      Arduino Yun (Amazon) NeoMatrix LED-Matrizen (Adafruit.com) 5V 2A Netzteil ( http://www.adafruit.com/products/276 ) Wand-USB-Adapter USB auf microUSB-Adapter DC Barrel Jack (Radioshack) 1000 uF 35V Kondensator 470 Ohm Widerstand 18GA Litze Assorted volldrähte 0,032 "Solder Isolierband

    Werkzeuge, die wir verwendet ...
      25W Weller Lötkolben Löten Utility-Tools (zweiseitig spitze Dinge mit roten Griffen) Abisolierzange / clipper Nagelknipser (für kleine Arbeits ... theres wahrscheinlich ein besseres Werkzeug da draußen) Scheren

Schritt 3: Verdrahtung It Up - Macht den NeoMatrices

  1. Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Entschuldigung, keine Schaltpläne hier noch - wird zu ziehen, und fügen Sie einige hoffentlich in den nächsten Tagen.
    Zwei Dinge, darauf hinzuweisen. Was bedeutet, je Matrizen wurde die Macht von der Quelle verdrahtet, anstatt vorbei Strom von einer Matrix auf die nächste - Erstens verdrahtet wir Matrizen um die Macht in einer Parallelschaltung. Zweitens gelötet wir ein Kondensator zwischen den 5V und Masseanschlüsse auf unserer DC-Buchse. Nach der Literatur, dieser Kondensator schützen die LEDs von der ersten Ansturm der Strom, wenn wir mit Strom versorgen.
    1) Wir lesen Sie die folgende Anleitung mehrmals https://learn.adafruit.com/adafruit-neopixel-uberguide/power
    2) gelötet unseren Kondensator zwischen dem + und - unserer DC-Buchse.
    3) gelötet Drähte an die Klemmen + und - des oben genannten Stromanschluss.
    4) Split beide + und - Drähte drei Möglichkeiten, gelötet, und in Isolierband umwickelt
    5) gelötet ein + und - Leitungen an die 5V und Masseanschlussflächen auf jeder NeoMatrix.

Schritt 4: Verdrahtung It Up - Daten aus dem Arduino

  1. Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Jedes NeoMatrix Platte eine Daten in Pad an einer Ecke und einem Datenausgabekontaktfläche auf der gegenüberliegenden Ecke. Die Matrizen akzeptieren eine 5V-Signal über einen Single Wire Protocol (Sie brauchen nicht zu viel darüber wissen, um zu beginnen - die NeoPixel NeoMatrix Code-Bibliotheken tun, die schweres Heben hier). Bei Fliesen, werden Daten zwischen Matrizen von Daten-Aus-Daten übergeben. Eine Sache zu beachten ist der Widerstand vor dem ersten Matrixdatennutzung in platziert - das angeblich verhindert Spannungsspitzen von Ausbrennen des ersten Pixels.
    1) gelötet einen Widerstand direkt mit dem Dateneingangsanschlußfläche auf einer der Matrizen, verlötet einen Draht auf diesem Widerstand erhöht. Dies ist der Draht, der auf das, was Pin Ausgabe von Daten auf von Ihnen Arduino ist eine Verbindung.
    2) die Daten aus Wired Kissen aus der ersten Matrix mit den Daten in Kissen der zweiten Matrix.
    3) dto aus der zweiten Matrix mit dem dritten
    2) gelötet einen Draht zu Boden Pad neben den Daten im Pad. Dieser Draht wird auf dem Arduino dem Erdungsstift zu gehen.
    3) Kabelgebundene alle Gründe Pads zusammen.

Schritt 5: Aufräumen und halten die Matrizen miteinander

  1. Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Vor der Montage unserer Matrizen auf unserem Stand, verschweißte wir sie zusammen mit etwas Isolierband. Während wir auf sie, unten mit Klebeband wir die Drähte Übergabe von Daten zwischen den Platten und Verbinden ihrer Begründung.

Schritt 6: Bau des Stützpunkts

  1. Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Zu diesem Zeitpunkt waren wir aufgeregt, um Arbeits LED-Matrizen, wusste der info-Ticker würde in unserem TV Schublade untergebracht werden, und wollte nicht nach unten bauen eine aufwändige Gehäuse oder Montagesystem verzetteln. So gingen wir die schnelle und schmutzige Strecke.
    Zu unserer Basis bauen wir ...
      Hack sägte ein Stück Abfallholz aus unserem Schrank auf Länge schneiden eine Nut über die gesamte Länge des Holzes, um zumindest teilweise halten die Matrizen Sawed ein Dreieck aus einem anderen Stück Abfallholz Secured das Dreieck Unterstützung an der Basis mit einem Polster tack Secured die Matrizen auf das Dreieck Träger mit einer Polsterung tack durch eine der es Befestigungslöcher

    Das ist es!

Schritt 7: Installation (setzen alles in einer Schublade)

  1. Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Web gesteuerte LED-Info-Ticker

    Als wir uns auf alles, was sich der Verdrahtung und Schreiben von unseren Code arbeiten, begannen wir darüber nachzudenken, wo die Info-Ticker leben sollte. Die LED-Matrizen kann sehr hell sein, so dass wir dachten, es wäre schön, wenn sie hinter einem Glas oder Kunststoff setzen, um das Licht zu streuen. Wir schauten uns um unsere Wohnung und EUREKA! sahen wir die Milchglasfront Schubladen in unserem TV-Ständer.

Schritt 8: Die Info-Ticker Sketch

  1. Web gesteuerte LED-Info-Ticker

    In der Arduino Welt werden Programme Skizzen genannt. Im Wesentlichen nur unsere Skizze erforderlich, um zwei Dinge zu tun.
    1) Stellen Sie eine HTTP-Anforderung an einen Endpunkt wir eingerichtet, um eine Nachricht zurück.
    2) Relais die Nachricht an unsere LED-Matrizen in das richtige Format.
    Schriftlich unsere Skizze arbeiteten wir vor allem aus zwei Beispiele.
    1) Ein Beispiel für die Skizze Yun macht Anfrage an einen Endpunkt und tut etwas mit der Antwort

    https://github.com/arduino/Arduino/blob/master/libraries/Bridge/examples/HttpClient/HttpClient.ino
    2) Ein Beispiel für die Skizze NeoMatrix Bibliothek, die Text über eine LED-Matrix scrollt

    https://github.com/adafruit/Adafruit_NeoMatrix/blob/master/examples/matrixtest/matrixtest.pde
    Durch Einmaischen diese beiden Skizzen zusammen, wir haben unsere Infoticker Skizze.

    https://gist.github.com/adamwatters/eed400038de3947c3b77

Schritt 9: Unsere Endpoint Entwurf

  1. Web gesteuerte LED-Info-Ticker

    Allgemeines Design für Server-Software
    Für die Server-Seite Code, der Statusmeldungen erzeugt, haben wir einen einfachen Satz von PHP-Skripten. Das Arduino regelmäßig fordert eine Nachricht vom Server angezeigt werden. Wir haben zwei Arten von Skripten in unserem Design. "Datenerhebung" Skripten und eine einzige "Data Consolidator" Skript.
    Die Datensammlung Skripte haben eine Aufgabe. Immer, wenn sie ausgeführt werden, greifen sie die neuesten Daten für etwas, die Sie verfolgen möchten. Zum Beispiel, sagen Sie über den Preis der Bitcoin kümmern. Die Datensammlung Skript für Bitcoin Preis bekommt zur aktuellen Preis und speichert sie in einer Datei. Jedes Mal, wenn sie die neueste Preis von Bitcoin wird, überschreibt er den Inhalt der Datei. Die Skripte können in einem Intervall, das Sie wählen, ausgeführt werden.
    Die Daten Consolidator wird ausgeführt, wenn der Ticker will die letzte Nachricht. Es sieht einfach auf den neuesten Daten, die die Versammlung Skripte geschrieben, konsolidiert sie in einer Nachricht und Echos es zurück. Das ist die Botschaft, die der Arduino regelmäßig packt und Displays.
    Das letzte Stück des Puzzles ist dafür, dass die Datenerfassung der Script so oft ausführen, wie Sie möchten die Daten aktualisiert werden. (Es macht Sinn, U-Bahn-Daten zu aktualisieren jede Minute, aber nicht Wetter, zum Beispiel). Dies ist ideal durch die Einrichtung von Cronjobs auf Ihrem Server behandelt, aber für eine schnelle und benutzerfreundliche Option, die wir verwendet einen Dienst namens UptimeRobot. Mit ihm können Sie URLs, die UptimeRobot wird in Abständen von Ihnen angegebenen ping konfigurieren. UptimeRobot automatisch Anträge von da an, sicherzustellen, dass die Daten aktualisiert wurde. Das obige Bild zeigt einen Screenshot von unserem UptimeRobot Armaturenbrett.

Schritt 10: Abrufen der Daten

  1. Web gesteuerte LED-Info-Ticker

    In unserem Fall kümmerte wir etwa 5 Dinge:
    1. Was ist die Wettervorhersage?
    2. Wann wird die nächste U-Bahn fahren von der Station um die Ecke?
    3. Wie weit sind bestimmte Busse von der Haltestelle um die Ecke?
    4. Was ist der aktuelle Preis von Bitcoin?
    5. Wie viele CitiBikes (New York Bike-Share-Programm) sind an der Montageständer um die Ecke zur Verfügung?

    Sie können wählen, was auch immer angezeigt werden, die Sie interessieren auf Ihren Ticker. Die einzige Voraussetzung ist, dass Sie diese Daten programmatisch irgendwie. Für jede der oben genannten Elemente schrieben wir eine Datensammlung Skript.

    Schreiben der Datenerhebung Skripte:
    1. Identifizieren Sie eine Datenquelle / API.
    2. Machen Sie eine Anfrage zu dieser Datenquelle.
    3. Parse und extrahieren Sie das Teil, die Sie interessieren
    4. Schreiben Sie es auf bestimmte, hart codiert Speicherort auf dem Server. Der Consolidator Skript wird von diesem Standort aus zu lesen.

    Das Bild oben zeigt ein Beispiel für PHP-Skript, bitcoin Preisdaten packt.

Schritt 11: Erzeugen der Nachricht

  1. Web gesteuerte LED-Info-Ticker

    Schreiben des Daten Consolidator-Skript:
    1. von allen Datenquellen lesen.
    2. Betrachten erzeugen ein Datum und eine Zeit, um in die Nachricht eingefügt.
    3. Mash sie zusammen in einem einfachen Text, den Sie anzeigen möchten.

    In unserem Fall war die Ausgabe von dem Datengenerator Skript etwa so Montag, 18. Mai 2015 22.54.59. Licht regen Ausgangs später am Abend. 59F, Regen: 0%, Wind: 4mph. U-Bahn: Ein Zug fährt 22.57. Bus (Haltestellen) B25: B44 9: 1. BTC: € 233. Citibikes: 11.

    Das Arduino-Code steuert, wie oft Sie dieses Skript für ein Update aufrufen. Sie werden hart codieren die URL der Consolidator-Skript in der Arduino-Code.

    Das Bild oben zeigt ein Beispiel für PHP-Skript, das Daten konsolidiert und erzeugt eine Nachricht.

Schritt 12: Design Notes und Code-Repository

  1. Web gesteuerte LED-Info-Ticker

    Es gibt drei Hauptgründe für diesen Entwurf.

    1. Ermöglicht es uns, unabhängig zu steuern, wie oft jede Datenquelle aktualisiert wird.
    2. Die neuesten Daten bereits verfügbar ist, wenn der Consolidator versucht, es zu bekommen. Wenn die Versammlung Skripte und Consolidator Skript waren in einem großen Skript würde es länger dauern, um jede Nachricht zu erzeugen. Das obige Bild zeigt, wie lange es dauert, bis unser Bus Daten zu erhalten. Dadurch, dass die Datensammler in diesem Fall getrennte sparen wir bis zu 2,5 Sekunden jedes Mal wenn wir die Nachricht zu laden.
    3. Wenn eine Datensammlung Skript fehlschlägt, wird der Consolidator nicht scheitern und Text immer noch erzeugt. Dies ist eine allgemeine Übersicht von dem, was wir getan haben und warum, aber letztlich ist dieser Teil des Projekts würde mit jedem Code, der Text, wenn Durchlauf gibt zu arbeiten.

    Wenn Sie unsere eigentlichen Code zu sehen, berprüfen Sie die repo auf GitHub: https://github.com/rgho/infoTickerServerPHP

Schritt 13: Das Ende

  1. Web gesteuerte LED-Info-Ticker

    Die Autoren bei der Arbeit.
    Danke fürs Lesen!