Zuletzt geändert am 30. April 2023 um 02:42

Ancient Board

Version vom 30. April 2023, 02:42 Uhr von Hephaisto (Diskussion | Beiträge) (Add PCB photos)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

The goal of this project is to build something that resembles the optics of a certain type of sci-fi device which controls something by putting transparent plates at specific places. Examples include the Ancient control crystals in Stargate (which gave the project its name) and control plates in The Expanse.

Important features are:

  • transparent plates
  • a holder with slits to insert the plates
  • *lots* of 135 degree angles (because sci-fi!)
  • illumination of the plates
  • inserting the plates triggers some feature (what exactly, I don't care) -> it will just publish which plate is inserted via MQTT, and you can connect whatever you want to that
  • proper security: Full (client+server) certificate-based TLS authentication+encryption
  • configurable in the number of slots, size etc.

Design overview

Construction

The visible casing and the plates are laser-cut acrylic plates. They can be engraved as suitable. The casing is mounted onto a 3D-printed backplane, which also holds multiple switches. The switches are pressed by protrusions of the inserts (which of course have 135 degree angles!). The slits on the side have a backside made of diffuse acrylic with LEDs mounted behind them to allow illumination of the inserts.

The SVGs for lasercutting are generated "by hand" in python. The 3D-printed base is generated using MuSCAD[1] and OpenSCAD[2].

Electronics

The system is controlled by an ESP32 running ESP-IDF and FreeRTOS. The switches are handled by I2C port expanders. The LED strips are controlled by WS2812 chips.

I'm particularly proud of this because this PCB was a "first" in multiple ways

  • It was my first PCB made with LibrePCB[3] (that actually works). If you want do create PCBs with an open source tool and found Eagle much more usable than KiCad, you should check it out.
  • It's my first 4-layer PCB. 2 Layers would probably have been sufficient if I spent more time on optimizing the design. But I wanted to try out making a 4-layer PCB anyway.
  • It's the first time I soldered TSSOP packages. They are a PITA if you are as motorically incompetent as I am.