সুচিপত্র:

স্মার্ট কফি মেশিন - স্মার্টহোম ইকোসিস্টেমের অংশ: 4 টি ধাপ
স্মার্ট কফি মেশিন - স্মার্টহোম ইকোসিস্টেমের অংশ: 4 টি ধাপ

ভিডিও: স্মার্ট কফি মেশিন - স্মার্টহোম ইকোসিস্টেমের অংশ: 4 টি ধাপ

ভিডিও: স্মার্ট কফি মেশিন - স্মার্টহোম ইকোসিস্টেমের অংশ: 4 টি ধাপ
ভিডিও: The Internet of Things by James Whittaker of Microsoft 2024, নভেম্বর
Anonim
স্মার্ট কফি মেশিন - স্মার্টহোম ইকোসিস্টেমের অংশ
স্মার্ট কফি মেশিন - স্মার্টহোম ইকোসিস্টেমের অংশ

হ্যাকড কফি মেশিন, এটিকে স্মার্টহোম ইকোসিস্টেমের অংশ বানিয়েছে আমার কাছে একটি ভাল পুরনো ডেলংহি কফি মেশিন (ডিসিএম) আছে (এটি একটি প্রচার নয় এবং এটি "স্মার্ট" হতে চায়। তাসমোটা ফার্মওয়্যার। DCM PIC মাইক্রোকন্ট্রোলার (uC) এর উপর ভিত্তি করে; সুতরাং, এটি ESP8266 দ্বারা তাসমোটার জাহাজে চালানোর জন্য আমি PIC uC- এর একটি ইন্টারফেস তৈরি করেছি যাতে এটি তার স্বাভাবিক ক্রিয়াকলাপে হস্তক্ষেপ না করে। অবশ্যই, সমস্ত বিদ্যমান DCM কার্যকারিতা সংরক্ষিত থাকুন। সবচেয়ে সহজ উপায় হল বোতামগুলি অনুকরণ করা। আমি ইপিএস মডিউল ডিসিএম ইলেকট্রনিক্স এবং ইউসি অপারেশনগুলিকে ব্যাহত না করার জন্য অপটো-কাপলার ব্যবহার করি।

সরবরাহ

ESP8266 মডিউল

ধাপ 1: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার

ESP-12F ESP8266 মডিউলের উপর ভিত্তি করে একটি "স্মার্ট" মডিউল বিক্রি হয়েছে (ছবি দেখুন)। আপনি আমার পরিকল্পিত অনুযায়ী এটি একটি হ্যাকিং স্ট্যান্ডার্ড সোনফ মডিউল ব্যবহার করতে পারেন। আমি GPIO16, 14, এবং 12 ব্যবহার করি; এগুলি সাধারণত সোনফ মডিউলগুলিতে খালি থাকে এবং আপনার সংশ্লিষ্ট ESP8266 পিনের জন্য কেবল সোল্ডার তারের প্রয়োজন হবে। যাইহোক, আমার লক্ষ্য ছিল রিলে ব্যবহার এড়ানো। সুতরাং, আমি optocoupler- ভিত্তিক ইন্টারফেসে রিলে।

ধাপ 2: কফি মেশিন কন্ট্রোল বোর্ডের ইন্টারফেস

কফি মেশিন কন্ট্রোল বোর্ডের ইন্টারফেস
কফি মেশিন কন্ট্রোল বোর্ডের ইন্টারফেস

DCM, ESP মডিউল ইন্টারফেস দুটি প্রধান বোতামে পরিচালনা করতে: "পাওয়ার অন/অফ" এবং "মেক অফ কফি"। আমি কন্ট্রোল বোর্ডে সরাসরি প্রতিটি বোতামের পরিচিতিতে তারের জোড়া জোড়া করেছি (ছবিগুলি দেখুন, প্রতিটি বোতামে 2xGray তারগুলি)। বোর্ডটি আর্দ্রতা থেকে রক্ষা করার জন্য একটি গরম আঠালো দ্বারা আচ্ছাদিত, তাই আমি এটি*120*C তাপমাত্রায় সোল্ডারিং লোহার সেট দ্বারা গলে, তারপর সোল্ডার্ড ওয়্যার এবং আঠালো যোগাযোগ এবং তারের পিছনে। আমি GND (সবুজ তার ছবিতে), কন্ট্রোল বোর্ডের বৃহৎ বহুভুজের একটিতে। মাল্টি-মিটার দ্বারা এটি পাওয়া/চেক করা হয়েছে।

ধাপ 3: ESP8266 মডিউলের পরিকল্পিত

ESP8266 মডিউলের পরিকল্পিত
ESP8266 মডিউলের পরিকল্পিত
ESP8266 মডিউলের পরিকল্পিত
ESP8266 মডিউলের পরিকল্পিত
ESP8266 মডিউলের পরিকল্পিত
ESP8266 মডিউলের পরিকল্পিত

Opto- দম্পতি (দেখুন পরিকল্পিত) 1k বর্তমান সীমাবদ্ধ প্রতিরোধক সঙ্গে বোতাম সমান্তরাল সংযুক্ত করা হয়। একটি বোতাম সাধারণত একটি ধনাত্মক বাসে টেনে আনা হয়। অপটো-কাপলারকে সঠিক উপায়ে সংযুক্ত করতে, আপনাকে বোতামের একটি "ইতিবাচক শেষ" খুঁজে বের করতে হবে; এটি প্রতিটি তারের এবং GND এর ভোল্টেজ পরিমাপ করে মাল্টি-মিটার দ্বারা করা যেতে পারে। 1k রোধকের মাধ্যমে ধনাত্মক তারের সাথে সংযুক্ত হওয়ার জন্য অপটো-জোড়া একটি সংগ্রাহক। Emitter - দ্বিতীয় তারের (যা সাধারণত GND এর সাথে সংযুক্ত থাকে)।

ছবিতে লাল তারটি +5V বাসের সাথে সংযুক্ত (অন্যান্য উদ্দেশ্যে, ইএসপি মডিউলের জন্য ব্যবহার করা হয় না, এই পোস্টের বিষয় নয়)।

ESP8266 কে পাওয়ার করতে আমি একটি ডেডিকেটেড 5V 1A পাওয়ার সাপ্লাই ব্যবহার করি। একটি বিদ্যমান DCM পাওয়ার সাপ্লাই ESP মডিউল চালানোর জন্য যথেষ্ট হবে না যা ছবিতে 800mA পর্যন্ত খরচ করতে পারে। সুতরাং, একটি ডেডিকেটেড 5V পাওয়ার সাপ্লাই স্থাপন করা অনেক ভালো/স্থিতিশীল/নিরাপদ। আপনি DCM এর ভিতরে মেইন তারের সাথে সংযুক্ত একটি পুরনো 1A ফোন চার্জার ব্যবহার করতে পারেন।

ইজিএডিএ এর পরিকল্পিত লিঙ্ক:

ধাপ 4: ফার্মওয়্যার/কনফিগারেশন

নিম্নলিখিত কনফিগারেশন সহ তাসমোটা:

1. দুটি "রিলে" সেট আপ করুন, DCM "রেডি-টু-ব্রু-কফি" সিগন্যালের জন্য ইনপুট করুন এবং ESP8266 বিল্ড-ইন LED নিম্নরূপ কনফিগার করুন:

  • GPIO2 LED1i
  • GPIO16 রিলে 1 - একটি "পাওয়ার অন/অফ" বোতাম অনুকরণ করতে
  • GPIO14 রিলে 2 - একটি "কফি কাপ তৈরি করুন" বোতামটি অনুকরণ করতে
  • GPIO13 Switch3 - ইনফ্রারেড কাপ উপস্থিতি মডিউল থেকে একটি কাপ উপস্থিতি সংকেতের জন্য ইনপুট
  • GPIO12 Switch4 - DCM থেকে রেডি সিগন্যাল (তাসমোটা এখনো ব্যবহার করেনি)

2. একটি বোতামের একটি ছোট প্রেস অনুকরণ করতে আমি তাসমোটার BLINK বৈশিষ্ট্যটি ব্যবহার করি; তাসমোটা কনসোলে নিম্নলিখিত কমান্ডগুলি অনুসরণ করে ব্লিঙ্ক কনফিগার করা হয়েছে:

  • ব্লিংকটাইম 3 - এর অর্থ হল 0.3 সেকেন্ডের একটি ঝলকানি সময় - একটি বোতামে একটি ছোট ধাক্কা অনুকরণ করতে
  • Blinkcount 1 - একটি বোতামে শুধু একটি ধাক্কা প্রয়োজন
  • ঘুম 250 - শক্তি সঞ্চয় করতে

3. বোতাম টিপতে আমি নিম্নলিখিত কমান্ডগুলি ব্যবহার করি (আমার স্মার্ট ফোনে শর্টকাট হিসাবে):

  • https:// cm? cmnd = Power1%20blink // "পাওয়ার অন/অফ" বাটনের জন্য
  • 192.168.1.120/cm?

4. একটি কাপ উপস্থিতি মডিউল যোগ করা (একটি পুরানো কপিয়ার থেকে একটি "কাগজ উপস্থিতি" মডিউল উদ্ধার) সুতরাং, কাপটি স্পটে না থাকলে কফি তৈরি করা হবে না:

VAR1 মান 1 বা 0 নির্ধারণ করা, কাপের উপস্থিতির উপর নির্ভর করে:

Ruch3 ON Switch3#state = 1 DO VAR1 1 ENDON ON Switch3#state = 0 DO VAR1 0 ENDON // set VAR1 value // execute a brew command, VAR1 value এর উপর নির্ভর করে:

Rule2 ON Event#brew DO IF (VAR1 == 1) Power2 Blink ENDIF ENDON // যদি CUP জায়গায় থাকে -> Brew coffee

একটি যাদুমন্ত্র মত কাজ করে!

আমি যেভাবে এটি করেছি তা আপনার কল্পনা দ্বারা সীমাবদ্ধ অন্যান্য পুরানো কিন্তু এখনও নির্ভরযোগ্য মেশিন এবং যন্ত্রপাতিগুলির সাথে ব্যবহার করা যেতে পারে!

ইজিএডিএ এর পরিকল্পিত লিঙ্ক:

প্রস্তাবিত: