
Check out our latest products

Bluetooth-based spying devices enable eavesdropping, much like those in James Bond films. However, Bluetooth and Wi-Fi have a limited range, restricting their effectiveness.
Now, imagine discreetly intercepting conversations, uncovering criminal intent, and taking timely action—an intriguing possibility.
A compact GSM-based surveillance device can enable monitoring across vast distances, even between countries. Its small size ensures easy concealment while maintaining an unlimited range.

Strictly intended for security and surveillance, it must not be used for unauthorised purposes. The series of articles beginning with this one covers various long-range spying technologies, starting with GSM-based communication, followed by FM and Wi-Fi-based methods.
A compact board is required to construct this device. The IndusBoard Coin is an ideal choice, measuring only 3cm, with the SIM800L GSM module fitting perfectly within this small form factor. This combination allows the development of an efficient and discreet spying device capable of transmitting audio over long distances.

The required components are listed in the Bill of Materials table.
Bill of Materials | ||
Components | Quantity | Description |
IndusBoard Coin V1/V2 | 1 | 3cm development board |
SIM800L module | 1 | 2G GSM module for communication |
Li-Po battery (3.7V) with BMS module | 1 | Li-Po battery with BMS module |
Microphone module | 1 | Captures audio for transmission |
Note: A UFL flexible GSM antenna can be attached to the device for better connectivity. In this case, it is not used as network connectivity is sufficient in the deployment area.
Code
Before writing the code, the required library must be installed. Follow these steps:
- Open Arduino IDE
- Go to Sketch >Include Library >Manage Libraries
- In the Library Manager, search for Adafruit FONA
- Click on Install next to the Adafruit FONA Library
- Once installed, restart the Arduino IDE to apply the changes
After installing the library, the FONA library must be included first, followed by the HardwareSerial library. Then, serial pins should be defined—any pins can be used, but by default, pins 43 and 44 are assigned for the SIM800L module. Finally, the baud rate must be set.
Fig. 2 shows the code snippet for the pin definition.

Within the loop, the device checks for incoming calls. If the incoming call matches the designated phone number configured for spying, the device automatically answers and begins streaming audio. This enables remote listening to conversations and sounds from the device’s location. The phone number can be set within the code.
Fig. 3 shows the code snippet for setting up the phone number.
OOPS! THIS IS EFY PRIME CONTENT…
which means that you need to be an EFY PRIME subscriber to read it.
EFY PRIME content is our best content. Hence, you need to make a small investment to access all of our content including EFY Prime content.
If you’re already an EFY PRIME member, feel free to login below.
Else, CLICK HERE to invest in an EFY Prime account and become our VIP customer who can access all our content, and that too without the clutter of ads!
BENEFITS OF EFY PRIME MEMBERSHIP:
(1) Zero Clutter AD free experience
(2) Super-fast user experience
(3) Focussed reading experience with no distractions
(4) Access to all our content including our Best-of-Best which is EFY Prime