- 1 डॉलर से कम कीमत वाला माइक्रोवेव मोशन सेंसर भी सिर्फ 5V पावर और 1µF decoupling capacitor के साथ काम करता है, और करीब 5m के भीतर की हरकत को 3 सेकंड के output signal में बदल देता है
- बड़ा SOIC-16 chip
BISS0001मूल रूप से infrared motion sensor के लिए है, लेकिन इस board पर यह IF signal को amplify/compare करता है और timer का काम भी संभालता है - RF circuit करीब 3.18GHz oscillator जैसा दिखता है, लेकिन असल में यह करीब 20MHz पर pulse होता है, और यही structure super-regenerative receiver जैसी sensitivity बनाता है
- Indoor में static reflected waves भरपूर होती हैं, इसलिए यह अच्छी तरह काम करता है, लेकिन outdoor जैसे कम-reflection environment में sensor performance बहुत अस्थिर हो जाती है
- Capacitor हटाने और दो modules की configuration से bistatic radar experiments संभव हैं और speed measurement भी हो सकता है, लेकिन सामान्य indoor motion sensor के तौर पर मौजूदा single-module तरीका ज्यादा sensitive है
बेसिक connection और detection signal
- यह sensor
VINपर 5V,GNDपर ground, और3V3पर 1µF decoupling capacitor जोड़ते ही तुरंत काम करता है- करीब 5m के भीतर कोई व्यक्ति हिले तो
OUTpin 3 सेकंड तक 3V पर चली जाती है
- करीब 5m के भीतर कोई व्यक्ति हिले तो
- Board का बड़ा SOIC-16 chip
BISS0001है, और datasheet के अनुसार यह infrared motion sensor chip है - Motion/speed detection radar continuous carrier wave भेजता है और फिर received signal को transmitted signal के साथ mix करके कम frequency वाला IF signal बनाता है
- Moving object से reflection, transmitted signal से धीरे-धीरे phase में अलग होता जाता है और कुछ Hz स्तर की beat frequency बनाता है
- Motion sensor के लिए exact speed से ज्यादा millivolt-level changes detect करना महत्वपूर्ण है
- इस module में IF signal
BISS0001के pin 14 में जाता है, और pin 16 से amplified copy निकलती है जिसे oscilloscope पर देखना आसान होता है - Laptop को sensor की तरफ करीब 40cm खिसकाकर की गई measurement में 8 peaks दिखीं
- Round-trip path change 80cm, 8 wavelengths के बराबर है, इसलिए wavelength करीब 10cm निकली
- यह actual wavelength 9.4cm से बहुत अलग नहीं है
RF circuit और super-regenerative receiver structure
- Board के दाईं तरफ
BISS0001amplifier/comparator/timer की तरह काम करता है, और RF-related operation board के बाईं तरफ के थोड़े से components में होता है - RF circuit पहली नजर में करीब 3.18GHz पर चलने वाला single-transistor oscillator है
- Emitter का S-shaped track microwave resonator और antenna का काम करता है
- BJT transistor इसे drive करता है, और resonator तथा parallel copper track से बनने वाला capacitor feedback देता है
- पीछे की ring structure शायद दूसरी frequencies पर oscillation रोकने के लिए है
- Oscillator इतना unstable है कि हाथ की capacitance और bias drift से ही कई MHz तक हिल सकता है
- असली operation करीब 20MHz पर pulse होने वाले दो oscillators के coupling जैसा है
- Oscillation आगे बढ़ते समय 33pF capacitor की state बदलती है और emitter voltage बढ़ता है
- जब oscillation sustain नहीं हो पाता, तो 220Ω resistor capacitor को discharge कर कुछ ns के अंदर oscillation फिर शुरू करा देता है
- इस pulsing की वजह से circuit super-regenerative receiver की तरह काम करता है
- Transistor gain 1 से ऊपर होने पर भी oscillation तुरंत शुरू नहीं होता और एक छोटा stimulus चाहिए होता है
- Resonator के अंदर का छोटा signal बार-बार amplify होकर capacitor को charge करता है और cycle फिर शुरू करता है
- RF जरा सा भी हो तो oscillation जल्दी शुरू हो जाता है और यह sensitive receiver की तरह respond करता है
- Off-time करीब 15ns है, और 2.5m से दूर stationary objects के reflections oscillation start होने के दौरान पहुंचते हैं
- ऐसे static reflections radar के local oscillator की तरह काम करते हैं
- Super-regenerative receiver static reflection और moving reflection की interference से बनी amplitude-modulated signal को detect करता है
- Indoor जैसे ज्यादा reflections वाले environment में moving object को illuminate करने वाला RF हमेशा मौजूद रहता है
- Performance आसपास के reflection environment पर बहुत निर्भर करती है
- Indoor में यह अच्छी तरह काम करता है
- Outdoor जैसे convenient static reflections न होने पर कई बार यह बिल्कुल काम नहीं करता
Modification experiments और bistatic radar
-
Pulsing हटाकर transmitter बनाना
- पहला modification 20MHz pulsing बनाने वाले capacitor को हटाने का तरीका है
- ऐसा करने पर sensor transmitter में बदल जाता है
- Oscillator के लगभग किसी भी हिस्से में signal डालकर frequency modulation किया जा सकता है
- Power को off/on करके on-off keying भी संभव है
- Super-regenerative हिस्सा न होने पर भी radar कुछ हद तक काम करता है
- Oscillator खुद mixer की तरह received signal को downconvert करता है
- लेकिन gain न होने के कारण IF signal काफी कमजोर हो जाता है और sensitivity बहुत घट जाती है
-
दो-module configuration के फायदे और नुकसान
- दूसरा experiment modified transmitter के पास unmodified module को receiver के रूप में रखने वाला bistatic radar setup है
- लौटने वाला signal कहीं ज्यादा consistent दिखता है और अजीब amplitude changes भी गायब हो जाते हैं
- Receiver लगातार transmitter RF को बहुत strong receive करता है, इसलिए दूर के reflected signals ज्यादा कमजोर होते हैं
- Indoor motion sensor के लिए यह configuration ज्यादा खराब है
- Trigger के लिए sensor की ओर या उससे दूर दिशा में काफी movement चाहिए
- मौजूदा single-module तरीका लगभग किसी भी movement पर trigger हो जाता है
- दोनों modules को करीब 1~2m दूर रखने पर outdoor performance single module से काफी बेहतर हो जाती है
- Sensitivity दोनों modules के बीच के area में सबसे अच्छी होती है
- Overall performance को अच्छा कहने लायक नहीं है, लेकिन single module की outdoor performance लगभग न होने से तो यह काफी बेहतर है
-
Speed sensor के रूप में इस्तेमाल
- Bistatic configuration speed sensor के रूप में अच्छी तरह काम करती है
- IF पर FFT apply करके या zero crossings गिनकर speed measurement किया जा सकता है
- Speed की गणना
wavelength × beat frequency ÷ 2से होती है - उदाहरण के तौर पर beat frequency 15Hz और wavelength 9.4cm इस्तेमाल करें तो
9.4cm × 15Hz ÷ 2 = 70cm/s = 0.7m/sमिलता है
1 टिप्पणियां
Hacker News की रायें
2.4GHz Wi-Fi CSI radar $20 वाले ESP32 बोर्ड से भी दीवार के पार detection कर सकता है: https://github.com/Marsrocky/Awesome-WiFi-CSI-Sensing और https://www.cnx-software.com/2022/08/08/esp-wifi-csi-detects...
Espressif का दावा है कि स्थिर वातावरण में यह इंसानों या जानवरों की सांस लेने, चबाने जैसी छोटी-छोटी हरकतें भी पकड़ सकता है, और ESP32, ESP32-S2, ESP32-C3 समेत पूरी ESP32 series पर बिना hardware बदलाव के काम करता है
2024 के Intel/Qualcomm आधारित Wi-Fi 7 AI/NPU laptops RF radar और on-device inference को जोड़कर इंसानी गतिविधियों की पहचान कर सकते हैं
संबंधित सामग्री: DIY Radio Telescope: Building a Camera That Can See WiFi (2019) https://www.youtube.com/watch?v=g3LT_b6K0Mc, Wi-Fi devices set to become object sensors by 2024 via IEEE 802.11bf standard (2021) https://news.ycombinator.com/item?id=40458766, How automotive radar measures the velocity of objects (2024) https://news.ycombinator.com/item?id=40768959, How Wi-Fi sensing of movement became usable (2024) https://www.technologyreview.com/2024/02/27/1088154/wifi-sen...
मैं इसे घर में presence detection के लिए इस्तेमाल कर रहा हूं, और एक छोटा case 3D print कर लें तो $20 से कम में high-precision presence detection मिल जाता है, जो बैठे-बैठे बिल्कुल स्थिर रहने पर भी अच्छी तरह पकड़ता है
automatic lighting और heating/cooling control के लिए आदर्श है
मैं पूरी तरह non-invasive, यानी बिना contact के किसी व्यक्ति की heart rate मापने का तरीका ढूंढ रहा हूं, और Wi-Fi से यह संभव लगता है (2019 paper https://arxiv.org/abs/1908.05108)
हालांकि video analysis, thermal cameras आदि कई तरीके हैं, फिर भी reasonable price वाला finished product मिलना मुश्किल है, और सबसे simple under-bed sleep tracker मेरी स्थिति में विकल्प नहीं है
संदर्भ: https://github.com/Marsrocky/Awesome-WiFi-CSI-Sensing#vital-...
HB100 teardown article याद आता है, लेकिन इसमें कम से कम IC है, इसलिए working principle ठीक से न पता हो तब भी थोड़ा ज्यादा भरोसा होता है: https://www.allaboutcircuits.com/news/teardown-tuesday-hb100...
PCB खुद ही मुख्य component है, और patch antenna ही नहीं बल्कि कई RF filters, local oscillator, mixer तक ज्यादातर अजीब आकार वाले PCB traces से implement किए गए हैं
PCB के अलावा board पर सिर्फ पांच components हैं, और पांच passive components से Doppler radar module बना देना वाकई दाद देने लायक है
थोड़ा अलग बात है, लेकिन मैं सोच रहा हूँ कि क्या ऐसे डिवाइस इंसानों के लिए सुरक्षित हैं
मेरे पास कुछ LD2410 हैं और उनमें से एक को ESPHome के साथ बेडरूम में इस्तेमाल करना चाहता हूँ। खोजने पर लगा कि output बहुत कम है और सुरक्षित दिखता है
फिर भी रात भर रडार का हमारी ओर निशाना लगे हुए सोना है, इसलिए जितना हो सके उतना feedback सुनना चाहता हूँ
ionization के अलावा इंसान को नुकसान पहुँचाने वाला mechanism सिर्फ वही है जब शरीर तक बहुत अधिक power पहुँचती है; जैसे रडार transmitter के सामने खड़े होकर शरीर गरम करने वाले सैनिकों की स्थिति सोच सकते हैं
मोटे हिसाब से देखें तो https://fcc.report/FCC-ID/2AD56HLK-LD2410B-P/6620025.pdf datasheet में average current 5V पर 79mA है, यानी लगभग 0.4W consume करता है
उसमें से वास्तव में transmit होने वाला हिस्सा conservative तौर पर 10–50% मानें तो 40–200mW है, और उसका 1/4 absorb हो भी जाए तो tissue में absorb होने वाली extra power करीब 10–50mW होगी
यह safety के लिहाज से बहुत बढ़ा-चढ़ाकर लगाया गया estimate है, और दूसरों ने जो microwatt स्तर का absorption बताया है वह ज्यादा plausible है
एक adult human body आराम की अवस्था में जो basic power इस्तेमाल करती है वह लगभग 100W है, यानी millimeter-wave radar से absorb होने वाली power से 500–2500 गुना ज्यादा
जब तक absorption आँखों जैसे बहुत specific और sensitive हिस्से पर ही concentrated न हो, इसे background noise के स्तर जैसा मान सकते हैं
दूसरे नजरिए से, घंटों जेब में रखे रहने वाले mobile phone से निकलने वाली RF और heat radiation से तुलना कर सकते हैं
standard energy attenuation formula E~R^(-2) लगाएँ तो antenna से practical दूरी पर ही यह microwatt level तक गिर जाता है
bed पर कोई है या नहीं, यह weight sensor से detect करता हूँ, और bedroom movement के लिए traditional PIR इस्तेमाल करता हूँ
शायद यह जरूरत से ज्यादा सावधानी हो, लेकिन मैं सोते हुए बच्चों और खुद पर दिन में 12 घंटे radar point नहीं करना चाहता था
upstairs Wi‑Fi AP भी इसी तरह सिर्फ corridor में रखा है और maximum output पर इस्तेमाल नहीं करता
https://www.microwavenews.com
home automation से connect होने वाले USB-C millimeter-wave radar पहले से उपलब्ध हैं
कीमत करीब 11–20 डॉलर है और features भी काफी rich हैं
अगर खुद बनाना चाहते हैं तो ESPHome side पर चल रहे काम को देखें। “esp home mm wave” search करें
LD2410(B) भी एक option है और UART पर काम करता है
लगभग $5 में थोड़ा महंगा है, लेकिन configuration options ज्यादा हैं
वरना काफी झंझट है, और फिर भी मेरे मामले में 4–5m दूर चुपचाप बैठने पर यह ठीक से काम नहीं करता और मुझे बाहर चला गया मान लेता है
Pi Pico का RP2040 MCU भी $1 का है, इसलिए सस्ते hacking के लिए वाकई अच्छा समय है
ज्यादा detail https://github.com/jdesbonnet/RCWL-0516 पर है
ऐसे low-cost sensors मुझे ज्यादातर खास पसंद नहीं आते
अक्सर ये चलते हुए इंसान और घूमते पंखे, या हवा में हिलते पर्दे में फर्क नहीं कर पाते
कुछ हद तक configure किया जा सकता है, लेकिन पर्याप्त नहीं लगता
शायद महंगे options भी होंगे, लेकिन ऐसे products अक्सर ज्यादा closed या limited होते हैं
Wiener function अच्छा है
इसके analog applications भी थे, और Second World War के दौरान यह top secret था
अब यह mobile phones और eNodeB के बीच communication में भी इस्तेमाल होता है