विषयसूची:

IoT RC कार स्मार्ट लैंप रिमोट या गेटवे के साथ: 8 कदम (चित्रों के साथ)
IoT RC कार स्मार्ट लैंप रिमोट या गेटवे के साथ: 8 कदम (चित्रों के साथ)

वीडियो: IoT RC कार स्मार्ट लैंप रिमोट या गेटवे के साथ: 8 कदम (चित्रों के साथ)

वीडियो: IoT RC कार स्मार्ट लैंप रिमोट या गेटवे के साथ: 8 कदम (चित्रों के साथ)
वीडियो: ये है High Speed RC Car 2024, नवंबर
Anonim
Image
Image
स्मार्ट लैंप रिमोट या गेटवे के साथ IoT RC कार
स्मार्ट लैंप रिमोट या गेटवे के साथ IoT RC कार
स्मार्ट लैंप रिमोट या गेटवे के साथ IoT RC कार
स्मार्ट लैंप रिमोट या गेटवे के साथ IoT RC कार

एक असंबंधित परियोजना के लिए, मैं अपने घर में मौजूद MiLight स्मार्ट लैंप और लैंप रिमोट से बात करने के लिए कुछ Arduino कोड लिख रहा था।

वायरलेस रिमोट से कमांड को इंटरसेप्ट करने में सफल होने के बाद, मैंने कोड का परीक्षण करने के लिए एक छोटी आरसी कार बनाने का फैसला किया। यह पता चला है कि इन लैंप में उपयोग किए गए 2.4GHz रिमोट में रंग चुनने के लिए 360 टच रिंग है और यह RC कार को चलाने के लिए आश्चर्यजनक रूप से अच्छी तरह से काम करता है!

इसके अतिरिक्त, MiLight गेटवे या ESP8266 MiLight हब का उपयोग करके, आप स्मार्टफोन या इंटरनेट से जुड़े किसी भी डिवाइस से कार को नियंत्रित कर सकते हैं!

चरण 1: इस परियोजना की उत्पत्ति

यह परियोजना वायरलेस स्मार्ट बल्बों की एक श्रृंखला पर आधारित है जो कुछ साल पहले बाजार में आई थी। वे शुरू में लिमिटलेस एलईडी के रूप में बेचे गए थे, लेकिन तब से वैकल्पिक नामों के तहत उपलब्ध हैं, जैसे कि EasyBulb या MiLight।

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

ये बल्ब और रिमोट मालिकाना हैं, लेकिन प्रोटोकॉल को उलटने और वाईफाई गेटवे के लिए ओपन-सोर्स विकल्प बनाने के प्रयास किए गए हैं। यह कुछ दिलचस्प संभावनाओं के लिए अनुमति देता है, जैसे कि अपने स्वयं के Arduino प्रोजेक्ट्स के लिए रिमोट का उपयोग करना, जैसा कि इस निर्देश में दिखाया गया है।

चरण 2: सही रिमोट प्राप्त करना

सही रिमोट प्राप्त करना
सही रिमोट प्राप्त करना

MiLight बल्ब और रिमोट कभी खुले नहीं थे और इस प्रकार प्रोटोकॉल पर कोई आधिकारिक दस्तावेज नहीं है। बल्बों की कई अलग-अलग पीढ़ियां रही हैं और वे निश्चित रूप से विनिमेय नहीं हैं।

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

  • आरजीबी: इन बल्बों में नियंत्रणीय रंग और चमक होती है; रिमोट में एक कलर व्हील और तीन सफेद टॉगल बटन होते हैं।
  • RGBW: ये बल्ब आपको एक रंग और सफेद रंग की एक ही छाया के बीच एक विकल्प देते हैं; रिमोट में एक कलर व्हील, एक ब्राइटनेस स्लाइडर, तीन येलो इफेक्ट बटन और चार येलो ग्रुप टॉगल बटन होते हैं।
  • सीसीटी: ये बल्ब केवल सफेद रोशनी हैं, लेकिन आप इन्हें गर्म सफेद से ठंडे सफेद में बदलने की अनुमति देते हैं; रिमोट में ब्लैक कंट्रोल रिंग और व्हाइट पुश बटन हैं।
  • आरजीबी + सीसीटी: बल्ब रंग दिखा सकते हैं और गर्म सफेद से ठंडे सफेद तक भिन्न हो सकते हैं; रिमोट चार में से सबसे अधिक अव्यवस्थित है और इसे रंग तापमान स्लाइडर, कुछ विषम अर्धचंद्राकार बटन और किनारों के चारों ओर एक नीली रोशनी बार द्वारा पहचाना जा सकता है।

यह प्रोजेक्ट RGBW रिमोट के साथ बनाया गया था और यह केवल रिमोट की उस शैली के साथ काम करेगा। यदि आप इस परियोजना को स्वयं बनाने का प्रयास करना चाहते हैं, तो सुनिश्चित करें कि आपको सही रिमोट मिले क्योंकि वे निश्चित रूप से विनिमेय नहीं हैं*

अस्वीकरण: * साथ ही, मैं पूरी तरह से गारंटी नहीं दे सकता कि यह परियोजना आपके लिए काम करेगी। यह संभव है कि MiLight के लोगों ने RGBW रिमोट में इस्तेमाल किए गए प्रोटोकॉल को बदल दिया हो क्योंकि मैंने कई साल पहले अपना खुद का खरीदा था। चूंकि यह उनके उत्पादों के बीच असंगति का कारण होगा, मुझे संदेह है कि इसकी संभावना नहीं है, लेकिन जोखिम है।

चरण 3: वाईफाई गेटवे और स्मार्टफोन के साथ उपयोग करना

वाईफाई गेटवे और स्मार्टफोन के साथ उपयोग करना
वाईफाई गेटवे और स्मार्टफोन के साथ उपयोग करना
वाईफाई गेटवे और स्मार्टफोन के साथ उपयोग करना
वाईफाई गेटवे और स्मार्टफोन के साथ उपयोग करना

यदि आपके पास MiLight वाईफाई गेटवे है, या तो आधिकारिक है, या DIY ESP8266 MiLight हब है, तो आप फोन या टैबलेट पर MiLight स्मार्टफोन ऐप का उपयोग करके भी कार को नियंत्रित कर सकते हैं।

जबकि MiLight बल्ब द्वारा उपयोग किया जाने वाला रेडियो प्रोटोकॉल वाईफाई संगत नहीं है, हब वाईफाई नेटवर्क और MiLight नेटवर्क के बीच एक सेतु का काम करता है। RC बग्गी एक लैंप की तरह व्यवहार करती है, इसलिए ब्रिज को जोड़ने से RC छोटी गाड़ी को स्मार्टफोन से या पीसी से UDP पैकेट के माध्यम से नियंत्रित करने की दिलचस्प संभावना खुल जाती है।

चरण 4: अन्य घटक

अन्य घटक
अन्य घटक

तीन घटक SparkFun Inventor's Kit v4.0 से आए हैं, इनमें शामिल हैं:

  • हॉबी गियरमोटर - 140 आरपीएम (जोड़ी)
  • पहिया - 65 मिमी (रबर टायर, जोड़ी)
  • अल्ट्रासोनिक दूरी सेंसर - HC-SR04

मेरे कोड में दूरी सेंसर का उपयोग नहीं किया गया है, लेकिन मैंने इसे अपनी छोटी गाड़ी पर रख दिया क्योंकि यह अशुद्ध हेडलाइट्स के रूप में अच्छा दिखता है, साथ ही मुझे लगा कि मैं इसे बाद में कुछ टक्कर रोकथाम क्षमताओं को जोड़ने के लिए उपयोग कर सकता हूं।

अन्य घटक हैं:

  • बॉल कॉस्टर ओमनी-दिशात्मक धातु
  • एक Arduino नैनो
  • Arduino नैनो रेडियो शील्ड RFM69/95 या NRF24L01+
  • ईबे से एक एल९११० मोटर चालक
  • पुरुष से महिला जम्पर केबल

आपको 4 एए बैटरी धारक और बैटरी की भी आवश्यकता होगी। मेरी तस्वीरों में एक 3D प्रिंटेड बैटरी होल्डर दिखाई देता है, लेकिन आपको स्प्रिंग टर्मिनल अलग से खरीदने होंगे और यह शायद प्रयास के लायक नहीं है!

चेसिस को प्रिंट करने के लिए आपको एक 3D प्रिंटर की भी आवश्यकता होगी (या आप इसे लकड़ी से बना सकते हैं, यह बहुत जटिल नहीं है)।

चेतावनी:

मैंने एक सस्ते Arduino नैनो क्लोन का इस्तेमाल किया और पाया कि किसी भी महत्वपूर्ण समय के लिए कार चलाते समय यह बहुत गर्म हो गया। मुझे संदेह है कि ऐसा इसलिए है क्योंकि सस्ते क्लोन पर 5V रेगुलेटर अंडर-रेटेड है और वायरलेस रेडियो के लिए आवश्यक करंट नहीं दे सकता है। मैंने मापा कि Arduino और रेडियो केवल 30mA खींचते हैं, जो कि वास्तविक Arduino नैनो पर वोल्टेज नियामक के चश्मे के भीतर है। इसलिए यदि आप क्लोन से बचते हैं, तो मुझे संदेह है कि आपको कोई समस्या नहीं होगी (यदि आप अन्यथा पाते हैं तो मुझे टिप्पणियों में बताएं!)

चरण 5: Arduino और Remote का परीक्षण करना

Arduino और Remote का परीक्षण
Arduino और Remote का परीक्षण
Arduino और Remote का परीक्षण करना
Arduino और Remote का परीक्षण करना

RC बग्गी को असेंबल करने से पहले, यह जांचना एक अच्छा विचार है कि क्या रिमोट रेडियो मॉड्यूल के माध्यम से Arduino से बात कर सकता है।

आरएफ ढाल के ऊपर Arduino नैनो को ढेर करके शुरू करें। यदि USB कनेक्टर ऊपर की ओर बाईं ओर है, तो वायरलेस PCB नीचे की ओर दाईं ओर होना चाहिए।

अब, USB केबल का उपयोग करके Arduino Nano को अपने कंप्यूटर में प्लग करें और उस स्केच को अपलोड करें जिसे मैंने ज़िप फ़ाइल में शामिल किया है। सीरियल मॉनिटर खोलें और रिमोट पर एक बटन दबाएं। रिमोट पर लाइट जलनी चाहिए (यदि नहीं, तो बैटरी की जांच करें)।

यदि सब कुछ ठीक रहा, तो हर बार बटन दबाने पर आपको टर्मिनल विंडो में कुछ संदेश दिखाई देने चाहिए। कलर टच व्हील के चारों ओर अपनी उंगली चलाएं और "ह्यू" के बदलते मूल्यों का निरीक्षण करें। यह वही है जो वाहन को चलाएगा!

सुनिश्चित करें कि यह चरण काम करता है, क्योंकि यदि ऐसा नहीं होता है तो आगे बढ़ने का कोई मतलब नहीं है!

चरण 6: चेसिस को प्रिंट करना और असेंबल करना

चेसिस को प्रिंट करना और असेंबल करना
चेसिस को प्रिंट करना और असेंबल करना

मैंने 3डी प्रिंटेड भागों के लिए एसटीएल फाइलें शामिल की हैं। सीएडी फाइलों के लिए, आप यहां देख सकते हैं। तीन भाग हैं, एक बाएँ और दाएँ मोटर ब्रैकेट और चेसिस।

बाएँ और दाएँ मोटर ब्रैकेट को लकड़ी के शिकंजे का उपयोग करके मोटर्स से जोड़ा जा सकता है। फिर, मोटर ब्रैकेट M3 नट और बोल्ट (या यदि आप चाहें तो गोंद) का उपयोग करके चेसिस से जुड़ जाते हैं। ढलाईकार चार स्क्रू और बोल्ट का उपयोग करके चेसिस के सामने से जुड़ता है।

चरण 7: इलेक्ट्रॉनिक्स जोड़ना

इलेक्ट्रॉनिक्स जोड़ना
इलेक्ट्रॉनिक्स जोड़ना
इलेक्ट्रॉनिक्स जोड़ना
इलेक्ट्रॉनिक्स जोड़ना

चेसिस पर स्टेपर ड्राइवर को बोल्ट करें और मोटर से तारों को ड्राइवर के टर्मिनलों में स्क्रू से जोड़ दें। मैंने निम्नलिखित तारों का उपयोग किया:

  • बायां मोटर लाल: OB2
  • बायां मोटर काला: OA2
  • दायां मोटर लाल: OB1
  • दायां मोटर काला: OA1

बैटरी के सकारात्मक पक्ष से स्टेपर ड्राइवर पीसीबी पर Vcc और Arduino पर विन से पावर चलाएं। Arduino पर GND पर बैटरी के नकारात्मक पक्ष को GND पर चलाएँ। इसे पूरा करने के लिए आपको एक Y केबल को मिलाप करना होगा।

अंत में, स्टेपर मोटर चालक को Arduino पर निम्नलिखित पिनों को जोड़ने के लिए जम्पर तारों का उपयोग करके इलेक्ट्रॉनिक्स को पूरा करें:

  • Arduino पिन 5 -> स्टेपर ड्राइवर IB1
  • Arduino पिन 6 -> स्टेपर ड्राइवर IB2
  • Arduino पिन A1 -> स्टेपर ड्राइवर IA1
  • Arduino पिन A2 -> स्टेपर ड्राइवर IA2

चरण 8: रोबोट का परीक्षण

अब, बटन दबाएं और देखें कि रोबोट चलता है या नहीं! यदि मोटर उलटे लगते हैं, तो आप या तो रोबोट पर तारों को समायोजित कर सकते हैं, या आप Arduino स्केच में निम्न पंक्तियों को संपादित कर सकते हैं:

L9110 बाएँ (IB2, IA2); L9110 दाएँ (IA1, IB1);

यदि बाएँ और दाएँ मोटर्स को स्वैप करने की आवश्यकता है, तो कोष्ठक में संख्याओं का आदान-प्रदान करें, जैसे:

L9110 बाएँ (IB1, IA1); L9110 दाएँ (IA2, IB2);

केवल बाईं मोटर की दिशा को उलटने के लिए, बाईं मोटर के लिए कोष्ठक में अक्षरों को स्वैप करें, जैसे:

L9110 बाएं (IA2, IB2);

दाएँ मोटर की दिशा को उलटने के लिए, कोष्ठक में दाएँ मोटर के लिए अक्षरों को स्वैप करें, जैसे:

L9110 राइट (IB1, IA1);

बस इतना ही! गुड लक और मजा करें!

सिफारिश की: