विषयसूची:
- चरण 1: कार्ड और सर्किट
- चरण 2: मल्टीटास्क स्टेट मशीन चलाने का कार्यक्रम
- चरण 3: निष्कर्ष निकालने के लिए
वीडियो: एसपीआई विस्तारकों के साथ Arduino पर स्टेट मशीन और मल्टीटास्किंग: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
पिछले हफ्ते, मैं एक आर्डिनो के साथ आतिशबाजी पायलट करने के लिए एक प्रणाली बनाने के लिए कह रहा था। आग पर काबू पाने के लिए इसे लगभग 64 आउटपुट की जरूरत थी। ऐसा करने का एक तरीका आईसी विस्तारकों का उपयोग करना है। तो 2 समाधान उपलब्ध हैं:
- एक I2C विस्तारक, लेकिन जब आप IC को चालू करते हैं तो इसे इन्वर्टर की आवश्यकता होती है (परिमित राज्य मशीन पर मेरा पिछला निर्देश देखें) क्योंकि सभी आउटपुट जल्दी से चालू और बंद हो जाते हैं: आतिशबाजी की समस्या।
-एक एसपीआई भी चलाना आसान है और बिजली चालू होने पर कोई समस्या नहीं है।
इसलिए मैंने इस तरह के विस्तारकों का अध्ययन करने का फैसला किया। मैं डिजिटल 16 I/O और 2 एनालॉग आउटपुट को नियंत्रित करने के लिए मल्टीटास्किंग के साथ एक स्टेट मशीन का भी उपयोग करता हूं। यह कार्ड पीएलसी जैसे ऑटोमेशन सिस्टम को नियंत्रित करने के लिए बनाया गया है।
मैंने राज्य आरेख के चित्र और स्वचालन में उपयोग किए जाने वाले एक अन्य ग्राफ के बीच अंतर और अनुवाद का भी अध्ययन किया: पूर्व पेट्री नेट पर आधारित एसएफसी (अनुक्रमिक फ़ंक्शन चार्ट)।
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
चरण 1: कार्ड और सर्किट
मैं एक arduino uno और 2 प्रकार के DIL चिप्स का उपयोग करता हूं:
- MCP23S17, 2 x 16 I/O विस्तारक SPI द्वारा नियंत्रित
-एमसीपी4921, डीएसी 12 बिट, 0/5वी
Thes IC बहुत सस्ते और विश्वसनीय हैं और लिंक करने और प्रोग्राम करने में भी बहुत आसान हैं। स्कीमैटिक्स पर मैंने कुछ अतिरिक्त घटकों का उपयोग किया जैसे कि डिकूपिंग कैपेसिटर, इनपुट के लिए पुल-डाउन रेसिस्टर्स।
चरण 2: मल्टीटास्क स्टेट मशीन चलाने का कार्यक्रम
वैश्विक विचार डिजिटल I/O को नियंत्रित करना है और इस बीच दोनों एनालॉग आउटपुट से जुड़े LEDS पर एक फीका चालू/बंद प्रभाव लॉन्च करना है।
एक और बात, मैं एसपीआई बस में अधिक आईसी के लिए अधिक संभावनाएं रखने के लिए सीएस पिन (चिप चयन) के अलग कनेक्शन के उद्देश्य से करता हूं। तो मैंने इस्तेमाल किया:
- राज्य मशीन के लिए एक विशेष पुस्तकालय
-MCP23S17 के लिए एक विशेष पुस्तकालय
MCP4921, CS और SPI कनेक्शन सॉफ्ट के लिए कोई विशेष पुस्तकालय "आसान" नहीं है।
आप अपेक्षित राज्य मशीन और SFC (जिसे फ्रेंच में GRAFCET या gr7 भी कहा जाता है) के बीच अनुवाद को तस्वीरों में देख सकते हैं। कुछ सामान्य शब्द: समवर्ती राज्य, मल्टीटास्क और एनकैप्सुलेशन।
मैं बहुत सारी टिप्पणियों के साथ पुस्तकालय और स्रोत कोड प्रदान करता हूं। इसे पढ़ने और समझने के लिए आपको उसी समय स्टेट डायग्राम या एसएफसी को भी पढ़ना होगा।
चरण 3: निष्कर्ष निकालने के लिए
यह काम करता है!!
जब आप सिस्टम को पावर देते हैं तो आप कुछ सेकंड प्रतीक्षा करते हैं और फिर विस्तारक (एसपीआई बस शुरू करने का समय) का उपयोग करते हैं।
सिस्टम में बहुत जल्दी प्रतिक्रियाएं होती हैं और यदि आप किसी भी मशीन को नियंत्रित करना चाहते हैं तो आपको एक पावर इंटरफेस कार्ड बनाने की आवश्यकता है। मेरे पिछले निर्देश देखें, यह बहुत आसान है !!
पूरी दुनिया में बहुत ही रोचक और काम करने वाले ट्यूटोरियल के लिए धन्यवाद।
मनु ४३७१.
सिफारिश की:
स्टेट मशीन के साथ अरुडिनो ओटो रोबोट: 4 कदम
स्टेट मशीन के साथ Arduino Otto Robot: Project Overviewइस परियोजना में, मैं आपको ओटो रोबोट की प्रोग्रामिंग का एक तरीका दिखाना चाहता हूं, जो एक Arduino आधारित DIY रोबोट है। YAKINDU Statechart Tools (गैर-व्यावसायिक के लिए निःशुल्क) का उपयोग करके हम आसानी से राज्य मशीनों का उपयोग करके व्यवहार को ग्राफिक रूप से मॉडल कर सकते हैं
Arduino पर स्टेट मशीन - एक पैदल यात्री ट्रैफिक लाइट: 6 कदम (चित्रों के साथ)
Arduino पर स्टेट मशीन - एक पैदल यात्री ट्रैफिक लाइट: अरे वहाँ! मैं आपको दिखाने जा रहा हूँ कि कैसे YAKINDU Statechart टूल्स का उपयोग करके एक परिमित राज्य मशीन के साथ C++ में Arduino के लिए एक पैदल यात्री ट्रैफ़िक लाइट प्रोग्राम करना है। यह राज्य मशीनों की शक्ति का प्रदर्शन करेगा और आगे के लिए एक खाका के रूप में इस्तेमाल किया जा सकता है
HX1-DM - अपसाइक्लिंग Arduino DUE संचालित DIY ड्रम मशीन (मृत मशीन MK2 के साथ निर्मित): 4 चरण
HX1-DM - अपसाइक्लिंग Arduino DUE संचालित DIY ड्रम मशीन (एक मृत Maschine MK2 के साथ बनाया गया): युक्ति। हाइब्रिड मिडी नियंत्रक / ड्रम मशीन: Arduino DUE संचालित! 16 वेलोसिटी सेंसिंग पैड बहुत कम विलंबता के साथ 1>ms 8 नॉब्स उपयोगकर्ता किसी भी मिडी को असाइन करने योग्य #CC कमांड 16ch बिल्ट-इन सीक्वेंसर (कोई कंप्यूटर की आवश्यकता नहीं !!) MIDI इन / आउट / थ्रू फंक्शनल
वीएचडीएल में एसपीआई मास्टर का डिजाइन: 6 चरण
VHDL में SPI मास्टर का डिज़ाइन: इस निर्देश में, हम VHDL में स्क्रैच से SPI बस मास्टर डिज़ाइन करने जा रहे हैं
प्रारंभिक* पाई पर एसपीआई: रास्पबेरी पाई का उपयोग करते हुए एसपीआई 3-अक्ष एक्सेलेरोमीटर के साथ संचार करना: 10 कदम
प्रारंभिक* पाई पर एसपीआई: रास्पबेरी पाई का उपयोग करके एसपीआई 3-अक्ष एक्सेलेरोमीटर के साथ संचार बहुत प्रारंभिक… मुझे भौतिक हुकअप की बेहतर तस्वीरें जोड़ने और कुछ अजीब कोड के माध्यम से काम करने की आवश्यकता है