সুচিপত্র:

কমপ্লেক্স আর্টস সেন্সর বোর্ডে মাইক্রোপাইথন: 3 টি ধাপ
কমপ্লেক্স আর্টস সেন্সর বোর্ডে মাইক্রোপাইথন: 3 টি ধাপ

ভিডিও: কমপ্লেক্স আর্টস সেন্সর বোর্ডে মাইক্রোপাইথন: 3 টি ধাপ

ভিডিও: কমপ্লেক্স আর্টস সেন্সর বোর্ডে মাইক্রোপাইথন: 3 টি ধাপ
ভিডিও: ’বিস্তার: চিটাগাং আর্টস কমপ্লেক্স’আয়োজিত দৃশ্যশিল্পবিষয়ক আন্তর্জাল অনুষ্ঠান (১৯) 2024, নভেম্বর
Anonim
কমপ্লেক্স আর্টস সেন্সর বোর্ডে মাইক্রোপাইথন
কমপ্লেক্স আর্টস সেন্সর বোর্ডে মাইক্রোপাইথন
কমপ্লেক্স আর্টস সেন্সর বোর্ডে মাইক্রোপাইথন
কমপ্লেক্স আর্টস সেন্সর বোর্ডে মাইক্রোপাইথন

ইএসপি 32 মাইক্রোকন্ট্রোলারের সবচেয়ে আশ্চর্যজনক দিক হল মাইক্রোপাইথন চালানোর ক্ষমতা। এটি দুটি উপায়ে করা যেতে পারে: সম্পূর্ণ পাইথন প্রোগ্রামগুলি চালানো, বা একটি কনসোল অ্যাপ্লিকেশনের মাধ্যমে ইন্টারেক্টিভভাবে। এই নির্দেশাবলী প্রদর্শন করবে কিভাবে মাইক্রোপাইথন ব্যবহার করতে হয় উভয়ভাবেই জটিল আর্টস সেন্সর বোর্ড ব্যবহার করে। আমরা প্রথমে একটি উদাহরণ অ্যাপ্লিকেশন চালাব যা BNO_085 IMU থেকে অ্যাকসিলরোমিটার ডেটা সংগ্রহ করে, তারপর আমরা পাইথনে ইন্টারেক্টিভ প্রোগ্রাম করার জন্য একটি সিরিয়াল প্রোগ্রাম ব্যবহার করব।

স্তর: এই টিউটোরিয়ালটি পাইথনের কিছু জ্ঞান ধরেছে এবং পাইথনটি ইনস্টল করা আছে। এটি মৌলিক টার্মিনাল কমান্ডগুলির জ্ঞানও ধরে নেয়।

টুলস: আমাদের একমাত্র সরঞ্জামগুলির প্রয়োজন হবে সেন্সর বোর্ড, একটি টার্মিনাল প্রোগ্রাম এবং একটি সিরিয়াল কনসোল প্রোগ্রাম। একটি ম্যাক এ, আপনি কেবল টার্মিনাল ব্যবহার করতে পারেন। একটি উইন্ডোজ মেশিনে, আপনাকে একটি টার্মিনাল প্রোগ্রাম ডাউনলোড এবং ইনস্টল করতে হবে। সিরিয়াল কনসোলের জন্য। পুটি সবসময় একটি ভাল পছন্দ।

ধাপ 1: ফার্মওয়্যার এবং লাইব্রেরি পাওয়া

শুরু করার জন্য, আমাদের কমপ্লেক্স আর্টস দ্বারা প্রদত্ত কাস্টম ফার্মওয়্যার ডাউনলোড করতে হবে এবং তারপর এটি সেন্সর বোর্ডে ফ্ল্যাশ করতে হবে। ফার্মওয়্যারটি এখানে পাওয়া যাবে:

Firmware.bin ফাইলটি ডাউনলোড করুন এবং আপনার পছন্দের ফোল্ডারে রাখুন। আপনার শেষ পর্যন্ত কমপ্লেক্স আর্টসের উদাহরণ প্রোগ্রামেরও প্রয়োজন হবে, তাই এখন এটিও করতে পারেন; যান: https://github.com/ComplexArts/SensorBoardPython এবং git clone অথবা ডাউনলোড করুন আপনার পছন্দের স্থানে।

একবার আপনি ফাইলগুলি পেয়ে গেলে, ESP32 এর সাথে ইন্টারফেস করার জন্য আমাদের কয়েকটি প্যাকেজ লাগবে। আমাদের প্রথম প্যাকেজটি প্রয়োজন হবে esptool.py। এটি ইনস্টল করতে, কেবল টাইপ করুন

পাইপ ইনস্টল করুন

টার্মিনালে।

একবার এসপটুল ইনস্টল হয়ে গেলে, আমরা মুছতে পারি তারপর চিপটি পুনরায় ফ্ল্যাশ করতে পারি। এটি করতে, প্রবেশ করুন

esptool.py --chip esp32 --port COM4 erase_flash

পোর্টের জন্য, সেন্সর বোর্ডের সাথে সামঞ্জস্যপূর্ণ সিরিয়াল পোর্টে প্রবেশ করুন। একটি ম্যাক এ, যেটা দেখতে হবে --port /dev /ttyUSB0

একবার এটি হয়ে গেলে, আমরা চিপটি ফ্ল্যাশ করব:

esptool.py --chip esp32 --port COM4 --baud 460800 write_flash -z 0x1000 firmware.bin

আবার, সেই অনুযায়ী পোর্ট পরিবর্তন করুন।

ধাপ 2: মাইক্রোপাইথনের সাথে কাজ করা

মাইক্রোপাইথনের সাথে কাজ করা
মাইক্রোপাইথনের সাথে কাজ করা

যদি আমরা এই সময়ে সেন্সর বোর্ডের সিরিয়াল আউটপুট চেক করি, তাহলে আমরা পাইথন REPL (রিড-ইভাল-প্রিন্ট লুপ: >>>) দেখতে পাব, এটি করার জন্য আমাদের একটি সিরিয়াল কনসোল প্রোগ্রামের প্রয়োজন হবে। পুটি একটি ভাল বিকল্প কারণ এটি এসএসএইচ এবং টেলনেটের জন্য বিকল্প সরবরাহ করে, তবে সহজ সিরিয়াল যোগাযোগ যেমন আমরা এখানে করব। putty.org। একবার আপনি এটি ইনস্টল করার পরে, এটি খুলুন এবং "সংযোগের ধরন:" এর অধীনে "সিরিয়াল" নির্বাচন করুন আপনাকে উপরের এসপটুলের জন্য একই সিরিয়াল পোর্টের নাম টাইপ করতে হবে, তারপর গতির জন্য 115200 এর একটি বড রেট। এগিয়ে যান এবং "খুলুন" ক্লিক করুন। এবং পাইথন আছে!

এখন আমরা আমাদের উদাহরণ কোড আপলোড এবং চালাতে চাই। এটি করার জন্য, সেই ফোল্ডারে যান যেখানে আপনি আগে সেন্সরবোর্ডপাইথনের উদাহরণ সংরক্ষণ করেছিলেন। আমাদের Adafruit এর অসাধারণ অ্যাম্পি প্যাকেজ লাগবে। আপনি এটি দিয়ে ইনস্টল করতে পারেন:

pip install adafruit-ampy = 0.6.3

একবার আপনার এটি হয়ে গেলে, বোর্ডে অ্যাকসিলরোমিটারের উদাহরণ আপলোড করতে ampy ব্যবহার করুন:

ampy -p COM4 লাগান accelerometer.py

(অবশ্যই সেই অনুযায়ী পোর্ট পরিবর্তন করা)। এখন রিসেট বাটন দিয়ে আপনার বোর্ড রিসেট করুন। আমরা এই সময়ে পুটিতে ফিরে যাব এবং >>> প্রম্পটে টাইপ করুন

এক্সেলরোমিটার আমদানি করুন

ভায়োলা! আপনি এখন সেন্সর বোর্ডে accelerometer.py কোড চালাচ্ছেন! কোডটি 20 সেকেন্ডের জন্য চলবে, তারপরে থামুন। লক্ষ্য করুন যে যখন অ্যাকসিলরোমিটার কোড চলছে, বোর্ডে নীল LED জ্বলজ্বল করে। পাইথনের সাথে যারা বেশি পরিচিত তাদের জন্য, আপনি লক্ষ্য করবেন যে এটি থ্রেডিং ছাড়াই এবং বিলম্ব না করে সম্পন্ন করা হয়েছে ()। এটি পাইথনের অ্যাসিনসিও লাইব্রেরি ব্যবহারের কারণে, যা একযোগে কাজ চালানোর জন্য দুর্দান্ত পদ্ধতি সরবরাহ করে এবং ইএসপি 32 এর মতো এমবেডেড প্ল্যাটফর্মগুলিতে অত্যন্ত কার্যকর। আপনি যদি এর সাথে পরিচিত না হন তবে এটি পরীক্ষা করে দেখার মতো; এখানে একটি দুর্দান্ত টিউটোরিয়াল রয়েছে: https://github.com/peterhinch/micropython-async/b… (তবে সতর্ক হোন, এটি 'একটু মাথা খারাপ)'।

ধাপ 3: মাইক্রোপাইথন ওভার সিরিয়াল

হাতের কাজ ফিরে! যখন অ্যাকসিলরোমিটার কোড থামবে, আপনি আবার পাইথন >>> দেখতে পাবেন। এখন আমরা আমাদের পাইথন দোভাষী হিসাবে সেন্সর বোর্ড ব্যবহার করে ইন্টারেক্টিভভাবে প্রোগ্রাম করতে পারি। এটি করতে, প্রবেশ করুন

>> x = 10

>> y = 11

>> x + y

21

যদিও এটি উদাহরণগুলির মধ্যে সবচেয়ে মৌলিক, আমরা সহজেই কমপ্লেক্স আর্টস লাইব্রেরি ব্যবহার করে আরও জটিল কোড তৈরি করতে শুরু করতে পারি। এটি আপনাকে রিয়েল-টাইম কন্ট্রোল সহ অবস্থানগত পরিমাপ এবং ফ্লাইতে গতি চালাতে সক্ষম করে। সেন্সর বোর্ডে উপলব্ধ GPIO পিনের সাহায্যে, আপনি সহজেই সার্ভস, লাইট, সেন্সর, মোটর, অথবা যে কোনো সংখ্যক ভৌত যন্ত্রকে সংযুক্ত করতে পারেন, সেগুলো পারস্পরিকভাবে ব্যবহার করে অথবা পাইথন প্রোগ্রামের মাধ্যমে। আনন্দ কর!

আরও তথ্যের জন্য, এই অন্যান্য সম্পদগুলি দেখুন:

complexarts.net/home/

complexarts.net/docs/bno085/

প্রস্তাবিত: