Hacking Together an E-ink Dashboard
healeycodes.com
healeycodes.com
https://wiki.mobileread.com/wiki/Python_on_Kindle
https://wiki.mobileread.com/wiki/Kindle_Hacks_Information
The original OS runs, so what you can do is limited. There are examples of changing the “screensaver” from Python, but I couldn’t see how easy it is to get data into the Kindle (maybe needs USB, which would make it kind of pointless.)
An interesting project someone did with one: https://hackaday.io/project/11537-nekocal-an-e-ink-calendar including pushing the display beyond its original (and currently commercial) limits of 16 levels of grayscale: https://news.ycombinator.com/item?id=16140284
Still, they're really cool to mess around with, and cheap on eBay :)
Though if you aren't a total stranger to C++, a 15x cheaper (4$) e-ink display that is just 50% the size, that can be controlled over SPI, would be nearly just as much effort but much less maintenance. IMHO at least.
Now, although the concept of "screensaver" seems silly for a device where the display takes no power to update, I noticed that when I left the web browser up (disabling the screensaver as mentioned in the repo) it chewed through the battery very quickly, in about 24 hours. With the screensaver back on, it's holding a charge much longer. I'm going to have to jailbreak at some point.
Noticed I have one just sitting in the back of a drawer while cleaning the other day.
[0] https://lifehacker.com/turn-a-99-nook-into-a-fully-fledged-a... [1] https://getfreewrite.com/
I'm talking about an end-user product, not just a component for tinkering.
We (https://www.visionect.com/) have been making non-ebook based E Ink solutions for a decade now. Except for Joan, our room booking solution (https://getjoan.com), we have not found a customer application that could survive the low-volume incurred high price of an E Ink solution (beyond E book readers and Note taking to some extent).
LCDs are simply too cheap and when customers get the option of going for a 75" color LCD display for a price of a 32" E Ink, it's a really tough sell to the consumer. The application really needs to make sense.
If you consider yourself as an outlier from the general feedback we got from the market, then do let me know - the 13" devices we offer come with a years worth of battery, have WiFi built in and our software allows you to display any web-based content or upload images. They even mount to the wall using a magnet. You can buy one on our online store.
I strongly believe there's a place in the market for displays that don't feel like displays. I don't think there's much need for interaction, but passive emitters of relevant, useful, hyper local information that feel like a wall feature or design piece rather than screen could have high success rate.
I built a Smart Mirror for this purpose. It was mostly a mirror, in a nice wooden frame, but it also subtly told me when the next bus running down my road would be and whether or not I needed an umbrella that day.
The only reason it's not back up on the wall yet is because it uses a backlit LCD which is fine during daylight as the half mirrored glass hides this with enough light, but at night it's all lit up. If it were backed by OLED instead (impossible at a 24" size) it would feel much more magical.
There's lots of other ways of taking the same approach - furniture / feature first, display second, that I think could succeed as a popular product.
1) Your monitor doesn't need to be the size of your mirror. Just the size of the display content.
2) Add a motion control or other type of sensor to turn on and off the backlight.
Arguing the other way: I think the other problem is that such a device doesn't make more money. Amazon can sell echos at a loss because it knows it lifts its other revenue streams.
I chose to use the usb interface since had a server running to attach it to already
Why not use a widget on the home-screen of your phone?
Some pieces of information, specially those regarding productivity like calendar or a kanban board are better delegated to solutions designed just for that. A whiteboard, a dedicated LCD screen, an eink dashboard controlled by a raspberry pi... Take your pick, as long as it is always visible.
The AR technology is already there, only the glasses are missing.
Rendering things is a solved problem. SLAM, arguably, too. But the whole idea of AR is to render synthetic images on top of the view of the real world, and sadly, that still feels very far away.
That said, maybe the AR-in-VR will be a good enough stopgap? Turns out, looking at the world through cameras isn't all that bad. I bought Oculus Quest the other day, which uses an array of cameras for SLAM (it's an untethered headset, meaning you can walk around the house with it), and can feed that camera data to you. Originally envisioned as a safety measure (if you leave your defined play area, the VR view transitions to camera pass-through), it's surprisingly good as a way to look at the world in general. Despite being monochrome and low resolution. If somebody can make a Quest-like headset with higher resolution screens and higher resolution, full-color cameras, this would be already halfway-usable AR.
Feels like a very good use of ML on the part of the mobile OS makers would be to decide, based on place and time and activity history, which of your active widgets should appear above the fold on the lockscreen of your phone.
(E.g., when near a bus stop, next-bus times should appear. First thing in the morning after the phone has been inactive all night, the "summary of the calendar events for today" widget should appear. Weather should appear ~5 minutes before you usually leave the house, if-and-only-if there's something useful to know, e.g. rain predicted for today. Etc.)
I know iOS has "Siri Suggestions", which is similar, but these are activity-history-corrleated tap-to-open links for apps, not specific actionable at-a-glance information.
I think Google Glass tried to do this?
But my iPhone does automatically pop up my grocery store membership card on the lock screen when I'm at the grocery store, and my boarding pass when I'm at the airport. I think that's currently done via Wallet and may not help with bus schedules, but a more curated approach does have some value.
The thing is, mobile OS makers, especially the ones with huge investments in data and ML, have a conflict of interest. A large majority of them are in the business of monetizing your attention and the data they can collect about you, not just helping you focus on what's most important to you.
This is a really good case for free/open OSes, and ML projects. But the resources needed to develop free and open software are much scarcer because they tend to be harder to monetize / not as profitable.
All of this could theoretically work better with our current technology - Internet, digital documents, file exchange systems; no need to pass around physical devices. Except somehow, it doesn't.
(I think in the Star Trek universe you would just reclaim the PADD in the replicator once you're fully done with it rather than move it around to some central "PADD library", right?)
RE replicators, you're right! I don't know why I haven't thought about it. PADDs are very simple as electronics go (even as today's standards go). DS9 showed people recycling dishes and food through a replicator, so the same would work for PADDs.
Programming is via PlatformIO, MicroPython or Rust (if you’re adventurous! - Rust is not quite ready for ESP32). Has reignited my interest in coding after a hiatus, and there is something that feels special about these eink displays.
There is a little driver funkiness with some of the boards and I've actually experienced something that looks similar to burn-in on mine, but the price is right and the form factor is great as long as the 2-3 inch screens are big enough for you.
EDIT: Interestingly the datasheet for the component used does indeed mention this; does anyone have any insight here?
This will cause the particles within to stay in whatever side of the capsule they were last in, essentially causing a dead “pixel”.
If this happens across as a whole image like a logo or text, it’ll permanently burn in.
This is solved by some flashing between colours, hence why the screens take so long to refresh.
Up for more detailed info myself though!
I’m not an expert though I’ve just faffed around with these displays myself a bit. The datasheets always err on the side of caution, I managed to get maybe 3fps out of mine, but that induced a lot of ghosting. I should try to get back to that project tbh.
For example, when you press the top of the screen to bring up the settings, only the top cycles, and then the same when you tap below to get rid of the settings.
To that end, I would be interested in watching some high-speed camera footage of the displays just to see the gears turn. I’ll have a look round and edit this comment if I find any.
e: found one.
also a video from an engineering channel that normally gives good insight into these things, I have watched it yet so it may not be great, but Applied Engineering normally brings some interesting material.
[1]: http://brettcvz.com/projects/6-upnext [2]: https://news.ycombinator.com/item?id=22628348
I think I'll have to take inspiration from (Copy!) parts of this project myself.
Would it work?
I really like it, and I would be tempted to invest in something larger for putting my calendar on the wall in my home office, but the big problem with this sort of thing is that cases are always a disaster.
My bus Pi is in a really janky case because there was only really a couple that would fit with the ePaper display on it.
If I could buy something about A4 size, in a sleek case that I could wall mount nicely, and have good hackability on, I would absolutely do it.
If you only glance at it, it looks like I framed a paper printout of my agenda.
Google home is such an uncustomisable waste of time.
I ended up getting a 7.5 inch display from waveshare.
What I want is to know when the trains from my nearby train station leaves.
So I pulled the data off the UK National rail who have a free API.
And got some weather from the openweathermap API.
It updates every 5 minutes (well I turned it off since I'm not going anywhere these days haha)
And it's a super simple python script that uses a simple image drawing library.
Would recommend!
I used a custom Android app on my Nook build - https://shkspr.mobi/blog/2020/02/turn-an-old-ereader-into-an... - that's the only way I could get information to display on it.
I am also considering getting a kindle and just putting a small html page on it so I don't have to get down to the pixel-level. I remember when I tried to use my now-defunct kindle that JS was giving some funny errors, probably should be treated as an old browser. Been holding out to see if a usb-c kindle comes up but people have been complaining for years now.
I wrote the script in bash, it uses a cross-compiled imagemagick to render an image, then pushes it to the screen using the 'eips' command.
I still use it every day, it's my only living room clock now.
I get the appeal of e-ink for a dashboard, but having fast-refresh, color, fast touch-response, a modern browser, and other things make for a much more pleasant UX (at the expense of being bright and having to worry about powering the thing).
I think I'm going to hold out for the Inkplate 10 (9.7" screen), which he mentioned when someone asked about upcoming plans.
Refresh is horrible on the 7.5in waveshare anyhow.
Disclosure: I work for the company