Skip to main content

41 Textecke.

20210520_144956.jpg

Die Vision, Inspiration, ... 

JEDER hat die dieselbe Möglichkeit etwas in Schriftform von sich preiszugeben und ALLE können es lesen.

Die Übertragung einer digitalen Selbstverständlichkeit in die analoge Alltäglichkeit schlägt eine Brücke zwischen zwei Realitäten, die immer selbstverständlicher parallel existieren und deren Schnittstelle in den Hosentaschen der Passanten steckt. Die Textecke möchte dieses Muster aufbrechen.

 

Projektziel ["Wenn das Projekt durchgeführt ist, soll folgendes erreicht sein"]

Mehr Nähe durch Offenheit. Etwas Glück durch Einbindung und Überwindung der Teilnehmer. Spannende Ergebnisse.

Grober Zeitplan [bitte jeweils geplantes Datum angeben; Anfang - Mitte - Ende Monat, z.B. A.02.22 für Anfang Februar 2022]

Konzept steht

 

Team an Bord Umsetzung Start Erste aussagekräftige (Zwischen-) Ergebnisse Umsetzung abgeschlossen (Ziel) Zeitraum für Dokumentation, Abrechnung

19.03.2022

 

  25.03.2022      

Anmerkungen

 

  Warten auf Finanzierung      

 

Gewünschte Ressourcen  [Zuschüsse und Materialien / Raum / Werkzeuge / Know-how]

(Material)kosten bzw Material 500€ Werkzeuge Know-how
LED- Textlaufband angeschafft für 440Euro Schnittgerät für Alu-Profile  

Tastatur, Rechner

Beigabe zum Textlaufband Kleber und Lösungsmittel  
Informationsblatt, Anleitung      

 

Die Projektbeschreibung

Ich stelle mir vor, dass Passanten die Möglichkeit haben ihre Stimmung, ihre Meinung oder ihre Wortkunst preiszugeben. Man bräuchte dafür die robuste Installation einer an ein LED-Textlaufband angeschlossenen Tastatur im öffentlichen Raum. Vielleicht könnte man eine noch bestehende öffentliche Telefonzelle umbestücken?

Beginnen könnte man mit einem Versuch am ZAM: Eine aussen vor dem Schaufenster angebrachte Tastatur oder eine auf der Fensterscheibe angebrachte Kontaktfläche zum Tippen bietet Jedwedem eine Übertragung seiner Gedanken auf ein innen installiertes, nach aussen gewandtes LED-Textlaufband. So fallen viele schwierige Fragen erst einmal weg, wie die nach einer wetterfesten, mit Strom versorgten, öffentlichen, zentralen Installation.

Es bedarf etwas technischer Unterstützung, damit die Texte zuverlässig abgespielt werden. Idealerweise leuchtet das Textband unablässig und es ist jederzeit jedem möglich die Worte auszutauschen. Ausserdem sollte man wohl die Texte archivieren und im Auge behalten, ob einzelne Ausdrücke zensiert werden müssen. Hoffentlich nicht. Man könnte das Archiv der Textecke auch veröffentlichen ... oder eben gerade nicht.

Zeichnung Textecke.jpeg

Bilder, Zeichnungen [zur Verdeutlichung der Projektidee]

 

 

---------------------------------------------------------------------------------------------------------------------------------------

LOGBUCH [Hier beginnt die Dokumentation wichtiger Etappen des Projektes in Text, Bild, Video...]

 

21.12.2021

Ein Versuch, ein Umsetzungsteam zu schaffen, ist gestartet worden (innerhalb der aktiven des Betreibervereins, die in eine solche Richtung arbeiten und entsprechendes technisches Know-how mitbringen). [Jochen]

 

18. 01. 2022

bis zum 4. Februar soll sich ein Projektteam gefunden haben, das auch das Know-How der techischen Umsetzung mitbringt. Davon ist abhängig, ob das Projekt in die Umsetzung starten kann. [Britta]

 

März 2022

Treffen mit Daniela Novak: Beschluss gefasst, die Textecke wenn, dann am ZAM zu montieren.

---

Projekt wird mit 500Euro vorfinanziert.

---

29.4.2022

Treffen mit Steve M. im ZAM. Überprüfung eines Textlaufbandes plus Tastatur. Diskussion um Handhabbarkeit. Steve macht sich Gedanken zu einer eigens zu programmierenden Tastatur.

Gespräch mit Julian zur Präsentation der Tastatur in der Öffentlichkeit. Idee, sie an die Fensterscheibe zu kleben. Versuche mit Klebern auf Glas beschlossen und Arbeit mit Alu-Profilen zur Sicherung der Tastaur/ Inbstallation beschlossen.


01.05.2022

Ich habe etwas Zeit damit verbracht, nach Möglichkeiten zu suchen, eine Verbindung zum Arctix-Textanzeigegerät herzustellen. Das Gerät wurde mit einer drahtlosen Tastatur geliefert, bei der der drahtlose Dongle in den USB-Adapter eingesetzt und mit Schrumpfschlauch versiegelt war. Text wird über eine Reihe von Funktionstasten in das Gerät eingegeben. Es hat eine Weile gebraucht, um zu verstehen, wie es funktioniert (die Seiten in der Anleitung waren nicht in der richtigen Reihenfolge 🙂) Die Bedienung funktioniert grundsätzlich

Connection1.drawio.png

[ESC 1] <beliebige Textnachricht> [RETURN]

Die Anzeige kann über eine Kombination anderer Funktionstasten konfiguriert werden. Sobald die ESC-Taste gedrückt wird, erscheint auf dem Display ein Menü, in dem Geschwindigkeit, Helligkeit, Datum und Uhrzeit konfiguriert werden können. Es gibt ein erweitertes Menü, in dem andere Aspekte der Anzeige konfiguriert werden können.

Bei der Texteingabe (mit [ESC 1]) kann das Format des Textes über eine Reihe von Funktionstasten konfiguriert werden. Beispielsweise kann im Texteingabemodus die Taste F2 verwendet werden, um den Stil des Textes zu ändern (fett, normal oder dünn). Mit der Taste F3 werden die grafischen Effekte auf den Text eingestellt, für die es etwa 24 definierte Effekte gibt. Die Anleitungsblätter informieren detailliert über die Konfigurationsmöglichkeiten.

Für das Textecke-Projekt sind einige technische Hürden zu überwinden.

  • Physische Befestigung für die Tastatur, um sicher und geschützt zu sein.
  • Einfach zu verwenden.
  • Leicht damit zu arbeiten.

Es wurden verschiedene Möglichkeiten diskutiert. In seiner Grundform ist der Grundbetrieb nicht ideal für die öffentliche Nutzung. Die Tastenanschläge sind umständlich. Es wurde jedoch vorgeschlagen, einige klare Gebrauchsanweisungen anzubringen und eine Maske über der Tastatur bereitzustellen, um die unnötigen Tasten zu verbergen. Dies hat eine zusätzliche Funktion zum Bereitstellen eines Mittels zum Sichern der Tastatur an Ort und Stelle.

TastaturBlende.png

etwas zu sagen haben? 


Schritt 1. ESC 1


Schritt 2 Alt - Strg - Entf.


Schritt 3. Git deine Nachtricht ein


Schritt 4 EINGABE

Die Arbeit wurde fortgesetzt, um zu sehen, ob eine intuitive Benutzeroberfläche erstellt werden könnte. Die Grundidee wäre, ein Gerät wie ein Umwandler zu haben, das die Tastatureingabe aufnehmen und sie zusammen mit dem Text in die geeignete Folge von Steuer- und Formatierungszeichen übersetzen könnte. Bei einem Projekt wie diesem gibt es einige Herausforderungen. Verschiedene bestehende Projekte wurden geprüft. Die meisten zeigten Möglichkeiten zum Erstellen benutzerdefinierter Tastaturen. Das Problem dabei ist, dass der Umwandler, damit er als Tastatur erkannt wird, über einen kompatiblen USB-Anschluss verfügen und als Human Interface Device (HID) konfiguriert sein muss.

Connection.drawio.png

Der Umwandler selbst müsste Tastatureingaben akzeptieren, aber auch in der Lage sein, eine Tastatur auf einem anderen Anschluss zu emulieren. Es wurden einige Optionen untersucht, um vorhandene Entwicklungsplatinen zu verwenden, aber der Zeitrahmen und das Budget für dieses Projekt machen es schwierig.

 


03.05.2022

Ich verbrachte etwas mehr Zeit mit dem Problem, eine Nachricht an das Textdisplay senden zu können. Mit dem, was ich zur Hand hatte, konnte ich einen groben Prototyp zusammenstellen. Dies ist nicht die ideale Lösung, aber es hat das Potenzial zu funktionieren.

Der Gesamtprototyp ist im folgenden Diagramm dargestellt. Es ist die gleiche Idee wie im vorherigen Beitrag, aber hier stellen wir eine mögliche Lösung für den Adapter bereit.
Grundsätzlich kommuniziert die drahtlose Tastatur direkt mit einem PC/Raspberry PI oder ähnlichem. Dadurch wird ein Programm/Skript ausgeführt, um die von der Tastatur eingegebenen Nachrichten zu akzeptieren und diese mit einem ReST-Protokoll über WLAN an das ESP8266-Gerät zu senden. Dieses Gerät überträgt die Nachricht dann an das Teensy 4.0-Gerät, das als Tastatur konfiguriert wurde. Unter Verwendung einer vorhandenen Bibliothek sendet Teensy die Befehle, um die Textanzeige in den Texteingabemodus zu versetzen, den Puffer zu löschen und die neue Nachricht einzugeben.

Architecture.drawio.png

Die ersten Tests zwischen zwei PCs waren positiv. Aber es wird immer noch einige Resilienzprobleme geben, um dies zu einer robusteren Lösung zu machen.

Dies ist ein erster Versuch. Ich kann bereits eine Verbesserung feststellen. Wir können das ESP8266-Gerät entfernen und den Raspberry PI direkt über den UART mit dem Teensy verbinden.


06.05.2022

Firmware and design files.

Während der Woche hatten wir einen kleinen Durchbruch bei der Programmierung des Teensy 4.0 und des Raspberry Pi, um einen Display-Treiber zu erstellen. Dies funktionierte gut in der Runde zwischen dem Raspberry Pi und einem PC. Der Displaytreiber konnte sich wie eine Tastatur verhalten.

Wir haben uns im ZAM getroffen, um einen End-to-End-Test durchzuführen. Leider hat es nicht wie erwartet funktioniert. Das Display hat den Teensy 4.0 einfach nicht als Tastatur erkannt. Tatsächlich sah es so aus, als würde es ständig eine Art Initialisierung durchführen. Wir bemerkten, dass der Teensy neu gestartet wurde.

Wir haben viel versucht, die Tastatur-API zu verwenden und sogar die Stromversorgung für den Teensy vom USB zu verlegen, d.h. von der Textanzeigeeinheit geliefert, um dauerhaft vom Raspberry Pi mit Strom versorgt zu werden. Die Idee war, ob es einige Probleme mit der Stromversorgung von der Seite der Anzeigeeinheit gab.

Wir warten auf die Lieferung eines Arduino Micro, das eine bessere Tastaturemulationsunterstützung haben soll. Als wir die Leistungsfähigkeit des Arduino Micro untersuchten und welche Änderungen an der Programmierung erforderlich sind, fanden wir heraus

 

https://docs.arduino.cc/retired/getting-started-guides/ArduinoLeonardoMicro

No reset when you open the serial port. Unlike the Arduino Uno, the Leonardo and Micro won't restart your sketch when you open a serial port on the computer. That means you won't see serial data that's already been sent to the computer by the board, including, for example, most data sent in the setup() function.

This change means that if you're using any Serial print(), println() or write() statements in your setup, they won't show up when you open the serial monitor. To work around this, you can check to see if the serial port is open after calling Serial.begin() like so:

Serial.begin(9600);

   // while the serial stream is not open, do nothing:

   while (!Serial) ;

Separation of USB and serial communication. On the Leonardo, Leonardo ETH and Micro, the main Serial class refers to the virtual serial driver on the board for connection to your computer over USB. It's not connected to the physical pins 0 and 1 as it is on the Uno and earlier boards. To use the hardware serial port (pins 0 and 1, RX and TX), use Serial1. (See the Serial reference pages for more information.)

09.05.2022

Das Arduino Micro kam an und es wurde programmiert und zum End-to-End-Test zum ZAM gebracht. Die obigen Hinweise waren hilfreich und es stellte sich heraus, dass das Textanzeigegerät und das Arduino Micro besser zusammenspielten als mit dem Teensy. Während unserer letzten Testsitzung stellten wir fest, dass der Teensy alle paar Sekunden neu zu starten schien. Auch die Textanzeigeeinheit funktionierte reibungsloser als zuvor. Bei all diesen guten Punkten können wir jedoch immer noch keinen Kommunikationskanal zum Textdisplay herstellen.

20220509_165011.jpg

20220509_165015.jpg

 

Eine Theorie war, dass Zeichen wie der ESC – der wichtig ist, um das Gerät in den Texteingabemodus zu bringen – nicht von der Arduino-Bibliothek gesendet werden. Wir haben die Bibliothek in unser Projekt gezogen und die ASCII-Tabelle geändert, um einen Scan-0x29-Code für die Escape-Taste (ASCII 0x1B) zu senden. Wir haben überprüft, dass das Escape (d. h. CTRL-[ ) jetzt gesendet wird.

 

Escaped.png

Wohin als nächstes?

Bevor wir darauf antworten, könnte es sich lohnen, noch einmal zusammenzufassen, was wir gelernt haben.

  • Das USB-Protokoll erfordert eine HID-Identifikation (Human Interface Device), um erkannt zu werden.
  • Dafür sorgt die Arduino-Bibliothek.
  • Die Zeichen werden nicht als ASCII über die serielle Schnittstelle gesendet. Sie werden als Scancodes in einem Schlüsselbericht gesammelt. Dieser Schlüsselbericht wird dann an den Host gesendet.
  • Auf dem Raspberry PI gelesene Zeichen werden als ASCII erfasst und an das Arduino Micro gesendet, um in einen Scancode codiert und an die Textanzeigeeinheit gesendet zu werden.

Eine offene Frage ist - senden wir die richtigen Scancodes für das Textanzeigegerät?

Wir haben bereits einen alternativen Vorschlag, die Tastatur so zu verwenden, wie sie ist, und den Benutzer mit den umständlichen Tastenbefehlen umgehen zu lassen. Es gibt noch eine andere Alternative - verwenden wir nicht die Textanzeigeeinheit, sondern einen großen Flachbildschirm, auf dem der Text animiert wird, über die Anzeige zu gleiten. Dadurch wird das Ziel des Projekts erreicht, aber wir haben mehr Kontrolle darüber, wie die Textnachricht gerendert wird.

 

19.05.2022

Wir haben beschlossen für die "Nacht der Wissenschaften" die Textecke als eine Art Gästebuch im ZAM aufzustellen.

Bildschirm, Tastatur und Raspberry Pi zu einem Angebot an die Besucher einen Text kurzfristig zu veröffentlichen. Dafür muss man lediglich herantreten, die "Enter-Taste" drücken, Text eingeben und wieder mit "Enter" den Text freigeben und auf den Bildschirm schicken.

---

Ob die Textecke als LED-Textlaufband mit komplizierterer Handhabung oder wie oben beschrieben in der "Nacht der Wissenschaften" im Schaufenster installiert wird, soll nächste Woche im Gespräch mit Jochen diskutiert werden.

---

21.05.22

Wir haben die Texteck während die Nacht der Wissenschaft ausgestellt. Innerhalb 4 Stunden es hat ein Nachricht gegeben. Wir glauben Platz ist wichtig. Weil der Fokus am diese Tag war basteln, es war ziemlich zu weit zu Seite gestellt.

20DC58E0-8A16-4B18-B725-796BC1D0CCBC.jpeg

A8859B81-77BD-4031-BEE8-1BBAAF7155E1.jpeg

10.06.22 Wie geht es weiter?

If we want to realise this project to completion, rather than the current compromise, we could consider creating our own display. This has some advantages and disadvantages.

Pros Cons
Not limited to a particular size. The cost
We can extend or alter the implementation.  
This could be come a joint project with other facets of ZAM.  

The cost will depend on the implementation. One variation I have seen are based on the 74HC595 shift registers. A shift register is needed for every group of 8 columns of LEDs plus one for the 8 rows in the display. A 74HC595 shift register is around €0,24 each.

The other alternative uses a MAXIM 7219/7221 8 digit x 8 segments LED display. This can simplify the implementation somewhat but is more expensive i.e around €10,00 per chip. A chip would be required for every 8x8 LED matrix.