Difference between revisions of "Ledslie"

From Technologia Incognita
Jump to: navigation, search
Line 1: Line 1:
 
{{Project
 
{{Project
 +
|ProjectSkills=electronics, microcontrollers, linux, mqtt, webservices
 
|ProjectStatus=Active
 
|ProjectStatus=Active
 
|ProjectNiche=Electronics
 
|ProjectNiche=Electronics
 
|ProjectPurpose=Infrastructure
 
|ProjectPurpose=Infrastructure
 
}}
 
}}
 +
= Interface to display information =
  
= Interface to display information =
+
* It is a Grayscale display of 144x26 pixels that displays information.
* Via HTTP Upload 144x24 bit monochrome (animated) gifs see the content display on the display.  
+
* It lives at http://ledslie.ti and is accessible at the space via a website and mqtt.  
  
An example to send the test1.gif file with via curl.
 
  
$ curl -H "Content-Type: image/gif" --data-binary @images/test1.gif http://<device-ip> --verbose
 
  
= Content ideas (in no order) =
+
= Content ideas (in no specific order) =
* Spacealert
+
* Spacealert with message.
 
* IRC integration via shardik: .display [message]
 
* IRC integration via shardik: .display [message]
 
* Indicio audio: What are we listening to?
 
* Indicio audio: What are we listening to?
* Foutmeldingen van het koffiezet apparaat.
+
* Wifi SSIDs being broadcast.
 
* Next and last tram / metro / nightbuses
 
* Next and last tram / metro / nightbuses
 
* Incoming rain alerts
 
* Incoming rain alerts
* World clocks
+
* Clocks
* API/Interface voor countdowns.  
+
* API/Interface for countdowns.  
 
** Next TI events
 
** Next TI events
 
** TI ALVs
 
** TI ALVs
Line 36: Line 36:
 
** Jargon file
 
** Jargon file
 
** Btc/Eth values
 
** Btc/Eth values
* Wifi SSIDs being broadcast.
 
  
 
= How it works =
 
= How it works =
  
ESP32 <-> Arduino <-> Led-pannel
+
Wifi --RF> Getchip --USB2> Teensy --[data,clock,latch]> Led-pannel
 +
 
 +
The led-panel takes 20V DC as input. At full output it's pulling about 4A, or about 80W. There's a small switcher-board that supplies the 5v the the getchip and Teensy from those 20V.
 +
 
 +
The Teensy drive code is here: https://github.com/techinc/ledmatrix/tree/master/ledmatrix144x24
 +
 
 +
The Ledslie code can be found here: https://github.com/techinc/ledslie
  
# ESP 32 has simple a HTTP server that receives and decodes the GIFs send to it as images.
+
= Possible Hardware expansions =
# Via the UART ports the ESP32 sends the decoded gif frame as images to the Arudino.
+
* Add another panel by adding a USB2 hub, and modding another of the led panels with the teensy taking over the driving logic.  
# Once the Arduino has received the whole image, it transforms it into the leddisplay's format and will start refreshing that image into the led display while receiving the next image. 
 
# To indicate the start of a new frame the ESP will pull a pin of the Arduino high. On the Low-edge, a new image is being send.
 
  
The led-panel has a 20V DC input, reducing it to the 5v we need for the Arduino and ESP, we use a small power switcher board.
+
= FAQ =
 +
* Q: What's that noise? A: The panel is being driven at rates way beyond the original design and we're well in the audible frequencies with the refresh-rates and some components are merrily humming along.
 +
* Q: Why are some points brighter then others? A: Turns out that LEDs do wear. In their previous life some LEDs were on for years, while others were always off. There's plans to compensate for this in software.

Revision as of 00:34, 11 November 2017

Projects
Participants Chotee, Thijs
Skills electronics, microcontrollers, linux, mqtt, webservices
Status Active
Niche Electronics
Purpose Infrastructure

Interface to display information

  • It is a Grayscale display of 144x26 pixels that displays information.
  • It lives at http://ledslie.ti and is accessible at the space via a website and mqtt.


Content ideas (in no specific order)

  • Spacealert with message.
  • IRC integration via shardik: .display [message]
  • Indicio audio: What are we listening to?
  • Wifi SSIDs being broadcast.
  • Next and last tram / metro / nightbuses
  • Incoming rain alerts
  • Clocks
  • API/Interface for countdowns.
    • Next TI events
    • TI ALVs
    • Next interesting rocket launch (SpaceX, Soyuz, etc...)
    • Space dates / launches
    • ISS flyovers
    • Zonsopkomst en -ondergang tijden
    • Maan standen. volle maan, nieuwe, etc.
    • http://www.apiblog.nl/
  • External content

How it works

Wifi --RF> Getchip --USB2> Teensy --[data,clock,latch]> Led-pannel

The led-panel takes 20V DC as input. At full output it's pulling about 4A, or about 80W. There's a small switcher-board that supplies the 5v the the getchip and Teensy from those 20V.

The Teensy drive code is here: https://github.com/techinc/ledmatrix/tree/master/ledmatrix144x24

The Ledslie code can be found here: https://github.com/techinc/ledslie

Possible Hardware expansions

  • Add another panel by adding a USB2 hub, and modding another of the led panels with the teensy taking over the driving logic.

FAQ

  • Q: What's that noise? A: The panel is being driven at rates way beyond the original design and we're well in the audible frequencies with the refresh-rates and some components are merrily humming along.
  • Q: Why are some points brighter then others? A: Turns out that LEDs do wear. In their previous life some LEDs were on for years, while others were always off. There's plans to compensate for this in software.