Introduction: Arduino & CS:GO = Augmented Reality With Tens Device

Hi there! Today we will integrate Counter Strike: Global

Offensive game with the TENS (transcutaneous electrical nerve stimulation) for the augmented reality. ( Not the AR you know, i mean; increased pain :)

First things first we have to know what is TENS.

Step 1: Part 1: Understanding TENS

TENS: It is a method (/device) which is used for stimulating

body with electricity. Generally it’s using at medical, physiotherapy and massage purpose. But be aware of that; it’s not like Piezoelectric Spark Generator (in lighters). The difference between TENS and Spark Generator. At the element inside a lighter; you just feel the electrical pain. But at the TENS; you feel pain AND you can not resist it. Your motor neurons automatically respond it.

(Source: https://www.webmd.com/pain-management/tc/transcutaneous-electrical-nerve-stimulation-tens-topic-overview)

Step 2: Part 2: Ethical and Side Effects

You have to be careful with that project. Because with the

one wrong single ling code, you can get harm. Not even talking about paraysis, the death can be happen too. So keep your attention on high while you are reading all of these. Whiile you are soldering, writing your code etc. By the way you are agreeing the result by reading this. I do not take any responsibilities.

Step 3: Part 3: Parts List

  • Arduino
  • Tens Device (Also known as tens device, I sed Acura AC 614 on this project)
  • 2 Channel Relay

  • Soldering Iron (cable, cutter etc…)

  • Electrodes (IF it’s not included with the tens device you bought, 2 piece is enough)

  • EKG Gel- Creme

  • CS: GO Game (No need to online, you can try with bots too)

  • And little C# programming will be enough

  • Visual Studio & Arduino Ide (Software parts…)

  • CS:GO GameState Integration CFG

  • CSGSI Library

Step 4: Part 4: First Look to Tens Device

So, we will do a short circuit to device but before doing that, we have to know how it works isn't it. When you have the device, try it :) Try on your own body for determining of "How my body reacts when i put the electrodes to there-there-or there etc." The putting shape, the position, these are important. I made a simple diagram/shema/drawing to my arm as you see. It's important to know how you will react. So do that :)

Step 5: Part 4: Short Circuit to Tens Device

First thing first, you have to simulate the device for it

can be controlled by you with serial communication on computer. But before you that, you have to analyze and take a look to how your device works.

First look of Tens Device (for Acura AC 614)

So, after you figured it out, you have to short circuit to On-OFF buttons. It depends to your device’s buttons of course. For mine, i did something like that.

Short circuit for simulating On-Off buttons on device.

Step 6: Part 5: the Arduino Code

For just in case; Code at Pastebin

Attachments

Step 7: Part 6: the C# Code

So for that, you need a some library and files.

1) GameState Integration CFG: It is a somekind of api which Valve gives to developers.

link: https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Game_State_Integration

2) CSGSI Library: The library which i appreciate and thankful for that to rakijah . This is for C# part. Getting values etc…

CSGSI Library at Github

After you installed & seting up these, Create an C# Console Application. Import the dll & library to your project. And follow the my code; ( By the way, i’m not just getting if the health reduced. For trying a gone a little bit far too at modifying :)

For just in case; Code at Pastebin

Attachments

Step 8: Part 7: Finish & Result

There is no any using in daily life, i did that project just because i wanted to do. And bored too of course :) By the way my native language isn't English. I didn't use Translate or something but if i made any misspelling, forgive me :) Comment if you have any trouble/issue on your project. Happy painful games :)