विषयसूची:
वीडियो: डेजर्ट रेलरोड तापमान डिटेक्टर और यात्री काउंटर: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
प्रयोजन:
तापमान: यह निर्देश आपको एक रेलमार्ग के तापमान का पता लगाने के लिए एक 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: परिणाम
सिफारिश की:
कॉस्मो क्लॉक - अंतरिक्ष यात्री के अंतरिक्ष में प्रवेश करने पर हर बार रंग बदलता है: 8 कदम (चित्रों के साथ)
कॉस्मो क्लॉक - अंतरिक्ष यात्री के अंतरिक्ष में प्रवेश करने पर हर बार रंग बदलता है: नमस्ते! क्या आप अंतरिक्ष प्रेमी हैं? यदि हाँ तो हाय-फाई! मुझे अंतरिक्ष और खगोल विज्ञान पसंद है। जाहिर है कि मैं वहां जाने और ब्रह्मांड को करीब से देखने के लिए कोई अंतरिक्ष यात्री नहीं हूं। लेकिन हर बार जब मुझे पता चलता है कि पृथ्वी से एक व्यक्ति ने आकाश की यात्रा की है, तो मुझे प्रेरणा मिलती है
Arduino पर स्टेट मशीन - एक पैदल यात्री ट्रैफिक लाइट: 6 कदम (चित्रों के साथ)
Arduino पर स्टेट मशीन - एक पैदल यात्री ट्रैफिक लाइट: अरे वहाँ! मैं आपको दिखाने जा रहा हूँ कि कैसे YAKINDU Statechart टूल्स का उपयोग करके एक परिमित राज्य मशीन के साथ C++ में Arduino के लिए एक पैदल यात्री ट्रैफ़िक लाइट प्रोग्राम करना है। यह राज्य मशीनों की शक्ति का प्रदर्शन करेगा और आगे के लिए एक खाका के रूप में इस्तेमाल किया जा सकता है
Arduino ट्रैफिक लाइट प्रोजेक्ट [पैदल यात्री क्रॉसिंग के साथ]: ३ कदम
Arduino ट्रैफिक लाइट प्रोजेक्ट [पैदल यात्री क्रॉसिंग के साथ]: यदि आप कुछ आसान, सरल खोज रहे हैं और साथ ही आप अपने Arduino के साथ सभी को प्रभावित करना चाहते हैं तो ट्रैफिक लाइट प्रोजेक्ट शायद सबसे अच्छा विकल्प है, खासकर जब आप दुनिया में शुरुआत कर रहे हैं Arduino का। हम सबसे पहले देखेंगे
अंतरिक्ष यात्री-सहायक रूंबा: 4 कदम
एस्ट्रोनॉट-असिस्टिंग रूम्बा: यह प्रोजेक्ट iRobot क्रिएट वर्जन 2 पर रास्पबेरी पाई 3 का उपयोग करके बनाया गया है। MATLAB का उपयोग रोबोट को इसके सेंसर और कैमरे का उपयोग करके विशिष्ट निर्देशों का पालन करने के लिए प्रोग्राम करने के लिए किया जाता है। सेंसर और कैमरों का उपयोग विशिष्ट कार्यों को करने के लिए किया जाता है
लाइटनिंग डिटेक्टर और काउंटर: 8 कदम (चित्रों के साथ)
लाइटनिंग डिटेक्टर और काउंटर: मैं हमेशा से एक लाइटनिंग डिटेक्टर बनाना चाहता था, लेकिन सर्किट स्कीमैटिक्स को मेरी क्षमताओं से थोड़ा परे पाया। हाल ही में नेट पर सर्फिंग के दौरान, मैं एक बहुत ही शांत सर्किट में आया, जो बिजली के हमलों की गणना करता है जैसे वे होते हैं! देखने के बाद