विषयसूची:

Arduino से Laravel संचार: 4 कदम
Arduino से Laravel संचार: 4 कदम

वीडियो: Arduino से Laravel संचार: 4 कदम

वीडियो: Arduino से Laravel संचार: 4 कदम
वीडियो: Arduino Laravel Integration Project 2024, जुलाई
Anonim
Image
Image
अरडिनो से लारवेल कम्युनिकेशन
अरडिनो से लारवेल कम्युनिकेशन

हेलो सब लोग, इस निर्देश में, मैं आपको दिखाता हूँ कि आप एक Arduino से Laravel एप्लिकेशन में डेटा कैसे भेज सकते हैं।

चरण 1: परिचय

परिचय
परिचय
परिचय
परिचय

जब भी हमारे पास कोई प्रोजेक्ट होता है जिसमें कुछ डेटा डिस्प्ले और लॉगिंग की आवश्यकता होती है तो आमतौर पर यह आवश्यक होता है कि हमारे पास वेब पर डेटा उपलब्ध हो। इस तरह हम दूर से किसी वस्तु की स्थिति की निगरानी कर सकते हैं या दुनिया में कहीं से भी अपने उपकरणों को नियंत्रित कर सकते हैं।

इस परियोजना के लिए हम एक NodeMCU v1.0 बोर्ड का उपयोग करेंगे जिसमें बोर्ड पर ESP8266 12e मॉड्यूल होगा। इसके अतिरिक्त हमें एक ऐसे कंप्यूटर का उपयोग करने की आवश्यकता होगी जहां हम अपने Laravel एप्लिकेशन को होस्ट कर सकें। यदि आप यह जानना चाहते हैं कि आप इस तरह के वातावरण को कैसे सेटअप कर सकते हैं तो उस पर मेरा वीडियो देखें।

चरण 2: लारवेल एप्लिकेशन तैयार करें

लारवेल एप्लिकेशन तैयार करें
लारवेल एप्लिकेशन तैयार करें
लारवेल एप्लिकेशन तैयार करें
लारवेल एप्लिकेशन तैयार करें

हमारा पहला कदम संगीतकार के माध्यम से लारवेल को स्थापित करना है। मैं विवरण में नहीं जाऊंगा कि आप इसे कैसे कर सकते हैं क्योंकि दस्तावेज़ीकरण इसे विवरण में बताता है और आप इसे यहां पा सकते हैं।

इस डेमो को सरल रखने के लिए, लारवेल के भीतर हम Arduino से भेजी गई जानकारी को एक टेक्स्ट फ़ाइल में लॉग करेंगे ताकि हम बाद में उनकी समीक्षा कर सकें। उसके लिए हम सबसे पहले " api.php " फ़ाइल में एक नया POST रूट बनाएंगे। कॉलबैक में, हम अनुरोध विवरण इंजेक्ट करेंगे ताकि हम बाद में भेजे जा रहे मापदंडों को पुनः प्राप्त कर सकें।

किसी फ़ाइल को लिखने के लिए, मैं Laravel के स्टोरेज फ़ेसेड का उपयोग कर रहा हूँ, इसकी आसान एपेंड विधि। जब इस विधि को कॉल किया जाता है तो एक फ़ाइल नाम और स्ट्रिंग डेटा प्राप्त होता है जहां यह इस डेटा को निर्दिष्ट फ़ाइल में जोड़ता है। यदि फ़ाइल मौजूद नहीं है, तो इसे पहली कॉल पर बनाया जा रहा है।

प्रत्येक पंक्ति में हम जो डेटा लिखते हैं, उसमें वर्तमान दिनांक और समय शामिल होता है, इसके बाद तापमान और आर्द्रता के लिए अनुरोध मान होते हैं। यदि आपके पास ऐसे कई मान हैं, तो आप उन सभी के लिए समान पुनर्प्राप्ति प्रक्रिया दोहरा सकते हैं।

चरण 3: Arduino प्रेषक तैयार करें

Arduino प्रेषक तैयार करें
Arduino प्रेषक तैयार करें
Arduino प्रेषक तैयार करें
Arduino प्रेषक तैयार करें

आइए अब Arduino कोड और डेटा भेजने को देखें।

NodeMCU बोर्ड को हमारे वाईफाई से कनेक्ट करने और अनुरोध भेजने में सक्षम होने के लिए, हमें पहले शीर्ष में कई पुस्तकालयों को शामिल करने की आवश्यकता है। आगे हमें उस नेटवर्क का SSID निर्दिष्ट करना होगा जिससे हम कनेक्ट होते हैं और उसका पासवर्ड। यदि आप ईथरनेट शील्ड के साथ ऊनो का उपयोग कर रहे हैं, तो आपकी प्रक्रिया अलग होगी।

साथ ही, हम यहां Laravel सर्वर के रूट URL को सेव करते हैं जिसे हमने अभी बनाया है। मेरे मामले में यह मेरे स्थानीय कंप्यूटर का आईपी पता है लेकिन आप कोई भी होस्ट यूआरएल जोड़ सकते हैं जहां कोड पहुंच योग्य है।

सेटअप फ़ंक्शन में, हम धारावाहिक संचार शुरू करते हैं ताकि हम निगरानी कर सकें कि क्या हो रहा है। इसके अतिरिक्त हमें NodeMCU बोर्ड को सेटअप करने की आवश्यकता है ताकि यह वाईफाई से ठीक से जुड़ सके। एक बार ऐसा करने के बाद, हम कनेक्शन शुरू कर सकते हैं और राउटर से आईपी पता प्राप्त होने तक प्रतीक्षा कर सकते हैं।

इस उदाहरण के लिए, मेरे पास वास्तव में बोर्ड से जुड़ा कोई सेंसर नहीं है। इसके बजाय मैं यादृच्छिक फ़ंक्शन का उपयोग करके कुछ यादृच्छिक डेटा उत्पन्न कर रहा हूं और मैं उसे भेज रहा हूं।

इस डेटा को एक क्वेरी स्ट्रिंग के रूप में तैयार करने की आवश्यकता है और HTTP अनुरोध शुरू होने के बाद, हमें इसे HTTP क्लाइंट पर POST विधि का उपयोग करके भेजने की आवश्यकता है। हेडर जो हमने पहले जोड़ा था वह सर्वर को यह बताने के लिए है कि अनुरोध में डेटा है जिसे इकट्ठा करने की आवश्यकता है।

नतीजतन, हमें पहले HTTP स्थिति कोड और फिर प्रतिक्रिया पेलोड मिलता है। यदि सब कुछ सुचारू रूप से चला, तो हमें कोड के रूप में 200 प्राप्त करना चाहिए और चूंकि हमने अपने लारवेल एप्लिकेशन से कुछ भी वापस नहीं किया है, इसलिए पेलोड खाली हो जाएगा।

यदि किसी कारण से स्थिति कोड 200 नहीं है, तो पेलोड में आमतौर पर जो हुआ उसका त्रुटि संदेश होगा।

अंत में, हमें यह सुनिश्चित करने की आवश्यकता है कि अनुरोध को बंद करें और एक निश्चित समय प्रतीक्षा करें, हमारे उदाहरण में 5 सेकंड उसी प्रक्रिया को फिर से करने के लिए।

नतीजा यह है कि हम उन मानों को प्रत्येक पुनरावृत्ति पर टेक्स्ट फ़ाइल में सहेजते हैं ताकि हम बाद में इसका उपयोग इसे प्रदर्शित करने या चार्ट पर मैप करने के लिए कर सकें।

चरण 4: आगे के चरण

अगले कदम
अगले कदम

जैसा कि आप देख सकते हैं, प्रक्रिया काफी सरल है और विभिन्न सेंसर से मूल्यों को पढ़ने के लिए और शायद उन्हें डेटाबेस में लिखने के लिए आसानी से विस्तारित किया जा सकता है। इसके साथ आप जो बना सकते हैं उसका परिणाम आपकी कल्पना द्वारा सीमित है। आरंभ करने में आपकी सहायता के लिए, उदाहरण में प्रयुक्त पूर्ण स्रोत कोड का लिंक नीचे दिया गया है।

github.com/bkolicoski/arduino-laravel-comm…

मुझे उम्मीद है कि आप इस निर्देश से कुछ नया सीखने में कामयाब रहे हैं और अगर आपने किया है, तो कृपया मुझे टिप्पणियों में बताएं, मुझे इंस्ट्रक्शंस पर फॉलो करें और मेरे YouTube चैनल को सब्सक्राइब करना न भूलें।

धन्यवाद!

सिफारिश की: