Difference between revisions of "Ledslie"

From Technologia Incognita
Jump to: navigation, search
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Project
 
{{Project
|ProjectSkills=electronics, microcontrollers, linux, mqtt, webservices
+
|picture=23c6c9d3ff88b3f8-cut.jpg
 +
|ProjectSkills=electronics, microcontrollers, linux, mqtt, webservices, python, twisted, ansible
 
|ProjectStatus=Active
 
|ProjectStatus=Active
 
|ProjectNiche=Electronics
 
|ProjectNiche=Electronics
Line 8: Line 9:
  
 
* It is a Grayscale display of 144x24 pixels that displays information.  
 
* It is a Grayscale display of 144x24 pixels that displays information.  
* It lives at http://ledslie.ti/ and is accessible at the space via a website and mqtt.  
+
* It lives at http://ledslie.ti/ and is accessible at the space via a website and MQTT.  
  
 
= Interfaces =
 
= Interfaces =
Line 14: Line 15:
 
* You can publish content by posting content to the web-service.  
 
* You can publish content by posting content to the web-service.  
 
* You can publish content directly to the mqtt broker that lives on ledslie.ti:1883.  
 
* You can publish content directly to the mqtt broker that lives on ledslie.ti:1883.  
 +
 +
= Known issues (and their solution) =
 +
* Symptoms: The screens network dependent screens are missing, time might be incorrect. http://ledslie.ti is not available.
 +
* Problem: The DHCP server was not available when Ledslie started up, and is now in network-less mode. Likely there was a space  power failure. 
 +
* Solution: Once the network is stable again, cycle the power of Ledslie, it should restart properly.
  
 
= Content ideas (in no specific order) =
 
= Content ideas (in no specific order) =
* (Done-ish) Spacealert with message.  
+
* (Done-ish) Spacealert with message. Still missing working shardik code.  
 
* IRC integration via shardik: .display [message]
 
* IRC integration via shardik: .display [message]
* Indicio audio: What are we listening to?
+
* (Done) MPD songs: What are we listening to?
 
* Wifi SSIDs being broadcast / MAC count stats  
 
* Wifi SSIDs being broadcast / MAC count stats  
* Next and last tram / metro / nightbuses -- Eg: http://v0.ovapi.nl/line/GVB_2_1
+
** https://arstechnica.com/information-technology/2014/11/where-have-you-been-your-smartphones-wi-fi-is-telling-everyone/
 +
** https://www.hak5.org/episodes/haktip-23
 +
* (Done) Next and tram / metro / nightbuses
 
* (Done)  Incoming rain alerts (https://www.buienradar.nl/overbuienradar/gratis-weerdata, https://br-gpsgadget-new.azurewebsites.net/data/raintext/?lat=52.35&lon=4.83)
 
* (Done)  Incoming rain alerts (https://www.buienradar.nl/overbuienradar/gratis-weerdata, https://br-gpsgadget-new.azurewebsites.net/data/raintext/?lat=52.35&lon=4.83)
 
* (Done) Clock
 
* (Done) Clock
 
* (Done) Midnights ("Midnight in «City»")
 
* (Done) Midnights ("Midnight in «City»")
* Drama stats -- Parse the ML archives, get stats from there. Keep track of IRC stats.  
+
* Days until Brexit
 +
* Drama stats  
 +
** Parse the ML archives, get stats from there --- https://techinc.nl/cgi-bin/mailman/listinfo/ + https://techinc.nl/cgi-bin/mailman/listinfo/discuss
 +
** Keep track of IRC stats --- https://gist.github.com/habnabit/5823693
 
* API/Interface for countdowns.  
 
* API/Interface for countdowns.  
 
* (Done) Next TI events
 
* (Done) Next TI events
Line 30: Line 41:
 
** Next interesting rocket launch (SpaceX, Soyuz, etc...)  
 
** Next interesting rocket launch (SpaceX, Soyuz, etc...)  
 
** ISS flyovers
 
** ISS flyovers
* Zonsopkomst en -ondergang tijden
+
* (Done) Zonsopkomst en -ondergang tijden
* Maan standen. volle maan, nieuwe, etc.
+
* (Done) Maan standen. volle maan, nieuwe, etc.
 
* External content
 
* External content
 
** (Done) Btc/Eth values --- https://www.cryptocompare.com/
 
** (Done) Btc/Eth values --- https://www.cryptocompare.com/

Latest revision as of 16:17, 9 April 2018

Projects
23c6c9d3ff88b3f8-cut.jpg
Participants Chotee, Thijs
Skills electronics, microcontrollers, linux, mqtt, webservices, python, twisted, ansible
Status Active
Niche Electronics
Purpose Infrastructure

Interface to display information

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

Interfaces

  • At http://ledslie.ti/ you to submit content, such as animated GIFs, from your browser.
  • You can publish content by posting content to the web-service.
  • You can publish content directly to the mqtt broker that lives on ledslie.ti:1883.

Known issues (and their solution)

  • Symptoms: The screens network dependent screens are missing, time might be incorrect. http://ledslie.ti is not available.
  • Problem: The DHCP server was not available when Ledslie started up, and is now in network-less mode. Likely there was a space power failure.
  • Solution: Once the network is stable again, cycle the power of Ledslie, it should restart properly.

Content ideas (in no specific order)

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

Software

The system's software is available at https://github.com/techinc/ledslie , this repo contains code that's running on the Display.

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.