সুচিপত্র:

কোক মেশিন লেভেল ডিটেক্টর - এখন বক্তৃতা সহ!: 6 টি ধাপ (ছবি সহ)
কোক মেশিন লেভেল ডিটেক্টর - এখন বক্তৃতা সহ!: 6 টি ধাপ (ছবি সহ)

ভিডিও: কোক মেশিন লেভেল ডিটেক্টর - এখন বক্তৃতা সহ!: 6 টি ধাপ (ছবি সহ)

ভিডিও: কোক মেশিন লেভেল ডিটেক্টর - এখন বক্তৃতা সহ!: 6 টি ধাপ (ছবি সহ)
ভিডিও: পুরানো বনাঞ্চলে গুপ্তধনের সন্ধান স্বপ্নের সন্ধানে শেষ !!! 2024, জুলাই
Anonim
Image
Image
কোক মেশিন লেভেল ডিটেক্টর - এখন বক্তৃতা দিয়ে!
কোক মেশিন লেভেল ডিটেক্টর - এখন বক্তৃতা দিয়ে!
কোক মেশিন লেভেল ডিটেক্টর - এখন বক্তৃতা দিয়ে!
কোক মেশিন লেভেল ডিটেক্টর - এখন বক্তৃতা দিয়ে!

এই প্রকল্পটি আমার কোক মেশিন ক্যান লেভেল ডিটেক্টরের একটি রিমিক্স, (https://www.instructables.com/id/Coke-Machine-Can-Level-Detector/) নতুন সেন্সর সহ, এবং কথ্য শব্দের সংযোজন!

আমি আমার প্রথম স্তরের ডিটেক্টর তৈরি করার পর, আমি দৃষ্টি প্রতিবন্ধীদের শ্রবণযোগ্য প্রতিক্রিয়া জানাতে পাইজো বুজার যুক্ত করেছি। এটা কাজ করেছে, কিন্তু এক ধরনের ছিল, মেহ … প্রতিটি নির্দিষ্ট শব্দের অর্থ কী ছিল? এটি ব্যাখ্যা করা প্রয়োজন তাই সমাধান হিসাবে খুব ব্যবহারিক ছিল না। আমি এটা ছেড়ে দিয়ে অন্য কাজ করতে গিয়েছিলাম।

সম্প্রতি, আমি কিছু পোর্টাল টুরেট তৈরি করেছি যা DFPlayer Mini MP3 প্লেয়ার (বা MP3-TF-16P) ব্যবহার করেছে। সেই প্রকল্পটি বেশ ভালভাবে কাজ করেছে, এবং একদিন আমার কোক মেশিন থেকে পানীয় বের করার সময়, এটি আমার উপর প্রভাব ফেলেছিল: আমি একটি স্পিকারের সাথে DFPlayer চিপ ব্যবহার করতে পারি এবং অবশেষে সমাধানটি পেতে পারি যা আমি মূলত দৃষ্টি প্রতিবন্ধীদের সাহায্য করতে চেয়েছিলাম! এটি মূলত যা করেছিল তা করবে, কিন্তু এখন মেশিনের স্তরটিও বলবে!

আমি জিনিসগুলি পরিবর্তন করতে VL53LOX সেন্সর ব্যবহার করতে চেয়েছিলাম। আমি জানতাম যে তারা I2C বাস ব্যবহার করেছিল, এবং তারা সবাই একই ঠিকানা ব্যবহার করেছিল, তাই একই বাসে LCD স্ক্রিন সহ তাদের মধ্যে 2 টি ব্যবহার করা একটি অতিরিক্ত চ্যালেঞ্জ ছিল।

তাই এখন, এই সংস্করণটি মেশিনের কাছে আসার সময় একই গ্রাফিকাল ডিসপ্লে প্রদান করে, কিন্তু যখন আপনি একটু কাছাকাছি যাবেন, তখন এটি আপনাকে জানাবে যে কয়টি ক্যান বাকি আছে! আমি যখন মেশিনের আশেপাশে কাজ করছি তখন বিরক্তিকর ভ্রমণ এড়াতে আমি তুলনামূলকভাবে কম কথা বলার দূরত্ব দিয়ে এটি সেট করেছি।

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

ধাপ 1: মুদ্রিত অংশ

মুদ্রিত যন্ত্রাংশ
মুদ্রিত যন্ত্রাংশ

বাক্সের ফিজিক্যাল ডিজাইন আগের ডিজাইনের মতোই, কিন্তু বুর্জ প্রজেক্টে ব্যবহৃত DFPlayer চিপ এবং 4cm স্পিকারের অন্তর্ভুক্ত করার জন্য আমাকে জিনিসগুলি ঘুরে বেড়াতে হয়েছিল।

প্রুসা মাল্টি কালার প্রিন্ট ওয়েবসাইট ব্যবহার করে মুদ্রিত লাল/সাদা ফেসপ্লেটের সাথে উপাদানগুলি আমার আগের বিল্ডের মতোই মুদ্রিত হয়: (https://www.prusaprinters.org/color-print/)। আমি এখনও জানি না এই gcode অন্তর্ভুক্তি মাল্টি-কালার অ্যাড-অন ছাড়া অন্য প্রিন্টারে কাজ করবে কিনা, কিন্তু আমি ফলাফল পছন্দ করি!

মাত্রাগুলি আগের বিল্ডের মতোই, যার মানে আপনি মুদ্রিত অংশগুলি (ফেসপ্লেট এবং সেন্সর ধারক) বিনিময় করতে পারেন এবং আপনার পছন্দ মতো সেন্সর সংমিশ্রণগুলি ব্যবহার করতে পারেন: HC-SR04 বা VL53LOX। পার্থক্য কোডে নেমে আসবে!

এখানে দেখানো উপরের এবং নীচে একসাথে কাজ করে, তাই তারা পুরানো নকশার সাথে বিনিময়যোগ্য নয়।

ধাপ 2: ইলেকট্রনিক্স

ইলেকট্রনিক্স
ইলেকট্রনিক্স

এখানে এই বিল্ডের ভিতরের অংশগুলির একটি তালিকা রয়েছে:

  • আরডুইনো ন্যানো
  • কুমান 0.96 ইঞ্চি 4-পিন হলুদ নীল IIC OLED (SSD 1306 বা অনুরূপ)।
  • VL53LOX (পরিমাণ: 2 এই সংস্করণের জন্য)
  • জেনেরিক 5.5 মিমি x 2.1 মিমি ডিসি সকেট প্যানেল মাউন্ট সংযোগকারী (ছবি দেখুন)
  • 4cm স্পিকার, 4Ohm, 3Watt (অংশ # CLT1026 অথবা EK1794 আমাজনে)
  • DFPlayer মিনি MP3 প্লেয়ার (বা MP3-TF-16P)
  • তারের একটি সামান্য বিট

2.1 প্লাগ সংযোজকটি alচ্ছিক, কারণ ইউনিটটি এমনভাবে তারযুক্ত যে এটি ন্যানোর মাধ্যমে চালিত হতে পারে।

স্পিকার এবং অন্যান্য উপাদানগুলির জন্য পাওয়ার ড্র দেওয়া, আগের ডিজাইনের তুলনায় এখন একটি ভাল পাওয়ার সাপ্লাই প্রয়োজন।

ধাপ 3: তারের

তারের
তারের
তারের
তারের
তারের
তারের
তারের
তারের

বেশিরভাগ সংযোগ সরাসরি তারের সাথে একসঙ্গে বিক্রি হয়। যেসব এলাকায় একাধিক সংযোগের প্রয়োজন হয় সেগুলি হল 5V পাওয়ার ফিড এবং ন্যানো থেকে সেন্সর এবং ডিভাইসে GND সংযোগ। I2C বাসের জন্য একই কথা প্রযোজ্য সেন্সর এবং LCD স্ক্রিনে। আমি তাদের একসঙ্গে বিক্রি করেছি এবং এটি কিছুটা পরিপাটি রাখতে এবং হাফপ্যান্ট প্রতিরোধ করতে সঙ্কুচিত-মোড়ানো ব্যবহার করেছি।

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

ধাপ 4: যান্ত্রিক সমাবেশ

যান্ত্রিক সমাবেশ
যান্ত্রিক সমাবেশ
যান্ত্রিক সমাবেশ
যান্ত্রিক সমাবেশ
যান্ত্রিক সমাবেশ
যান্ত্রিক সমাবেশ

এই ডিভাইসটি কোন ফাস্টেনার ছাড়া একত্রিত করার জন্য ডিজাইন করা হয়েছে। উপরের কভারের ছোট ছোট নিব বা পিনগুলি সূক্ষ্ম এবং ভেঙে যেতে পারে। আমি এটিকে এইভাবে ডিজাইন করেছি যাতে আপনি তাদের ড্রিল করতে পারেন এবং ইচ্ছা করলে 2 মিমি বা অনুরূপ স্ক্রু ব্যবহার করতে পারেন। শেষ পর্যন্ত কাজ শেষ হয়ে গেলেই আমি কেবল কভারটি যোগ করি এবং লকিং হুকগুলি তাদের কাজ করায় স্ক্রু (যদিও আমি কয়েকটি লোকেটিং পিন ভেঙে ফেলেছি) ব্যবহার করতে হয়নি।

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

ন্যানো এবং ডিএফপ্লেয়ার খুব সহজেই লোকেশনে স্ন্যাপ করবে। পাওয়ার সংযোগকারীকে ধাক্কা দেওয়া হয় এবং বাদাম এটিকে তালাবদ্ধ করে। স্পিকার মুদ্রিত দোলনায় স্লিপ করে। VL53LOX কভার এবং পৃথক সেন্সর হোল্ডারে প্রেস ফিট। একবার তাদের ভিতরে চাপ দিলে তারা নড়ে না। (সেন্সরকে কোন দিকে নির্দেশ করতে হবে তা ভুলবেন না, এবং ইনস্টল করার আগে সেন্সরের উপর ছোট প্লাস্টিকের ফিল্মটি সরিয়ে ফেলতে ভুলবেন না!) LCD স্ক্রিনের ক্ষেত্রেও এটি সত্য, তবে PCB এর মাত্রা থাকলে এটির কিছু ফাইনালিংয়ের প্রয়োজন হতে পারে সরবরাহকারীর থেকে আমি যেগুলি ব্যবহার করি তার থেকে কিছুটা আলাদা। (আমি এমন কিছু চেষ্টা করেছি যার একটু ভিন্ন মাত্রা আছে।) আমি এমন একটি সংস্করণ যোগ করতে পারি যা 2 টি স্ক্রু এবং একটি স্ট্র্যাপ ব্যবহার করবে যেমনটি আমি আমার মাস্টার বুরেট কন্ট্রোলারের সাথে করেছি।

ধাপ 5: কোড

কোডটি আমার প্রথম বিল্ড থেকে শুরু হয়েছিল, কিন্তু তারপর চারপাশে পরিবর্তিত হয়েছিল। আমি LCD স্ক্রিনের জন্য একই লাইব্রেরি ব্যবহার করি, কিন্তু VL53LOX এবং DFPlayer লাইব্রেরিগুলিকে অন্তর্ভুক্ত করার প্রয়োজন। আমি মূলত VL53LOX সেন্সরের জন্য অ্যাডাফ্রুট লাইব্রেরি চেষ্টা করেছি, কিন্তু আমি আমার কোড শেষ করার আগে ন্যানোতে সমস্ত মেমরি গ্রাস করেছি! আমাকে সেই লাইব্রেরী পরিত্যাগ করতে হয়েছিল এবং এমন কিছু নিয়ে যেতে হয়েছিল যা কম স্মৃতি ভোগ করেছিল। ফলে ব্যবহৃত লাইব্রেরিগুলি অনেক বেশি পাতলা এবং আরও সেন্সরের জন্য জায়গা ছেড়ে দেয়! অনেক ভালো ফলাফল।

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

আমি যে শব্দগুলি ব্যবহার করি তা একটি জিপ ফাইল হিসাবে সংযুক্ত থাকে। তারা শুধু আমার রেকর্ডিং করছে "তোমার আছে …" [ক্যানের সংখ্যা] "বাকি আছে।" ফাইলগুলি আমার পূর্ববর্তী প্রকল্পগুলির মতোই ব্যবহার করা হয়, 0001.mp3, 0002.mp3, ইত্যাদি হিসাবে সংরক্ষিত ফাইলগুলির ক্ষেত্রে এই ক্ষেত্রে 0001 উচ্চস্বরে পড়া সংখ্যার সাথে সামঞ্জস্য করার জন্য "এক" সংখ্যাটির একটি পাঠ।

আমি 1 থেকে 30 পর্যন্ত পড়ার কারও ভাল মানের সাউন্ড ফাইল খুঁজতে শুরু করেছি, কিন্তু আমি যে জিনিসগুলি পেয়েছি সেগুলি পেওয়াল এবং এর মতো ছিল, তাই আমি কেবল একটি পুরানো মাইক ধরেছিলাম, এটি প্লাগ ইন করেছিলাম এবং নিজেকে গণনা রেকর্ড করেছি। তারপরে আমি অডাসিটি ব্যবহার করে সেগুলিকে এমপি 3 হিসাবে সেভ করেছি এবং সেভ করেছি। একটি সহজ সমাধান করতে বেশ সহজবোধ্য। মজা হল অন্যান্য রেকর্ডিং বা শব্দ অন্তর্ভুক্ত করা! এখানে মজা আছে!

ধাপ 6: চূড়ান্ত চিন্তা

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

আপনি যদি এই সাধারণ প্ল্যাটফর্মের অন্যান্য ব্যবহার নিয়ে আসেন তবে আমাকে জানান!

প্রস্তাবিত: