Home > Technologie > Kommunikation mit einer Pro-Lite LED-Anzeige, Kabelkonstruktion und Protokoll

Kommunikation mit einer Pro-Lite LED-Anzeige, Kabelkonstruktion und Protokoll

0
Advertisement

Kommunikation mit einer Pro-Lite LED-Anzeige, Kabelkonstruktion und Protokoll

Ich hatte ein Pro-Lite-Display, dass ich abgeholt hatte billig ohne Kommunikations-Kabel oder jede Software, liegend in meinem Shop. Zumindest hatte ich die Fernbedienung, aber es war langsam und ich hätte nie gedacht, dass ich es tatsächlich verwenden würde. Es war höchste Zeit, dass ich herumkam, um ein Kabel zu machen und in das Protokoll zu schauen, also dachte ich, dass ich meine Erkenntnisse hier teilen würde.

Mein Ziel war es, das Zeichen von Processing zu aktualisieren und damit interaktiv in irgendeiner Weise zu nutzen. Es war ein zweistufiger Prozess, zuerst benötigte ich ein Kabel, zweitens brauchte ich das Protokoll. Auf der Suche nach den interwebs, war ich in der Lage zu finden (wie wir alle sind) alle Informationen, die ich brauchte und jetzt werde ich diese Informationen an einem Ort hier, bei unserem ersten und Favorit "How-to" zu stoppen.

Schritt 1: Jäger und Sammler

Dinge, die Sie brauchen

  • Ein Pro-Lite-Display-Schild (versuchen Sie online, ich lucked out bei der Suche nach mir)
  • Ein Vier-Draht-Telefonkabel (RJ12) - genau hinsehen und sehen, wie viele Drähte gibt es, sechs wird auch funktionieren, aber vier ist einfacher, eine Telefonerweiterung aus dem Dollar-Speicher wird in der Regel vier.
  • Ein weiblicher serieller DB9 Verbindungsstück - ich picked Mine oben an meinem lokalen Geschäft, sie sind einfach genug, online auch zu finden.

Werkzeuge

  • Ein Crimpverbinder oder einige Abisolierzangen mit eingebautem Crimper
  • Drahtschneider
  • ein Computer

Schritt 2: Machen Sie den Kommunikationsdraht

Kommunikation mit einer Pro-Lite LED-Anzeige, Kabelkonstruktion und Protokoll

Kommunikation mit einer Pro-Lite LED-Anzeige, Kabelkonstruktion und Protokoll

Identifizieren Sie Ihr Telefonkabel

Zuerst müssen Sie ermitteln, ob Ihr Telefonkabel gerade oder Crossover ist. Meine war gerade durch.

Sie tun dies, indem Sie das Kabel Ende zu Ende, Spitze zu Spitze und sehen, ob die Farben Line-Up oder nicht. Wenn sie Line-up, halten Sie ein Crossover-Kabel, sonst ist es gerade-durch.

Sie können Ihr Kabel entweder Weg, nur umgekehrt die Verbindungen von mir, wenn Sie mit einem Crossover-Kabel.

Kommunikation Drahtaufbau

Schneiden Sie ein Ende von Ihrer Telefonverlängerung, setzen Sie genug Draht zum Arbeiten mit und streifen Sie die vier Enden.

Crimp-Verbindung der Pins, die mit Ihrem DB9-Anschluss auf jeden der exponierten Drähte kam.

Wenn Sie ein durchgehendes Kabel verwenden, schließen Sie das grüne Kabel an Pin 3 des DB9 an. Der rote Draht geht zu Pin 2, und der schwarze Draht geht zu Pin 5.

Wenn Sie ein Crossover-Kabel verwenden, verbinden Sie grün mit Pin 2, rot mit Pin 3 und gelb mit Pin 5.

Ein kleiner Hinweis für die Konstruktion, wenn Sie nicht sicher sind, die Pins direkt an den männlichen Anschluss (auf Ihrem Computer oder eine Erweiterung) zu testen, bis Sie zufrieden sind, dass Sie es richtig haben. Das Anschließen der falschen Weise sollte nichts beschädigen, aber das Reißen in die weibliche Verbindungsvorrichtung macht es schwieriger, herumzutauschen, wenn Sie die Stift-heraus falsch haben.

Schritt 3: Set Things up

Kommunikation mit einer Pro-Lite LED-Anzeige, Kabelkonstruktion und Protokoll

Kommunikation mit einer Pro-Lite LED-Anzeige, Kabelkonstruktion und Protokoll

Kommunikation mit einer Pro-Lite LED-Anzeige, Kabelkonstruktion und Protokoll

Das nächste, was wir tun müssen, ist, es in den Computer zu stecken. Schließen Sie den RJ12 (Telefonadapter) an das Pro-Lite-Gerät und das weibliche DB9 an Ihre serielle Schnittstelle an.

Stellen Sie sicher, dass Sie die Zeichen-Baudrate so einstellen, wie die serielle Schnittstelle.
Die Baudrate, die ich verwende, ist 9600. Setzen Sie den Rest auf 8 Bits, No Parity, 1 Stop Bit und No Flow Control

Sie tun dies auf dem Message Board mit der Fernbedienung. Ich glaube, dass die Voreinstellung 9600 ist, was die Geschwindigkeit ist, die ich bei mir gelassen habe. Beobachten Sie, wenn Sie es einschalten und es werden die aktuellen Einstellungen angezeigt. Wahrscheinlichkeiten sind, dass wie ich Sie nichts ändern müssen.

  • Drücken Sie ESC
  • s
  • Geben Sie achtmal hintereinander ein
  • Wählen Sie mit den Pfeilen nach oben / unten die Baudrate
  • Geben Sie vier weitere Male ein.

Das Zeichen benutzt sein eigenes Protokoll, um mit dem Zeichen zu kommunizieren. Wir werden das im nächsten Schritt betrachten.

Schritt 4: Pro-Lite-Protokoll

Das Zeichen akzeptiert nur Befehle mit einer Länge von bis zu 1.023 Byte, minus Packet Header verbleibt Platz für 1016 Zeichen. Mit 26 Seiten, das macht Platz für 26.624 Zeichen grob. Ziemlich gut, wenn man bedenkt, dass dies nicht einschließlich Trivia, die lahm ist und ich denke, kann gelöscht werden.

Für meine gegenwärtige Notwendigkeit ist dieses fein, besonders da ich beabsichtige, Verarbeitung zu verwenden, um das Zeichen irgendwie zu aktualisieren, und folglich als das Gedächtnis.

Das Protokoll ist einfach genug, es sieht ein wenig wie HTML aus, dass der Code in Tags enthalten ist.
Jede Einheit hat eine ID-Nummer, die Sie über die Fernbedienung zuweisen. Von 1 - 255 habe ich nur die eine Einheit, und so ist es die Nummer 1.

Um mit dem Pro-Lite zu kommunizieren, rufen wir zuerst die Kennung auf, um das Gerät aufzuwecken.

<IDXX> - wobei XX die Einheitsidentifikationsnummer in hex. In unserem Fall ist <ID01> der zu sendende Text, um meine Einheit aufzuwecken.
.
Textbefehle kommen nach dem Bezeichner. Wenn ich das Gerät noch nicht geweckt hätte, müsste ich folgendes eingeben.

<ID01>, Ende der Zeile, Wagenrücklauf.
<ID01> .... Text und Befehle ...., Zeilenende, Wagenrücklauf.

Wenn es nicht gewesen für die Mitteilungen über eine Minute müssen Sie einen weiteren Anruf an das Gerät aufwachen, bevor Sie es alle Daten senden können.

Anzeigen einer Nachricht

Das Zeichen hat Platz für 26 Nachrichten, die als Seiten bezeichnet werden. Die Seiten sind mit den Buchstaben AZ gekennzeichnet.
Die Syntax ist wie folgt.

<PX> ... Nachricht ... Ende der Zeile, Wagenrücklauf - , wobei X tatsächlich die Seite , die Sie zugreifen möchten ist.

Wenn wir also auf die Seite A zugreifen und sie drucken wollen, dann würden wir uns freuen

<PA> Hallo Welt ... Ende der Zeile, Wagenrücklauf

Farben

Es gibt 26 Farbcodes zur Auswahl. Einige von ihnen sind wirklich hässlich.
Sie wählen eine Farbe mit Hilfe der folgenden Tags.

  • <CA> Dim Red
  • <CB> Rot
  • <CC> Leuchtend Rot
  • <CD> Orange
  • <CE> Helle Orange
  • <CF> Hellgelb
  • <CG> Gelb
  • <CH> Helles Gelb
  • <CI> Kalk
  • <CJ> Dim Lime
  • <CK> Heller Kalk
  • <CL> Hellgrün
  • <CM> Grün
  • <KN> Dim Green
  • <CO> Gelb / Grün / Rot
  • <CP> Rainbow (Standard)
  • <CQ> Rot / Grün 3D
  • <CR> Rot / Gelb 3D
  • <CS> Grün / Rot 3D
  • <CT> Grün / Gelb 3D
  • <CU> Grün auf Rot
  • <CV> Rot auf Grün
  • <CW> Orange auf grünem 3D
  • <CX> Kalk auf rotem 3D
  • <CY> Grün auf rotem 3D
  • <CZ> Rot auf grünem 3D

Zeichengröße / Format

Es gibt acht Zeichengrößen oder -formate

  • <SA> Normal (Standard)
  • <SB> Fett (breit)
  • <SC> Kursivschrift
  • <SD> Bold Italic (Wide)
  • <SE> Blinkt normal
  • <SF> Blinkt fett (breit)
  • <SG> Blinkt kursiv
  • <SH> Blinkt Fett Kursiv (Weit)

Funktionen

Dies sind die verfügbaren Funktionen zum Anzeigen des Textes

  • <FA> - Zufällige Farbe und Wirkung
  • <FB> - Geöffnet von der Mitte
  • <FC> - Verstecke den Text
  • <FD> - Erscheinen
  • <FE> - Scrollfarben
  • <FF> - von links nach rechts
  • <FG> - von links nach rechts schliessen
  • <FH> - in Richtung Zentrum fahren
  • <FI> - scrollen Sie von unten nach oben
  • <FJ> - von oben nach unten scrollen
  • <FK> - zwei Schichten gleiten zusammen
  • <FL> - fallende Punkte bilden Text
  • <FM> - pac-man Grafik
  • <FN> - Kreaturen
  • <FO> - piept das Signalton
  • <FP> - Pause, kurze Verzögerung
  • <FQ> - leerer Schlafplatz
  • <FR> - zufällige Punkte bilden Text
  • <FS> - rollen Sie die Nachricht von links nach rechts
  • <FT> - Zeit und Datum anzeigen, keine Formatierungsoptionen
  • <FU> - Textfarbe ändert sich jedes Mal
  • <FV> - vielen Dank im Kursiv
  • <FW> - Willkommen im Kursiv
  • <FX> - Geschwindigkeit 1 - langsam und nervig
  • <FY> - Geschwindigkeit 2
  • <FZ> - Geschwindigkeit 3

Grafik

Es gibt auch 26 Grafiken, die Benutzer umprogrammierbar sind, habe ich nicht wirklich diese erforscht. Die Syntax ist wie folgt.

<BX> - wobei X ein Brief von AZ. Probieren Sie sie heraus, um herauszufinden, was was ist.

Es gibt eine Reihe von verschiedenen Befehlen als gut, aber wie ich mit Processing, um das Zeichen zu aktualisieren, ich wirklich nur musste mit der tatsächlichen Präsentation von Text vertraut sein. Verarbeitung hat die Fähigkeit, Timer und dergleichen gesetzt, so für jetzt habe ich nicht diese Wege erforscht.

Etwas, das interessant sein könnte und ich werde schließlich erforschen würde Umprogrammierung der Grafik-Blöcke, vor allem mit Processing Fahren.

Für diejenigen, die interessiert sind, eine umfassendere Liste des Protokolls finden Sie hier -
http://wls.wwco.com/ledsigns/prolite/ProliteProtocol.html .

Dieses Protokoll kann von irgendetwas verwendet werden, das ASCII-Text an das Zeichen weitergeben kann. Ich bin am komfortabelsten mit Processing, aber Sie könnten genauso leicht jede andere Sprache verwenden.

Die wichtigsten Dinge zu merken sind, das Zeichen aufwachen und nach Befehle Zeilenende und Zeilenumbrüche enthalten.

Schritt 5: Go Processing!

Kommunikation mit einer Pro-Lite LED-Anzeige, Kabelkonstruktion und Protokoll

Kommunikation mit einer Pro-Lite LED-Anzeige, Kabelkonstruktion und Protokoll

Kommunikation mit einer Pro-Lite LED-Anzeige, Kabelkonstruktion und Protokoll

Ich halte es einfach hier und zeige Ihnen ein grundlegendes Beispiel, das ich mit Processing. Es wird dazu dienen, die allgemeine Nutzung des Protokolls zu illustrieren, werde ich Ihnen eine interessante Implementierung überlassen.

Zuerst eine Erklärung dessen, was die Skizze tun wird. Es werden zwei farbige Quadrate für den Benutzer angezeigt, und wenn der Benutzer auf ein Quadrat klickt, wird das Zeichen aktualisiert, um die Farbe des Quadrats wiederzugeben. Es bleibt einfach so, bis eine andere Farbe auf den Bildschirm geklickt wird.

Hier ist ein spannendes Video davon in Aktion

Ich habe eine Textversion der Skizze enthalten, müssen Sie kopieren und fügen Sie ihn in eine neue Skizze in Ihrem Processing-Umgebung.
Der Code ist ganz kommentiert, so werde ich nicht langweilen Sie mit einem redundanten Durchgang hier. Es ist wirklich sehr geradlinig.

Sobald Sie diese Arbeit, dann können Sie leicht anpassen Ihr neues Wissen, um eine viel interessantere Skizze, eine, die Ihr lokales Wetter, oder der Zug Zeitplan zeigt vielleicht machen.

Teilen und genießen.

Related Reading