The media in this post is not displayed to visitors. To view it, please log in.
Posted on September 1, 2026
Tags: madeof:atoms, madeof:bits, craft:electronics, craft:paper

Remember the Conference Talk Timeout Ring? Well, things may have escalated a bit.
The first thing that happened is that I may have accidentally addedmore RGB LED rings, one for each size to an order of things that we actually needed, because they were cheap and potentially shiny (and I may have ideas that involve the big ones, but they are still just vague ideas).
When they arrived, I played a bit with them to check that they were working, and one was used in a pinch as a light while soldering, and worked nicely.
In the same order there was also a Raspberry Pico2 W and I decided to use it instead of the ESP32-C3-DevKit-LipoI’ve used a lot lately because it has better support1 inCircuitPython.
So, I have an RGB LED ring with a multiple of 12 LEDs and a microcontroller board with a lot of memory and wifi, what I’m going to do? a grandfather clock, obviously. Except our grandfathers didn’t exactly have LEDs, so it’s going to be a granddaughter clock.
Have I mentioned that things escalated? well, of course I wanted the clock to show the time, but I also wanted it to be able to turn into a flashlight, and to run a countdown for conference talks and any other need, and to tell me if there are things that need to be taken care of around the house, and…
And I have an MQTT server and a number of sensors around the house that provide environmental data, and I decided I might as well use it for other things.
So I designed this to listen to an MQTT topic for commands, another MQTT topic for data, and to switch between modes when instructed to do so by a command.
Other considerations included the fact that this is keeping a number of LEDs on, so I didn’t even try to reduce power usage to run it on battery power for significant amounts (weeks) of time (although running it from a power bank seems to work for shorter durations — I’m thinking a day or two).
And then it was time to fix the part where recognising the first LED on a ring is hard, and I decided to grab my Art Attack supplies and make a case in the shape of a grandfather clock, scaled down to a suitable size for keeping on a desk or bookcase.
I used some IKEA box to make a structure, glued it with hot glue, and then wrapped everything with paper napkins and PVA for added strength, plus a bit of tarlatan for the door hinge.
I opted for a very cartoonish look (and yes, if you are old enough that it resembles something, there was a vague source of inspiration in a cultural artefact of the early 1990) with just a clock face that fits in by friction, a hinged door to access the electronics and a bit of decorative trimming at the top.

For the face I decided to make holes in the cardboard and fill them with hot glue to make a sort of light pipe, with the LEDs pressed against them on the inside. It’s not perfect, but it mostly works.
And then everything stopped: while I waited for the PVA to dry I started doing something else, and then there were other projects, and other, and the clock lingered in the Pile. There was a brief interruption as I started to paint the first coat of brown, and then I moved back to the other projects.
Until, months later, I decided it was time to finish using the brown and white tubes of paint that I had on my desktop, so I could put them away2, and in a reasonable time I finished painting the clock, including a second coat of brown, and black contour lines to add a bit of depth in a way consistent with the cartoonish look.
And then it was time to go back to the internals: I got the LED ring and raspberry pico back from their respective drawers, connected them with dupont cables and fit them in the case for a test: it worked.

However, the raspberry had quite a lot of pins, and it felt wasteful to use it on something that basically needs one. On the other hand, I had recently bought a few Seed Studio XIAO ESP32C3 for another project3, and those are quite smaller, and also slightly cheaper, and I could spare one out of the 13 I had.
Up to now on the XIAO boards I had been using MicroPython: I had started to use it on the ESP32-C3-DevKit-Lipo because, contrary to CircuitPython, the generic ESP32-C3 image worked on it, and on the ESP32 boards there is no CIRCUITPYTHON partition, which in my opinion is one of the advantages that make CircuitPython more convenient to use than MicroPython.
However, the code I had already written for the clock used CircuitPython, so I flashed one of the XIAOs with the other interpreter, and after changing just one pin definition the software I had worked.
Going back and forwards between the two interpreters will be interesting, especially since I have already started to write some code for the other project in MicroPython, and they are supposed to interoperate. I may end up rewriting one of them, if I start getting hindered by the subtle differences.

The next step involved dealing with the temporary connections to make them a bit more permanent: I have been using LibrePCB for that other project, so of course what I did was… grabbing a bit of perfboard and YOLO a growing rat nest of cables over it, without bothering with drawing any kind of schematics in advance. And having to desolder stuff and solder it again a couple of times, because I had issues with the difference between left and right, and with the concept of rotations in 3D space.

Everything was brought back into the case, in a mostly stable configuration with an usb cable coming out of a hole in the back for power and surprisingly it works.
Or at least, 95% of the issues it still has are software, plus I still need to add a few features, so right now it lives above my desktop, with the cable dangling close to an USB port, so that I can continue working on that in the next few weeks.
The external look is not going to change, so there will be changes onthe git repository, and there may or not be a third post here in the future, depending on whether there will be something funny or interesting, or it will just be small incremental improvements.
- I think that CircuitPython on the ESP32-C3-DevKit-Lipo only requires fixing two PIN definitions in the files for a very similar board and a recompile, but the latter part looks like a PITA and I haven’t committed to it.↩︎
- to make room for other crafting supplies for other projects, of course.↩︎
- yes, it will be blogged! unless it fails in a catastrophic way and gets buried under a layer of litter to forget about it. :D↩︎
blog.trueelena.org/blog/2026/0…
Elena ``of Valhalla''
in reply to Elena ``of Valhalla'' • •Stamattina siamo usciti a vedere se c'era un gatto, non c'era (era dai vicini), ma c'era un pacchetto che evidentemente era stato consegnato facendo firmare al gatto.
Sul pacchetto c'erano pochissime indicazioni di chi fosse il venditore, quindi ho riconosciuto chi fosse il venditore, quindi è il momento per un unboxing?
Contrariamente a quello che certa gente qui potrebbe pensare vedendo la scatola anonima non è un prodotto per adulti, ma è decisamente un giocattolo per adulti, o quantomeno richiede la supervisione di un adulto per l'assemblaggio, e contiene parti piccole non adatte a bambini sotto i 3 anni. :D
(i prossimi post saranno quasi solo un'immagine e saranno solo in inglese (che comunque c'è anche il problema di friendica che identifica male la lingua, non so quanto i miei post in italiano siano leggibili con uno screen reader :( ))
rag. Gustavino Bevilacqua reshared this.
Elena ``of Valhalla''
in reply to Elena ``of Valhalla'' • •Elena ``of Valhalla''
in reply to Elena ``of Valhalla'' • •Elena ``of Valhalla''
in reply to Elena ``of Valhalla'' • •Elena ``of Valhalla''
in reply to Elena ``of Valhalla'' • •rag. Gustavino Bevilacqua reshared this.
s1m0n4
in reply to Elena ``of Valhalla'' • • •Elena ``of Valhalla''
in reply to s1m0n4 • •@s1m0n4 un badge, tipo quelli degli hacker camp, ma più semplice perché non sono capace :) basato sul logo del fediverso
nel prossimo post stanno arrivando le foto del badge popolato con un po' di dettagli
rag. Gustavino Bevilacqua reshared this.
s1m0n4
in reply to Elena ``of Valhalla'' • • •Elena ``of Valhalla''
in reply to s1m0n4 • •@s1m0n4 potenzialmente tutte quante, con dei limiti e a seconda di quanto ci si voglia sbattere.
L'esp32-c3 è un microcontrollore, non un computer su cui gira linux, ma ci girano micropython e circuitpython, per cui programmarlo è facile, e ha una radio che fornisce connettività wifi e bluetooth (BLE).
La cosa più semplice di tutte è giocare coi LED e col bottone, ed è la prima cosa che farò, autocontenuto, di sicuro effetto :D
Un'altra cosa abbastanza semplice è farlo parlare con un server, mandare cose e ricevere comandi. Qui la difficoltà è decidere cosa fargli mandare e che comandi ricevere :)
Potenzialmente si dovrebbe poter anche comunicare in modo mesh tra i vari badge, ed è una cosa che sul lungo termine vorrei fare, ma lì devo avere tempo di vedere un po' di cose che non ho mai visto, quindi non ci sarà niente di pronto a breve termine, ecco.
rag. Gustavino Bevilacqua reshared this.
s1m0n4
in reply to Elena ``of Valhalla'' • • •Elena ``of Valhalla'' likes this.
Elena ``of Valhalla''
in reply to Elena ``of Valhalla'' • •And here it is! (or at least here the first two are)
This afternoon was spent soldering (badly), and I can confirm that after a couple fixes it's working!
And now, it's time to write software!
(also, to populate a few more badges for some friends at the LUG, but that can wait until I'm going to see them next time)
Elena ``of Valhalla''
in reply to Elena ``of Valhalla'' • •ed eccolo qui! (o almeno ecco qui i primi due)
Il pomeriggio è stato passato saldando (male), e posso confermare che dopo un paio di pezze funziona!
E adesso, è ora di scrivere il software!
(e anche di popolare qualche altro badge per degli amici al LUG, ma quello può aspettare la prossima volta in cui li si vede di persona)
Gustavino Bevilacqua reshared this.
Elena ``of Valhalla''
in reply to Elena ``of Valhalla'' • •And I almost forgot:
git.trueelena.org/electronics/…
(and I've just realized that it's still missing a license. it will be something free and reciprocal, I still have to decide what is more suitable)
Elena ``of Valhalla''
in reply to Elena ``of Valhalla'' • •e mi stavo quasi dimenticando:
git.trueelena.org/electronics/…
(e mi sono appena resa conto che manca ancora la licenza: sarà qualcosa di libero e reciproco, ma devo ancora decidere quale sia la più adatta)
Oblomov reshared this.
prealpinux
in reply to Elena ``of Valhalla'' • • •Elena ``of Valhalla'' likes this.
Elena ``of Valhalla''
in reply to Elena ``of Valhalla'' • •btw, does anybody here on fedi have any experience with soldering bare #WS2812 / #SK6812 / #neopixels with a soldering iron?
the packaging was pretty scary on expiration dates, saying that once the seal had been opened everything had to be used in 24 hours, or go through a baking process, because of moisture sensitivity.
However, it also mentioned “reflow solder or other high temperature process”: does anybody know whether would it be safe to solder them with a soldering iron after some time in non-actively-dried storage?
#electronics #SMD
reshared this
Diego Roversi, Mre. Dartigen [maker mode], Beko Pharm, Oblomov and rag. Gustavino Bevilacqua reshared this.
Elena ``of Valhalla''
in reply to Elena ``of Valhalla'' • •qualcuno qui sul fediverso per caso ha esperienza nel saldare WS2812 / SK6812 / neopixels conn un saldatore?
il pacchetto faceva abbastanza terrorismo sul fatto che una volta aperto il sigillo andavano usati tutti entro 24 ore o sottoposti ad un processo di asciugatura prima di usarli.
Però parlava anche di “reflow solder or other high temperature process”: qualcuno sa se i problemi ci sono anche se li si salda col saldatore dopo che sono stati conservati in un ambiente non attivamente deumificato?
reshared this
Oblomov and rag. Gustavino Bevilacqua reshared this.
Beko Pharm
in reply to Elena ``of Valhalla'' • • •Elena ``of Valhalla'' likes this.
Elena ``of Valhalla''
in reply to Beko Pharm • •@Beko Pharm I don't have condensation dropping down from the ceiling, but I don't have the < 10% humidity mentioned on the package either.
At the moment I have used 10 LEDs out of a package of 20, and I'm going to try storing the 10 remaining ones and then try to solder them later, maybe at two different times.
I'm a bit more hesitant to open the 50 LED package, however :)
Beko Pharm
in reply to Elena ``of Valhalla'' • • •Elena ``of Valhalla''
in reply to Beko Pharm • •I love this, so I
in reply to Elena ``of Valhalla'' • • •keep them in an airtight bag with desiccant and they will be fine to hand-solder whenever you get to them in future.
In short, yes MSL is definitely a thing, and good* vendors will pop a humidity indicator card into the pack so you know if they are ready to go as soon as you receive them or not. The issue is that many plastics are hydrophilic (they like to absorb moisture from the air), especially the plastics used in LEDs. When “wet” plastic is exposed to the 260°C ambient temperature of a reflow oven, the moisture can’t evaporate quickly enough so it turns to steam and builds pressure inside plastic packages which can make them explode.
Hand-soldering is usually fine because you don’t heat the entire package, only the leads, and you should only need a couple of seconds of heating to solder the joint instead of a typical 5 minute reflow cycle
like this
Elena ``of Valhalla'' and Diego Roversi like this.
Elena ``of Valhalla''
in reply to I love this, so I • •@I love this, so I thanks! that's what was felt plausible, but also I was afraid to hope :)
There was indeed an indicator card (and dessicant) in the bag, and the leftover LEDs have been put back into it, and closed with some tape, I guess put the bag into a zip bag with some extra dessicant just to be sure. I assume that the indicator bag will say that they have been exposed to humidity the next time I'll open the bag, but then I don't have a reflow oven (and I'll avoid using the hot air station just to be sure) :D