সুচিপত্র:

জাভাস্টিশন (সম্পূর্ণরূপে স্বয়ংক্রিয় IoT কফি প্রস্তুতকারক): 9 টি ধাপ (ছবি সহ)
জাভাস্টিশন (সম্পূর্ণরূপে স্বয়ংক্রিয় IoT কফি প্রস্তুতকারক): 9 টি ধাপ (ছবি সহ)

ভিডিও: জাভাস্টিশন (সম্পূর্ণরূপে স্বয়ংক্রিয় IoT কফি প্রস্তুতকারক): 9 টি ধাপ (ছবি সহ)

ভিডিও: জাভাস্টিশন (সম্পূর্ণরূপে স্বয়ংক্রিয় IoT কফি প্রস্তুতকারক): 9 টি ধাপ (ছবি সহ)
ভিডিও: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, জুলাই
Anonim
জাভাস্টিশন (স্বয়ং-রিফিলিং সম্পূর্ণ স্বয়ংক্রিয় আইওটি কফি মেকার)
জাভাস্টিশন (স্বয়ং-রিফিলিং সম্পূর্ণ স্বয়ংক্রিয় আইওটি কফি মেকার)
জাভাস্টিশন (স্বয়ং-রিফিলিং সম্পূর্ণ স্বয়ংক্রিয় আইওটি কফি মেকার)
জাভাস্টিশন (স্বয়ং-রিফিলিং সম্পূর্ণ স্বয়ংক্রিয় আইওটি কফি মেকার)
জাভাস্টিশন (স্বয়ং-রিফিলিং সম্পূর্ণ স্বয়ংক্রিয় আইওটি কফি মেকার)
জাভাস্টিশন (স্বয়ং-রিফিলিং সম্পূর্ণ স্বয়ংক্রিয় আইওটি কফি মেকার)

এই প্রকল্পের লক্ষ্য ছিল একটি সম্পূর্ণ স্বয়ংক্রিয় ভয়েস নিয়ন্ত্রিত কফি মেকার তৈরি করা যা নিজেকে পানিতে স্বয়ংক্রিয়ভাবে পূরণ করে এবং আপনাকে যা করতে হবে তা হল পৃষ্ঠপোষকদের প্রতিস্থাপন করা এবং আপনার কফি পান করা;)

ধাপ 1: ভূমিকা

ভূমিকা
ভূমিকা

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

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

ধাপ 2: সঠিক মেশিন নির্বাচন করুন

সঠিক মেশিন নির্বাচন করুন
সঠিক মেশিন নির্বাচন করুন

আমার বেস মেশিনটি সম্পূর্ণরূপে স্বয়ংক্রিয় নয় কিন্তু এর উল্লেখযোগ্য বৈশিষ্ট্য রয়েছে যেমন 5 মিনিটের পরে স্বয়ংক্রিয়ভাবে বন্ধ করা এবং শেষ কফির পরিমাণ মনে রাখা (যা পরে মোডিংয়ে অনেক সহজ করে দেবে)। মেশিনের মৌলিক অপারেশন:

1, পাওয়ার বোতাম ধাক্কা

2, ঠান্ডা জলের বোতাম ধাক্কা (এটি অবিলম্বে কাপে জল ছড়িয়ে দেবে)

3, গরম পানির বোতাম ধাক্কা দেওয়া (এটি বয়লার ~ 20-60 সেকেন্ড গরম করবে এবং কাপে গরম জল ছাড়তে শুরু করবে) স্ট্যান্ডবাই সময়কালে বিদ্যুৎ আলো জ্বলজ্বল করবে এবং বয়লার প্রস্তুত হলে স্থায়ীভাবে সবুজ হয়ে যাবে।

এই মেশিনে নিম্নলিখিত ত্রুটিগুলি সনাক্ত করার ক্ষমতাও রয়েছে:

পানির ট্যাঙ্ক খালি

কাপ ধারক জায়গায় নেই

উভয় ক্ষেত্রেই পাওয়ার লাইট লাল/সবুজের মধ্যে ঝলমল করবে।

ধাপ 3: হার্ডওয়্যার পরিবর্তন

হার্ডওয়্যার পরিবর্তন
হার্ডওয়্যার পরিবর্তন

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

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

পাওয়ার সাপ্লাই প্যানেলে দরকারী কিছু নেই কিন্তু একটি স্থিতিশীল +5V (এই মেশিনের জন্য আরও একটি থাম্বস) বন্ধ করার জন্য ব্যবহার করা যেতে পারে যা সরাসরি বোর্ড ভোল্টেজ রেগুলেটরকে বাইপাস করে Arduino এর VIN পিনের সাথে সংযুক্ত হতে পারে।

দ্রুত হার্ডওয়্যার তালিকা (সম্পূর্ণ BOM নয়, মূল বিষয়গুলি অন্তর্ভুক্ত নয়):

  1. Dolce Gusto Circulo সম্পূর্ণ স্বয়ংক্রিয় সংস্করণ
  2. PIC AVR DSP এর জন্য অপটোকপলার সহ 5V 4 চ্যানেল রিলে মডিউল (আমি 4x SIP-1A05 রিড সুইচ রিলে ব্যবহার করার পরামর্শ দিচ্ছি)
  3. আরডুইনো মাইক্রো (আমি সুপারিশ করি স্পার্কফুন প্রো মাইক্রো বা ভবিষ্যতে নতুন)
  4. 2PCS 4n35 FSC Optocouplers Phototransistor
  5. 1/2 "জল বায়ু এন/সি জন্য বৈদ্যুতিক সোলেনয়েড ভালভ সাধারণত ডিসি 12V বন্ধ
  6. অতিস্বনক মডিউল HC-SR04 দূরত্ব পরিমাপ ট্রান্সডুসার সেন্সর (কিছু অতিরিক্ত কিনুন, আপনি পরে দেখতে পাবেন কেন)
  7. Arduino জন্য 2pcs রেইনড্রপ আর্দ্রতা সনাক্তকরণ সেন্সর মডিউল বৃষ্টি সনাক্তকরণ
  8. 1 Xbee
  9. ওয়াটার ব্লকের জন্য পাইপ ফিটিং (বাড়ির উপর নির্ভর করে পরিবর্তিত হতে পারে, হার্ডওয়্যারের দোকানে কেনা এবং কেনার আগে সেখানে সব একসাথে রাখা ভাল)

ধাপ 4: প্রধান সংযোগ এবং নিয়ন্ত্রক বোর্ড

প্রধান সংযোগ এবং নিয়ন্ত্রক বোর্ড
প্রধান সংযোগ এবং নিয়ন্ত্রক বোর্ড
প্রধান সংযোগ এবং নিয়ন্ত্রক বোর্ড
প্রধান সংযোগ এবং নিয়ন্ত্রক বোর্ড
প্রধান সংযোগ এবং নিয়ন্ত্রক বোর্ড
প্রধান সংযোগ এবং নিয়ন্ত্রক বোর্ড

নিম্নলিখিত সার্কিট পয়েন্ট সংযুক্ত করা প্রয়োজন:

1, হট বোতাম

2, ঠান্ডা বোতাম

3, লাল নেতৃত্বাধীন

4, সবুজ নেতৃত্বাধীন

5, বোতামে প্রধান শক্তি

6, শেয়ার করা GND

দুর্ভাগ্যবশত আমি আমার নোট/ছবিগুলি বোর্ডে কোথায় বিক্রি করতে হয় তা হারিয়ে ফেলেছি কিন্তু মাল্টিমিটারের সাহায্যে সবগুলি সহজেই সনাক্ত করা যায় (কেবল তারের পিছনে ট্রেস করতে ডায়োড টেস্ট মোড ব্যবহার করুন)। সোল্ডারিং খুব কঠিন ছিল না, এসএমডি পা দিয়ে পয়েন্টগুলি বেছে নিন এবং সেখানে তারগুলি ঝালাই করুন।

লাল/সবুজ LEDs উভয়ই পাওয়ার সুইচে একে অপরের পাশে অবস্থিত। মেশিনের অবস্থা নির্ধারণের জন্য তাদের প্রয়োজন (চালিত, কফি তৈরির জন্য প্রস্তুত (বয়লার উত্তপ্ত), ত্রুটি)। আমি তাদের সরাসরি প্রধান বোর্ড থেকে সরিয়ে নিয়েছি, কারণ পাওয়ার সুইচের চারপাশে ছোট সার্কিট দিয়ে চারপাশে বেড়ানো কঠিন।

আমি আরডুইনো এর সাথে নিরাপদে ইন্টারফেস করতে এবং LED এর অবস্থাগুলি পড়তে 4N35 এর অপটোকপলার ব্যবহার করছিলাম। মূল ধারণাটি ছিল তাদের মধ্যে 5 টি ব্যবহার করা এবং রিডিং এবং সুইচ কন্ট্রোল উভয়ই করা (সম্পূর্ণ সাইলেন্ট সার্কিট তৈরি করা)। দুর্ভাগ্যক্রমে এই চিপটি একটি বোতাম ধাক্কা অনুকরণ করার জন্য যথেষ্ট কম প্রতিরোধ তৈরি করতে পারে না তাই আমাকে রিলে ব্যবহার করতে বাধ্য করা হয়েছিল। আমি জেনেরিক 4 চ্যানেল রিলে মডিউল ব্যবহার করেছি যা আমার হাতে ছিল কিন্তু যদি আমি এই প্রকল্পটি পুনরায় করতে চাই তবে আমি কেবল ছোট রিড রিলে (SIP-1A05 অভ্যন্তরীণ ফ্লাইব্যাক ডায়োড সহ রিড সুইচ রিলে) ব্যবহার করব যা সরাসরি Arduino এর আউটপুটের সাথে সংযুক্ত হতে পারে পিন (~ 7mA লোড) তাই সবকিছু একটি 2 স্তরের বোর্ড কাঠামোর উপর রাখা যেতে পারে।

সরবরাহ বোর্ডের নীচে পাওয়ার কর্ডের পাশে 5 টি ছোট তারগুলি সহজেই নামানো যায়।

মেশিনে স্থানটি আরও দক্ষতার সাথে ব্যবহার করার জন্য আমি ইলেকট্রনিক্সকে 2 টি প্রধান প্যানেলে বিভক্ত করার সিদ্ধান্ত নিয়েছি:

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

কমিউনিকেশন বোর্ডের জন্য, আমি পিসিবিকে শুধু নিয়মিত ব্রেডবোর্ড ব্যবহার করতে বিরক্ত করিনি কারণ সেখানে খুব বেশি কিছু হচ্ছে না। এটির মূল বোর্ডের সাথে 6 টি সংযোগ রয়েছে:

Vcc (5V), GND, Xbee (TX), Xbee (RX), Water sensor1 (Data), Water sensor2 (Data)

ধাপ 5: জল প্রবাহ নিয়ন্ত্রণ এবং রিফিল মেকানিজম

জল প্রবাহ নিয়ন্ত্রণ এবং রিফিল মেকানিজম
জল প্রবাহ নিয়ন্ত্রণ এবং রিফিল মেকানিজম
জল প্রবাহ নিয়ন্ত্রণ এবং রিফিল মেকানিজম
জল প্রবাহ নিয়ন্ত্রণ এবং রিফিল মেকানিজম
জল প্রবাহ নিয়ন্ত্রণ এবং রিফিল মেকানিজম
জল প্রবাহ নিয়ন্ত্রণ এবং রিফিল মেকানিজম

আমি এই মেশিনটি নিরাপত্তার কথা মাথায় রেখে ডিজাইন করেছি, যাতে হামলাকারী/ত্রুটির জন্য বাড়িতে পানির মারাত্মক ক্ষতি সাধন করা অসম্ভব হয়ে পড়ে কারণ মেশিনটি ট্যাপ এবং ইন্টারনেট উভয়ই 24/7 সংযুক্ত থাকবে। সোলেনয়েডের উপরে নিম্নলিখিত 555 সুরক্ষা সার্কিট এটি করে।

এছাড়াও মনে রাখবেন যে সোলেনয়েড 12V পাওয়ার সাপ্লাই থেকে কাজ করে যা আমি এখনও পাম্প এবং রিলে বোর্ডের পাশে কফি মেশিনের নীচে চেপে রাখতে পেরেছি। শক্তি অপচয় না করার জন্য 4 চ্যানেল রিলে বোর্ড 230V প্রধানকে সরাসরি অ্যাডাপ্টারে সুইচ করে যা পরে সোলেনয়েড চালু করবে। প্লাগ টানানোর সময় অ্যাডাপ্টারে সোলেনয়েড + উভয় চুম্বকীয় ক্ষেত্রের পতনের জন্য আপনাকে অবশ্যই গণনা করতে হবে।

আমি একটি দীর্ঘ 3.5 মিটার তারের সাথে বাইরের জল ব্লক এবং একটি ছোট ব্যাসের পিভিসি পাইপ সংযোগের জন্য একটি আদর্শ 3.5 মিমি জ্যাক ব্যবহার করছি যা ব্লক থেকে কফি প্রস্তুতকারকের দিকে যাচ্ছে।

এই পাইপটি রাখার জন্য জলের ট্যাঙ্কের উপরের অংশটি ড্রিল করা হয় যা পরে ট্যাঙ্কের নীচে নিয়ে আসে। আমি মনে রাখব যে মাঝখান দিয়ে না গিয়ে পাশের নীচে পাইপটি খাওয়ানো এবং অতিস্বনক সেন্সরগুলিতে হস্তক্ষেপ করা খুব গুরুত্বপূর্ণ।

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

যদি এটি এখনও আপনার জন্য যথেষ্ট ভাল না হয় বা জল বন্ধ করা অসম্ভব হয় অথবা আপনি পানির ব্লক দিয়ে চারপাশে বেড়াজাল করতে চান না তবে আমার ওয়াসারস্টেশন প্রকল্পটি দেখুন যা কফি মেশিনের ছোট পানির ট্যাঙ্ক প্রসারিত করার জন্য ঠিক এই জন্য নির্মিত হয়েছিল।

ধাপ 6: বন্যা সনাক্তকরণ

বন্যা সনাক্তকরণ
বন্যা সনাক্তকরণ
বন্যা সনাক্তকরণ
বন্যা সনাক্তকরণ
বন্যা সনাক্তকরণ
বন্যা সনাক্তকরণ

সুরক্ষার জন্য 2 টি অতিরিক্ত জল সেন্সর রয়েছে:

  • সেন্সর 1: ট্যাঙ্ক থেকে ওভারফ্লো সনাক্তকরণের জন্য ট্যাঙ্কের পিছনে
  • সেন্সর 2: কাপ ওভারফ্লো সনাক্তকরণের জন্য কফি মেশিনের নীচে

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

যদি আপনি আশ্চর্য হন যে অতিস্বনক সেন্সর প্লাবিত হলে কী হবে (এটি একবার ঘটেছিল:))

এটি কয়েক দিনের জন্য জলের স্তরকে ফিরিয়ে দিচ্ছিল কিন্তু এটি শুকিয়ে যাওয়ার পরেও এটি আর সঠিক হবে না এবং আমাকে এটি প্রতিস্থাপন করতে হয়েছিল। মেশিনটি ঠান্ডা কলের জল থেকে চালানোর জন্য ডিজাইন করা হয়েছিল যাতে গরম থেকে কোন বাষ্প সেন্সরের ক্ষতি না করে। এই সেন্সরটি কেবলমাত্র সঠিক যতক্ষণ না এটি থেকে পানির স্তর 2-3 সেমি হয়।

ট্যাঙ্কের উপবৃত্তাকার আকৃতিটি পানির স্তরের গণনাকে কঠিন করে তুলেছিল যাতে সেগুলি পরিমাপ করা হয়েছিল এবং হার্ডকোড করা হয়েছিল প্রোগ্রামে শতকরা হার অনুসারে।

ধাপ 7: পরীক্ষা এবং চূড়ান্ত সমাবেশ

পরীক্ষা এবং চূড়ান্ত সমাবেশ
পরীক্ষা এবং চূড়ান্ত সমাবেশ
পরীক্ষা এবং চূড়ান্ত সমাবেশ
পরীক্ষা এবং চূড়ান্ত সমাবেশ
পরীক্ষা এবং চূড়ান্ত সমাবেশ
পরীক্ষা এবং চূড়ান্ত সমাবেশ

মেশিনটি তার চূড়ান্ত অবস্থায়, যে কোনো হ্যাকিংয়ের চিহ্ন প্রায় সম্পূর্ণভাবে লুকিয়ে রেখেছে এবং যদি 3 টি স্ট্যাটাস ইন্ডিকেটর LEDs এবং USB ডিবাগ পোর্ট না থাকে তাহলে আপনি বলতে পারবেন না যে ভিতরে অন্য কিছু চলছে এমনকি এটি একটি ওয়াইফাই সংযুক্ত থাকতে পারে ভূমিকম্প সার্ভার:)

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

ধাপ 8: কফি নিয়ন্ত্রণ কোড

কফি নিয়ন্ত্রণ কোড
কফি নিয়ন্ত্রণ কোড

নিচে সংযুক্ত সম্পূর্ণ Arduino সোর্স কোড খুঁজুন।

কোডের সংক্ষিপ্ত ব্যাখ্যা:

প্রধান লুপ xcomm () ফাংশনকে কল করে, কমান্ড প্রসেসিংয়ের জন্য দায়ী, কফি তৈরি করা, মেশিন চালু/বন্ধ করা।

নীচের কোডটি কেবল ম্যানুয়াল নিয়ন্ত্রণের ক্ষেত্রে পৌঁছেছে। এটি কতগুলি কফি তৈরি হয়েছিল তা ট্র্যাক রাখতে একটি স্ট্যাট কাউন্টার বাড়ায় এবং স্বয়ংক্রিয়ভাবে জলের ট্যাঙ্কটি পূরণ করে।

Xbee বা USB পোর্টের মাধ্যমে কমান্ড পাঠানো যেতে পারে (শুরুতে ডিবাগ সক্ষম করতে হবে)। যখন নেটওয়ার্কের কার্যকলাপ দেখানোর জন্য কমেন্টের নেতৃত্বে একটি সেকেন্ডের জন্য ঝলকানি আসে। নিম্নলিখিত কমান্ডগুলি প্রয়োগ করা হয়:

1, CMSTAT - মেশিন থেকে প্রশ্ন পরিসংখ্যান

মেশিনটি কতগুলি গরম/ঠান্ডা/ম্যানুয়াল কফি তৈরি করা হয়েছিল তার পরিসংখ্যান সঞ্চয় করে এবং RTC থেকে আপটাইমও পায় যা 3x দিন পরে ওভারফ্লো হয় না তাই বছর পর্যন্ত যেতে পারে: P

2, CMWSTART - গরম পানি দিয়ে কফি এবং গরম পানীয় তৈরি করা শুরু করে

3, CMCSTART - ঠান্ডা পানি দিয়ে বরফ চা এবং ঠান্ডা পানীয় তৈরি করা শুরু করে

গরম এবং ঠান্ডা প্রক্রিয়াগুলি স্ট্যান্ডবাই () ফাংশন কল করার সাথে শুরু হয় যা আরও পরীক্ষা করে তারপর পাওয়ার বোতাম ধাক্কা দেয়। এর পরে প্রোগ্রামটি সবুজ আলোর জন্য অপেক্ষা করে (যখন বয়লার উত্তপ্ত হয়) তারপর গরম/ঠান্ডা বোতাম ধাক্কা দেয়। এর পরে এটি 50 সেকেন্ড অপেক্ষা করে (যা এমনকি সবচেয়ে বড় কাপ কফির জন্যও যথেষ্ট) তারপর বিদ্যুৎ বন্ধ করে দেয়। এটি এমনকি প্রয়োজনীয় হবে না কারণ এই চমৎকার মেশিনটি কফি তৈরির 5 মিনিট পরে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে কিন্তু কেন বিদ্যুৎ অপচয় করবেন? যাইহোক, পরিবর্তনের পরেও মেশিনের স্ট্যান্ডবাই পাওয়ার খরচ 2 ওয়াটের কম।

জল পুনরায় পূরণ এবং নিরাপত্তা

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

কোন প্রমাণীকরণ নেই, যে কেউ রেডিও রেঞ্জের মধ্যে মেশিনটি ব্যবহার করতে পারে যারা কমান্ডগুলি জানে তাই আমি ডিফল্ট Xbee পিকোনেট আইডি অন্য কিছুতে পরিবর্তন করেছি, এছাড়াও ERR_INVALIDCMD মন্তব্য করা যেতে পারে এবং মেশিনটি কোন অজানা কমান্ড উপেক্ষা করবে।

বাগ

ডাবল কফি বাগ: এই বাগ সম্পর্কে সবচেয়ে বিরক্তিকর বিষয় হল যে একই কোড দিয়ে মেশিনটি ব্যবহার করার কয়েক মাস পরে এটি ঘটতে শুরু করে। কফি কমান্ড জারি হওয়ার পরে এটি কফি তৈরি করে, বন্ধ করে আবার চালু করে এবং একই পৃষ্ঠপোষক দিয়ে আরও 1 টি কফি তৈরি করা চালিয়ে যায়।

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

কন্ট্রোল নোডে ইকো “CMCSTART”>/dev/ttyACM0 জারি করার পর এটি অন্য প্রান্তে দুবার বেরিয়ে আসে। আমি উপসংহারে এসেছি যে আমার বাড়িতে আমার 2.4Ghz বর্ণালী এই রেঞ্জের অনেক রেডিও ডিভাইস থেকে স্যাচুরেটেড হতে শুরু করে যার ফলে Xbee রেডিও লেয়ারে কিছু ধরণের রিসেন্ডিং আহ্বান করে এবং ডেটা দুবার পাঠানো হয় (সবসময় নয়)। মেশিনে প্রথম কমান্ড আসার পরে xcomm () ফাংশনটি প্রক্রিয়া শুরু করে, তবে দ্বিতীয়টি ডানদিকে আসে যার পরে Xbees বাফারে অপেক্ষা করা হয় এবং লুপ শেষ হলে এটি দ্বিতীয় কমান্ড প্রক্রিয়া শুরু করে। এই সমস্যার সমাধানের জন্য আমি কোডে 3 টি থ্রেশহোল্ড চালু করেছি যাতে 2 মিনিটের মধ্যে 1 টির বেশি কফি তৈরি করা অসম্ভব হয়। এছাড়াও CMSTAT- এর একটা সীমা আছে কিন্তু C/Android কন্ট্রোল কোডে হস্তক্ষেপ না করার জন্য এটি 2 সেকেন্ডের জন্য সাড়া জাগাবে।

ম্যানুয়াল কফি কাউন্টারের জন্য শেষ প্রান্তিকটি রাখা হয়েছিল, কারণ মেশিনটি প্রস্তুত অবস্থায় পৌঁছে গেলে (বয়লার উত্তপ্ত, সবুজ আলো) এটি সবুজ ইভেন্টটি শতবার লগ ইন করেছে কফির সংখ্যা বাড়িয়ে।

ধাপ 9: নকশা বিবেচনা এবং চূড়ান্ত চিন্তা

Xbee যোগাযোগ থেকে অনেক ঝামেলার পর আমি এই প্রকল্পের জন্য Xbee কে সুপারিশ করব না। হয় ভার্চুয়াল ওয়্যার সহ স্ট্যান্ডার্ড সস্তা 433Mhz রেডিও ব্যবহার করুন এবং স্থিতিশীলতার জন্য Bps কমিয়ে দিন অথবা সরাসরি কফি মেশিনে ওয়াইফাই সংযোগ সহ রাস্পবেরি পিআই জিরো এম্বেড করুন।

যেহেতু তারিখটি দেখায় এটি একটি পুরানো প্রকল্প তাই আমি কন্ট্রোল সার্কিট থেকে মাদারবোর্ডের সুনির্দিষ্ট পিন পায়ে সংযোগের মতো অনুপস্থিত ছোট বিবরণের জন্য ক্ষমা চাই। এই প্রকল্পটি আপনার নিজস্ব করতে একটি নির্দিষ্ট স্তরের প্রযুক্তিগত জ্ঞান প্রয়োজন। যদি আপনি কোন বাগ/সমস্যা খুঁজে পান বা এই টিউটোরিয়ালে অবদান রাখতে চান তবে দয়া করে আমাকে জানান।

কন্ট্রোল সফটওয়্যার, ভয়েস কন্ট্রোল করার পদ্ধতি অন্য অংশের জন্য যা বিছানা থেকে নামার আগে ভয়েস কমান্ড দিয়ে আপনার কফি প্রস্তুত করা সম্ভব করবে।

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

প্রস্তাবিত: