एक सरल सीमा (threshold)
- एक डिटेक्शन दूरी
- LED चालू या बंद
- एक विज़िटर अलर्ट

रोबोटिक्स सुरक्षा मिशन 002
टू-ज़ोन स्मार्ट हाउस लैब
मिशन ब्रीफिंग · JSS2 रोबोटिक्स
आज, हम अपने स्मार्ट हाउस को दो-ज़ोन सुरक्षा प्रणाली में अपग्रेड कर रहे हैं।
01 · अनुभव
सिम्युलेटेड विज़िटर को हिलाएं। यह डैशबोर्ड केवल उदाहरण के लिए है—यह लाइव Arduino कनेक्शन नहीं है।
सिम्युलेटेड रीडिंग
Monitoring · system ready
100 सेमी से आगे जाने पर अगला अप्रोच रीसेट हो जाता है।
02 · इंजीनियरिंग अपग्रेड
इंजीनियर्स अधिक बुद्धिमान निर्णय जोड़कर प्रोजेक्ट्स में सुधार करते हैं।
03 · किट
सुरक्षा प्रणाली में प्रत्येक भाग का एक स्पष्ट कार्य होता है।
वह कंट्रोलर जो निर्णय लेता है।
इको का उपयोग करके दूरी मापता है।
चेतावनी और खतरे को दृष्टिगत रूप से दिखाता है।
खतरे की छोटी बीप ध्वनि करता है।
हमें बिना सोल्डरिंग के बनाने की अनुमति देता है।
पावर और सिग्नल ले जाते हैं।
एलईडी को बहुत अधिक करंट से बचाता है।
प्रोजेक्ट का भौतिक एनक्लोजर।
04 · पहले योजना बनाएं
सेंसर का मुख बाहर की ओर होना चाहिए और वह बाधा रहित रहना चाहिए।
05 · निर्माण
इलेक्ट्रॉनिक्स जोड़ने से पहले संरचना को स्थिर करें।
06 · सेंसर वायरिंग
HC-SR04 अल्ट्रासोनिक इको के समय को मापकर दूरी का अनुमान लगाता है।
दूरी का विचारtime × 0.0343 ÷ 2
07 · विजुअल सिग्नल
एक लाइट, तीन सार्थक व्यवहार।
प्रतिरोधक (resistor) करंट को सीमित करता है ताकि LED सुरक्षित रहे।
08 · साउंड सिग्नल
एक छोटी ध्वनि उस क्षण को चिह्नित करती है जब खतरा शुरू होता है।
जब वस्तु पहली बार 50 सेमी से नीचे आती है तो यह एक बार बीप करता है—लगातार नहीं।
09 · इंटीग्रेशन चेक
प्रत्येक पावर, सिग्नल और साझा ग्राउंड कनेक्शन को ट्रेस करें।
तार बदलने से पहले USB पावर डिस्कनेक्ट करें।
10 · PICTOBLOX लैब
PictoBlox विजुअल ब्लॉक्स हमारी प्राथमिक प्रोग्रामिंग विधि हैं।
11 · ब्लॉक टूलबॉक्स
पहले फ़ंक्शन खोजें; आपके PictoBlox वर्ज़न के अनुसार सटीक लेबल अलग हो सकते हैं।
12 · मेमोरी वेरिएबल
यह छोटी सी मेमोरी एक कष्टप्रद बार-बार होने वाली बीप को रोकती है।
इस अप्रोच ने खतरे की बीप को ट्रिगर नहीं किया है।
इस अप्रोच साइकिल में खतरे की बीप पहले ही बज चुकी है।
जब विज़िटर 100 सेमी से आगे बढ़ जाता है, तो अगले अप्रोच के लिए इसे 0 पर रीसेट करें।
13 · लॉजिक बनाएं
अपने इंस्टॉल किए गए एक्सटेंशन में उपलब्ध ब्लॉक्स के साथ इच्छित लॉजिक को असेंबल करें।
14 · निर्णय मानचित्र
लूप पढ़ता है, निर्णय लेता है, संकेत देता है और दोहराता है।
15 · फील्ड टेस्ट
असली घर के साथ रूलर या टेप माप का उपयोग करें। यहाँ ये रीडिंग सिम्युलेटेड हैं।
100 सेमी से पीछे हटें, फिर दोबारा पास आएं: एक नया अलर्ट मान्य होगा।
16 · प्लान B
यह Arduino C++ बैकअप कोड है—विज़ुअल ब्लॉक कैनवस में पेस्ट करने के लिए कोड नहीं है।
const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13;
const int buzzerPin = 8;
bool visitorAlerted = false;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
digitalWrite(ledPin, LOW);
}
void loop() {
long duration;
float distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH, 30000);
if (duration == 0) {
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
visitorAlerted = false;
delay(100);
return;
}
distance = duration * 0.0343 / 2;
if (distance > 100) {
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
visitorAlerted = false;
} else if (distance >= 50) {
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
} else {
digitalWrite(ledPin, HIGH);
if (!visitorAlerted) {
tone(buzzerPin, 1000, 300);
visitorAlerted = true;
}
}
delay(50);
}17 · डीबग डेक
अच्छे इंजीनियर एक चीज़ बदलते हैं, परीक्षण करते हैं और परिणाम देखते हैं।
Arduino Uno, आवश्यक एक्सटेंशन और स्टेज मोड सपोर्ट की पुष्टि करें।
D8, GND, पोलरिटी, टोन ब्लॉक की जाँच करें, या बैकअप कोड का उपयोग करें।
D13, रेसिस्टर, LED पोलरिटी और चेतावनी की स्थिति की जाँच करें।
बीप के बाद visitorAlerted को 1 पर सेट करें; केवल 100 सेमी से ऊपर रीसेट करें।
रीडिंग और 100 सेमी से अधिक की स्थिति की जाँच करें।
ढीले तारों, सेंसर की दिशा, पावर और बाधाओं की जाँच करें।
18 · मिशन डीब्रीफ
आपने एक स्मार्टर घर बनाया है।
समझाएं कि दो दूरी सीमाएं (distance thresholds) इसे JSS1 संस्करण की तुलना में अधिक उन्नत कैसे बनाती हैं।