সুচিপত্র:

IronForge NetBSD টোস্টার: 9 টি ধাপ (ছবি সহ)
IronForge NetBSD টোস্টার: 9 টি ধাপ (ছবি সহ)

ভিডিও: IronForge NetBSD টোস্টার: 9 টি ধাপ (ছবি সহ)

ভিডিও: IronForge NetBSD টোস্টার: 9 টি ধাপ (ছবি সহ)
ভিডিও: WoW Classic rogue Iron forge gank 2024, নভেম্বর
Anonim
IronForge নেটবিএসডি টোস্টার
IronForge নেটবিএসডি টোস্টার
IronForge NetBSD টোস্টার
IronForge NetBSD টোস্টার
IronForge NetBSD টোস্টার
IronForge NetBSD টোস্টার

এই প্রকল্পটি টোস্টার হিসাবে শুরু হয়নি, শেষ পর্যন্ত এটি একটি হয়ে গেল।

ধারণাটি আসে যখন আমার রান্নাঘরের কম্পিউটার (একটি পুরানো উইন্ডোজ সিই পিডিএ) যা আমার রান্নার রেসিপিগুলি প্রদর্শনের জন্য ব্যবহৃত হত। প্রথমে আমি একটি ই-কালি ভিত্তিক লো এনার্জি ডিসপ্লে তৈরির কথা ভাবছিলাম যা আমার ফ্রিজে চুম্বক দিয়ে স্থির করা হবে এবং ব্যাটারি থেকে খুব দীর্ঘ সময় ধরে চলে যাবে কিন্তু তারপর আমি গান শোনার জন্য রান্নাঘরে একটি পুরানো 2.1 চারপাশের সিস্টেম পেয়েছিলাম ভাল তাই আমি ভাবছিলাম হয়তো এটি একটি কম্পিউটার হওয়া উচিত যা উভয়ই করতে পারে এবং তারপরে আরেকটি পুরানো প্রকল্প আমার মনে আসে:

www.embeddedarm.com/blog/netbsd-toaster-powered-by-the-ts-7200-arm9-sbc/

আসল নেটবিএসডি টোস্টার। এই প্রকল্পটি নিজেই একটি জিক রসিকতা, যারা জানেন না তাদের জন্য:

"এটি দীর্ঘকাল ধরে বিবেচনা করা হচ্ছে যে ইউনিক্স-এর মতো ওএস নেটবিএসডি আপনার রান্নাঘরের টোস্টার ব্যতীত প্রতিটি ধরণের মেশিনে বহনযোগ্য।"

তাহলে আসুন একটি টোস্টার তৈরি করি যা নেটবিএসডি চালাচ্ছে এবং:

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

ধাপ 1: টোস্টার অপারেশন এবং হার্ডওয়্যার নির্বাচন করা

টোস্টার অপারেশন এবং হার্ডওয়্যার নির্বাচন করা
টোস্টার অপারেশন এবং হার্ডওয়্যার নির্বাচন করা
টোস্টার অপারেশন এবং হার্ডওয়্যার নির্বাচন করা
টোস্টার অপারেশন এবং হার্ডওয়্যার নির্বাচন করা
টোস্টার অপারেশন এবং হার্ডওয়্যার নির্বাচন করা
টোস্টার অপারেশন এবং হার্ডওয়্যার নির্বাচন করা
টোস্টার অপারেশন এবং হার্ডওয়্যার নির্বাচন করা
টোস্টার অপারেশন এবং হার্ডওয়্যার নির্বাচন করা

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

টোস্টারের প্রতি আমার প্রধান মানদণ্ড হল একসাথে bread টি টুকরো রুটি তৈরি করা এবং স্বয়ংক্রিয় হওয়া

Severin AT 2509 (1400W) টোস্টার।

www.severin.de/fruehstueck/toaster/automati…

এটি জার্মানিতে একটি বিস্তৃত ব্র্যান্ড, এটি নতুন হিসাবে লেখার সময় প্রায় 40-50 ইউরো খরচ করে।

নির্মাতা যা বিজ্ঞাপন দেন তার মূল বৈশিষ্ট্য:

● তাপ-নিরোধক স্টেইনলেস স্টিল হাউজিং

● সমন্বিত রোল রোস্টিং সংযুক্তি

● 2 টি লম্বা স্লট রোস্টিং শ্যাফট পর্যন্ত 4 টি ব্রেড স্লাইস

Temperature তাপমাত্রা সেন্সর দিয়ে রোস্টিং টাইম ইলেকট্রনিক্স

Tan নিয়মিত ট্যানিং ডিগ্রী

Indicator সূচক আলো সঙ্গে ডিফ্রস্ট স্তর

Control নিয়ন্ত্রণ আলো সঙ্গে অতিরিক্ত ট্যানিং ছাড়া ওয়ার্ম আপ পর্যায়

Indicator ইন্ডিকেটর লাইট সহ আলাদা রিলিজ বাটন

Both রুটি স্লাইসার উভয় রুটি পক্ষের এমনকি বাদামী জন্য কেন্দ্রিক

Bread স্বয়ংক্রিয় শাটডাউন যখন একটি রুটি ডিস্ক জ্যাম হয়

Umb টুকরা ট্রে

Re ক্যাবল রিওয়াইন্ড

যদিও নির্মাতা দাবি করেননি যে তাপমাত্রা স্থায়ী হয়, তারা 2 বিভ্রান্তিকর পয়েন্ট তৈরি করে:

Control নিয়ন্ত্রণ আলো সঙ্গে অতিরিক্ত ট্যানিং ছাড়া ওয়ার্ম আপ পর্যায়

Temperature তাপমাত্রা সেন্সর দিয়ে রোস্টিং টাইম ইলেকট্রনিক্স

এই দাবিগুলি উদ্ধৃত করার জন্য আসুন দেখি কিভাবে মেশিনটি কাজ করে:

1, স্বাভাবিক অবস্থায় 230V প্রধান সম্পূর্ণ বিচ্ছিন্ন, টোস্টারের কোন অংশই চালিত হয় না।

2, যখন ব্যবহারকারী লিভারটি নিচে টেনে নেয় (যা রুটিগুলিও টেনে নেয়), এটি উভয় দিকে গরম করার উপাদানটিকে সংযুক্ত করে।

এখন তারা এখানে যা করেছে তা হল একটি সস্তা কিন্তু চতুর নকশা। টোস্টারের ভিতরে কোন ট্রান্সফরমার নেই তাই আপনি ভাবতে পারেন কিভাবে এটি তার কম (10V AC ~) ভোল্টেজ পায়। টোস্টারের বাম পাশে একটি হিটিং এলিমেন্টের সাথে একটি পৃথক কুণ্ডলী রয়েছে যা একটি স্টেপ-ডাউন ট্রান্সফরমারের মতো কাজ করে যা 10V এসি তৈরি করে।

তারপরে এটি 10V ডিসি তৈরি করতে একটি একক ডায়োড সংশোধনকারী ব্যবহার করে যা টোস্টারের প্রধান নিয়ন্ত্রণ বোর্ডকে শক্তি দেয়।

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

যত তাড়াতাড়ি এই সোলেনয়েড সমস্ত রুটি ছেড়ে দেয়, টোস্টার মূলত তার নিজস্ব বিদ্যুৎ কেটে দেয় যার ফলে টোস্টিং প্রক্রিয়া শেষ হয়।

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

এখন যেহেতু মিলিটারি-গ্রেড কন্ট্রোল সার্কিট পথের বাইরে, আসুন টোস্টারের উপর সম্পূর্ণ নিয়ন্ত্রণ নিই।

পদক্ষেপ 2: হার্ডওয়্যার তালিকা

হার্ডওয়্যার তালিকা
হার্ডওয়্যার তালিকা
হার্ডওয়্যার তালিকা
হার্ডওয়্যার তালিকা
হার্ডওয়্যার তালিকা
হার্ডওয়্যার তালিকা

এটি আবার সম্পূর্ণ বোমা নয়, তারের এবং স্ক্রুগুলির মতো সমস্ত মূল বিষয়গুলি অন্তর্ভুক্ত করে না:

  • 1x AT 2509 (1400W) টোস্টার বা অন্য যে কোন টোস্টার আপনি বেছে নিন
  • 1x আরডুইনো প্রো মাইক্রো
  • রাস্পবেরি পাই XPT2046 BE এর জন্য 1x 5-ইঞ্চি প্রতিরোধী টাচ স্ক্রিন LCD ডিসপ্লে HDMI
  • 1x রাস্পবেরি পিআই 2 বা রাস্পবেরি পিআই 3
  • 1x সানডিস্ক 16GB 32GB 64GB আল্ট্রা মাইক্রো SD SDHC কার্ড 80MB/s UHS-I Class10 w অ্যাডাপ্টার (PI এর জন্য)
  • 2x SIP-1A05 রিড সুইচ রিলে
  • 1x 1PCS MAX6675 মডিউল + K টাইপ থার্মোকল তাপমাত্রা সেন্সর Arduino (স্পেয়ার কেনার জন্য প্রস্তাবিত)
  • 1x আউটপুট 24V-380V 25A SSR-25 DA সলিড স্টেট রিলে PID তাপমাত্রা নিয়ন্ত্রক
  • এয়ারমোডেলিংয়ের জন্য 1x মিনি ডিসি-ডিসি বাক কনভার্টার স্টেপ ডাউন মডিউল পাওয়ার সাপ্লাই (প্রতিস্থাপনের জন্য এর মধ্যে আরও কিনুন)।
  • Arduino এর জন্য 2x রোটারি এনকোডার মডিউল ব্রিক সেন্সর ডেভেলপমেন্ট বোর্ড (রোটারি + মিডল স্যুইচ, প্রতিস্থাপনের জন্য এর মধ্যে আরও বেশি কেনার সুপারিশ করা হয়েছে)
  • 2x WS2812B 5050 RGB LED Ring 24Bit RGB LED
  • 1x 1mm A5 স্বচ্ছ পার্সপেক্স এক্রাইলিক শীট প্লাস্টিক প্লেক্সিগ্লাস কাটা 148x210mm লট
  • 1x12V 2A ডিসি অ্যাডাপ্টার (1A Pi+Screen+Ardu- এর জন্যও যথেষ্ট হওয়া উচিত
  • 1x PCS HC-SR501 IR Pyroelectric Infrared IR PIR Motion Sensor Detector Module
  • 2x Jumper Wire 5 Pin Female to Female Dupont Cable 20cm Arduino এর জন্য (রোটারিগুলির জন্য, এর থেকে বেশি কেনার মূল্য আছে)
  • 2x অ্যালুমিনিয়াম খাদ ভলিউম Knob 38x22mm 6mm Potentiometer খাদ সিলভার জন্য
  • 1x 230V রিলে
  • সংযোগের জন্য একক সারির মহিলা 2.54 মিমি + পুরুষ ব্রেকযোগ্য হেডার সংযোগকারীগুলির গুচ্ছ
  • Xbee মোডের জন্য ptionচ্ছিক: 1X10P 10pin 2mm মহিলা একক সারি সোজা পিন হেডার স্ট্রিপ XBee সকেট
  • Xbee মোডের জন্য চ্ছিক: 1 Xbee
  • Xbee মোডের জন্য alচ্ছিক: 1x Jumper Wire 4 Pin Female to Female Dupont Cable 20cm Arduino (Xbee Raspi এর মধ্যে)

বিদ্যুৎ সরবরাহের জন্য আপনাকে অবশ্যই 5V এর পরিবর্তে 12V ব্যবহার করতে হবে কারণ সোলেনয়েড সেই কম ভোল্টেজের স্তরে ধরে থাকবে না, সোলেনয়েডে ফ্লাইব্যাক ডায়োড যুক্ত করতে ভুলবেন না।

যদি আপনি অন্যান্য উপাদান ব্যবহার করার সিদ্ধান্ত নেন, যেমন: 12V-> 5V থেকে ভোল্টেজ স্টেপডাউনের জন্য বিভিন্ন বক মডিউল আপনাকে বোর্ডটি নতুন করে ডিজাইন করতে হবে, এটি একটি নির্দিষ্ট ছোট স্কয়ার বক কনভার্টারের জন্য তৈরি করা হয়েছিল।

ধাপ 3: কেস মোডিং: ব্যাক ইজ ফ্রন্ট

কেস মোডিং: ব্যাক ইজ ফ্রন্ট
কেস মোডিং: ব্যাক ইজ ফ্রন্ট
কেস মোডিং: ব্যাক ইজ ফ্রন্ট
কেস মোডিং: ব্যাক ইজ ফ্রন্ট
কেস মোডিং: ব্যাক ইজ ফ্রন্ট
কেস মোডিং: ব্যাক ইজ ফ্রন্ট

প্রধান কন্ট্রোল সার্কিট অপসারণের পরেও সুইচের জায়গায় একটি বড় কুৎসিত গর্ত দেখা যাচ্ছিল তাই আমি সিদ্ধান্ত নিয়েছি যে আমি শুধু সেই দিকটি পিছনে ব্যবহার করব এবং এসএসআর (সলিড স্টেট রিলে -> হাউজিং জংশন বক্স স্থির করব) হিটিং কন্ট্রোল) + 230V এসি রিলে (পাওয়ার ডিটেকশনের জন্য) + 12V অ্যাডাপ্টার পুরো সার্কিটকে পাওয়ার করে।

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

আমি MAX6675 থার্মোকল এর ডিটেক্টর প্রান্তটি টোস্টারের নীচে উল্টো প্রান্তের প্রধান লিভারে (যেখানে এটি লিভার পদ্ধতির সাথে বিরোধে থাকবে) ertedোকানো হয়েছে।

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

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

MAX6675 এর তারগুলি কেবল এত দীর্ঘ ছিল যে সহজেই মেশিনের নীচে দিয়ে সেই গর্তে যেখানে তারগুলি বের হয়ে যায় সেখানে সহজেই খাওয়ানো যায়।

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

  • গরম করার উপাদান থেকে 1 টি তারের -> SSR- এ যায়
  • 230V থেকে 1 টি তারের (বিশেষত গরম বাদামী বিন্দু) -> SSR এ যায়
  • 230V থেকে 2 টি তারের সুইচ বন্ধ অবস্থায় -> রিলে শুরু করতে যায়
  • 230V প্রধান থেকে 2 টি তারের -> পিছনে 12V অ্যাডাপ্টারে যায়
  • থার্মো-সেন্সর থেকে রক্ষা করা তারগুলি

এবং টোস্টার নিয়ন্ত্রণ করার জন্য আপনাকে এটাই করতে হবে।

ইন্ডাস্ট্রিয়াল সোল্ডারিং এর কারণে আমি কেবল হিটিং এলিমেন্ট এবং মেইন এর এক প্রান্ত (সুইচের পরে) এর মধ্যে তারের কাটার সিদ্ধান্ত নিয়েছি এবং টার্মিনাল স্ট্রিপ দিয়ে আমি এটিকে SSR এর সাথে সংযুক্ত করেছি।

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

12V ডিসি অ্যাডাপ্টারটি সরাসরি মূলের সাথে যুক্ত করা হয়েছে (আমি পিছনে একটি অতিরিক্ত চালু/বন্ধ সুইচ যুক্ত করেছি)। এটি সার্কিটের জন্য ধ্রুব শক্তি সরবরাহ করবে। স্ট্যান্ডবাই মোডে টোস্টারটি কেবল ব্যবহার করছে: 5.5 ওয়াট স্ক্রিন চালু এবং 5.4W বন্ধ।

ধাপ 4: ফ্রন্ট আরসাইক্লিক বোর্ড

ফ্রন্ট আরসাইক্লিক বোর্ড
ফ্রন্ট আরসাইক্লিক বোর্ড
ফ্রন্ট আরসাইক্লিক বোর্ড
ফ্রন্ট আরসাইক্লিক বোর্ড
ফ্রন্ট আরসাইক্লিক বোর্ড
ফ্রন্ট আরসাইক্লিক বোর্ড

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

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

তা সত্ত্বেও তাপের কারণে, টোস্টারের ক্ষেত্রে আপনি কিছু রাখতে পারেন এমন কোন উপায় নেই, সমস্ত ইলেকট্রনিক হিটার থেকে নিরাপদ দূরত্বে মাউন্ট করা উচিত।

আমি 148x210mmPlexiglass শীট এর জন্য কোন সঠিক নকশা আঁকিনি তবে আমার 1 টি পরামর্শ আছে:

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

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

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

ধাপ 5: টোস্টার কন্ট্রোল সার্কিট

টোস্টার কন্ট্রোল সার্কিট
টোস্টার কন্ট্রোল সার্কিট
টোস্টার কন্ট্রোল সার্কিট
টোস্টার কন্ট্রোল সার্কিট
টোস্টার কন্ট্রোল সার্কিট
টোস্টার কন্ট্রোল সার্কিট

এটি সেই প্রকল্পগুলির মধ্যে একটি যা প্রকৃতপক্ষে সমস্ত Arduino পিনকে সর্বাধিক করে তুলেছিল:) RX এবং TX ভবিষ্যতের যোগাযোগ মডিউল এক্সটেনশনের জন্য সংরক্ষিত ছিল।

মূল সার্কিট বোর্ড একটি বক কনভার্টারের মাধ্যমে সবকিছুর জন্য শক্তি সরবরাহ করে (Arduino, Raspi, Screen, SSR, Relays)। এখানে আমি লক্ষ্য করব যে এই ভোল্টেজ রেগুলেটরটি একেবারে অত্যাধুনিক নয়, এটি 12V ডিসি ইনকামিং ভোল্টেজের উপরে যেতে পারে না। যদি আপনি ঠিক একই ধরনের ব্যবহার করার সিদ্ধান্ত নেন তবে নিশ্চিত করুন যে আপনার অ্যাডাপ্টার একটি স্থিতিশীল 12V ওপেন সার্কিট ভোল্টেজ প্রদান করছে (WRT54G অ্যাডাপ্টারের মতো নয়, এর সাথে আপনি সেকেন্ডের মধ্যে জাদুকরী ধোঁয়া দেখতে পাবেন)।

আমি যতটা সম্ভব সকেট ব্যবহার করে বোর্ডকে মডিউলার বানিয়েছি। 2 রিড রিলে ছাড়াও অন্য সবকিছু সহজেই প্রতিস্থাপন করা যায়।

এই চমৎকার রিড রিলে দুটিই ফ্লাইব্যাক ডায়োডে নির্মিত এবং 7mA এর বেশি ব্যবহার করে না যাতে সেগুলি সরাসরি কোন Arduino পিনের সাথে সংযুক্ত হতে পারে (আমি আমার ভবিষ্যতের প্রকল্পগুলিতেও এইগুলি সুপারিশ করে থাকব)। রিলেগুলির কাজ:

একটি হল টোস্টিং প্রক্রিয়ার শুরুতে সোলেনয়েড চালু করার জন্য (যে লিভারটি টেনে রাখা)।

গতি সনাক্ত হলে স্ক্রিনটি স্বয়ংক্রিয়ভাবে চালু এবং বন্ধ করার জন্য।

আমি ভেবেছিলাম যে HDMI স্ক্রিন 24/7 চালানো দীর্ঘ জীবন প্রদান করবে না (বিশেষত আমি যা ব্যবহার করছি তা কেবল একটি সস্তা নকল, মূল ওয়েভশেয়ার নয়:

এবং আপনি যখন রুমে প্রবেশ করেন তখন আপনার পিসি কি স্ক্রিন চালু করতে পারে? আমি মনে করি না, BSD টোস্টার পারে!

স্ক্রিনটি মূলত 10 মিনিটের হোল্ড টাইমারে থাকে যা যেকোনো সময় আবার গতি হলে স্বয়ংক্রিয়ভাবে বাম্প হয়ে যায়। সুতরাং ধরা যাক এটি চালু হয়েছে এবং 9 মিনিট পরে আবার গতি আছে, তার মানে এটি অতিরিক্ত 10 মিনিটের জন্য থাকবে। এসএসআর ছাড়া অন্য কোন সার্কিটের জন্য চালু এবং বন্ধ করা স্বাস্থ্যকর নয়।

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

মূল নকশায় রাস্পবেরি পাই সকালে অ্যালার্ম টোন বাজানোর আগে 2.1 স্পিকার সেট চালু করার জন্য বোর্ডে আরেকটি রিলে থাকত (এছাড়াও টোস্টিং শেষ করার সময় একটি গান যুক্ত করা খুব সহজ) কিন্তু যেহেতু এটি আইওটি কেন বিরক্ত? এটি আমার নেটওয়ার্কে আরেকটি রাস্পিকে জিজ্ঞাসা করে যে এটি আমার জন্য একটি স্ট্যান্ডার্ড 433Mhz RCSwitch দিয়ে।

বোর্ডের 0.4 সংস্করণে সাধারণত কিছু ছোট ত্রুটি ছিল, যা ছবিতে দেখা যায়। আরডুইনো পিন 10 এ ইনপুট রিলে এর জন্য আরও 2V সংযোগকারী এবং একটি সংযোগকারী বাদ দেওয়া হয়েছিল।

আমি সংস্করণ 0.5 এ এগুলি সংশোধন করেছি এবং আমি একটি নন-এক্সবি সংস্করণও তৈরি করেছি।

যেহেতু এই লেআউটগুলি ডাউনলোড করে এটি একটি 2 স্তর বোর্ড এবং DIY কঠিন হবে, তাই আপনাকে 2 টি দিক সঠিকভাবে মুদ্রণ করতে হবে, বোর্ডটি খোদাই করতে হবে এবং পাশগুলি সংযুক্ত করার একটি উপায় খুঁজে বের করতে হবে যাতে আমি পরে ইয়েসেডা ভাগ করা প্রকল্পে লিঙ্ক করব । এটি সরাসরি তাদের কাছ থেকে অর্ডার করার সুপারিশ করা হয়।

ধাপ 6: Xbee মোড

Xbee শুধুমাত্র কফি প্রস্তুতকারককে সরাসরি এর মাধ্যমে নিয়ন্ত্রণ করতে এখানে এসেছে কারণ এটি অপেক্ষাকৃত দূরত্বের কাছাকাছি এবং উভয়ের মধ্যে কোন বাধা নেই।

এটি টোস্টার বা টোস্টার কোডের সাথে একেবারে কিছুই করার নেই।

Xbee মোড সম্পর্কে: এটি সম্পূর্ণরূপে alচ্ছিক, এজন্য আমি Xbee এর সাথে এবং ছাড়া এই বোর্ডের জন্য স্কিম্যাটিক্স অন্তর্ভুক্ত করি। Xbee সরাসরি রাস্পবেরি PI- এর RX/TX হার্ডওয়্যার UART পোর্টে (ttyAMA0) বিক্রি করা হয় যা স্ক্রিনের সংযোগকারীদের কাছে নিয়ে যাওয়া হলেও স্ক্রিন এটি ব্যবহার করছে না (এটি SPI ইন্টারফেস ব্যবহার করে PI এবং নিজের মধ্যে স্পর্শ স্থানাঙ্কগুলি যোগাযোগ করতে) ।

আমি রাসবিবেরি -> Arduino -> 5v3v রূপান্তরকারী -> Xbee -> অন্যান্য ডিভাইসের মাধ্যমে বার্তাগুলি প্রেরণের পরিবর্তে Xbee যোগাযোগের জন্য PI তে একটি পৃথক সিরিয়াল পোর্ট উৎসর্গ করেছি। এইভাবে এটি একটি সমস্যা নয় যে টোস্টিং প্রক্রিয়া পুরো এমসিইউকে অবরুদ্ধ করছে।

ধাপ 7: টোস্টার নিয়ন্ত্রণ কোড

কোডটি মোটামুটি সহজ যা এই কারণে যে মূলত Arduio -> Raspberry PI এর মধ্যে একমুখী যোগাযোগ রয়েছে।

কফি প্রস্তুতকারকের মতো এই ডিভাইসটি ফোন বা কম্পিউটার থেকে ম্যানুয়ালি কিছু অভিনব নিয়ন্ত্রণ দিয়ে নিয়ন্ত্রণ করা যায় না।

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

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

Rotary_read_temp () এবং rotary_read_time () এর ভিতরে global_temp এবং global_time ভেরিয়েবল পরিবর্তন করা হবে। কোডের মধ্যে এটিই একমাত্র স্থান যেখানে এই মানগুলি পরিবর্তন করা যেতে পারে এবং তারা টোস্টিং ইভেন্টগুলির মধ্যে তাদের মান সংরক্ষণ করবে।

এই উভয় ফাংশনের ভিতরে rotary_memory () বলা হয় একবার অবস্থানে পরিবর্তন ধরা পড়লে। এটি রিংগুলিতে নেতৃত্বাধীন স্থিতিগুলি পুনরায় লোড করার উদ্দেশ্যে, কারণ টোস্টিং প্রক্রিয়ার পরে সেগুলি আবার কালো হয়ে যাবে, শক্তি অপচয় না করে এবং তাদের জীবনকাল দীর্ঘায়িত করবে।

সাম্প্রতিক কোন ঘূর্ণমান ইভেন্ট না হলে প্রতি 10 মিনিটের মধ্যে LED লাইটও পর্যায়ক্রমে বন্ধ থাকে।

এই 2 টি ফাংশনের সংমিশ্রণের ফলে নিম্নলিখিতগুলি হবে:

1, নিষ্ক্রিয় অবস্থা অনুমান

2, যে কোন রোটারি সরানো হয়েছে (যদি সেগুলি আগে সামঞ্জস্য করা হয়, এই মানগুলি গুলি স্মৃতি থেকে পুনরুদ্ধার করা হবে এবং এলইডিগুলিতে প্রদর্শিত হবে)

3, যদি টোস্টিং প্রক্রিয়া শুরু না হয় এবং আর কোন সমন্বয় ইভেন্ট না থাকে তবে লাইটগুলি আবার কালো হয়ে যাবে

আমি তাদের স্ক্রিন থেকে আলাদা হোল্ড টাইমারে সরিয়ে নিয়েছি কারণ আবহাওয়ার তথ্য প্রদর্শনের জন্য কম্পিউটার অনেক ব্যবহার করা হবে কিন্তু আমি চাই না যে ঘূর্ণমান এলইডি সব সময় পুনরুদ্ধার হোক কারণ আমি এক মিলিয়ন টোস্ট তৈরি করতে চাই না দিন.

প্রধান টোস্টিং প্রক্রিয়া (আরডুইনো সাইড):

এটি শুরু করা হবে যখন সিস্টেমটি ইনপুট স্টার্ট (230V) রিলে থেকে শুরু হয় (এবং সময় এবং তাপমাত্রা উভয়ই শূন্য থেকে আলাদা)। Arduino সাইডে প্রোগ্রামের প্রবাহটি নিম্নরূপ:

1, লিভার ধরে রাখার জন্য সোলেনয়েড চালু করুন

2, গরম করার জন্য SSR চালু করুন

3, সময়ের উপর নির্ভর করে একটি টোস্টিং লুপ শুরু করুন যা গণনা করে। প্রতিটি লুপে কম্পিউটারে নিম্নলিখিত ডেটা পাঠান:

তাপমাত্রা (মূলত ভাসমান বিন্দু মান কিন্তু 2 CSV স্ট্রিং হিসাবে পাঠানো হচ্ছে)

-সময় অবশিষ্ট থাকে (সেকেন্ডে, এটি আবার mm: ss ফরম্যাটে অন্য প্রান্তে রূপান্তরিত হবে)

4, টস্টিং প্রক্রিয়া নিয়ন্ত্রণ করতে SSR চালু বা বন্ধ সেট তাপমাত্রার উপর নির্ভর করে প্রতিটি লুপে

5, টোস্টিং লুপ শেষে IRONFORGE_OFF কমান্ড কম্পিউটারে পাঠানো হবে

6, SSR বন্ধ করুন এবং সোলেনয়েড ছেড়ে দিন

7, শো -অফের জন্য এলইডি গেম খেলুন (এখানে আপনি প্লে মিউজিক বা অন্য যেকোনো কাজ যোগ করতে পারেন)

8, ব্ল্যাকআউট এলইডি

আমি আগেই বলেছি যে প্রধান টোস্টিং লুপটি এমসিইউকে পুরোপুরি অবরুদ্ধ করছে, এই সময়ে অন্য কোনও কাজ করা যাবে না। এটি এই সময়ের মধ্যে ঘূর্ণমান ইনপুট উপেক্ষা করবে।

প্রধান টোস্টিং প্রক্রিয়া (রাস্পবেরি পিআই সাইড):

রাস্পবেরি পাই হেড সি কন্ট্রোল প্রোগ্রাম চালায় একজন অনাকাঙ্ক্ষিত ব্যবহারকারীর সাথে যা ডেস্কটপে সমস্ত ইন্টারঅ্যাকশনের জন্য দায়ী।

আমি সব গ্রাফ ডিসপ্লের জন্য কনকি ব্যবহার করার সিদ্ধান্ত নিয়েছি কারণ আমি এক দশক ধরে এটি ব্যবহার করছি এবং এটি কাজের জন্য ব্যবহার করা সবচেয়ে সহজ বলে মনে হচ্ছে তবে এটিতে কিছু ক্যাচ রয়েছে:

-গ্রাফ গ্রানুলারিটি পরিবর্তন করা যায় না, গ্রাফটি খুব সূক্ষ্ম শস্য, এমনকি সর্বোচ্চ টোস্ট করার সময় (5 মিনিট) পরে এটি কেবল অর্ধেক বার পায়

-কঙ্কি ক্র্যাশ করতে পছন্দ করে, বিশেষ করে যখন আপনি এটি হত্যা এবং পুনরায় লোড করতে থাকেন

দ্বিতীয় কারণের জন্য আমি সমস্ত কঙ্কিকে পৃথক তত্ত্বাবধায়ক প্রক্রিয়ার মাধ্যমে এটির প্রহরায় রাখার সিদ্ধান্ত নিয়েছি।

মৌলিক নিষ্ক্রিয় লুয়া 2 টি পৃথক কনকি ব্যবহার করে (1 আবহাওয়ার তথ্যের জন্য এবং অন্যটি ঘড়ির জন্য)।

একবার টোস্টিং শুরু হলে:

1, আরডুইনো IRONFORGE_ON দিয়ে সিরিয়ালের মাধ্যমে রাস্পবেরি পাই সি প্রোগ্রামের সংকেত দেয়

2, কন্ট্রোল সি প্রোগ্রামটি টস্টিংয়ের জন্য 3 টি কনকি লুয়ায় 2 টি কঙ্কি থ্রেড এবং লোড বন্ধ করে

3, কন্ট্রোল সি প্রোগ্রাম র‍্যামডিস্কে অবস্থিত টেক্সট ফাইলগুলিকে আলাদা করার জন্য তাপমাত্রা এবং সময়ের মান দুটোই লিখে রাখে (এসডিকার্ডে অপ্রয়োজনীয় আরডব্লিউ অপারেশন না করা), কঙ্কিগুলি কী পড়ছে এবং স্বয়ংক্রিয়ভাবে প্রদর্শন করছে। প্রোগ্রামটি এমএম: এসএস ফরম্যাটে অবশিষ্ট সময় তৈরির জন্য দায়ী।

4, টোস্টিংয়ের শেষে সি প্রোগ্রামটি বর্তমান টোস্টিং থ্রেড বন্ধ করে এবং আবহাওয়া এবং সময় প্রদর্শনে ফিরে যাওয়া 2 কনকিকে পুনরায় চালু করে

5, অ্যালার্ম ডিটেকশনের জন্য সি প্রোগ্রাম ক্রোন থেকে মিউজিক বাজানোর প্রক্রিয়াটি সরাসরি বন্ধ করতে পারে যখন নিষ্ক্রিয় অবস্থায় কোন রোটারি ধাক্কা দেয়

ধাপ 8: আপনার সমস্ত টোস্ট আমাদের অন্তর্গত: নেটবিএসডি বনাম রাস্পবিয়ান

আপনার সমস্ত টোস্ট আমাদের অন্তর্গত: নেটবিএসডি বনাম রাস্পবিয়ান
আপনার সমস্ত টোস্ট আমাদের অন্তর্গত: নেটবিএসডি বনাম রাস্পবিয়ান

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

LCD এর টাচ চিপ হল XPT2046। কার্সার ইনপুট স্থানাঙ্কগুলি রাস্পবেরিতে ফেরত পাঠানোর জন্য স্ক্রিন SPI ব্যবহার করছে।

www.raspberrypi.org/documentation/hardware…

  • 19 টাচ প্যানেলের TP_SI SPI ডেটা ইনপুট
  • 21 টাচ প্যানেলের TP_SO SPI ডেটা আউটপুট
  • 22 টিপি_আইআরকিউ টাচ প্যানেল বাধাপ্রাপ্ত, নিম্ন স্তরের যখন টাচপ্যানেল স্পর্শ সনাক্ত করে
  • 23 টাচ প্যানেলের TP_SCK SPI ঘড়ি
  • 26 টিপি_সিএস টাচ প্যানেল চিপ নির্বাচন, কম সক্রিয়

এই লেখার সময় আমি কোন রাস্পবেরি পিআই সামঞ্জস্যপূর্ণ (ieldাল) টাচ স্ক্রিন সম্পর্কে অবগত নই যা টাচ প্যাডের জন্য নেটবিএসডি ড্রাইভার কাজ করছে।

ধাপ 9: বন্ধ এবং ToDo তালিকা

বন্ধ এবং ToDo তালিকা
বন্ধ এবং ToDo তালিকা

বরাবরের মতো কোডে কোন সাহায্য, অবদান, সংশোধন স্বাগত।

এটি একটি সম্প্রতি সম্পন্ন হ্যাক ছিল তাই আমি অনুপস্থিত কোড টুকরাগুলির সাথে প্রকল্পটি আপডেট করব (রাস্পবেরি পাই সি কন্ট্রোল কোড, কনকি লুয়াস ইত্যাদি)। এছাড়াও আমি অটো-রিসাইজেবল 8GB/16GB sdcard ইমেজ তৈরি করার পরিকল্পনা করছি যা সবকিছু ধারণ করে। রাস্পবেরি পিআই স্ট্যান্ডার্ড হার্ডওয়্যার এই কারণে যে কেউ যে প্রকল্পটি নির্মাণের সিদ্ধান্ত নেয় সে কেবল ছবিগুলি ডাউনলোড করতে পারে, সেগুলি একটি এসডিকার্ডে লিখতে পারে এবং টোস্টারটি আমার মতো বুট করার পরে কাজ করবে। নেটওয়ার্কিং সেট আপ করা শুধুমাত্র সঠিক সময় (NTP) এবং তাপমাত্রা প্রদর্শনের জন্য প্রয়োজন।

একটি অবশিষ্ট ধাপ হল FLIR দিয়ে ভিতরের তাপমাত্রা পরিমাপ করা এবং MAX থার্মো সেন্সরের রিডআউটে সমন্বয় যোগ করা কারণ আমি বিশ্বাস করি এটি ছোট 5 মিনিটের টোস্টিং সময়ের জন্য খুব ধীরে ধীরে উষ্ণ হচ্ছে।

এছাড়াও তাপমাত্রা কম হলে এই 5 মিনিটের সর্বোচ্চ সময় উইন্ডোটি বাড়াতে সক্ষম হওয়ার জন্য নির্ধারিত তাপমাত্রার উপর নির্ভর করে অটো-স্কেলিং সময়কাল যোগ করার পরিকল্পনা করছে।

প্রস্তাবিত: