विषयसूची:

डेजर्ट रेलरोड तापमान डिटेक्टर और यात्री काउंटर: 5 कदम
डेजर्ट रेलरोड तापमान डिटेक्टर और यात्री काउंटर: 5 कदम

वीडियो: डेजर्ट रेलरोड तापमान डिटेक्टर और यात्री काउंटर: 5 कदम

वीडियो: डेजर्ट रेलरोड तापमान डिटेक्टर और यात्री काउंटर: 5 कदम
वीडियो: Physics Class 11 Unit 01 Chapter 01 Excitement in Physics Lecture 1/2 2024, जुलाई
Anonim
डेजर्ट रेलरोड तापमान डिटेक्टर और यात्री काउंटर
डेजर्ट रेलरोड तापमान डिटेक्टर और यात्री काउंटर

प्रयोजन:

तापमान: यह निर्देश आपको एक रेलमार्ग के तापमान का पता लगाने के लिए एक Arduino RedBoard (MATLAB का उपयोग करके) को सेट और प्रोग्राम करना सिखाएगा। जब यात्रियों के लिए एक असुरक्षित तापमान पर पहुंच जाता है, तो एक चेतावनी संदेश लगता है, बजर बंद हो जाते हैं, और एक चेतावनी संकेत रोशनी करता है।

पैसेंजर काउंटर: यह हिस्सा आपको सिखाएगा कि यात्रियों की गिनती करने के लिए एक बटन का उपयोग कैसे करें और अधिकतम क्षमता तक पहुंचने पर चेतावनी दें।

विशेषताएं:

  • ट्रेन में प्रवेश करने वाले यात्रियों की गिनती के लिए बटन का उपयोग करता है
  • रेल के तापमान का पता लगाने के लिए TMP36 (तापमान सेंसर) का उपयोग करता है
  • ट्रेन स्टेशन को चेतावनी देने के लिए लाल एलईडी लाइट का उपयोग करता है
  • अलार्म बजने के लिए बजर का उपयोग करता है
  • तापमान बनाम समय की साजिश के साथ एक अलर्ट ईमेल भेजता है
  • MATLAB पर पॉप-अप चेतावनी संदेश

चरण 1: सामग्री और आपूर्ति

सामग्री और आपूर्ति
सामग्री और आपूर्ति
  • 1 लैपटॉप
  • मैटलैब 2017
  • Arduino टूलबॉक्स डाउनलोड करें
  • स्पार्कफन रेडबोर्ड
  • 1 पावर केबल
  • ब्रेडबॉर्ड
  • 14 तार
  • १ पीजो बजर
  • 1 पुश बटन
  • 2 10k ओम प्रतिरोधक
  • 1 टीएमपी36 सेंसर
  • लाल एलईडी लाइट
  • 3डी प्रिंटेड साइन (वैकल्पिक)

चरण 2: बोर्ड सेटअप

बोर्ड सेटअप
बोर्ड सेटअप

ऊपर दिए गए सेटअप का पालन करें

चरण 3: कोड लिखना

जबकि लूप: यह सुनिश्चित करने के लिए कि कोड तापमान का परीक्षण करना जारी रखता है और बटन की स्थिति (दबाया या दबाया हुआ) को महसूस करता है, हम एक निर्दिष्ट समय अवधि के लिए कोड को लूप में रखते हैं।

TMP36 का उपयोग करना: हम रूपांतरण कारकों का उपयोग करके वोल्टेज को पढ़कर और इसे डिग्री फ़ारेनहाइट में परिवर्तित करके तापमान निर्धारित करते हैं। फिर, यदि तापमान निर्धारित अधिकतम तापमान से अधिक या उसके बराबर है, तो हम एक टोन और ध्वनि / अलर्ट भेजने के लिए एक कथन का उपयोग करते हैं

बटन का उपयोग करना: एक if स्टेटमेंट के साथ, हम यह जांच सकते हैं कि बटन को readDigitalPin का उपयोग करके दबाया गया था या नहीं। यह आदेश एक बूलियन (1 या 0) लौटाएगा। यदि प्रतिक्रिया 0 है, तो बटन दबाया जाता है और यात्रियों का काउंटर बढ़ जाता है और एक स्वागत संदेश प्रदर्शित करता है। फिर, जब अधिकतम क्षमता तक पहुँच जाता है, तो एक चेतावनी संदेश सुनाया जाता है।

चरण 4: कोड कॉपी करें

% इनपुट: बटन दबाने, तापमान संवेदक

%आउटपुट: लाइट, बजर, ऑडियो अलर्ट, ईमेल, ग्राफ़

%उद्देश्य: इस उत्पाद को रेगिस्तान के माध्यम से ट्रेन से यात्रा करने वाले% यात्रियों की सुरक्षा और आराम सुनिश्चित करने में मदद करने के लिए डिज़ाइन किया गया है।

% उपयोग: पुश बटन का उपयोग करने वाले यात्रियों की संख्या का पता लगाना, और तापमान सेंसर का उपयोग करके गर्मी का पता लगाना और इसे ग्राफ़ करना और ट्रेन स्टेशन पर% यात्रियों की संख्या और तापमान ग्राफ दोनों को भेजता है

कॉन्फ़िगरपिन (ए, 'डी 2', 'पुलअप'); %भविष्य के रिलीज में configPin का उपयोग करें

समय = २००;

ई = 0;

एक्स = 0

जबकि समय> 0

बटन_स्टैटस = रीडडिजिटलपिन (ए, 'डी 2'); जब बटन दबाया जाता है तो % शून्य के बराबर होता है, अन्यथा 1. के बराबर होता है

वोल्टेज = रीडवोल्टेज (ए, 'ए0');% पिन इस बात पर निर्भर करता है कि हम इसे कहां रखते हैं

tempCelcius = (वोल्टेज * 100) -50; % सेंसर मैनुअल में दिया गया

tempF(समय) = (tempCelcius*1.8)+32% ज्ञात रूपांतरण सूत्र

अधिकतम = १२०; % डिग्री फ़ारेनहाइट

राइटडिजिटलपिन (ए, 'डी 11', 1);

रेम = मॉड (ई, 2);

अगर अस्थायी (समय)> = अधिकतम

राइटडिजिटलपिन (ए, 'डी 11', 0);

राइटडिजिटलपिन (ए, 'डी 9', 1);

प्लेटोन (ए, 'डी 9', 2400,.5)

विराम (.5)

राइटडिजिटलपिन (ए, 'डी 6', 1)

प्लेटोन (ए, 'डी6', 1000,.5)

विराम (.5)

राइटडिजिटलपिन (ए, 'डी 9', 1);

प्लेटोन (ए, 'डी 9', 2400,.5)

विराम (.5)

राइटडिजिटलपिन (ए, 'डी 6', 1)

playTone(a, 'D6', 1000,.5) % "सायरन" बजाता है

z='ज़्यादा गरम करना.m4a'; %यह ध्वनि फ़ाइल को एक चर में डालता है

[डेटा, फ़्रीक] = ऑडियो रीड (z); %ध्वनि फ़ाइल से डेटा लोड करता है

ओ = ऑडियोप्लेयर (डेटा, फ्रीक); ऑडियो फ़ाइल के चलने को नियंत्रित करने के लिए %ऑब्जेक्ट बनाता है

o.play ()% ऑडियो फ़ाइल चलाता है

o.playblocking ()% फ़ाइल चलाता है और इसके समाप्त होने की प्रतीक्षा करता है

समाप्त

अगर बटन_स्टैटस == 0 && रेम == 0

ई = ई + 1

msgbox ('आपका स्वागत है!');

अन्य बटन_स्टैटस == 0 && रेम == 1

ई = ई + 1

msgbox ('बिएनवेनिडो ए बोर्डो!');

समाप्त

अगर ई == 5

राइटडिजिटलपिन (ए, 'डी 11', 0);

अगर एक्स == 0

प्लेटोन (ए, 'डी 6', 600, 1);

s='चेतावनी_EF.m4a'; %यह ध्वनि फ़ाइल को एक चर में डालता है

[डेटा, फ़्रीक] = ऑडियो रीड (ओं); %ध्वनि फ़ाइल से डेटा लोड करता है

ओ = ऑडियोप्लेयर (डेटा, फ्रीक); %ऑडियो फ़ाइल के चलने को नियंत्रित करने के लिए ऑब्जेक्ट बनाता है

% o.play ()% ऑडियो फ़ाइल चलाता है

o.playblocking ()% फ़ाइल चलाता है और इसके समाप्त होने की प्रतीक्षा करता है

संदेश बॉक्स ('अधिकतम क्षमता')

एक्स = एक्स + 1

समाप्त

एल्सिफ़ ई>=6

प्लेटोन (ए, 'डी 6', 2400, 0);

समाप्त

समय = समय - 1;

% विराम (0.1);

% अगर ई == 5 && अधिकतम (अस्थायी)> = 120

% समय = 0

% समाप्त

समाप्त

ईई = num2str (ई)

टी = [१:२००];

tempF2=fliplr(tempF);

प्लॉट (टी, अस्थायी एफ 2);

शीर्षक ('समय बनाम तापमान')

येलेबल ('तापमान (एफ)')

xlabel ('समय (ओं)')

सेवस (जीसीएफ, 'tempplot.jpg')

मेल = '[email protected]'

पासवर्ड = 'Srsora123#'

होस्ट = 'smtp.gmail.com'

setpref ('इंटरनेट', 'SMTP_Server', होस्ट);

setpref ('इंटरनेट', 'ईमेल', मेल);

setpref ('इंटरनेट', 'SMTP_Username', मेल);

setpref ('इंटरनेट', 'SMTP_Password', पासवर्ड);

सहारा = java.lang. System.getProperties;

props.setProperty('mail.smtp.auth', 'true');

props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');

props.setProperty('mail.smtp.socketFactory.port', '465');

sendmail (मेल, 'हैलो ट्रेन स्टेशन! ट्रेन में इतने यात्री हैं', ee, 'tempplot.jpg')

चरण 5: परिणाम

सिफारिश की: