Table of Contents
- System Design
- Components
- 433MHz RF Communication
- Transmitter and Receiver Code
- Multiple Receivers
- SMS Alert Integration
- FAQ
System Design
A wireless panic button system provides instant emergency alerts for women safety, elderly care, home security, and shop robbery situations. The transmitter is a small battery-powered button that sends an RF signal when pressed. Receivers at the guard post or neighbouring units receive the signal and sound an alarm or send SMS. Indian use cases: jewellery shops, banks, women hostels, elderly parent monitoring, and home security during working hours. Build cost: Rs 400-800 total for a 3-receiver system versus Rs 2,000-5,000 for commercial monitored panic systems.
Components
- 433MHz RF transmitter FS1000A (Rs 20-40) + 433MHz receiver XY-MK-5V (Rs 20-40 per unit)
- Arduino Nano (transmitter, 9V battery)
- Arduino Uno or ESP32 (each receiver location)
- Large red tactile push button (Rs 5-20), loud siren module per receiver
- Latching relay to keep alarm sounding after button release
- 9V battery + holder for portable transmitter unit
433MHz RF Communication
The 433MHz band is licence-free in India under WPC regulations (low power devices up to 10mW ERP) and provides 30-50m range indoors through walls. The RCSwitch library provides simple 24-bit encoded send/receive to prevent false triggers from other 433MHz devices (remote-controlled plugs, car remotes). Use a unique 24-bit ID (e.g., 0xA5B2C3) for your panic button. All receivers within range automatically trigger when the panic code is received.
Transmitter and Receiver Code
// TRANSMITTER (Arduino Nano on 9V battery)
#include <RCSwitch.h>
RCSwitch rc=RCSwitch();
#define PANIC_BTN 2
#define PANIC_CODE 0xA5B2C3
void setup(){
rc.enableTransmit(10); rc.setRepeatTransmit(10);
pinMode(PANIC_BTN,INPUT_PULLUP);
}
void loop(){
if(digitalRead(PANIC_BTN)==LOW){ rc.send(PANIC_CODE,24); delay(200); }
}
// RECEIVER (Arduino Uno at guard post)
RCSwitch rcr=RCSwitch();
#define SIREN 8
bool alarming=false;
void setup_recv(){ rcr.enableReceive(0); pinMode(SIREN,OUTPUT); }
void loop_recv(){
if(rcr.isAvailable()){
if(rcr.getReceivedValue()==0xA5B2C3){ alarming=true; digitalWrite(SIREN,HIGH); }
rcr.resetAvailable();
}
if(alarming && digitalRead(3)==LOW){ alarming=false; digitalWrite(SIREN,LOW); }
}
Multiple Receivers
All receivers share the same 433MHz receive frequency and automatically trigger when the panic code is received. Place receivers at: guard desk, landlord apartment, adjacent flat (arranged with neighbour), and outside the front door. For multi-floor Indian apartment buildings, 433MHz signal repeaters (receive and retransmit) may be needed as penetration through reinforced concrete floors is limited to 1-2 levels.
SMS Alert Integration
Add SIM800L to the primary receiver. On receiving the panic code, wake from sleep, power up GSM module, wait for network registration (5-15 seconds), send SMS to 2-3 pre-programmed numbers. Include location in the message: “PANIC ALERT – Room 304, Sunrise Apartments – please respond immediately”. SMS via Jio/Airtel reaches most Indian locations in under 10 seconds. For urban areas with good 4G data, WhatsApp via Twilio API provides better delivery confirmation than SMS.
Frequently Asked Questions
What is the 433MHz range through Indian apartment walls?
Typical 433MHz penetration: 1-2 rooms through reinforced brick walls at 15-30m, 3-4 rooms through drywall partitions at 30-50m. Indian apartment construction uses thick reinforced brick/concrete that attenuates 433MHz more than Western drywall. Test signal strength in each room before finalising receiver placement.
Is my 433MHz panic button legal in India?
Yes – low-power 433MHz devices (under 10mW ERP) are permitted in India under WPC short-range device regulations without any licence. You do not need to register or licence a 433MHz panic button system for personal or commercial use.
Can I make the transmitter button waterproof for bathroom use?
Use an IP65 push button (Rs 30-80 from Indian electrical wholesalers) and seal electronics in a waterproof project box with cable gland entry. Apply hot glue around the antenna wire exit. For bathroom panic buttons for elderly safety, silicone-sealed enclosures handle moisture and steam effectively.
How do I prevent accidental button presses?
Implement a 3-second hold requirement: transmit the panic code only if the button is held continuously for 3 seconds. Add an LED that lights immediately on press and turns off when the signal is transmitted – this also confirms to the user that the system is active and working.
Add comment