Building an e-ink picture frame that displays an iCloud photo album
ben.page
ben.page
https://blog.jgc.org/2023/05/a-better-case-for-my-inkplate-1...
Custom frame by Halbe Rahmen, who I think make the most magnificent frames in the world, with the most loving team behind them. Not a shill; whenever I interact with the Halbe staff for anything I feel it.
Bold statement, what are they offering that's better than going into your typical framing store?
Nice project BTW! However the coffee stain doesn't look very realistic in black-and-white...
Example of a color MIP display is the Garmin handhelds: https://www.garmin.com/en-US/p/553168
The largest one I can find in production is only 4 inches,(2) but a tablet-sized one could be great as a display. They don't use much power (just like e-ink) as a MIP watch can last 11+ months without a charge.
(1)https://www.sharpsde.com/technologies-for/memory-in-pixels/m...
(2)https://www.digikey.com/en/products/detail/sharp-microelectr...
And while the display is great outdoors, the colors are muted compared to what you'd see with an OLED or traditional LCD display.
I use my tablet indoors much more than outdoors (and it cranks up the display brightness to be usable in pretty much any light other than full direct sunlight, and I rarely sit in the direct while using it), so I don't think I'd want an MIP display on a tablet.
How do folks feel about the security vs. convenience aspect of this? I almost talked myself into doing this for our shared family albums, but I know I really shouldn't do it.
Some of our older family members run Windows and iCloud sharing is just horrible there. Basically, the photos keep disappearing from their computer. It looks like we're not the only one with the issue: https://www.reddit.com/r/iCloud/comments/150nq4i/icloud_wind...
also wanted to add API on top so that people can show photos however they want. But didn’t have a time to finish it yet.
Plus feels more robust.
Getting from the website might break if layout breaks.
https://github.com/icloud-photos-downloader/icloud_photos_do...
I'll give you exactly the use case, and exactly why that is:
I decided I didn't want to pay for the family 1tb icloud plan anymore because 90% of it was being used up by my brother taking silly pictures and videos all the time. So I had him get an external SSD and set him up with the Photos app to download to it.
~900gb of images and videos. It took OVER. A. MONTH. to download. The whole time the photos app was being very cagey about when it would bother to download. To an M1 iMac. With an 500mbit fiber connection and connected via ethernet.
I think they do that on purpose to discourage people from quitting icloud. They want to keep you dependent on their cloud storage and they REALLY don't want you taking your files back.
I fucking hate icloud. I hate the way apple uses dark patterns and is so naggy about having an icloud membership when using an iPhone. I hate their crappy cloud syncing software too.
I ended up back on icloud later because, well, reasons... but I moved my own photo/video syncing over to onedrive. Now let's not get ahead of ourselves - one drive is a piece of crap too. But at least it's consistent on all platforms. And it's cheap as fuck.
I think they just haven't updated the CPU/bandwidth-saving provisions that have been in the products for years. The same issues happen if you are staying on iCloud and syncing to new devices. I know that I have a gigabit ethernet connection to a machine that is not doing anything else, but the app doesn't have a way to tell it that.
This is pretty inherent in image sharing, though. You can just download the image, or if the website limits that you can take a screenshot (let's not get into the debate about DRM and assume that it doesn't work).
Where should you draw the line? Time limited link sharing? Login based doesn't work because you can't share with Grandma - she doesn't know how to login.
We need words and descriptions of these basic patterns, and better ways to Intuit which is in use.
That said I DID setup a public shared album to share to a Dakboard....Its also one i share with family.
The URL is so long, from a privacy standpoint its less a concern. The facial details are already on the internet due to family sharing stuff on facebook etc. None of the photos are particularly revelealing and nothing i wouldnt care if they were on a billboard...So meh. I doubt i could be targeted to find it and anyone stumbling across it wont see anything they wouldnt see if they drove by my house and saw my kids playing in the front yard. We also dont religiously post to it, so its not like anyone is going to glean we are out of town because of something we put there.
TL:DR - meh, not much a concern on my end, despite other concerns that may border on tinfoil.
Digital Picture Frame
At this point in time that is already a regular product category. The OP could just have bought one, but chose the DIY path.That said, I think Aura frames will sync from iCloud via their phone app. Not sure how well it works.
There's this: https://developer.apple.com/documentation/photokit ("The framework provides access to photos on the person’s device and in iCloud.")
If you want to use undocumented APIs on non-Apple devices directly, there are projects like https://github.com/steilerDev/icloud-photos-sync and https://github.com/icloud-photos-downloader/icloud_photos_do... that appear to be able to do this.
Google Photos, by comparison, has a REST API.
There are multiple apps that will keep your iCloud Photos synced to various blob storage services. If you just want to maintain a copy or have direct access to photos, that will be a lot easier than a webservice API anyway.
All of this should be one step. Ideally Like airdrop. I say "share" and it should magically show up on the photo frame. I should be able to download pics from reddit/imgur and display it on photo frame using a CLI/API.
https://myereader.net/e-ink-spectra-6.html
Edit: And I don't know of any consumer-ready solutions.
I have a second generation (I think) iPad mini that can barely run most web sites and has an OS version too old for most apps. Would be a great boost to Apple’s claims for caring about the environment.
Can you elaborate on how it's inferior? I was thinking of doing this and imagined it'd be straightforward with Single App Mode.
> I've not seen an iOS app capable of the same (I'm not even sure if API access allows it?)
I don't believe apps can change system brightness settings themselves, but iOS does have an auto-brightness feature, and the app can additionally dim images or change what's displayed based on brightness or movement (using Camera access), time of day, and other signals.
I didn’t check to see if it can play from a photo stream directly, because I prefer to use the share button in Photos to send to the app. It handles Live Photos just fine, and will put vertical photos side by side.
- big enough but not intrusive
- go off automatically at night
- doubles as audio assistant
Overall, it works really well for us.
The images look surprisingly good, even on the relatively small, black-and-white display! It definitely has its own aesthetic.
I need to hurry up and ship this! In the meantime, if you're a dev, you can probably use the image url widget to build your own image gallery: https://www.invisible-computers.com/invisible-calendar/image...
What he build looks cool but he set it up for his parents and if you were to sell it to them directly it would have to work out of the box. They'd have to be able to share the pictures with the frame with airdrop or something like that. Or maybe an SD card slot for Android users. Anything beyond that will be too complicated for the average user.
We're talking apple customers here. I just spent $300 on "air pods." Would I spend $300 on a two pack of AirFrames? Very maybe! The value of sharing pics with grandparents is huge, especially for those of us without facebook.
Edit: maybe if they make it a HomePod too it would make sense? Just please fix Siri first.
When you got to the site (a SPA) it generates a new view/edit url for you. You can immediately drag photos onto the page to add to the gallery, remove them, etc. If you share the edit link with someone else, they can do all the same things. However if you share the link without the edit portion, the site is view only. The API is also public and just uses the edqit key query string for auth (check the network traffic), so I've been building a few apps on top of this as a sort of ad-hoc collaborative CDN thing.
I'm also working to build something similar to OP for my own grandparents and use mood.site as the image backend.
They automatically boot up and display a Google Photos album that contains pictures of the family and pets. These monitors are set to power on at 8 AM and off at 10 PM.
Initially my wife hated the idea of having two monitors in the living room. But after I put them in place, we both found it is a constant reminder of good times - which was helpful in many subtle and unexpected ways.
When my g-parents passed, and the family moved away, we bought everyone a cheap digital frame linked to a shared family album. They’re like 50-200$ depending on size. My grandmother was always bringing the family together, and we wanted to honor that with way to see each other across geographies.
Our chosen company’s albums have an email address that you email a photo to, and it displays on everyone’s frame. Very easy for everyone to contribute.
It sounds like a museum auction or something? If so, that sounds like a nice way to promote an environment to enjoy things. Would make a great entrance/foyer hallway feature.
I spent $50 for each monitor and additional $50 for 2 x Chromecasts.
Net out, 2 x 24” auto-updating photo frames for <$200.
Where did you end up finding the auctions for these? Contact the design firms directly?
I take photos on my iPhone, Google photos automatically uploads and I can set my Google devices to show a specific album or a "highlight" reel which is pretty awesome. Not only does it show recent photos, but also photos from the same time the previous year (ala social media "memories"). It's a wonderful, automatic memory machine!
More info here: https://support.google.com/googlenest/answer/9136992?hl=en
Might do the same with a cheap/used OLED android tablet, though I like the minimalism and power consumption of the e-ink tablet
I wonder whether the power consumption is much lower than that of a regular tablet?
The eInk screen is low power to change, and requires zero power to stay on.
The device sleeps between screen refreshes, and the WiFi power use in minimal.
My nook art screen lasts over a week with refreshes over the day. I don't know of a tablet which has a screen-on time for that long.
https://shkspr.mobi/blog/2021/09/turning-an-eink-screen-into...
When started, Electric Sign will download and display a user-specified web page, then go to sleep for a specified number of (minutes/hours/days). It will then wake up, re-download and refresh the web page, and go back to sleep again.Thrift stores (in the U.S.) are gold mines for picture frames. And they probably cost you only a few bucks.
I made a picture frame project a long time ago (> 15 years according to file timestamps) https://agol.dk/elgaard/picframe.html
I think it is overkill to use a browser just to show images. feh still works great if you are running linux/unix
I also still would prefer to sync pictures using ssh and maybe rsync on top.
I took Dillo? Linux, and customized the squashfs (or whatever it was at the time) to run a wifi setup script from outside the squashfs that configured wifi, connected as a samba to their desktop computer with photos in folders, and then would loop through photos with, feh, I think? Definitely my first real use of Linux and probably another pivotal moment in setting me up for the 16 years since then.
Thing ran up until a few years ago when the home wifi got replaced with Unifi and the house got re-decorated. I think I even took the CF drive (because yes, I even got CF->IDE adapters) out and imaged it about 6 months ago, for nostalgia's sake. Anyway, this is a super neat project - re-used hardware, eink, and I'm getting to start to really appreciate glancing around and thinking of friends/memories. And though I know I'd end up giving it away if I built one, I am regretting giving away my old Kindle now!
I would love if there were a product where you just program the frame with a picture once by plugging it into your phone and using an app
Then you never worry about batteries/cables and you can always change the image later
To me that is the killer app
My brother tried to get my dad setup with Apple Music which he spent an afternoon frustrated with. OK, the UI isn't the best but I'm not sure anyone else's is better. I ended up getting him a desktop CD player, gave him a bunch of CDs I don't need any longer, and he's very happy. Sometimes the old (OK not quite) analog approaches are better.
ADDED: My (younger) brother rolled his eyes a bit and was a bit surprised CDs even existed any longer but sometimes simpler approaches really are better. And I'm the one with engineering degrees :-)
(No affiliation, although I recently bought an Inkplate 10.)
Seems like it would result in a better experience (color) with much less work and about the same price point.
With an e-ink device you could create something that only needs to be recharged 1-2 times a year, or that is passively charged off your WiFi.
I had no idea this is possible. Is there a name for power-over-wifi?
Yes, the name for power over wifi is power over wifi (or PoWiFi).
But doesn't look like it's used at all in anything and uses a special "PoWiFi router"(?)
But ultimately I wanted something that could be in a bedroom without glowing at night, which e-ink felt better suited for.
The $30 frame would go in the corner until the plug unseated and then a few years later into a drawer.
But he really wouldn't thank me (not that he'd say so) for some DIY project that wasn't as transparent to use as commercial versions--and he'd end up not using it. He appreciates that I've put together the photo collections given that I've scanned and kept a lot of photos he wouldn't other have access to but he'd like actually displaying them to be as easy as possible.
https://www.malgregator.com/post/pocketframe/
https://hackaday.com/2023/11/13/obsolete-e-reader-gets-new-l...
https://goodereader.com/blog/e-paper/what-happened-to-all-th...
https://www.reddit.com/r/ereader/comments/15s7tgo/what_happe...
https://www.reddit.com/r/ereader/comments/zms0br/new_eink_ga...
I know it's doable with a custom e-ink display and something like an ESP32 but reusing an e-reader that already has a nice frame and everything is so much nicer.
That's clever. I tried something similar to get shared Calendar (Apple) events for the eInk project I put together. I wish there were a better, less hackish API I could have called.
Overall, looks like a nice and fun project
Note: I sell them.
It would be quite a bit of work, though! Something to add to the pile of personal projects that never seems to progress :-)
I understand that it has a lot of great qualities to it but it so far out of price range that it negates the upside. Or am I completely misreading the benefits?
No, they did not.
Neither of these two things are tradeoffs for price - a higher price can't get you an LCD that provides the e-ink aesthetic, and while you could buy a big solar/battery array for LCD, it'd be heavier/less portable and would be more expensive overall, anyway.
Also, the cost is basically zilch:
>For this project I went with a Nook Simple Touch Reader. You can find them on eBay or Facebook Marketplace for $10-$30 used.
$30 for a hobby project is nothing. You can spend more than that on wood.
PS: I un-down-voted you. I think it's a fair question.