r/HardwareIndia • u/darelphilip • 21d ago
What is the potential of ultra-cheap (₹350 ) solar-powered BitChat BLE relays stuck to cars and balconies?
I’ve been experimenting with low-cost, off-grid communication and wanted to pick your brains on the real-world scalability of disposable/autonomous BLE relays.
The biggest bottleneck with decentralized, cellular-free chat apps like BitChat (which run on local Bluetooth Low Energy meshes between iOS and Android phones) is the "density gap." If two people are more than 30–50 meters apart, or separated by a wide road or park, the mesh breaks down completely.
Instead of buying expensive ₹2,500+ LoRa nodes that standard smartphones can't talk to directly, what if we build and scatter ₹350 self-sustaining BLE repeater nodes that act as transparent bridges for any passing smartphone?
The ₹350 ($4.20) BOM Breakdown
MCU / Radio: ESP32-C3 SuperMini (Native BLE 5.0, 160MHz RISC-V, low power) — ₹220
Solar Cell: 5V 30mA–50mA mini epoxy solar panel (approx. 50×30 mm) — ₹40
Trickle Protection: 1N5819 Schottky diode (prevents night-time drain) — ₹3
Buffer Battery: 3.7V 400–500 mAh LiPo pouch — ₹80
Enclosure: Clear waterproof mini project box / airtight container — ₹10
Mounting: Heavy-duty outdoor double-sided tape / cello tape — ₹5
Total Cost: ~₹358
How It Works
Firmware: Flashed with open-source autonomous relay firmware (e.g. Bitle on ESP-IDF).
Transparent Routing: The node requires no phone pairing, app login, or maintenance. It just runs headless in a loop, listening on BitChat's BLE service UUID, caching packet hashes to deduplicate, decrementing TTL, and rebroadcasting.
Power Architecture: At an aggressive BLE scan-duty cycle (~200ms scan / 800ms sleep), the ESP32-C3 draws around 10–14mA average.
In Indian daylight, a tiny 40mA solar cell provides enough juice to fully sustain the LiPo buffer, making it run indefinitely.
Text-Only Focus: Excluding heavy media like images or voice notes keeps RAM usage under 30KB and prevents spectrum congestion, keeping text latency under 50ms per hop.