mbstring extension must be loaded in order to run mPDF
Table of Contents
Dot Matrix Display
Dot Matrix Display | |
---|---|
Inventar | Gegenstand im Inventar |
Kontakt | cracki |
Status | aktiv (2016-06-28 09:01) |
Zwei Dot Matrix Panels aus China, 32×16 Pixel Rot, 10 mm Pitch (P10). Keine Ahnung, wem die gehören.
Arduino, ESP8266 NodeMCU Devboard, Steckbrett, Netzteil sind Clubbesitz/Getränkekasse.
Pinbelegungen
- 1: Output Enable (PWM-fähig)
- 2: A mux
- 4: B mux
- 8: Shift Clock (SPI clock)
- 10: Store Clock (SPI select)
- 12: R (SPI mosi)
Implementierung
- modifizierte DMD2: https://github.com/crackwitz/DMD2
- arduino sketch und lua script https://github.com/crackwitz/esp8266-arduino-dmd2-pixelflut
- TCP pixelflut kommt *vielleicht* noch. wer ne implementierung in NodeMCU-Lua anschleppt
MQTT Endpunkte
- runlevel : shutdown/launch
- kontrolliert, ob gameoflife laeuft oder alles aus
- cracki/esp-devboard/
- reset :
- “arduino” = resettet nur den Arduino
- alles andere resettet den ganzen Apparat
- solid : 0/1/255
- 0 und 1 setzen die pixel auf 0 oder 1
- 255 invertiert alles
- dutycycle : 0-255
- sollte man nicht uebertreiben, sonst sperrt das alles komplett. Die aktuelle Stromversorgung (und Verkabelung) sollte nicht weit ueber 20 getrieben werden, sonst haengt das alles.
- pixelflut : PX <x> <y> <0/1>
- bitmap : 128 bytes
- text : Text vollhoch
- text1 : Text Zeile 1
- text2 : Text Zeile 2
- gameoflife : 0/1
- gameoflife/noise : 0-255
- gameoflife/autonoise : 0/1
Pinbelegungen
Panel → Arduino:
- 1 → D9 (mit 100k pulldown, sonst legen die panels los, ueberlasten das netzteil, spannung am arsch, arduino kommt nicht hoch)
- 4 → D7
- 8 → D13
- 10 → D8
- 12 → D11
Arduino mit ESP fuer netzwerk:
- RXD ← ESP TXD0
- TXD ← ESP RXD0
- reset ← ESP D2
- GND und VCC passend
ESP als netzwerksklave an Arduino:
- erde, vcc
- TXD0 → Arduino RX
- RXD0 → Arduino TX
- D2 → arduino reset
ungetestete alternative, falls man custom firmware fuer den ESP bauen will:
- 2 (A mux) → D1
- 4 (B mux) → D2
- 1 (OE) → D3 (sollte PWM koennen)
- 8 (SPI clock) → D5 (HSCLK)
- 10 (store pulse) → D0 (gpio)
- 12 (R) → D7 (HMOSI)