So I have a weatherman, which also tells me the news
Recorded: Sept. 20, 2026, 4 p.m.
| Original | Summarized |
So I have a weatherman, which also tells me the news (part 1) | Yogiraj H Yogiraj H About So I have a weatherman, which also tells me the news (part 1) July 2, 2026 The summers in my region are quite dry, hot & rather unbearable. So, to get some refuge from all of this, I wanted to try out a few different measures, which would effectively reduce the temperature of my house. I thought a good starting point for this would be to establish a baseline and find out the standard deviation. To do this, I realized I’d need to observe the temperature & humidity of my house for a certain duration. At the same time I’ve been trying to reduce the amount of content recommended to me by algorithms on social media, especially YouTube, Instagram & Reddit. Hacker News, with its rather transparent algorithm and RSS feeds of the authors I like seemed like a good start to take control of the content I consume, which is why I had set up miniflux, and it’s been going well. It’s just that I tend to miss some of the cutting edge stuff which appears regularly on HN. Especially with the AI/LLM stuff. Also, I am interested in astronomical events like occultation of certain stars & planets by the moon or eclipses, etc., so that I can decide whether I can try to observe those with my telescope. Which is also related to my interest in knowing the air quality around my house. Component SoC Wireless Memory Display Extras User Interface When I configured ESP32 to sleep after the rendering is done, and wake up after 10 mins to fetch the updated feed, it just wouldn’t wake up. Also, I wanted to introduce a few more features: Indoor air quality using a sensor I’ll cover these in the upcoming blog posts. Thanks for reading! ← My Homelab Setup © 2026 Yogiraj H |
The author initiated a project motivated by a desire to mitigate the discomfort of hot and dry summers and an interest in controlling digital content consumption, particularly from social media platforms. To achieve this, the project aimed to integrate environmental and informational data onto a static display using an e-paper module. The core hardware component selected was the LILYGO T5 4.7 inch e-Paper module, which incorporates an ESP32 chip, providing integrated wireless communication capabilities via Wi-Fi and Bluetooth, along with memory and real-time clock functionality. The development process involved several stages, beginning with establishing a baseline by monitoring house temperature and humidity to calculate standard deviation. Simultaneously, the author sought to manage content consumption by setting up tools like miniflux to control media feeds. A further interest involved astronomical events, such as stellar occultations and eclipses, which linked back to the interest in ambient air quality. The e-paper display was conceived as a static visual repository for this collected data. The design of the user interface required significant iterative refinement. The initial attempt resulted in an unstructured presentation of text. The second attempt shifted to a more structured approach, employing an HTTP server to collect data from external APIs and format it as JSON, which the ESP32 would periodically refresh onto the display. Utilizing an iterative prompting process with Claude Code, the author refined the layout to be more visually engaging, moving from a basic grid structure to complex arrangements where critical information, such as weather, to-do lists, and news headlines, were prioritized. This involved merging cells, adjusting font choices between OpenSans and Montserrat, and employing visual idioms like underlining for titles to enhance attention grabbing. The system’s network architecture involved flashing firmware onto the ESP32 to handle rendering and wirelessly fetch data from a remote server. Experiments with mDNS via ESPmDNS were attempted for hostname resolution, though these proved challenging during the debugging phase. Despite these network hurdles, the ultimate functionality allowed the ESP32 to successfully fetch and render the necessary JSON data from the server. Subsequent challenges included ensuring reliable operation of the ESP32’s sleep mode when waking up for updates, establishing a mechanism to prevent the server from halting data service upon fetch failure, and planning for future features like indoor air quality sensing and change detection logic. The experience highlights the complex interplay between embedded systems programming, network communication, user interface design, and data management in a practical application setting. |