Difference between revisions of "Ledslie"

From Technologia Incognita
Jump to: navigation, search
Line 4: Line 4:
 
|ProjectPurpose=Infrastructure
 
|ProjectPurpose=Infrastructure
 
}}
 
}}
 +
 +
= Interface to display information =
 +
* Via HTTP Upload 144x24 bit monochrome (animated) gifs see the content display on the display.
 +
 +
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 order) =
* Next interesting rocket launch (SpaceX, Soyuz, etc...)
 
 
* Spacealert
 
* Spacealert
* Wifi SSIDs being broadcast.
+
* IRC integration via shardik: .display [message]
* Indicio: What are we listening to?
+
* Indicio audio: What are we listening to?
 
* Foutmeldingen van het koffiezet apparaat.
 
* Foutmeldingen van het koffiezet apparaat.
* Opening ratios (% open of last week+up or down; number of hours open
+
* Next and last tram / metro / nightbuses
* Volgende en Laatste tram / metro / nachtbus
+
* Incoming rain alerts
* IRC integration via shardik: .display [message]
+
* World clocks
* Twitter hashtags
 
* Bitcoin+Ether values
 
 
* API/Interface voor countdowns.  
 
* API/Interface voor countdowns.  
*   Next TI events
+
** Next TI events
*   TI ALVs
+
** TI ALVs
*   Volgende space dates / launches
+
** Next interesting rocket launch (SpaceX, Soyuz, etc...)
*   Zonsopkomst en -ondergang tijden
+
** Space dates / launches
*   Maan standen. volle maan, nieuwe, etc.
+
** ISS flyovers
*   http://www.apiblog.nl/
+
** Zonsopkomst en -ondergang tijden
* Externe berichten
+
** Maan standen. volle maan, nieuwe, etc.
*     Security.nl
+
** http://www.apiblog.nl/
*   Theregister.co.uk
+
* External content
*   hackernews.
+
** Security.nl
*   Radio Yerevan Jokes: https://duckduckgo.com/Radio_Yerevan_jokes?iax=1&ia=about
+
** Theregister.co.uk
*   Jargon file
+
** hackernews.
 +
** Radio Yerevan Jokes: https://duckduckgo.com/Radio_Yerevan_jokes?iax=1&ia=about
 +
** Jargon file
 +
** Btc/Eth values
 +
* Wifi SSIDs being broadcast.
 +
 
 +
= How it works =
 +
 
 +
ESP32 <-> Arduino <-> Led-pannel
 +
 
 +
# ESP 32 has simple a HTTP server that receives and decodes the GIFs send to it as images.
 +
# Via the UART ports the ESP32 sends the decoded gif frame as images to the Arudino.
 +
# 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.

Revision as of 16:19, 24 June 2017

Projects
Participants Chotee, Thijs
Skills
Status Active
Niche Electronics
Purpose Infrastructure


Interface to display information

  • Via HTTP Upload 144x24 bit monochrome (animated) gifs see the content display on the display.

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)

  • Spacealert
  • IRC integration via shardik: .display [message]
  • Indicio audio: What are we listening to?
  • Foutmeldingen van het koffiezet apparaat.
  • Next and last tram / metro / nightbuses
  • Incoming rain alerts
  • World clocks
  • API/Interface voor 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
  • Wifi SSIDs being broadcast.

How it works

ESP32 <-> Arduino <-> Led-pannel

  1. ESP 32 has simple a HTTP server that receives and decodes the GIFs send to it as images.
  2. Via the UART ports the ESP32 sends the decoded gif frame as images to the Arudino.
  3. 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.
  4. 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.