Arduino ব্যবহার করে ডিজিটাল ভার্নিয়ার ক্যালিপার হ্যাক করা হয়েছে: 7 টি ধাপ
Arduino ব্যবহার করে ডিজিটাল ভার্নিয়ার ক্যালিপার হ্যাক করা হয়েছে: 7 টি ধাপ
Arduino ব্যবহার করে হ্যাকড ডিজিটাল ভার্নিয়ার ক্যালিপার
Arduino ব্যবহার করে হ্যাকড ডিজিটাল ভার্নিয়ার ক্যালিপার

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

ধাপ 1: এটি কীভাবে সম্পন্ন করা যায়

কিভাবে এটা করা যায়
কিভাবে এটা করা যায়

দেখা যাচ্ছে যে কিছু ডিজিটাল ক্যালিপার অন্যান্য ডিভাইস দ্বারা ব্যবহৃত বিভিন্ন প্রোটোকল ব্যবহার করে তাদের ডিসপ্লেতে প্রদর্শিত পরিমাপকৃত ডেটা প্রেরণ করতে সক্ষম।

প্রকৃতপক্ষে ক্যালিপার বোর্ডে একটি ইন্টারফেস সকেটের জন্য একটি জায়গা আছে, কিন্তু এতে কিছুই বিক্রি হয় না।

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

আমরা যাচ্ছি:

  • ক্যালিপার বিচ্ছিন্ন করুন
  • আমরা বোর্ডে একটি ইন্টারফেস সকেট কোথায় বিক্রি করতে পারি তা সন্ধান করুন
  • সংযোগকারীর পিন-আউট সনাক্ত করুন
  • এটি বিক্রি করুন এবং ক্যালিপার একত্রিত করুন
  • তার প্রোটোকল কিভাবে কাজ করে তা জানার জন্য প্রেরিত তথ্য রিভার্স ইঞ্জিনিয়ার
  • আরডুইনো অনুসারে লেভেল শিফট ক্যালিপার সিগন্যাল
  • কোড আপলোড করুন এবং এটাই:)

আপনার যা লাগবে:

  • একটি ডিজিটাল ভার্নিয়ার ক্যালিপার
  • Arduino (যে কোন ধরনের কাজ করবে)
  • লজিক কনভার্টার বোর্ড (আমি একটি জন্য একটি পরিকল্পিত সংযুক্ত করব)
  • একটি সূক্ষ্ম পরিষ্কার টিপ সোল্ডারিং লোহা
  • পাতলা সোল্ডারিং তার
  • কিছু জাম্পার তার

ধাপ 2: ক্যালিপারটি বিচ্ছিন্ন করুন

ক্যালিপার বিচ্ছিন্ন করুন
ক্যালিপার বিচ্ছিন্ন করুন
ক্যালিপার বিচ্ছিন্ন করুন
ক্যালিপার বিচ্ছিন্ন করুন
ক্যালিপার বিচ্ছিন্ন করুন
ক্যালিপার বিচ্ছিন্ন করুন
  • সর্বপ্রথম ক্যালিপার ব্যাটারিকে তার ক্লিপ থেকে সরান।
  • এই মডেলের জন্য আপনি তার পিছনে একটি সিলভার গাইড পেপার পাবেন এবং এর নিচে আপনি চারটি মাউন্ট স্ক্রু পাবেন। তারা মামলাটি একসাথে ধরে রেখেছে এবং আমাদের ফিলিপস স্ক্রু ড্রাইভার ব্যবহার করে তাদের খালাস করতে হবে। আপনি কেবল আপনার স্ক্রু ড্রাইভারকে পাশের কাগজের উপর দিয়ে হাঁটতে পারেন এবং আপনি তাদের মাউন্ট করা গর্তগুলি দেখতে পাবেন।

তারপরে আপনি দেখতে পাবেন যে PCB চারটি স্ক্রু সহ সামনের প্যানেলে মাউন্ট করা আছে, আপনাকে আলতো করে টিপ ফিলিপস স্ক্রু ড্রাইভার ব্যবহার করে তাদের আস্তে আস্তে খুলতে হবে।

পিসিবি উভয় দিকের কোনো চিহ্ন যেন আঁচড় বা কাটা না হয় সেদিকে সতর্ক থাকুন।

  • এখন সমস্ত স্ক্রু বের করার পরে এবং সেগুলি একটি নিরাপদ স্থানে রাখার পরে সেগুলি হারিয়ে যাবে না:),
  • ডিসপ্লে এবং তিনটি রাবার বোতাম আলাদা হতে পারে বলে আপনাকে পিসিবি সাবধানে উত্তোলন করতে হবে।
  • এই মুহুর্তে আপনি পিসিবি থেকে ডিসপ্লে এবং বোতামগুলি টেনে স্ক্রু দিয়ে রাখতে পারেন এবং খালি পিসিবি দিয়ে আপনার কাজ চালিয়ে যেতে পারেন।

ধাপ 3: সকেট বিক্রি করার জন্য প্রয়োজনীয় প্যাড খুঁজুন

সকেট বিক্রি করার জন্য প্রয়োজনীয় প্যাডগুলি সন্ধান করুন
সকেট বিক্রি করার জন্য প্রয়োজনীয় প্যাডগুলি সন্ধান করুন
সকেট বিক্রি করার জন্য প্রয়োজনীয় প্যাডগুলি সন্ধান করুন
সকেট বিক্রি করার জন্য প্রয়োজনীয় প্যাডগুলি সন্ধান করুন
সকেট বিক্রি করার জন্য প্রয়োজনীয় প্যাডগুলি সন্ধান করুন
সকেট বিক্রি করার জন্য প্রয়োজনীয় প্যাডগুলি সন্ধান করুন
সকেট বিক্রি করার জন্য প্রয়োজনীয় প্যাডগুলি সন্ধান করুন
সকেট বিক্রি করার জন্য প্রয়োজনীয় প্যাডগুলি সন্ধান করুন

এখন, যখন আপনি PCB এর উপরের দিকে তাকান তখন আপনি সহজেই বুঝতে পারবেন কোথায় ডেটা কানেক্টর লাগানো উচিত।

আপনি আরও দেখতে পারেন যে জেনেরিক পিন হেডারগুলি খুব বেশি টুইকিং ছাড়া বিক্রি করা যায় না কারণ সংযোগকারীর পিচ তাদের চেয়ে ছোট (পিচ: সংযোগকারীর দুটি সংলগ্ন প্যাডের কেন্দ্রগুলির মধ্যে দূরত্ব)

পিন হেডার পিচ 100 মিলি বা 2.54 মিমি তাই আপনি তাদের সামান্য বাঁকিয়ে সোল্ডার করতে পারেন, অথবা আপনি অন্য সকেট খুঁজে পেতে পারেন।

এবং এখানে যখন পিসিবিগুলির চারপাশে বসে থাকা আমার সম্পূর্ণ বাক্সটি একটি ভাল ব্যবহারে আসে।

আমি পুরানো সিডি-রম ড্রাইভ পিসিবিগুলির মধ্যে একটি নিখুঁত 4 পিন ফ্লেক্স কেবল সংযোগকারী (এফপিসি সংযোগকারী) খুঁজে পেয়েছি এবং এটি ক্যালিপারের সাথে ব্যবহার করার সিদ্ধান্ত নিয়েছি।

এটা বলার দরকার নেই যে পিসিবি সংযোগকারীগুলিকে নষ্ট করার সময় আপনার সাবধান হওয়া উচিত কারণ তাদের প্লাস্টিকের আবরণ গলে যেতে পারে।

ক্যালিপার ডিসপ্লে কেসে সংযোগকারীর খোলার ক্ষেত্রে যান্ত্রিকভাবে ফিট করতে সক্ষম হওয়ার জন্য এই সংযোগকারীটি আপনার প্রয়োজন এমন পিন হেডার বা একটি বিশেষ সকেট ব্যবহার করার জন্য বেছে নিয়েছেন। (আরো স্পষ্টীকরণের জন্য আপনি ছবিটি দেখতে পারেন)

ধাপ 4: সংযোগকারীর পিন-আউট সনাক্ত করুন

সংযোগকারীর পিন-আউট সনাক্ত করুন
সংযোগকারীর পিন-আউট সনাক্ত করুন
সংযোগকারীর পিন-আউট সনাক্ত করুন
সংযোগকারীর পিন-আউট সনাক্ত করুন
সংযোগকারীর পিন-আউট সনাক্ত করুন
সংযোগকারীর পিন-আউট সনাক্ত করুন

এখন প্রয়োজনীয় প্যাড খোঁজার পর আমাদের জানতে হবে প্রতিটি প্যাড কিসের সাথে সংযুক্ত।

ঠিক আছে, এটি ইতিমধ্যে এই ক্যালিপারদের জন্য অন্যান্য বিপরীত প্রকৌশল প্রকল্পে পাওয়া গেছে এবং বেশিরভাগ সময় তাদের একই কনফিগারেশন (GND, DATA, CLOCK, VCC)

এটি নিজের সাথে কনফিগার করতে:

ব্যাটারি সরান

  • বুজার রাজ্যে আপনার মাল্টি-মিটার সেট করুন (ধারাবাহিকতা পরীক্ষা)
  • একটি প্রোবকে ব্যাটারি -VE টার্মিনালে (GND) সংযুক্ত করার সাথে শুরু করুন এবং সংযোগকারীটির কোন পিনটি অন্যান্য প্রোব ব্যবহার করে মাটির সাথে সংযুক্ত রয়েছে তা সন্ধান করুন
  • ব্যাটারি +ভিই টার্মিনালের সাথে একই কাজ করুন

চিপের সাথে সংযুক্ত অন্য দুটি পিন আপনি যে কোন দুটি নাম (EX: D0 এবং D1) দিতে পারেন কারণ আমরা তাদের ফাংশনগুলি তাদের বিপরীত প্রকৌশল ধাপে পরে জানব।

আপনি যদি পিন-আউট কনফিগার করতে না চান তাহলে আপনি সংযোগকারী পিন-আউট অনুমান করতে পারেন:

(GND, DATA, CLOCK, VCC)

GND হল ডিসপ্লের নিকটতম প্যাড

VCC হল PCB প্রান্তের নিকটতম প্যাড

এবং সংযোগকারী মাউন্ট করার জন্য সংযোগকারীর প্রান্তের উভয় বৃহৎ প্যাড GND এর সাথে সংযুক্ত (আপনি সেগুলিকে মাল্টিমিটার দিয়ে চেক করতে পারেন)

ধাপ 5: রিভার্স ইঞ্জিনিয়ারিং কমিউনিকেশন প্রোটোকল

রিভার্স ইঞ্জিনিয়ারিং কমিউনিকেশন প্রোটোকল
রিভার্স ইঞ্জিনিয়ারিং কমিউনিকেশন প্রোটোকল
রিভার্স ইঞ্জিনিয়ারিং কমিউনিকেশন প্রোটোকল
রিভার্স ইঞ্জিনিয়ারিং কমিউনিকেশন প্রোটোকল
রিভার্স ইঞ্জিনিয়ারিং কমিউনিকেশন প্রোটোকল
রিভার্স ইঞ্জিনিয়ারিং কমিউনিকেশন প্রোটোকল

একটি অসিলোস্কোপ দিয়ে ডিজিটাল আউটপুট পিনের সংকেতগুলি অনুসন্ধান করার পরে এখানে এটি দেখতে কেমন।

আপনি দেখতে পারেন যে একটি পিন সিঙ্ক্রোনাইজ ডেটা ট্রান্সমিশন (CLK লাইন) এবং অন্যটি ডেটা লাইন, তাই আমরা একটি সিঙ্ক্রোনাইজড ডেটা ট্রান্সমিশন প্রোটোকল নিয়ে কাজ করছি।

এটি দেখা যাচ্ছে যে: - ডেটা 1.5 ভোল্টের লজিক লেভেলে পাঠানো হয় (লজিক্যাল মনে হচ্ছে এটি ভার্নিয়ার ব্যাটারির মতো একই ভোল্টেজ) - ডেটা 6 টি নিবলে (6 x 4 বিট) পাঠানো হয়েছে মোট 24 বিটের সাথে - আছে প্রতিটি ডাটা প্যাকেটের শেষ এবং অন্যটির শুরুতে প্রায় 200 এমএস

আমি ঘড়ির ক্রমবর্ধমান প্রান্তে ডেটার নমুনা দেওয়ার সিদ্ধান্ত নিয়েছি তাই ক্যালিপারে বিভিন্ন ব্যবস্থা নেওয়ার চেষ্টা করার পরে এবং এর মোড (মিমি থেকে ইন) পরিবর্তন করার পরে এবং কিছু নেতিবাচক মান প্রদর্শন করার পরেও আমি আমার পরীক্ষার অবস্থার জন্য এই টেবিলটি (তৃতীয় ছবি) পেয়েছি এবং আমি যোগাযোগ প্রোটোকল বের করা শুরু করেছি

তাই ক্যাপচার করা ডেটা অধ্যয়ন করার পর:

- মিমি মোডে: বিট নং 1 থেকে 16 হল ক্যালিপারে প্রদর্শিত সংখ্যার জন্য বাইনারি উপস্থাপনা (100 দ্বারা গুণিত)- ইন (ইঞ্চি) মোডে: বিট নং 2 থেকে 17 হল প্রদর্শিত সংখ্যার জন্য বাইনারি উপস্থাপনা ক্যালিপার (1000 দ্বারা গুণিত)

- বিট নং 21 নেতিবাচক চিহ্নের প্রতিনিধিত্ব করে (1 যদি প্রদর্শিত সংখ্যাটি নেতিবাচক হয় এবং 0 যদি এটি ইতিবাচক হয়)

- বিট নং 24 পরিমাপ ইউনিটকে প্রতিনিধিত্ব করে (1 যদি ইউনিট (ইন) হয় এবং 0 যদি ইউনিট (মিমি) হয়)

- (ইঞ্চি) মোডে: বিট নং 1 0.5 মিলিয়ন সেগমেন্টকে প্রতিনিধিত্ব করে (যদি এটি যোগ করা হয় 1 এবং এটি না থাকলে 0)

ধাপ 6: একটি লজিক কনভার্টার তৈরি করা

একটি লজিক কনভার্টার তৈরি করা
একটি লজিক কনভার্টার তৈরি করা
একটি লজিক কনভার্টার তৈরি করা
একটি লজিক কনভার্টার তৈরি করা

এখন আমাদের ক্যালিপার ডেটার ভোল্টেজ স্তর পরিবর্তন করতে হবে (1.5 ভোল্ট Arduino এর সাথে কাজ করার জন্য উপযুক্ত নয়, এটি খুব কম) আমি এই প্রকল্পের জন্য আমার তৈরি করা লজিক কনভার্টারের জন্য একটি পরিকল্পিত যোগ করেছি কিন্তু আপনি এখন ডেটা দেখতে পারেন 5 ভোল্ট লজিক লেভেলে স্থানান্তরিত হওয়ার পাশাপাশি এটি উল্টানো হবে তাই কোডে আমাদের ক্ষতিপূরণ দিতে হবে।

ধাপ 7: Arduino কোড

Arduino কোড
Arduino কোড

এবং এখন আপনি এটিকে Arduino এর সাথে সংযুক্ত করতে প্রস্তুত। আপনি সংযুক্ত কোডটি খুঁজে পেতে পারেন। Arduino uno, nano বা pro-mini (আপনার একটি বাধা সক্ষম পিনের প্রয়োজন হবে) এর সাথে ঘড়ি পিনটি 2 বা 3 পিন সংযুক্ত করুন। অন্য কোন পিন কোডটি আপলোড করুন এবং পরিমাপকৃত ডেটা দেখতে সিরিয়াল মনিটর খুলুন

২ automatically তম ডেটা বিট স্ক্যান করে ক্যালিপার কোন মোডে কাজ করছে তা কোড স্বয়ংক্রিয়ভাবে সনাক্ত করতে পারে

প্রস্তাবিত: