विषयसूची:
वीडियो: निकटता माप: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
इस ट्यूटोरियल में मैं एक डिवाइस की निकटता को मापने और हॉल सेंसर और एस्प 32 डेवलपमेंट बोर्ड का उपयोग करके थिंग्सई, आईओ क्लाउड प्लेटफॉर्म में मूल्यों को प्रकाशित करने के बारे में समझाने जा रहा हूं।
हॉल इफेक्ट सेंसर एक ऐसा उपकरण है जिसका उपयोग चुंबकीय क्षेत्र के परिमाण को मापने के लिए किया जाता है। इसका आउटपुट वोल्टेज इसके माध्यम से चुंबकीय क्षेत्र की ताकत के सीधे आनुपातिक है। हॉल इफेक्ट सेंसर्स का इस्तेमाल प्रॉक्सिमिटी सेंसिंग, पोजिशनिंग, स्पीड डिटेक्शन और करंट सेंसिंग एप्लिकेशन के लिए किया जाता है।
चरण 1: घटक
हार्डवेयर घटक:
1. हॉल सेंसर
2. esp32 विकास बोर्ड
3. जम्पर तार
सॉफ्टवेयर घटक:
1. अरुडिनो आईडीई
2. थिंग्सआईओ.एआई
चरण 2: कनेक्शन:
हॉल सेंसर ---------------------- esp32
के बारे में ----------------------------- वीपी
Gnd---------------------------- Gnd
वीसीसी ----------------------------- 3V3
चरण 3: कोडिंग:
#शामिल
#शामिल
#शामिल
इंट काउंट = 0, आई, एम, जे, के;
इंट माप;
इंट आउटपुटपिन = A0;//ds18b20
///////////////////////////////////// सभी घोषणाएं
बादल के लिए /////////////////////////////
कास्ट चार* होस्ट = "एपीआई.थिंग्ससाई.आईओ"; // या होस्ट =
devapi2.thethingscloud.com
const char* post_url = "/ डिवाइस/डिवाइसडेटा"; // या
/एपीआई/वी२/थिंग्सक्लाउड२/_टेबल/डेटा_एसी
कास्ट चार* टाइम_सर्वर =
"baas.thethingscloud.com"; // यह टाइमस्टैम्प कन्वर्ट करने के लिए है
कॉन्स्ट इंट httpPort = 80;
कॉन्स्ट इंट httpsPort = ४४३;
कास्ट चार * सर्वर =
"api.thingsai.io"; // सर्वर यूआरएल
चार टाइमस्टैम्प [10];
वाईफाईमल्टी वाईफाईमल्टी;
// टीसीपी कनेक्शन बनाने के लिए वाईफाई क्लाइंट क्लास का उपयोग करें
वाईफाई क्लाइंट क्लाइंट;
//////////////////////////////////// टाइमस्टैम्प
गणना समारोह //////////////////////////////////////
इंट गिवमीटाइमस्टैम्प ()
{
अहस्ताक्षरित लंबा
टाइमआउट = मिली ();
// वाईफाई क्लाइंट क्लाइंट;
जबकि
(ग्राहक उपलब्ध () == 0)
{
अगर (मिली () -
समयबाह्य > ५००००)
{
क्लाइंट.स्टॉप ();
वापसी 0;
}
}
जबकि (क्लाइंट.उपलब्ध ())
{
स्ट्रिंग लाइन =
client.readStringUntil('\r'); //indexOf() smthng की खोज करने के लिए एक मज़ेदार है, अगर नहीं मिला तो यह -1 लौटाता है
इंट पॉज़ =
line.indexOf("\"टाइमस्टैम्प\""); // प्रतिक्रिया की शुरुआत से "\"टाइमस्टैम्प \"" खोजें और उसके बाद सभी डेटा कॉपी करें, यह आपका टाइमस्टैम्प होगा
अगर (स्थिति>=
0)
{
इंट जे = 0;के लिए (जे = 0; जे <10; जे ++)
{टाइमस्टैम्प [जे] = लाइन [पॉज़ + 12 + जे];
}
}
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
व्यर्थ व्यवस्था()
{सीरियल.बेगिन (115200);
देरी(10);
// हम शुरू करते हैं
वाईफाई नेटवर्क से कनेक्ट करना
WiFiMulti.addAP ("wifi_name", "वाईफ़ाई पासवर्ड");
सीरियल.प्रिंट्लन ();
सीरियल.प्रिंट्लन ();Serial.print ("वाईफाई की प्रतीक्षा करें …");जबकि (WiFiMulti.run() != WL_CONNECTED) {सीरियल.प्रिंट ("।");
देरी (500);
}सीरियल.प्रिंट्लन ("");Serial.println ("वाईफाई कनेक्टेड");Serial.println ("आईपी पता:");
Serial.println (वाईफाई.लोकलआईपी ());
देरी (500);
}
शून्य लूप ()
{
इंट एनालॉगवैल्यू =
एनालॉग रीड (आउटपुटपिन);
{
//////////////////////////////////// क्वेरी भेजें और
प्रतिक्रिया प्राप्त करें ///////////////////////
अंतर माप
= 0;
माप =
हॉलरीड ();सीरियल.प्रिंट ("हॉल सेंसर माप:");Serial.println (माप);
देरी (1000);सीरियल.प्रिंट ("से कनेक्ट करना");सीरियल.प्रिंट्लन (होस्ट); // परिभाषित उल्टा:- होस्ट = devapi2.thethingscloud.com या 139.59.26.117
//////////////////////////////////// टाइमस्टैम्प कोड स्निपेट
/////////////////////////
Serial.println ("अंदर टाइमस्टैम्प प्राप्त करें / n");
अगर
(! client.connect(time_server, {
वापसी;
//*-*-*-*-*-*-*-*-*-*
}client.println ("GET /api/timestamp HTTP/1.1"); // यह हिस्सा क्या कर रहा है, मुझे नहीं मिलाclient.println ("होस्ट: baas.thethingscloud.com");client.println ("कैश-कंट्रोल: नो-कैश");client.println ("डाकिया-टोकन: ea3c18c6-09ba-d049-ccf3-369a22a284b8");
क्लाइंट.प्रिंट्लन ();
गिवमीटाइमस्टैम्प (); // यह फ़ंक्शन को कॉल करेगा
जिसे सर्वर से टाइमस्टैम्प प्रतिक्रिया मिलेगी
Serial.println ("टाइमस्टैम्प प्राप्त हुआ");
Serial.println (टाइमस्टैम्प);Serial.println ("थिंग्सक्लाउडपोस्ट के अंदर");
स्ट्रिंग पोस्टवैल्यू =
"{"device_id\": ६११२१६९६०७, \"slave_id\": 2";
पोस्टवैल्यू =
पोस्टवैल्यू + ", \"डीटीएस\":" +टाइमस्टैम्प;
पोस्टवैल्यू =
पोस्टवैल्यू +", \"डेटा\":{"निकटता\":" + माप +"}"+"}";Serial.println (पोस्टवैल्यू);
/* WiFiClientSecure का एक उदाहरण बनाएं */
WiFiClientSecure क्लाइंट;Serial.println ("पोर्ट 443 के माध्यम से सर्वर से कनेक्ट करें");
अगर
(! क्लाइंट। कनेक्ट (सर्वर, 443)) {Serial.println ("कनेक्शन विफल!");
} अन्यथा {Serial.println ("सर्वर से जुड़ा!");
/* HTTP बनाएं
प्रार्थना */
client.println ("पोस्ट"
/डिवाइस/डिवाइसडेटा HTTP/1.1");client.println ("होस्ट: api.thingsai.io");//client.println ("कनेक्शन: बंद करें");client.println ("सामग्री-प्रकार: एप्लिकेशन/जेसन");client.println ("कैश-कंट्रोल: नो-कैश");
client.println ( प्राधिकरण:
वाहक eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9. IjVhMzBkZDFkN2QwYjNhNGQzODkwYzQ4OSI.kaY6OMj5cYlWNqC2PNTkXs9PKy6_m9tdW5AG");क्लाइंट.प्रिंट ("सामग्री-लंबाई:");client.println (PostValue.length ());
क्लाइंट.प्रिंट्लन ();क्लाइंट.प्रिंट्लन (पोस्टवैल्यू);
//////////////////////////////// पर डेटा पोस्ट करना
क्लाउड हो गया है और अब प्रतिक्रिया फॉर्म प्राप्त करें क्लाउड सर्वर //////////////////
Serial.print( प्रतिक्रिया की प्रतीक्षा कर रहा है
);
जबकि
(! ग्राहक। उपलब्ध ()) {
देरी (50);
//सीरियल.प्रिंट ("।");
}
/* यदि डेटा है
उपलब्ध है तो प्राप्त करें और टर्मिनल पर प्रिंट करें */
जबकि
(ग्राहक उपलब्ध ()) {
चार सी =
क्लाइंट.रीड ();सीरियल.राइट (सी);
}
/* यदि सर्वर डिस्कनेक्ट हो गया है, तो क्लाइंट को रोकें */
अगर
(! क्लाइंट। कनेक्टेड ()) {सीरियल.प्रिंट्लन ();Serial.println ("सर्वर डिस्कनेक्ट हो गया");क्लाइंट.स्टॉप ();
}
}
Serial.println ( ////////////////////// अंत
///////////////////// );
देरी (3000);
}}
चरण 4: परिणाम:
सेंसर से पढ़े जाने वाले मान IOT क्लाउड को सफलतापूर्वक भेजे जा रहे हैं और ग्राफ़ को निकटता बनाम समय के रूप में बनाया जा रहा है। इसके साथ सेंसर के कामकाज का विश्लेषण किया जाता है और आवेदन के आवश्यक क्षेत्रों के अनुसार उपयोग किया जाता है।
चरण 5: पूरा ट्यूटोरियल:
हॉल सेंसर esp32 औरthingsai.io क्लाउड प्लेटफॉर्म का उपयोग करके डिवाइस की निकटता को मापने के लिए यह पूरी परियोजना है। शुक्रिया
सिफारिश की:
समय माप (टेप माप घड़ी): 5 कदम (चित्रों के साथ)
समय माप (टेप माप घड़ी): इस परियोजना के लिए, हमने (एलेक्स फील और अन्ना लिनटन) ने एक दैनिक मापने का उपकरण लिया और इसे एक घड़ी में बदल दिया! मूल योजना एक मौजूदा टेप उपाय को मोटर चालित करने की थी। इसे बनाने में, हमने तय किया कि इसके साथ जाने के लिए अपना खुद का खोल बनाना आसान होगा
जेस्चर सेंसर APDS9960 के साथ दूरी निकटता माप: 6 कदम
जेस्चर सेंसर APDS9960 के साथ दूरी निकटता माप: इस ट्यूटोरियल में हम सीखेंगे कि जेस्चर सेंसर APDS9960, arduino और Visuino का उपयोग करके दूरी कैसे मापें। वीडियो देखें
ब्लूटूथ नियंत्रित आरसी कार वेग नियंत्रण और दूरी माप के साथ: 8 कदम
वेलोसिटी कंट्रोल और डिस्टेंस मेजरमेंट के साथ ब्लूटूथ नियंत्रित आरसी कार: बचपन में, मैं हमेशा आरसी कारों पर मोहित था। आजकल आप Arduino की मदद से सस्ती ब्लूटूथ नियंत्रित RC कार बनाने के लिए कई ट्यूटोरियल पा सकते हैं। आइए इसे एक कदम आगे बढ़ाते हैं और गणना करने के लिए किनेमेटिक्स के हमारे व्यावहारिक ज्ञान का उपयोग करते हैं
एक क्यूबसैट कैसे बनाएं जो तापमान को माप सके: 3 कदम
कैसे एक क्यूबसैट बनाएं जो तापमान को माप सकता है: साथ आओ और आपको शुद्ध कल्पना का एक 11x11x11x11 क्यूब दिखाई देगा, मेरा हाथ लें और आप मंगल ग्रह का तापमान देखेंगे! (विली वोंका की "इमेजिनेशन" की धुन पर) आज मैं दिखाऊंगा कि आपको अपना खुद का क्यूबसैट बनाना है! मैं और मेरे साथी एलिसा और
दूरी माप के लिए एनालॉग अल्ट्रासोनिक सेंसर: 3 कदम
दूरी माप के लिए एनालॉग अल्ट्रासोनिक सेंसर: यह निर्देश Arduino से जुड़े अल्ट्रासोनिक सेंसर का उपयोग करने और 20cm से 720cm तक की दूरी को सटीक रूप से मापने के तरीके से निपटेंगे।