সুচিপত্র:
- ধাপ 1: ফার্মওয়্যার এবং লাইব্রেরি পাওয়া
- ধাপ 2: মাইক্রোপাইথনের সাথে কাজ করা
- ধাপ 3: মাইক্রোপাইথন ওভার সিরিয়াল
ভিডিও: কমপ্লেক্স আর্টস সেন্সর বোর্ডে মাইক্রোপাইথন: 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
ইএসপি 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/
প্রস্তাবিত:
মাইক্রোপাইথন প্রোগ্রাম: টয়লেট কি দখল করা হয়েছে ?: 8 টি ধাপ (ছবি সহ)
মাইক্রোপাইথন প্রোগ্রাম: টয়লেট কি দখল করা হয়েছে ?: আমাদের অফিস হল একটি বড় গ্রুপ অফিস যেখানে বাথরুমের জায়গা সীমিত। " আমি " প্রায়ই দেখি যে বাথরুমে যাওয়ার জন্য আমার কোন জায়গা নেই, তাই আমাকে এতক্ষণ অপেক্ষা করতে হবে যে আমি বিব্রত বোধ করি।
মাইক্রোপাইথন প্রোগ্রাম : মিনি ওয়েদার স্টেশন: Ste টি ধাপ
মাইক্রোপাইথন প্রোগ্রাম : মিনি ওয়েদার স্টেশন: এখন শীতকাল, কিন্তু এখনও একটু গরম লাগছে, যদিও আমি শুধুমাত্র একটি টি-শার্ট পরছি, যা আমাকে বর্তমান তাপমাত্রা জানতে চায়, তাই আমি মাইক্রোপাইথন ইএসপি 32 এবং ডিএইচটি 11 সেন্সর ব্যবহার করি এবং একটি সাধারণ আবহাওয়া স্টেশন যাতে আপনি বর্তমান টি পেতে পারেন
স্পাইক প্রাইমে মাইক্রোপাইথন: 12 টি ধাপ
স্পাইক প্রাইমে মাইক্রো পাইথন: আপনি মাইক্রো পাইথন ব্যবহার করে স্পাইক প্রাইম কোড করতে পারেন যা ছোট মাইক্রোপ্রসেসরের জন্য পাইথনের একটি উপসেট। স্পাইক প্রাইম হাব কোড করার জন্য আপনি যেকোন টার্মিনাল এমুলেটর ব্যবহার করতে পারেন।
Arduino নিয়ন্ত্রণ একাধিক PIR সেন্সর একই বোর্ডে: 3 ধাপ
Arduino একই বোর্ডে একাধিক PIR সেন্সর নিয়ন্ত্রণ করছে: আজ আমি আপনাকে বলব কিভাবে একক Arduino Bord & gt এর সাথে একাধিক PIR সেন্সর সংযুক্ত করতে হয়; এখানে আমি কিছু অতিরিক্ত কার্যকারিতার জন্য 4 টি চ্যানেল রিলে মডিউলও ব্যবহার করেছি। (অথবা আপনি আপনার arduin হিসাবে অনেক পিন ব্যবহার করতে পারেন
ওয়াইফাইয়ের মাধ্যমে বিশুদ্ধ ডেটা নিয়ন্ত্রণ করতে কমপ্লেক্স আর্টস সেন্সর বোর্ড ব্যবহার করা: 4 টি ধাপ (ছবি সহ)
ওয়াইফাইয়ের মাধ্যমে বিশুদ্ধ ডেটা নিয়ন্ত্রণ করতে কমপ্লেক্স আর্টস সেন্সর বোর্ড ব্যবহার করা: আপনি কি কখনও অঙ্গভঙ্গি নিয়ন্ত্রণ নিয়ে পরীক্ষা করতে চেয়েছিলেন? আপনার হাতের waveেউ দিয়ে জিনিসগুলিকে সরাতে দিন? আপনার কব্জির মোড় দিয়ে সঙ্গীত নিয়ন্ত্রণ করুন? এই নির্দেশযোগ্য আপনাকে দেখাবে কিভাবে! কমপ্লেক্স আর্টস সেন্সর বোর্ড (complexarts.net) একটি বহুমুখী মাইক্রোক