How to build a vibrator to cheat in chess

World chess champion Magnus Carlsen has accused Hans Niemann of cheating in a live match. After weeks of theories, it’s still unclear how this was possible.

Can you cheat on the board, live, in chess? It became a headache for everyone after Hans Niemann’s victory against world champion Magnus Carlsen. The young promise was accused of cheating. In fact, playing a dirty live is very difficult. Several theories have been circulating in recent weeks, including one that included the use of a set of anal beads.

However, the most likely solution might be a one-way hidden communicator configured with Adafruit IO software. To use it, you must be at least two. The player carries this device with him. The accomplice, in the presence or at a distance, observing the game in streaming, re-proposes the moves to an artificial intelligence engine.

Once the artificial intelligence decides which movements to perform, these are written to the Adafruit IO dashboard which transforms them into Morse code and communicates them through a series of vibrations.

What it takes to make the vibrator

The first thing you need is an Adafruit QT Py ESP32-S2 WiFi development board with QT EMBLEM. It is the brain of the whole device: small and equipped with integrated Wifi, it is able to communicate by connecting to a hotspot (generated for example by the accomplice’s smartphone). Then you need a fully sealed, easy-to-use and easy-to-integrate mini vibrating motor disk, an Adafruit DRV2605L Haptic Motor Controller – QT / Qwiic Emblem designed to control haptic (touch) motors, and a battery lithium ion polymer.

We still need an Adafruit LiIon or LiPoly Charger BFF add-on for QT Py, which is a small charger designed to fit on the back of any QT Py board, (the one that will be used), and a QT/4-pin Qwiic JST SH EMBLEM cable 100mm long equipped with 4-pin female JST-SH connectors at both ends. All of these components can be done without much effort on the web. Once assembled, the small vibrator must be placed inside an insulating bottle.

The circuit

ADAFRUIT.COM |  A schematic view of the parts arranged

ADAFRUIT.COM | A schematic view of the parts arranged

The microcontroller and charger boards should be soldered back to back with connectors. The vibration motor is attached to the touch controller board, they should stick to the tube body to conduct vibration better. The Coat of Arms cable allows the motor and controller to stay in place while other parts are removable to access the power switch and download code.

Adafruit IO Dashboard

Adafruit IO (Welcome to Adafruit IO) is used to “communicate” project data with the Internet. You will need to create an account, after which clicking on the Feed window will create a new space, called, for example, “Cheekmate”. You should note the key assigned to the stream, which is required when setting up the code. The next step is to create a dashboard, the interface for entering data into the stream. Where the accomplice will write the moves suggested by the AI.

CircuitPython code

The code for this project is available for CircuitPython and Arduino. Both can be used. Simply create a new file on the CIRCUITPY drive, called secrets.py. You must then replace the wifi_network_name and the wifi_password with the name or “SSID” of your wireless network and the access password, and also change the adafruit_io_username and adafruit_io_key with your name and the unique key produced during the configuration of ‘Adafruit IO.

Here are the codes to copy to program on Python:

Here are the codes to copy to program on Arduino:

ADAFRUIT.COM |  programming codes

ADAFRUIT.COM | programming codes

The test

Once powered on, the device will take approximately 20 seconds to connect to the wireless network and authenticate with Adafruit IO. If it works, it will emit a long buzz and light up the built-in LED. If that doesn’t happen, there could be a problem with the WiFi credentials, Adafruit IO, or the wiring between the board and the motor driver At this point, just choose the created Cheekmate Dashboard on Adafruit IO, type a short text and receive on your own device (what the chess player would take with him), the message translated into Morse code. Message that will be repeated three times in a row.

The vibration problem

The circuit and dashboard are simple, both to build and to code. More complex systems can also be built to communicate during a game. However, the vibration problem remains. If it is strong, it risks being perceived from the outside, if it is too weak, on the other hand, it could be misinterpreted by the player. Not only that, even metal detectors could intercept the device

We would like to thank the author of this post for this amazing material

How to build a vibrator to cheat in chess


You can find our social media profiles here , as well as other pages on related topics here.https://www.ai-magazine.com/related-pages/