Arduino के साथ टॉय ऑल-टेरेन वाहनों की थीम को जारी रखना। हमने ब्लूटूथ के माध्यम से स्मार्टफोन से आपके साथ एक रेडियो-नियंत्रित ऑल-टेरेन वाहन पहले ही बना लिया है। अब हम एक ऑल-टेरेन वाहन बनाएंगे जो खुद ड्राइव करता है, बाधाओं से बचता है, और मोड़ या रुकने के बारे में "हेडलाइट्स" के साथ संकेत भी देता है।
यह आवश्यक है
- - अरुडिनो यूएनओ या समकक्ष;
- - अल्ट्रासोनिक रेंज फाइंडर (अल्ट्रासोनिक मॉड्यूल) HC-SR04 या समान;
- - L9110S मोटर चालक या एनालॉग;
- - पोलोलू ज़ुमो टैंक या इसी तरह के लिए ट्रैक किया गया प्लेटफॉर्म;
- - Arduino बोर्ड के आकार के अनुसार शीसे रेशा का एक टुकड़ा या प्रोटोटाइप के लिए ढाल;
- - चयनित चेसिस के लिए उपयुक्त 2 इलेक्ट्रिक मोटर;
- - 2 सफेद एलईडी (हेडलाइट्स), 2 लाल एलईडी (रियर लाइट्स) और 4 180-220 ओम रेसिस्टर्स;
- - बैटरी (1 "क्राउन" या 4-6 फिंगर बैटरी);
- - तारों को जोड़ना;
- - सोल्डरिंग आयरन;
- - एक कंप्यूटर;
- - फास्टनरों - 6-10 बोल्ट एम 2, 5, वाशर, नट उन्हें।
अनुदेश
चरण 1
पहला कदम मंच को इकट्ठा करना है। पिछले लेखों में से एक में, हमने विस्तार से देखा कि कैसे एक खिलौना एटीवी का चेसिस बनाया जाए। यहां, चरण बिल्कुल समान होंगे। इसलिए, हम इस पर विस्तार से ध्यान नहीं देंगे। ऑल-टेरेन वाहन के लिए इकट्ठे चेसिस को उन पर स्थापित Arduino बोर्ड के साथ फोटो में दिखाया गया है।
चरण दो
अब इलेक्ट्रॉनिक्स की बारी है। आइए पहले कनेक्शन आरेख को देखें। कृपया ध्यान दें कि सभी एल ई डी लगभग 200 ओम के प्रतिरोधों के माध्यम से जुड़े हुए हैं। सोनार Arduino के दो मनमाने डिजिटल पिन और एक + 5V बिजली की आपूर्ति से जुड़ा है। मोटर चालक का Arduino और मोटर्स से कनेक्शन आरेख में देखा जा सकता है। यदि कोई अस्पष्टता है - पिछला लेख पढ़ें, जहां हमने इस पर अधिक विस्तार से विचार किया, या टिप्पणियों में प्रश्न पूछें।
चरण 3
आइए उपरोक्त आरेख के अनुसार हमारे खिलौना ऑल-टेरेन वाहन के दिल और मस्तिष्क को इकट्ठा करें। आप सर्किट बोर्ड पर सब कुछ माउंट कर सकते हैं - यह बढ़ते और संभावित भविष्य के संशोधनों के लिए बहुत अधिक सुविधाजनक है। फोटो में, Arduino Uno के प्रोटोटाइप के लिए इलेक्ट्रॉनिक घटकों को एक विशेष ढाल पर रखा गया है। सोनार सीधे वाहन के आगे दिखता है। रियर एलईडी क्रमशः ब्रेक लाइट, फ्रंट एलईडी - हेडलाइट्स की नकल करेंगे।
चरण 4
हमारे सभी इलाके के वाहन के लिए एक नियंत्रण कार्यक्रम लिखने का समय। स्केच कोड (Arduino के लिए प्रोग्राम) चित्रण में दिखाया गया है।
इस स्केच में मुख्य बारीकियां सोनार के साथ काम कर रही हैं। लब्बोलुआब यह है कि हम एक छोटी पल्स - एक ट्रिगर भेजते हैं, प्रतिध्वनि के विलंब समय को मापते हैं - प्रतिबिंब, और विलंब समय से लक्ष्य की दूरी निर्धारित करते हैं। यदि दूरी निर्दिष्ट एक से कम है (स्केच में - 20 सेमी), तो ऑल-टेरेन वाहन इसके चारों ओर जाएगा।
हमने पिछले लेख में मोटर नियंत्रण एल्गोरिथ्म पर विचार किया था। मुड़ते समय, ऑल-टेरेन वाहन "टर्न सिग्नल" चालू करेगा, रुकने पर - ब्रेक लाइट। जब एक बाधा का पता चलता है, तो हेडलाइट्स चालू हो जाएंगी और एटीवी उसके चारों ओर जाएगी। सभी इलाकों के वाहन को और अधिक "बुद्धिमान" बनाने के लिए, आइए बाधाओं से बचने के लिए एक मनमाना दिशा निर्धारित करें।
कोड में टिप्पणियाँ पूरे कार्यक्रम को अधिक विस्तार से समझाती हैं।
चरण 5
Arduino में स्केच "भरें" (हमने पहले ही पिछले लेखों में कई विकल्पों पर विचार किया है कि प्रोग्राम को Arduino में कैसे लोड किया जाए)। हम शील्ड को ऑल-टेरेन वाहन के इलेक्ट्रॉनिक घटकों के साथ Arduino बोर्ड से जोड़ते हैं। हम खाना परोसते हैं। और हम देखते हैं कि हमारा ऑल-टेरेन वाहन "जीवन में कैसे आता है"।