G0dzilla VS Badge

G0dzilla VS Badge Documentation

Download as .zip Download as .tar.gz View on GitHub

Hero Image

G0dzilla VS Badge

Welcome to the G0dzilla VS Badge website.

This badge was designed for the DEFCON 32 security conference in August 2024.

On this page you will find all the details about this badge including an operations guide, an assembly guide (for those building the badge from a kit), and a detailed review of the art and cicuit design and pcb design.

@alt_bier - My Contact Info


Touch Image

Details

The badge theme was based on the fact that I love Godzilla and the movie Godzilla Minus One that was released in 2023 inspired me to do something with this theme.

Since I make badges I figured this would be my medium. However, I made a previous badge that had Godzilla on it so if I was going to revisit this theme it was going to have to be bigger and better.

Having Godzilla fight different monsters that can be changed out since they are addons was the idea I had to bring a Godzilla badge to the next level.

This badge includes an ESP32 Wemos Lolin32 development board, eight neopixel addressable LEDs, eight traditional white LEDs, and four capacitive touch areas, four female SAO connectors (two of which are powered), and three PCBs stacked together, all powered by a LIPO battery. And that is just the main badge!

Badge Assembled Badge Assembled

This badge also includes four Shitty Addons (SAOs) which are the monsters that Godzilla will fight. These addons each have two traditional white LEDs and a male hooded SAO connector. The SAOs also utilize one of the GPIO pins to send specific voltage back to the badge per SAO. This allows for the main badge to detect which monsters are connected to it. Up to two of the four SAOs can be connected to the front of the badge to fight Godzilla. In order to keep the SAOs from getting separated from the badge we included mini SAO lanyards that attach them to the badge and there are two SAO connectors on the back of the badge (not powered) that act as a green room for monsters not currently in the fight.

Badge with SAOs

SAO Mothra SAO King Ghidorah SAO Rodan SAO Hedorah

Since the ESP Dev board has an embedded battery charge circuit the schematic for the main badge was fairly simple. The schematic for the SAO PCB had a challenge in that these were to be four seperate circuits but rules checks were complaining about 3V and GND not being connected between them. I solved this by using four seperate 3V and GND power nets. The PCB layout and tracing was a challenge due to all the solder mask voids and capacitive touch areas and the fact that there were four seperate PCBs (seven if you consider the SAO PCB breaks out to four) that all had to align perfectly with each other for when they were assembled together.

Schematic badge Schematic SAOs

PCB Front PCB Middle PCB Rear PCB SAOs

Kit Assembly

Assembly Instructions for the G0dzilla VS Badge kit can be found here: G0dzilla VS Badge Assembly Instructions

An assembly video can be found here: TBD

Badge_Kit Badge_Kit Badge_Kit

Badge Operations

Here are the basics for operating the badge.

Power Switch and Battery Charging

This badge uses an ESP32 Development board with a USB-C connector that is connected to and powered by a LIPO rechargeable battery.

The power switch on the badge is a direct cutoff to the LIPO battery. So the switch must be in the ON position in order to charge the battery from the dev board.

The switch is on the side of the badge and is in the OFF position when it is closer to the bottom of the badge (down).

Power Switch Image

To charge the battery follow these steps:

Touching Godzilla Text - Change badge LED mode

Pressing the word “Godzilla” will change the LED mode.

The default mode color cycles all the neopixels and slowly pulses some of the white LEDs.

There is a battle mode where Godzilla is animated fighting.

Other modes will be added as time permits, but these two modes are what is shipping with the badges.

Touching VS Text - Boop

Pressing the word “VS” will flash all the white LEDs briefly in a boop effect.

Touching Monarch Logo - Boop and LED-Off

Pressing the Monarch Logo will flash all the Neopixel LEDs in a random color briefly in a boop effect.

Holding a long press of 20 seconds on the Monarch Logo will enter the LED-Off mode (as explained in the battery charging section above).

Touching Godzilla Minus One Logo - Boop and Crypto Challenge Mode

Pressing the Godzilla Minus One Logo will flash all the Neopixel LEDs in a random color briefly in a boop effect.

Holding a long press of 20 seconds on the Godzilla Minus One Logo will enter the Cryppto CTF Mode.

This is a crypto challenge game that is launched on a local wireless ap and web server.

When this mode is activated the eyes on the badge will turn solid red and the badge will launch a wireless access point with the name “GDZL-badge-" and a web server on 192.168.1.31

Connect to the access point which is open and does not require a password, then browse http://192.168.1.31 to start the crypto challenge.

This Mode can be disabled by long pressing the Godzilla Minus One Logo again or by power cycling the badge.

Silkscreen Crypto Challenge

In addition to the web based crypto challenge there is an additional crypto challenge built into the silkscreen layer on the back of the badge.

While similar in style and layout of the web based challenge these are seperate challenges that do not depend upon each other for solving.