সুচিপত্র:
- ধাপ 1: কিভাবে M5StickV এ ফার্মওয়্যার বার্ন করবেন
- ধাপ 2: প্রথমবারের জন্য M5stickV বুট করা
- ধাপ 3: M5StickV এর ডিসপ্লেতে হ্যালো ওয়ার্ল্ড উদাহরণ মুদ্রণ করুন
- ধাপ 4: MaixPy IDE
- ধাপ 5: M5StickV ব্যবহার করে মুখ সনাক্তকরণ
- ধাপ 6: উপসংহার
ভিডিও: M5StickV AI + IOT ক্যামেরা দিয়ে শুরু করা: 6 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
সংক্ষিপ্ত
M5StickV হল একটি ছোট AI + IOT ক্যামেরা যা প্রায় 2 কয়েনের ব্যাসের আকার, দাম প্রায় 27.00 ডলার যা কারো কাছে এইরকম একটি ছোট ক্যামেরার জন্য ব্যয়বহুল মনে হতে পারে কিন্তু এটি কিছু শালীন চশমা প্যাক করে। ক্যামেরাটি অবিশ্বাস্যভাবে শক্তিশালী মেশিন লার্নিং এআই চিপ কেন্ড্রাইট কে 210 দ্বারা চালিত, ডুয়াল কোর 64 বিট আরআইএসসি-ভি সিপিইউ এবং অত্যাধুনিক নিউরাল নেটওয়ার্ক প্রসেসর সহ একটি এজ কম্পিউটিং সিস্টেম-অন-চিপ, যা এটিকে নিখুঁত এবং প্রস্তুত করার জন্য- জন্য ব্যবহার করুন:
- মুখ সনাক্তকরণ/সনাক্তকরণ
- বস্তু সনাক্তকরণ/শ্রেণীবিভাগ
- রিয়েল টাইমে টার্গেটের আকার এবং স্থানাঙ্ক পাওয়া
- রিয়েল টাইমে এক ধরনের সনাক্তকৃত লক্ষ্য অর্জন করা
- আকৃতি স্বীকৃতি
- গেম সিমুলেটর
M5StickV M5StickV নিজেই এবং USB-A থেকে USB-C কেবল ধারণকারী একটি চমৎকার প্যাকেজে আসে।
হার্ডওয়্যার বৈশিষ্ট্য
SoC-Kendryte K210 ডুয়াল কোর 64-বিট RISC-V প্রসেসর @ 400MHz দ্বৈত স্বাধীন ডাবল-প্রিসিশন FPU, 8MB অন-চিপ SRAM, নিউরাল নেটওয়ার্ক প্রসেসর (KPU) @ 0.8Tops, ফিল্ড-প্রোগ্রামযোগ্য IO অ্যারে (FPIOA), এবং আরো
- স্টোরেজ - 16 এমবি ফ্ল্যাশ, মাইক্রোএসডি কার্ড স্লট
- ডিসপ্লে - 1.14 ″ SPI ডিসপ্লে 240 × 135 রেজোলিউশনের (ST7789 ড্রাইভার)
- ক্যামেরা - OV7740 সেন্সরের মাধ্যমে VGA (640 × 480) ক্যামেরা
- অডিও - MAX98357 মনো অডিও পরিবর্ধক, স্পিকার
- সেন্সর-MPU6886 3-অক্ষের জাইরোস্কোপ, 3-অক্ষের অ্যাকসিলরোমিটার
- ইউএসবি-পাওয়ার এবং প্রোগ্রামিং এর জন্য 1x ইউএসবি-সি পোর্ট
- বিবিধ - সামনে এবং পাশের বোতাম (A / B), পাওয়ার বোতাম, RGBW LED
- সম্প্রসারণ-4-পিন "সংযুক্ত" পোর্ট
- পাওয়ার সাপ্লাই
- 200 mAh ব্যাটারি
- AXP192 PMIC
আরো বিস্তারিত স্পেসিফিকেশন M5Stack এর অফিসিয়াল ওয়েবসাইটে পাওয়া যাবে। প্রথমত, আমাদের সর্বশেষ ফার্মওয়্যার সংস্করণটি ডাউনলোড করতে হবে।
ধাপ 1: কিভাবে M5StickV এ ফার্মওয়্যার বার্ন করবেন
- টাইপ-সি ক্যাবলের মাধ্যমে কম্পিউটারে M5StickV সংযুক্ত করুন।
- এই লিঙ্ক থেকে M5StickV এর জন্য সর্বশেষ ফার্মওয়্যার ডাউনলোড করুন।
উইন্ডোজের জন্য:
উইন্ডোজ অপারেটিং সিস্টেমের জন্য ফার্মওয়্যার বার্ন করার তিনটি পদ্ধতি রয়েছে:
EasyLoader টুল ব্যবহার করে
- সঠিক COM পোর্ট নির্বাচন করুন
- বার্ন টিপুন
- ফার্মওয়্যার আপডেট করার সমাপ্তির পরে, আপনি দেখতে পাবেন যে এটি সফলভাবে পুড়ে গেছে।
Kflash GUI ব্যবহার করে
- ওপেন ফাইল বাটন ব্যবহার করে ডাউনলোড করা ফার্মওয়্যার খুলুন
- M5StickV হিসেবে বোর্ড নির্বাচন করুন
- ডাউনলোড ক্লিক করুন
কমান্ড প্রম্পট ব্যবহার করে
- উইন্ডোজের ডিভাইস ম্যানেজারে আপনার M5StickV এর জন্য COM পোর্ট চেক করুন।
- উইন্ডোজে, আপনার পাইপ 3 ইনস্টল এবং পাইজারিয়াল প্যাকেজ সহ পাইথন 3 থাকতে হবে। আপনি অফিসিয়াল ওয়েবসাইট থেকে পাইথনের সর্বশেষ সংস্করণটি ডাউনলোড করতে পারেন।
- প্রশাসক হিসাবে কমান্ড প্রম্পট খুলুন এবং নিম্নলিখিত কমান্ডটি টাইপ করুন
pip3 kflash ইনস্টল করুন
ইনস্টলেশন শেষ করার পরে, নিম্নলিখিত কমান্ডটি চালান
kflash.exe -p COM3 M5StickV_Firmware_1022_beta.kfpkg
লিনাক্সের জন্য:
- Kflash GUI ব্যবহার করে
- টার্মিনাল ব্যবহার করে
টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:
sudo pip3 kflash ইনস্টল করুন
Kflash বার্ন ফার্মওয়্যার ইমেজ ব্যবহার করে
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
MacOS এর জন্য:
টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান
sudo pip3 kflash ইনস্টল করুন
যদি আপনি ইনস্টলেশনের পরে একটি ত্রুটি পান, নিম্নলিখিত কমান্ডটি চেষ্টা করুন:
sudo python -m pip install kflash
sudo python3 -m pip install kflash sudo pip install kflash sudo pip2 install kflash
নিম্নলিখিত কমান্ড লিখুন
sudo kflash -b 1500000 -B goE M5StickV_Firmware_1022_beta.kfpkg
ধাপ 2: প্রথমবারের জন্য M5stickV বুট করা
ম্যাকওএস এবং লিনাক্সের জন্য:
- ম্যাকওএস এবং লিনাক্সের জন্য টার্মিনাল ইনস্টল স্ক্রিন ইউটিলিটি খুলুন।
- এটি নিম্নলিখিত কমান্ড দ্বারা ইনস্টল করা যেতে পারে:
sudo apt-get install screen
স্ক্রিন ইউটিলিটি ব্যবহার করে সিরিয়াল যোগাযোগের মাধ্যমে M5stickV- এর সাথে সংযোগ স্থাপন করুন
sudo স্ক্রিন /dev /ttyUSB0 115200
এটি মুদ্রণ করবে:
[MAIXPY] Pll0: freq: 832000000 [MAIXPY] Pll1: freq: 398666666 [MAIXPY] Pll2: freq: 45066666 [MAIXPY] cpu: freq: 416000000 [MAIXPY] kpu: MAXXXXXFXXXXXFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX টি পি কোর… gc হিপ = 0x80215060-0x80295060 [MaixPy] init শেষ _ _ _ _ _ _ _ _ | / | /\ | _ _ | / / / | _ / \ / / / | / | / / | | / ভি / | | _) | / _ / / | | \/| | / / / \ | | > <| _ / / / | | | | / _ / _ | | _ /। | | | | | _ | | _ | / _/ / _ / | _ | / _/ / _ / | _ | | _ | M5Stack দ্বারা M5StickV: https://m5stack.com/ M5StickV উইকি: https://m5stack.com/ কো-অপ দ্বারা Sipeed: https://m5stack.com/ [MAIXPY]: result = 0 [MAIXPY]: numchannels = 1 [MAIXPY]: samplerate = 44100 [MAIXPY]: byterate = 88200 [MAIXPY]: blockalign = 2 [MAIXPY]: bitspersample = 16 [MAIXPY]: datasize = 158760 init i2c2 [MAIXPY]: ov7740 খুঁজুন
যখন সংযুক্ত, এটি স্বয়ংক্রিয়ভাবে Maixpy UI প্রবেশ করবে। এখন ডিভাইসটি ডিফল্ট প্রোগ্রাম কোড চালাচ্ছে, আপনি Ctrl+C দ্বারা এটি বন্ধ করতে পারেন।
উইন্ডোজের জন্য
- PuTTY ডাউনলোড করুন - উইন্ডোজের জন্য একটি বিনামূল্যে SSH এবং টেলনেট ক্লায়েন্ট
- PuTTY ইনস্টল করুন এবং খুলুন
- COM পোর্ট এবং বড রেট নির্বাচন করুন
- ওপেন বাটনে ক্লিক করুন এবং আপনি উপরের মত একই স্ক্রিন আউটপুট পাবেন।
- Ctrl+C দ্বারা এটি বন্ধ করুন।
ধাপ 3: M5StickV এর ডিসপ্লেতে হ্যালো ওয়ার্ল্ড উদাহরণ মুদ্রণ করুন
আপনার ম্যাকওএস এবং লিনাক্সের টার্মিনালে নিম্নলিখিত কমান্ডগুলি প্রবেশ করান। উইন্ডোজের জন্য পুটি ব্যবহার করুন।
আমদানি lcdlcd.init () lcd.draw_string (100, 100, "Hello world", lcd. RED, lcd. BLACK)
ধাপ 4: MaixPy IDE
MaixPY IDE হল OpenMV IDE এর একটি ক্লোন সংস্করণ। M5StickV OpenMV এবং MicroPython উন্নয়ন পরিবেশ সমর্থন করে।
- এখান থেকে MaixPy IDE ডাউনলোড করুন।
- MaixPy IDE ইনস্টল করুন
- MaixPy IDE চালু করুন
- উন্নয়ন বোর্ডের মডেল নির্বাচন করুন-সরঞ্জাম-> বোর্ড নির্বাচন করুন-> M5StickV।
- নীচের বাম কোণে সবুজ সংযোগ লিঙ্ক বোতামটি ক্লিক করুন এবং ইউএসবি সিরিয়াল সংযোগ পোর্ট নির্বাচন করুন, ঠিক আছে ক্লিক করুন।
- যখন সংযোগ বোতামটি সবুজ থেকে লাল হয়ে যায়, এটি সফলভাবে সংযুক্ত করা হয়েছে।
- কোডটি চালানোর জন্য নিচের বাম কোণে রান বাটনে ক্লিক করুন এবং যাচাই করুন।
- নীচের সিরিয়াল টার্মিনাল ট্যাবে ক্লিক করুন।
- অবশেষে, আপনি MaxPy উইন্ডোতে আউটপুট দেখতে পাবেন।
ধাপ 5: M5StickV ব্যবহার করে মুখ সনাক্তকরণ
- ডিফল্টরূপে মুখ সনাক্তকরণ মডেল এবং প্রোগ্রাম কোড ইতিমধ্যেই পূর্ব -ইনস্টল করা ছিল। এখানে কিভাবে এটা কাজ করে.
- মুখ সনাক্তকরণ উদাহরণ বেশ ভাল কাজ করে।
- অন্য মডেলগুলি ব্যবহার করতে সক্ষম হওয়ার জন্য, আমাদের এটি kflash_gui ব্যবহার করে M5StickV এর ফ্ল্যাশ মেমরিতে বার্ন করতে হবে। অন্যান্য মডেল এখান থেকে ডাউনলোড করা যাবে। একটি প্রাক প্রশিক্ষিত মডেল আছে, মোবাইলনেট, যা 1000 বস্তু চিনতে প্রাক প্রশিক্ষিত। এটি সহজেই অনেক দৈনন্দিন বস্তু সনাক্ত করতে পারে।
- নিচের কোডটি MaixPy IDE তে কপি করুন।
আমদানি সেন্সর আমদানি ইমেজ kpu sensor.reset () sensor.set_pixformat হিসাবে, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025) a = kpu.init_yolo2 (টাস্ক, 0.5, 0.3, 5, নোঙ্গর) যখন (সত্য): img = sensor.snapshot () কোড = kpu.run_yolo2 (, img) যদি কোড: i এর জন্য কোড: print (i) a = img.draw_rectangle (i.rect ()) a = kpu.deinit (টাস্ক)
- রান বোতাম টিপুন, এবং বোর্ড ক্যামেরা থেকে MaixPyIDE তে লাইভ ভিডিও প্রদর্শন করে।
- সঠিকতাটি বেশ ভাল বিবেচনা করে আমরা এটি $ 27 বোর্ডে চালাচ্ছি। এটি সত্যিই চিত্তাকর্ষক এবং বিপ্লবী।
ধাপ 6: উপসংহার
যদিও এই বোর্ডটি আদর্শ নয়, এতে এনালগ ইনপুট, মাইক্রোফোন, ওয়াইফাই এবং ব্লুটুথের অভাব রয়েছে। যাইহোক, এটি এআই ক্ষমতার একটি দুর্দান্ত ক্যামেরা যা মুখ সনাক্তকরণ, বস্তু বা আকৃতি সনাক্তকরণ এবং অন্যান্য সনাক্তকরণ কার্যক্রমের জন্য ব্যবহার করা যেতে পারে। এছাড়াও, Kendryte K210 RISC-V কোর দিয়ে শুরু করার জন্য এটি একটি দুর্দান্ত ডেভ কিট।
আমি আশা করি আপনি এই নির্দেশিকাটি দরকারী পেয়েছেন এবং পড়ার জন্য ধন্যবাদ। যদি আপনার কোন প্রশ্ন বা প্রতিক্রিয়া থাকে? নিচে একটি মন্তব্য করুন। সাথে থাকুন!
প্রস্তাবিত:
Azure IoT Hub দিয়ে Raspberry Pi সেট আপ করা: 5 টি ধাপ
Azure IoT Hub দিয়ে Raspberry Pi সেট আপ করা: এই নির্দেশের উদ্দেশ্য হল Azure IoT Hub- এর ক্ষমতার বাস্তব ব্যবহারিক এক্সপোজার পাওয়া। নিবন্ধটি Azure IoT Hub- এর জন্য সাইন আপ করা, একটি রাস্পবেরি পাই স্থাপন করা এবং টেলিমেট্রি পাঠানোর জন্য Pi- কে Azure IoT Hub- এর সাথে সংযুক্ত করে।
আমাজন AWS IoT এবং ESP8266: 21 ধাপ দিয়ে শুরু করা
অ্যামাজন AWS IoT এবং ESP8266 দিয়ে শুরু করা: এই প্রকল্পটি আপনাকে দেখায় কিভাবে ESP8266 মডিউলটি নিতে হবে এবং এটি সরাসরি মঙ্গুজ ওএস ব্যবহার করে AWS IOT এর সাথে সংযুক্ত করতে হবে। Mongoose OS হল মাইক্রোকন্ট্রোলারের জন্য একটি ওপেন সোর্স অপারেটিং সিস্টেম যা ক্লাউড সংযোগের উপর জোর দেয়। এটি একটি ডাবলিন সেসান্তা দ্বারা বিকশিত হয়েছিল
MQTT ব্যবহার করে ওয়্যারলেস তাপমাত্রা সেন্সর দিয়ে AWS IoT দিয়ে শুরু করা: 8 টি ধাপ
MQTT ব্যবহার করে ওয়্যারলেস তাপমাত্রা সেন্সরের সাহায্যে AWS IoT দিয়ে শুরু করা: আগের নির্দেশাবলীতে আমরা বিভিন্ন ক্লাউড প্ল্যাটফর্ম যেমন Azure, Ubidots, ThingSpeak, Losant ইত্যাদি দিয়ে গিয়েছি আমরা প্রায় ক্লাউডে সেন্সর ডেটা পাঠানোর জন্য MQTT প্রোটোকল ব্যবহার করে আসছি সমস্ত ক্লাউড প্ল্যাটফর্ম। আরো তথ্যের জন্য
IoT এনালগ ইনপুট - IoT দিয়ে শুরু করা: 8 টি ধাপ
আইওটি এনালগ ইনপুট - আইওটি দিয়ে শুরু করা: এনালগ ইনপুটগুলি বোঝা আমাদের চারপাশের জিনিসগুলি কীভাবে কাজ করে তা বোঝার একটি গুরুত্বপূর্ণ অংশ, বেশিরভাগ সেন্সর যদি এনালগ সেন্সর না হয় (কখনও কখনও এই সেন্সরগুলি ডিজিটালে রূপান্তরিত হয়)। ডিজিটাল ইনপুট থেকে ভিন্ন যা শুধুমাত্র চালু বা বন্ধ হতে পারে, এনালগ ইনপুট
IoT তৈরি করা সহজ: দূরবর্তী আবহাওয়ার ডেটা ক্যাপচার করা: UV এবং বায়ুর তাপমাত্রা এবং আর্দ্রতা: 7 টি ধাপ
IoT তৈরি করা সহজ: দূরবর্তী আবহাওয়ার ডেটা ক্যাপচার করা: UV এবং বায়ুর তাপমাত্রা এবং আর্দ্রতা: এই টিউটোরিয়ালে আমরা দূরবর্তী ডেটা UV (আল্ট্রা-ভায়োলেট বিকিরণ), বায়ুর তাপমাত্রা এবং আর্দ্রতা হিসাবে ধারণ করব। এই তথ্যগুলো খুবই গুরুত্বপূর্ণ এবং ভবিষ্যতে সম্পূর্ণ আবহাওয়া স্টেশনে ব্যবহার করা হবে।