Difference between revisions of "User:Gsuberland"

From Nottinghack Wiki
Jump to navigation Jump to search
(Added project info.)
(Update for August 2024)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
Hi, I'm Graham! I also go by gsuberland and Polynomial.
 
Hi, I'm Graham! I also go by gsuberland and Polynomial.
 +
 +
== Contact ==
 +
 +
'''Twitter:''' [https://twitter.com/gsuberland @gsuberland]
 +
 +
'''Email:''' gsuberland at gmail
  
 
== Interests ==
 
== Interests ==
  
* Electronics (particularly if it has a lot of LEDs)
+
* Electronics (particularly if it has a lot of LEDs or sensors)
 
* Security
 
* Security
 
* Cryptography
 
* Cryptography
Line 9: Line 15:
 
* Stage lighting
 
* Stage lighting
  
== Current Projects ==
+
== Prior Projects ==
  
Projects that I'm working on right now:
+
Projects that I've previously worked on:
  
=== Hackspace Electronics Inventory ===
+
=== ManyMQ ===
 +
 
 +
Large breakout board for up to sixteen MQ-series MOX sensors (e.g. MQ-2, MQ-3, MQ-7). Designed a long time ago but as of August 2024 the design is being refreshed for potential deployment in the hackspace.
 +
 
 +
=== EMF Camp 2022 & 2024 - Air quality sensors ===
 +
 
 +
Air quality infrastructure at EMF Camp 2022 and 2024.
 +
 
 +
Original 2022 (mk1) design featured an MH-Z19D sensor and SHT32 temperature/humidity sensor, and an ESP8266 devboard. Power over USB micro. OLED screen for realtime data. Sends data over MQTT. Cheap and simple.
 +
 
 +
Updated 2024 (mk2) design is much fancier. Powered over USB-C with a buck-boost regulator to provide a stable 5V primary rail, since USB voltage regulation is garbage. SCD40, SGP30, and SHT35 sensors onboard for CO2, TVOC/eCO2, temperature, and humidity. Supports PMSA003 or MH-Z19D as an optional add-on. Still running ESP8266 to save firmware redevelopment time, but with a much cleaner codebase.
 +
 
 +
Each design has a custom laser-cut acrylic enclosure.
 +
 
 +
A modified version of this is (as of August 2024) being considered for use in the space. See [[Air Quality Monitoring Pledge Drive]] for details.
 +
 
 +
=== EMF Camp 2024 - NullSector Hexpansion ===
 +
 
 +
Custom "Polybius Biotech Employee Authenticator" [https://tildagon.badge.emfcamp.org/#hexpansions hexpansions] for the Tildagon badge at EMF2024, commissioned by the NullSector team. Dimmable LEDs plus an EEPROM for custom behaviour. Also built a programmer jig for batch programming.
  
Sorting, re-labeling, and cataloguing all of the electronic components we have in the space. See [[Electronic Components Inventory (2019/2020)]].
+
=== EMF Camp 2022 & 2024 - Hexlight installation ===
  
=== Hot Tub LED installation ===
+
Large (2x2m) lighting installation consisting of 14 hexagonal panels that individually light up. Each panel is driven with 12V over XT60 connectors. Panels laser cut from MDF and acrylic, with over  Displayed in Nullsector at EMF 2022 and EMF2024. Driven by a pair of Switchen8r MkII boards.
  
I've got an inflatable hot tub with a permanent gazebo (aluminium frame, polycarbonate roof) over it, and I want to run a large number of RGBW lights in there for atmospherics.
+
=== EMF Camp 2022 - Infopoints ===
  
The roof's horizontal struts have slots for T-nuts and are effectively just 2020 extrusion. This allows me to bolt lighting channels directly to them. There are four runs at 3m each.
+
Electronic infopoints commissioned for Nullsector. Has a dimmable Polybius logo plus a ring of RGB LEDs, an ESP32 with external WiFi antenna, and composite video output for driving a mini CRT.
  
I'm using 720 SK6812 RGBW LEDs in total (3m * 60/m * 4 runs), which comes out at about 58A at 5V, so 290W. It's going to be bright.
+
=== EMF Camp 2022 - Jellyfish ===
  
Power comes from a 24V/15A supply, which connects to junction boxes on the roof. Each junction box has a point-of-load switching regulator to drop the 24V down to 5V at high current. The power is connected to the LED strips in the channels using MC4 solar panel connectors, and a pair of cables run alongside the LED strips for better current handling.
+
A few hundred custom PCBs for Elsmorian's jellyfish installations. Each has a ring of RGB LEDs to light up segments of the jellyfish tentacles.
  
Data is passed to the strips via Cat5. Each twisted pair contains GND + DATA, and one pair is split off at each junction box to drive a run of LEDs. Preliminary tests show that this should be sufficiently immune to crosstalk and EMI, but if I run into problems with signal integrity the design allows me to easily rig an RS-422 driver and receiver up on each end and make each pair differential.
+
=== Switchen8r ===
  
Control will be done with an ESP32 on a NodeMCU-like board, so I can choose patterns from my phone. The control firmware is a mixed Arduino/FreeRTOS application that runs a web server and drives the LEDs. The code is set up so that each "pattern" is a class that defines the lighting effect, as well as blending modes for automatically fading between patterns.
+
8-channel PWM driver boards. Each board is capable of switching around 15A per channel (although the total limit per board is lower, around 50A) with fast MOSFETs for high bit depth PWM. Has two XT-60 power inputs that can be used in parallel or as an input/output for daisychained power when stacking boards. MOSFET gate drive voltage is selectable between direct (for 10-18V supply), regulated 12V (for >18V supply), or external (for <10V supply). The MkI design used a custom push-pull BJT gate driver, whereas the MkII revision moved to a dedicated gate drive IC per MOSFET.
  
The power supply and controller will be placed into an outdoor cabinet box that is attached to one of the legs of the gazebo. I will install a cabinet heater to keep the internal temperature above 15C during winter, to avoid condensation. I may also include a piezo buzzer alarm in there for under-temperature and high humidity alarms (via DHT11 sensor).
+
I also designed a chainable SIPO latching shift register breakout to plug into these boards, allowing an arbitrary number of stacked boards to be driven from just three lines (DCK, DIN, RCK) for cases where minimising pin count is more important than high PWM frequency.
  
Current project status: 3 out of 4 junction boxes made. All four LED runs have been assembled. Power supply bought. Most of the code written. Need to source and buy a cabinet.
+
I have a ton of the Switchen8r Mk1 and Mk2 boards, so if you want any let me know.
  
=== Home Automation Hub ===
+
=== HoRuS485 ===
  
Inspired by [https://www.youtube.com/watch?v=e2gZomJB8b8 SuperHouse's home automation light switches], I'm designing a switch controller for home automation. Each switch is hooked up via cat5 rather than being connected to the mains.
+
A series of high reliability redriver boards for transmitting WS2812-like RGB LED data over differential RS-485 for outdoor use, with data transmitted over Cat6 cables. Supports four parallel channels and has current shunt monitoring. Designed for an LED installation in a metal gazebo which I never finished.
  
The main difference between his design and mine is that I have a differential data pair going to each switch panel, allowing for arbitrary serial data to be exchanged with each panel over RS-485. Initially this will be configured more like a single-ended RS-422 bus and will only be used to drive RGB light rings around each panel button, but eventually I plan to include a small MCU on each switch so that I can pass back humidity, temperature, and light level information.
+
=== Hackspace Electronics Inventory ===
  
Current project status: In the circuit design phase.
+
Sorting, re-labeling, and cataloguing all of the electronic components we have in the space. See [[Electronic Components Inventory (2019/2020)]].
  
 
== Contact ==
 
== Contact ==
  
* '''Twitter:''' [https://twitter.com/gsuberland @gsuberland]
+
* '''Mastodon:''' [https://chaos.social/@gsuberland @gsuberland@chaos.social]
 +
* <s>'''Twitter:''' [https://twitter.com/gsuberland @gsuberland]</s> (defunct)
 
* '''Web:''' [https://poly.nomial.co.uk/ poly.nomial.co.uk]
 
* '''Web:''' [https://poly.nomial.co.uk/ poly.nomial.co.uk]

Latest revision as of 22:23, 3 August 2024

Hi, I'm Graham! I also go by gsuberland and Polynomial.

Contact

Twitter: @gsuberland

Email: gsuberland at gmail

Interests

  • Electronics (particularly if it has a lot of LEDs or sensors)
  • Security
  • Cryptography
  • Demoscene
  • Stage lighting

Prior Projects

Projects that I've previously worked on:

ManyMQ

Large breakout board for up to sixteen MQ-series MOX sensors (e.g. MQ-2, MQ-3, MQ-7). Designed a long time ago but as of August 2024 the design is being refreshed for potential deployment in the hackspace.

EMF Camp 2022 & 2024 - Air quality sensors

Air quality infrastructure at EMF Camp 2022 and 2024.

Original 2022 (mk1) design featured an MH-Z19D sensor and SHT32 temperature/humidity sensor, and an ESP8266 devboard. Power over USB micro. OLED screen for realtime data. Sends data over MQTT. Cheap and simple.

Updated 2024 (mk2) design is much fancier. Powered over USB-C with a buck-boost regulator to provide a stable 5V primary rail, since USB voltage regulation is garbage. SCD40, SGP30, and SHT35 sensors onboard for CO2, TVOC/eCO2, temperature, and humidity. Supports PMSA003 or MH-Z19D as an optional add-on. Still running ESP8266 to save firmware redevelopment time, but with a much cleaner codebase.

Each design has a custom laser-cut acrylic enclosure.

A modified version of this is (as of August 2024) being considered for use in the space. See Air Quality Monitoring Pledge Drive for details.

EMF Camp 2024 - NullSector Hexpansion

Custom "Polybius Biotech Employee Authenticator" hexpansions for the Tildagon badge at EMF2024, commissioned by the NullSector team. Dimmable LEDs plus an EEPROM for custom behaviour. Also built a programmer jig for batch programming.

EMF Camp 2022 & 2024 - Hexlight installation

Large (2x2m) lighting installation consisting of 14 hexagonal panels that individually light up. Each panel is driven with 12V over XT60 connectors. Panels laser cut from MDF and acrylic, with over Displayed in Nullsector at EMF 2022 and EMF2024. Driven by a pair of Switchen8r MkII boards.

EMF Camp 2022 - Infopoints

Electronic infopoints commissioned for Nullsector. Has a dimmable Polybius logo plus a ring of RGB LEDs, an ESP32 with external WiFi antenna, and composite video output for driving a mini CRT.

EMF Camp 2022 - Jellyfish

A few hundred custom PCBs for Elsmorian's jellyfish installations. Each has a ring of RGB LEDs to light up segments of the jellyfish tentacles.

Switchen8r

8-channel PWM driver boards. Each board is capable of switching around 15A per channel (although the total limit per board is lower, around 50A) with fast MOSFETs for high bit depth PWM. Has two XT-60 power inputs that can be used in parallel or as an input/output for daisychained power when stacking boards. MOSFET gate drive voltage is selectable between direct (for 10-18V supply), regulated 12V (for >18V supply), or external (for <10V supply). The MkI design used a custom push-pull BJT gate driver, whereas the MkII revision moved to a dedicated gate drive IC per MOSFET.

I also designed a chainable SIPO latching shift register breakout to plug into these boards, allowing an arbitrary number of stacked boards to be driven from just three lines (DCK, DIN, RCK) for cases where minimising pin count is more important than high PWM frequency.

I have a ton of the Switchen8r Mk1 and Mk2 boards, so if you want any let me know.

HoRuS485

A series of high reliability redriver boards for transmitting WS2812-like RGB LED data over differential RS-485 for outdoor use, with data transmitted over Cat6 cables. Supports four parallel channels and has current shunt monitoring. Designed for an LED installation in a metal gazebo which I never finished.

Hackspace Electronics Inventory

Sorting, re-labeling, and cataloguing all of the electronic components we have in the space. See Electronic Components Inventory (2019/2020).

Contact