That said, the large primary display this uses is $2000. That's very hard to justify for any "normal" household, and that's without any mounts, backend, services etc.
That said, the large primary display this uses is $2000. That's very hard to justify for any "normal" household, and that's without any mounts, backend, services etc.
Seems like the author has experimented with 2 kindles side by side.
Microcontroller: FireBeetle 2 ESP32
Display: Generic 10" e-Paper display with driver board included
Timekeeping: DS3231 Real Time Clock Module
Temperature and humidity: BME280 module
Charging: Type-C USB 2S Li-ion BMS
That, along with a breadboard, two 18650 batteries, some resistors and capacitors make up the hardware. I modelled and 3D printed the case. I used the PlatformIO plugin (available for VSCode-based IDEs) for programming and transferring code to the esp32.
Weather API: https://openweathermap.org
For actual firmware I'd take a look at matada's github for inspiration (see the other reply in this thread). My own code isn't of the photogenic sort.
I'm just guessing, but I think it might simply just be for fun :)
If you get an Arduino or Esp32 microcontroller (maybe in one of those starter-kits with various sensors), some breadboards, assorted jumper-cables and a kit with electronic components (resistors, caps) you'll be good to go. A device like a wall clock most likely won't require soldering, since it won't be jostled or moved around much.
Ben Eater: https://www.youtube.com/@BenEater/videos
Paul McWhorter: https://www.youtube.com/@paulmcwhorter/videos
Huy Vector: https://www.youtube.com/@huyvector/videos
I'd also take a look at the other DIY projects that people have linked in this discussion.
Which one? They seem to do 600 calls / min, 5.000 calls / hour, 10.000 calls / day, 300.000 calls / month, how many times do you need to look up the weather for personal use? Fine, maybe you want 3 different locations, you can still call each of those sufficiently with those rate limits, no?
The ease of integrations might make up for it, though.
edit: https://github.com/sibbl/hass-lovelace-kindle-screensaver
I can vouch for the reTerminal: the build quality is excellent, and they come with a battery, sd card reader, and some sensors: https://www.seeedstudio.com/reTerminal-E1001-p-6534.html
I don't have easy access to a 3d printer, so I just have mine sitting on an extra phone stand I had lying around that can be had for a few bucks from Amazon.
I couldn't be happier with it and am thoroughly enjoying my complacent, lazy solution :)
I’m very tempted, a lot lower resolution than a kindle but it’d be pretty cool.
moving on to the self-hosting side is probably now backburnered indefinitely, even if i do have some grander ideas in the longer term. unfortunately, i'd need more than a weekend project's timeframe to bring them to fruition.
https://github.com/usetrmnl/trmnl-kindle https://github.com/usetrmnl/trmnl-koreader
I love my original one and am planning to get a model X when budget permits
The dashboard itself is a react app talking to my Home Assitant instance over a websocket. The heavy lifting of bringing various data sources together is done by HA, I just wrote a react app because it seemed easier than learning to customize HA dashboards to the degree I wanted to.
It automatically shuts off after 30 seconds of inactivity.
I added a $3 webcam, and use openCV to detect motion. If three consecutive frames (sampled 0.5s apart) are each sufficiently difficult from the previous one, it attaches a virtual USB mouse, then moves it one pixel.
This wakes up the display whenever you walk past, then puts it back to sleep again when you stop moving.
The motion-detection pipeline uses less than 0.3% CPU on an intel N100 (6w TDP).
But seriously you can probably DIY something a lot cheaper.
https://thepihut.com/products/60ghz-mmwave-breathing-and-hea...
Same kind of tech but higher frequency.
This is kind of crazy, I had no idea this was a thing. And here I have PIR sensors all over the place and hacks around those, that definitively sounds much better. Besides being more expensive and weaker range, any drawbacks for using it for motion sensing?
ReTerminal and other derivatives from Seeed Studio are two options. Seeed even has a newish color unitfor under $250 [0].
Not trying to diminish all of the thought and work that's gone into OPs project but a lot of this has been available to do in HomeAssistant for quite some time. Glad more people are finally seeing the value in eInk like this. I've been using them for a while in my office and bedroom for simple status as the OP states: only showing certain status depending on state.
The other unit I tinkered with quite a bit of is the Heltec Vision Master E290 [1] which is a 3" eInk devices for under $35. Based on ESP32 and has LoRa.
[0] https://www.seeedstudio.com/reTerminal-E1004-p-6692.html [1] https://heltec.org/project/vision-master-e290/
That said, $2,000 is for one at that size. You could get a e-reader and root it for way less. It would be smaller but would be correspondingly cheaper.
* repurposed old LCD rotated to portrait mode
* Raspberry Pi 400
* Debian with Sway showing various tiled terminals/browser windows
* self-hosted REST server that collects/provides data to displayThe trick with e-ink displays is that naive grayscale conversion looks terrible because you lose all mid-tone detail. Dithering the image down to 2-4 levels before sending it to the display makes a huge difference in readability, especially for things like weather icons and charts. ImageMagick can do it too but Sharp is about 4-5x faster for batch processing since it avoids spawning subprocesses.