সুচিপত্র:
ভিডিও: এসপিআই এক্সপেন্ডার সহ আরডুইনোতে স্টেট মেশিন এবং মাল্টিটাস্কিং: 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
গত সপ্তাহে, আমি একটি আরডুইনো দিয়ে আতশবাজি চালানোর জন্য একটি সিস্টেম তৈরি করতে বলছিলাম। আগুন নিয়ন্ত্রণের জন্য এটির প্রায় 64 টি আউটপুট দরকার ছিল। এটি করার একটি উপায় হল আইসি সম্প্রসারণকারী ব্যবহার করা। সুতরাং 2 টি সমাধান পাওয়া যায়:
- একটি I2C সম্প্রসারণকারী কিন্তু যখন আপনি IC তে শক্তি দেন তখন এটিকে বৈদ্যুতিন সংকেতের মেরু বদল করার প্রয়োজন হয় (সীমাবদ্ধ রাজ্য মেশিনে আমার আগের নির্দেশাবলী দেখুন) কারণ সমস্ত আউটপুট দ্রুত চালু এবং বন্ধ হয়ে যায়: আতশবাজির সমস্যা।
-একটি এসপিআই চালানোও সহজ এবং বিদ্যুৎ চালু করতে কোন সমস্যা নেই।
তাই আমি এই ধরনের বিস্তারকারীদের অধ্যয়ন করার সিদ্ধান্ত নিয়েছি। আমি ডিজিটাল 16 I/O এবং 2 এনালগ আউটপুট নিয়ন্ত্রণের জন্য মাল্টিটাস্কিং সহ একটি রাষ্ট্রীয় মেশিন ব্যবহার করি। এই কার্ডটি পিএলসির মতো অটোমেশন সিস্টেম নিয়ন্ত্রণ করার জন্য ডিজাইন করা হয়েছে।
আমি রাজ্য চিত্রের অঙ্কন এবং স্বয়ংক্রিয়ভাবে ব্যবহৃত আরেকটি গ্রাফের মধ্যে পার্থক্য এবং অনুবাদ অধ্যয়ন করেছি: প্রাক্তন পেট্রি নেটের উপর ভিত্তি করে SFC (সিকুয়েন্সিয়াল ফাংশন চার্ট)।
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
ধাপ 1: কার্ড এবং সার্কিট
আমি একটি arduino uno এবং 2 ধরনের DIL চিপ ব্যবহার করি:
- MCP23S17, 2 x 16 I/O সম্প্রসারণকারী SPI- এর সাথে নিয়ন্ত্রিত
-MCP4921, DAC 12 বিট, 0/5V
আইসিগুলি খুব সস্তা এবং নির্ভরযোগ্য এবং লিঙ্ক এবং প্রোগ্রাম করা খুব সহজ। স্কিম্যাটিক্সে আমি কিছু অতিরিক্ত উপাদান ব্যবহার করেছি যেমন ডিকপলিং ক্যাপাসিটার, ইনপুটগুলির জন্য টান-ডাউন প্রতিরোধক।
ধাপ 2: মাল্টিটাস্ক স্টেট মেশিন চালানোর প্রোগ্রাম
বৈশ্বিক ধারণা হল ডিজিটাল I/O কে নিয়ন্ত্রণ করা এবং এরই মধ্যে উভয় এনালগ আউটপুটের সাথে সংযুক্ত LEDS- এ একটি ফেইড অন/অফ ইফেক্ট চালু করা।
আরেকটি বিষয়, আমি এসপিআই বাসে আরো আইসি -র জন্য আরও সম্ভাবনার জন্য সিএস পিন (চিপ সিলেক্ট) এর পৃথক সংযোগের উদ্দেশ্য করি। তাই আমি ব্যবহার করেছি:
- রাষ্ট্রীয় যন্ত্রের জন্য একটি বিশেষ গ্রন্থাগার
-MCP23S17 এর জন্য একটি বিশেষ লাইব্রেরি
-MCP4921, CS এবং SPI সংযোগ সফট এর জন্য কোন বিশেষ লাইব্রেরি "সহজ" সম্পন্ন।
আপনি প্রত্যাশিত রাজ্য মেশিন এবং এসএফসি (ফরাসি ভাষায় GRAFCET বা gr7 নামেও পরিচিত) এর মধ্যে অনুবাদ দেখতে পারেন। কিছু সাধারণ শর্তাবলী: সম্মিলিত অবস্থা, মাল্টিটাস্ক এবং এনক্যাপসুলেশন।
আমি প্রচুর মন্তব্য সহ লাইব্রেরি এবং সোর্স কোড প্রদান করি। এটি পড়তে এবং বুঝতে, আপনাকে একই সাথে রাষ্ট্রীয় চিত্র বা SFC পড়তে হবে।
ধাপ 3: উপসংহারে
এটা কাজ করে !!
যখন আপনি সিস্টেমটি শক্তিশালী করেন তখন আপনি কয়েক সেকেন্ড অপেক্ষা করুন এবং তারপর এক্সপেন্ডার ব্যবহার করুন (এসপিআই বাস চালু করার সময়)।
সিস্টেমে খুব দ্রুত প্রতিক্রিয়া রয়েছে এবং আপনি যদি কোনও মেশিন নিয়ন্ত্রণ করতে চান তবে আপনাকে একটি পাওয়ার ইন্টারফেস কার্ড তৈরি করতে হবে। আমার আগের নির্দেশাবলী দেখুন, এটা খুব সহজ !!
সারা বিশ্বের খুব আকর্ষণীয় এবং কার্যকরী টিউটোরিয়ালের জন্য ধন্যবাদ।
মনু 4371।
প্রস্তাবিত:
স্টেট মেশিন সহ আরডুইনো অটো রোবট: 4 টি ধাপ
রাজ্য মেশিনের সাথে Arduino Otto রোবট: প্রকল্পের সংক্ষিপ্ত বিবরণ এই প্রকল্পে, আমি আপনাকে Otto রোবট প্রোগ্রামিং এর একটি উপায় দেখাতে চাই, যা একটি Arduino ভিত্তিক DIY রোবট। YAKINDU স্টেটচার্ট টুলস ব্যবহার করে (অ-বাণিজ্যিকের জন্য বিনামূল্যে) আমরা সহজেই গ্রাফিক্যালি আচরণের মডেল করার জন্য রাষ্ট্রীয় মেশিন ব্যবহার করতে পারি
আরডুইনোতে স্টেট মেশিন - একজন পথচারী ট্রাফিক লাইট: 6 টি ধাপ (ছবি সহ)
আরডুইনোতে স্টেট মেশিন - একজন পথচারী ট্রাফিক লাইট: আরে, আমি আপনাকে দেখাবো কিভাবে YAKINDU স্টেটচার্ট টুলস ব্যবহার করে একটি সীমাবদ্ধ স্টেট মেশিন দিয়ে C ++ এ Arduino এর জন্য পথচারী ট্রাফিক লাইট প্রোগ্রাম করতে হয়। এটি রাষ্ট্রীয় মেশিনের শক্তি প্রদর্শন করবে এবং আরও একটি ব্লুপ্রিন্ট হিসাবে ব্যবহার করা যেতে পারে
একটি সসীম রাজ্য মেশিন ব্যবহার করে আরডুইনোতে ডিজিটাল ওয়াচ: 6 টি ধাপ
একটি সসীম রাজ্য মেশিন ব্যবহার করে আরডুইনোতে ডিজিটাল ওয়াচ: আরে, আমি আপনাকে দেখাতে যাচ্ছি কিভাবে YAKINDU স্টেটচার্ট সরঞ্জাম দিয়ে একটি ডিজিটাল ঘড়ি তৈরি করা যায় এবং একটি Arduino তে চালানো যায়, যা একটি LCD কীপ্যাড শিল্ড ব্যবহার করে। ডিজিটালের আসল মডেল ঘড়িটি ডেভিড হারেল থেকে নেওয়া হয়েছিল তিনি আবু একটি কাগজ প্রকাশ করেছেন
আরডুইনো এইচএমআই স্টেট মেশিন ব্যবহার করে: 9 টি ধাপ
আরডুইনো এইচএমআই স্টেট মেশিন ব্যবহার করে: এই নির্দেশনায়, আমি আপনাকে দেখাবো কিভাবে ইয়াকিন্ডু স্টেটচার্ট টুল ব্যবহার করে একটি সহজ এবং সম্প্রসারণযোগ্য এইচএমআই অনুধাবন করে 16x2 LCD কীপ্যাড শিল্ড ব্যবহার করে Arduino.Finite State Machines (FSM) একটি শক্তিশালী ডিজাইন প্যাটার্ন জটিল মানব যন্ত্র
প্রিলিমিনারি* পিআই-তে এসপিআই: একটি রাস্পবেরি পাই ব্যবহার করে একটি এসপিআই 3-অক্ষ অ্যাকসিলরোমিটারের সাথে যোগাযোগ: 10 টি ধাপ
প্রাথমিক* SPI on the Pi: একটি Raspberry Pi ব্যবহার করে SPI 3-axis Accelerometer দিয়ে যোগাযোগ করা: কিভাবে রাস্পবিয়ান সেটআপ করা যায় সে বিষয়ে ধাপে ধাপে নির্দেশিকা, এবং bcm2835 SPI লাইব্রেরি ব্যবহার করে একটি SPI ডিভাইসের সাথে যোগাযোগ করুন (একটুও আঘাত না!) খুব প্রাথমিক … আমাকে শারীরিক সংযোগের আরও ভাল ছবি যুক্ত করতে হবে এবং কিছু বিশ্রী কোডের মাধ্যমে কাজ করতে হবে