Hackster is hosting Hackster Holidays, Ep. 6: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Monday!Stream Hackster Holidays, Ep. 6 on Monday!
Alan Zimmerman
Published © GPL3+

GUS - Game for Understanding Social distancing

Social distancing is critical as students return to class. GUS is a classroom teaching tool to help understand how viruses spread.

AdvancedFull instructions providedOver 4 days198

Things used in this project

Hardware components

nRF5340 Development Kit
Nordic Semiconductor nRF5340 Development Kit
×1
Adafruit 2.8" TFT Touch Shield v2
×1
nRF52832 bluetooth module
×1
Adafruit SMT RGB 5050 LED
×2
Resistor 330 ohm
Resistor 330 ohm
×6
0.1 uf capacitor
×2
Coin Cell Battery CR2032
Coin Cell Battery CR2032
×1
Battery Holder, Lithium CR2032
Battery Holder, Lithium CR2032
×1
Custom fabricated PCB
I cut my own PCBs using a mini-mill
×1

Software apps and online services

nRF Connect SDK
Nordic Semiconductor nRF Connect SDK
Installs Segger Embeded Studio. The nRF Connect tool chain is used to build all of the source code for the GUS teacher and the GUS badges.
Visual Studio Code
I used Visual Studio Code to do much of the editing. The editor in the Segger IDE felt awkward and was missing several advanced features like reformat code and refactor symbol.
Nordic Semiconductor nRF Mesh Mobile app
The nRF Mesh app was used to provision the mesh network.
Microsoft Visual Studio 2019
Visual Studio 2019 was able to simulate the LVGL user interface without downloading to the hardware. This allowed me to quickly develop the GUI.
KiCad
KiCad
KiCad was used to create schematics and the layout for the GUS badge PCB.
Carbide Create
Carbide create was used to create gcode to make a raw PCB.
LinuxCNC
LinuxCNC is the software that ran the mill to cut the PCBs.
Fusion
Autodesk Fusion
Fusion 360 was used to create the GUS badges and the teacher's Badge bezels.
Prusa Slicer
Prusha Slicer was used to create the code for the 3d printer for printing the GUS badges and teacher's badge bezels.

Hand tools and fabrication machines

Sapphire Pro 3D printer
Taig CNC Mill
Used in fabrication of PCBs
Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free

Story

Read more

Custom parts and enclosures

GUS Badge STL file

STL file can be used to 3D Print the GUS Badge cover.

GUS Teacher's Badge STL file

STL file can be used to 3D Print the GUS Badge cover.

Schematics

GUS Badge Schematic

KiCad generate schematic

KiCad project files for GUS Badge

Code

GUS Badge

Code for a GUS student's badge. Implements a bluetooth mesh server node that responds to the GUS teacher's badge client node.

GUS Teacher's Badge

Code for a GUS teacher. Implements a Bluetooth client node that commands multiple GUS badge server nodes.

Credits

Alan Zimmerman

Alan Zimmerman

2 projects • 0 followers
Thanks to jaydubellu.

Comments