সুচিপত্র:

একটি মাইক্রো: সাইকেল হেলমেটের জন্য বিট দিকনির্দেশক নির্দেশক: 5 টি ধাপ
একটি মাইক্রো: সাইকেল হেলমেটের জন্য বিট দিকনির্দেশক নির্দেশক: 5 টি ধাপ

ভিডিও: একটি মাইক্রো: সাইকেল হেলমেটের জন্য বিট দিকনির্দেশক নির্দেশক: 5 টি ধাপ

ভিডিও: একটি মাইক্রো: সাইকেল হেলমেটের জন্য বিট দিকনির্দেশক নির্দেশক: 5 টি ধাপ
ভিডিও: অল্প বাজেটের বেস্ট । AUSEK 5K ULTRA HD ACTION CAMERA (M40r) 2024, নভেম্বর
Anonim
একটি মাইক্রো: বাইসাইকেল হেলমেটের জন্য বিট দিকনির্দেশক নির্দেশক
একটি মাইক্রো: বাইসাইকেল হেলমেটের জন্য বিট দিকনির্দেশক নির্দেশক
একটি মাইক্রো: বাইসাইকেল হেলমেটের জন্য বিট দিকনির্দেশক নির্দেশক
একটি মাইক্রো: বাইসাইকেল হেলমেটের জন্য বিট দিকনির্দেশক নির্দেশক
একটি মাইক্রো: বাইসাইকেল হেলমেটের জন্য বিট দিকনির্দেশক নির্দেশক
একটি মাইক্রো: বাইসাইকেল হেলমেটের জন্য বিট দিকনির্দেশক নির্দেশক

আপডেট সংস্করণ 2018-মে -12

একটি সহজ মাইক্রো কিভাবে তৈরি করবেন তা নীচে আপনার নির্দেশাবলী: সাইকেল হেলমেট (বা অনুরূপ) এর জন্য বিট ভিত্তিক দিক নির্দেশক। এটি মাইক্রো: বিটকে নিয়ন্ত্রণ হিসাবে অ্যাকসিলরোমিটার ব্যবহার করে।

প্রদত্ত মাইক্রো পাইথন স্ক্রিপ্টগুলি mu- এর জন্য অপ্টিমাইজ করা হয়েছে, মাইক্রো: বিটের জন্য একটি নির্দিষ্ট "মোড" সহ একটি মাইক্রো পাইথন সম্পাদক। এর সাম্প্রতিক সংস্করণে এটি একটি সিরিয়াল প্লটারের সাথে আসে এবং আমি প্রথমে বুঝতে চেয়েছিলাম কিভাবে এটি পরিমাপ করা মানগুলি প্রদর্শন করতে ব্যবহার করা যায়

মাইক্রোতে চারটি প্যাটার্ন প্রদর্শিত হয়: বিটের 5x5 LED ডিসপ্লে:

  • বিশ্রাম অবস্থায় একটি সুন্দর, এলোমেলো প্যাটার্ন প্রদর্শিত হয়। বর্তমানে আপনি তিনটি ভিন্ন প্যাটার্নের স্ক্রিপ্ট খুঁজে পান, একটি 'ফায়ারফ্লাই', একটি 'রেইন' এবং 'ফোলিং স্টার' প্যাটার্ন। একবার দেখুন এবং আপনার সবচেয়ে ভালো লাগে এমনটি বেছে নিন। প্যারামিটারগুলিকে কম বা বেশি ঘন করতে বা দ্রুত বা ধীর গতিতে সামঞ্জস্য করতে নির্দ্বিধায়।
  • তারপরে চলন্ত তীরগুলির আকারে "ডানদিকে ঘুরুন" বা "বাম দিকে ঘুরুন" সূচক রয়েছে। মাইক্রো: বিটের বোতাম টিপে আপনার মাথা বাম বা ডান দিকে ঝুঁকে এগুলি সক্রিয় হয়। স্ক্রিপ্টের বাহ্যিক বোতাম সংস্করণে, পিন 0 এবং 1 এর সাথে সংযুক্ত একটি বাহ্যিক বোতাম টিপে সক্রিয় করুন।
  • যদি আপনি আপনার মাথা পিছনের দিকে বাঁকান, অথবা মাইক্রো: বিট -এর উভয় বোতাম একই সময়ে সক্রিয় করা হয় একটি "সতর্কতা" বা "বিরতি" প্যাটার্ন প্রদর্শিত হয়।

এই প্যাটার্ন-প্রদর্শন মাইক্রো: বিট একটি নির্দেশমূলক সূচক হিসাবে ব্যবহার করা যেতে পারে যেমন বাইকিং, স্কেটিং বা স্কিইং এর জন্য। আপনার হেলমেটে মাইক্রো: বিট ঠিক করুন এবং আপনার মাথার অবস্থান দিয়ে এটি নিয়ন্ত্রণ করুন। অথবা আপনার বাইকে এটি ঠিক করুন, বাহ্যিক বোতাম স্ক্রিপ্টটি লোড করুন এবং মাইক্রো: বিট কিছু তারের মাধ্যমে সংযুক্ত দুটি বাহ্যিক সুইচ দিয়ে এটি নিয়ন্ত্রণ করুন।

যারা মেককোডের সাথে কাজ করছেন তাদের জন্য, আমি শেষ ধাপে একটি ব্লক স্ক্রিপ্ট যুক্ত করেছি, যা সরাসরি মাইক্রো: বিটে অনুলিপি করা যায়। এটি কম অভিনব কিন্তু মু ইনস্টল করার প্রয়োজন ছাড়াই মৌলিক কার্যকারিতা দেয়।

দয়া করে মনে রাখবেন:

  • যদিও এই প্রকল্পটি আপনার নিরাপত্তার জন্য সহায়ক হতে পারে, দয়া করে নিশ্চিত করুন যে আপনি সর্বদা স্পষ্ট ইঙ্গিত দিচ্ছেন যেখানে আপনি আপনার হাত এবং বাহু ব্যবহার করে গাড়ি চালাতে চান।
  • ধারণাটি রাস্তায় ব্যাপকভাবে পরীক্ষা করা হয়নি এবং এটি কেবল একটি প্রোগ্রামিং উদাহরণ হিসাবে করা হয়েছিল। আপনার নিজের ঝুঁকিতে এটি ব্যবহার করুন।
  • মৌলিক সংস্করণটি শুধুমাত্র শুষ্ক আবহাওয়ায় ব্যবহার করুন, কারণ মাইক্রো: বিট এবং ব্যাটারি বা লিপো প্যাক আর্দ্রতার প্রতি সংবেদনশীল। নীচে কীভাবে একটি এনক্যাপসুলেটেড সংস্করণ তৈরি করবেন তার একটি বিবরণ রয়েছে।

ধাপ 1: ব্যবহৃত উপকরণ

একটি মাইক্রো: বিট।মিউ এডিটর সহ একটি কম্পিউটার। মাইক্রো: বিটের জন্য ব্যাটারি প্যাক বা লিপো প্যাক। আমি একটি ব্যবহার করেছি যা একটি LED ব্যাকলাইট ব্যবহার করত। 3 মিমি পলিপ্রোপিলিন কার্ডবোর্ডের একটি টুকরা, মাইক্রো: বিট এবং হেলমেটের মধ্যে দূরত্বের টুকরা হিসাবে। টেপ, মাইক্রো ঠিক করতে: হেলমেটে বিট এবং ব্যাটারি প্যাক।

একটি এনক্যাপসুলেটেড সংস্করণের জন্য: একটি 59 x 59 x 30 মিমি পরিষ্কার প্লাস্টিকের বাক্স, মডুলার, বার্লিন: 0, 70 ইউরো কিট্রনিক এমআই: পাওয়ার বোর্ড, 5 জিবিপি ডবল পার্শ্বযুক্ত ডাক্ট টেপ এবং পিপি প্লেটের একটি টুকরা

বাহ্যিক সুইচ সংস্করণের জন্য (বিস্তারিত এখানে দেখানো হয়নি): জাম্পার কেবল এবং দুটি সুইচ, দুটি সাদা LEDs, একটি 10 kOhm প্রতিরোধক, একটি রুটিবোর্ড। কুমির clamps। এম 3 ব্রাস স্ক্রু (20 মিমি), এম 3 নাইলন বাদাম; চারটি, পিন 0, পিন 1, 3V এবং গ্রাউন্ডের জন্য। মাইক্রো: বিট এর পিসিবিতে ছিদ্র দিয়ে স্ক্রু রাখুন এবং স্ক্রু দিয়ে ঠিক করুন। তারা কুমির clamps সংযুক্ত করতে সহজ।

ধাপ 2: ডিভাইস সেট আপ, স্ক্রিপ্ট ইনস্টলেশন

ডিভাইস সেট আপ, স্ক্রিপ্ট ইনস্টলেশন
ডিভাইস সেট আপ, স্ক্রিপ্ট ইনস্টলেশন
ডিভাইস সেট আপ, স্ক্রিপ্ট ইনস্টলেশন
ডিভাইস সেট আপ, স্ক্রিপ্ট ইনস্টলেশন
  • আপনার কম্পিউটারে মিউ এডিটর ইনস্টল করুন।
  • কম্পিউটারে মাইক্রো: বিট সংযুক্ত করুন।
  • পছন্দসই স্ক্রিপ্ট লোড করুন।
  • মাইক্রোতে স্ক্রিপ্টটি ফ্ল্যাশ করুন: বিট।
  • অ্যাকসিলরোমিটার (হেলমেট) স্ক্রিপ্টের ক্ষেত্রে, মাইক্রো: বিট এবং ব্যাটারি প্যাকটি আপনার হেলমেটে ঠিক করুন আমি প্লাস্টিকের কার্ডবোর্ডের একটি ছোট টুকরো ব্যবহার করেছি, একটি উপাদান যা আপনি আপনার হার্ডওয়্যার স্টোরে খুঁজে পেতে পারেন, যেমন দূরত্বের টুকরা এবং ডবল পার্শ্বযুক্ত নালী মাইক্রো: বিট টু হেলমেট ঠিক করার জন্য উভয় পাশে টেপ তারপর আপনার হেলমেটে ডাক্ট টেপ দিয়ে মাইক্রো: বিট এবং ব্যাটারি প্যাক ঠিক করুন।
  • এটি আবহাওয়া প্রমাণ করতে, পরবর্তী ধাপের দিকে নজর দিন।
  • যদি প্রয়োজন হয়, আপনার প্রয়োজন অনুযায়ী x এবং z থ্রেশহোল্ড মান সমন্বয় করুন।

বোতাম চালিত স্ক্রিপ্টের ক্ষেত্রে এবং যদি আপনি বাহ্যিক বোতামগুলি ব্যবহার করতে চান, তবে ব্রেডবোর্ডের পাওয়ার রেলগুলিকে Gnd এবং 3V পোর্টের মাইক্রো: বিটের সাথে সংযুক্ত করুন। বোতামগুলিকে Gnd এবং Pin0 এবং Pin1 পোর্টে সংযুক্ত করুন।

ধাপ 3: মাইক্রো পাইথন স্ক্রিপ্ট

সংযুক্ত আপনি mu এবং micro: bit এর জন্য মাইক্রো পাইথন স্ক্রিপ্টগুলি খুঁজে পান।

চারটি স্ক্রিপ্ট রয়েছে: একটি যা বিল্ড-ইন এবং এক্সটার্নাল বোতাম ব্যবহার করে ডিসপ্লে নিয়ন্ত্রণ করে, তিনটি মাইক্রো: বিটের বিল্ড-ইন অ্যাকসিলরোমিটার ব্যবহার করে। বিশ্রামের জন্য তাদের বিভিন্ন র্যান্ডম প্যাটার্ন জেনারেটর রয়েছে।

একটি 'ফায়ারফ্লাই' প্যাটার্ন, একটি 'রেইন' প্যাটার্ন এবং একটি 'ফালিং স্টার' (ম্যাট্রিক্স-স্টাইল) প্যাটার্ন রয়েছে। ফায়ারফ্লাই/অ্যাকসিলরোমিটার স্ক্রিপ্ট নীচে তালিকাভুক্ত করা হয়েছে। একটি স্ক্রিপ্টও আছে যার তিনটি প্যাটার্ন আছে এবং সেগুলো এলোমেলো ক্রমে চালানো হয়, প্রতিবার একটি সূচক সক্রিয় করার সময় একটি নতুন বাছাইয়ের সাথে।

অ্যাকসিলরোমিটারের মান কম্পিউটারে পাঠানো হয় এবং মু এডিটরের সিরিয়াল মনিটরের মাধ্যমে পড়া যায় বা সিরিয়াল প্লটারে প্রদর্শিত হয়।

আপনার প্রয়োজনীয়তা এবং পছন্দগুলির জন্য স্ক্রিপ্টগুলি সামঞ্জস্য করতে প্যারামিটারগুলি পরিবর্তন করা সহজ।

'' 'কোণ/অ্যাকসিলরোমিটার বা বিল্ড-ইন বোতাম নিয়ন্ত্রিত সংস্করণ। 2018-মে -07 একটি সাধারণ স্ক্রিপ্ট যা বিশ্রাম অবস্থায় একটি "ফায়ারফ্লাই" প্যাটার্ন তৈরি করে, যদি বাম বা ডানদিকে তীরচিহ্নগুলি থাকে যদি এম-বিটটি কোরস্পোন্ডিং দিকের দিকে মোচড়ানো হয়, বা বোতামগুলি A বা B টিপানো হয় বা একটি বিরতি নির্দেশক/সতর্কতা প্যাটার্ন যদি উভয় বোতাম টিপে থাকে বা এম-বিট পিছনের দিকে বাঁকানো হয়। একটি সাইকেল হেলমেট ব্যাকলাইট বা অনুরূপ জন্য ব্যবহার করা যেতে পারে। ডক্টর এইচ দ্বারা মিউ মাইক্রো পাইথন এডিটরের জন্য তৈরি করুন। 3433) # আপনার ভাগ্যবান নম্বরটি লিখুন de = 100 # সেট ms ff1 = 100 # set firefly delay time 1 ms ff2 = 50 # set firefly delay time 2 in ms fn = 3 # set firefly seed points thresh_z = 80 # পিছনের দিকে থ্রেশহোল্ড মান thresh_x = 350 # পাশের দিকের থ্রেশহোল্ড মান # ইমেজ নির্ধারণ করুন image_l_1 = চিত্র ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = চিত্র ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = চিত্র ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = চিত্র ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = চিত্র (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = চিত্র (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = চিত্র ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = চিত্র ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = চিত্র ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = চিত্র ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = ছবি ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = চিত্র ("09090:" "90009:" "00000:" "90009:" "09090") # প্রোগ্রাম শুরু করুন সত্য যখন: print ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # সিরিয়াল মনিটর বা প্লটারের সাথে থ্রেশহোল্ড মান অপ্টিমাইজেশনের জন্য ব্যবহার করা হবে; # নি mশব্দ ' #' যদি ব্যবহার না করা হয় যদি ((accelerometer.get_z ()> thresh_z) # মাথা নিচু হয়, প্রয়োজনে সামঞ্জস্য করুন বা (button_a.is_pressed () এবং button_b.is_pressed ())): # নিয়ন্ত্রণের উদ্দেশ্যে প্রদর্শনের জন্য। show (Image. DIAMOND_SMALL) ঘুম (de) display.show (Image. DIAMOND) ঘুম (de) display.show (image_z_2) ঘুম (de) display.show (image_z_1) ঘুম (de) display.clear () elif ((accelerometer.get_x () thresh_x) # দিক নির্দেশক ডান; বাঁক মাথা সক্রিয় করতে প্রায় 20 ডিগ্রী ডান বা button_b.is_pressed ()): display.show (image_r_1) ঘুম (de) display.show (image_r_2) ঘুম (de) প্রদর্শন। show (image_r_3) ঘুম (de) display.show (image_r_4) ঘুম (de) display.show (image_r_5) ঘুম (de) display.clear () অন্য: # 'firefly' প্যাটার্ন জেনারেটর: # বীজ একটি প্রদত্ত সংখ্যা (fn) পিক্সেল x = random.randint (0, 4) # একটি এলোমেলো অবস্থান বেছে নেয় 0, 9) # alচ্ছিক: এলোমেলো বীজের উজ্জ্বলতা প্রদর্শন। ff1) # ff ms # এর জন্য ডিসপ্লে সমস্ত পিক্সেলের তীব্রতা এক ধাপে j এর রেঞ্জে (0, 5): # LED পরিসরের প্রতিটি পিক্সেলের জন্য i রেঞ্জে (0, 5): b = display.get_pixel (i, j) # বর্তমান তীব্রতা পান যদি (b> 0): f = b - 1 # অন্যের দ্বারা উজ্জ্বলতা কমায়: f = 0 # সেট 0 সর্বনিম্ন অনুমোদিত মান display.set_pixel (i, j, f) ঘুম (ff2)

ধাপ 4: একটি এনক্যাপসুলেটেড, আবহাওয়া প্রমাণ সংস্করণ

একটি এনক্যাপসুলেটেড, আবহাওয়া প্রমাণ সংস্করণ
একটি এনক্যাপসুলেটেড, আবহাওয়া প্রমাণ সংস্করণ
একটি এনক্যাপসুলেটেড, আবহাওয়া প্রমাণ সংস্করণ
একটি এনক্যাপসুলেটেড, আবহাওয়া প্রমাণ সংস্করণ
একটি এনক্যাপসুলেটেড, আবহাওয়া প্রমাণ সংস্করণ
একটি এনক্যাপসুলেটেড, আবহাওয়া প্রমাণ সংস্করণ
একটি এনক্যাপসুলেটেড, আবহাওয়া প্রমাণ সংস্করণ
একটি এনক্যাপসুলেটেড, আবহাওয়া প্রমাণ সংস্করণ

উপরে উল্লিখিত হিসাবে, মৌলিক সংস্করণ আবহাওয়া প্রতিরোধী নয়। আমি তাই একটি এনক্যাপসুলেটেড সংস্করণ তৈরি করেছি।

মাইক্রো: বিটকে পাওয়ার জন্য এখানে আমি একটি কিট্রনিক এমআই: পাওয়ার বোর্ড ব্যবহার করেছি। এটি একটি 3V কয়েন সেল দ্বারা চালিত এবং মাইক্রো: বিট তিনটি বোল্ট এবং বাদাম দিয়ে স্থির করা যেতে পারে। এটিতে বিল্ড ইন পাওয়ার সুইচও রয়েছে। বিকল্পভাবে আপনি একটি LiPo ব্যাটারি ব্যবহার করতে পারেন।

আবাসন হিসাবে আমি একটি 59 x 59 x 30 মিমি পরিষ্কার প্লাস্টিকের বাক্স ব্যবহার করছি। 3 মিমি প্লাস্টিকের কার্ডবোর্ডের একটি টুকরো যা ডাবল সাইডেড ডাক্ট টেপ দিয়ে আবৃত ছিল একটি দূরত্বের টুকরা হিসাবে ব্যবহৃত হয়েছিল। এটি MI এর পিছনের অংশ হিসাবে প্রয়োজন: শক্তির এমনকি বাদামের কারণেও হয় না এবং মাইক্রো: বিট জায়গায় রাখে।

মাইক্রো: বিট সহ বাক্সটি হেলমেটের সাথে প্লাস্টিকের কার্ডবোর্ডের আরেকটি টুকরো দ্বারা ডবল পার্শ্বযুক্ত টেপ দিয়ে স্থির করা হয়।

ধাপ 5: একটি মেককোড স্ক্রিপ্ট

যারা মিউ ইন্সটল করতে ইচ্ছুক বা সক্ষম নন তাদের জন্য, আমি একটি অনুরূপ কার্যকারিতা সহ একটি মেককোড ব্লক স্ক্রিপ্ট যুক্ত করেছি। এতদূর অভিনব না, কিন্তু নীতি দেখানোর জন্য যথেষ্ট ভাল।

আপনি কেবল আপনার মাইক্রো: বিটে ফাইলটি অনুলিপি করতে পারেন এবং খেলতে পারেন।

প্রস্তাবিত: