Ledslie
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
- Security.nl
- Theregister.co.uk
- 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.