विषयसूची:

आयरनफोर्ज नेटबीएसडी टोस्टर: 9 कदम (चित्रों के साथ)
आयरनफोर्ज नेटबीएसडी टोस्टर: 9 कदम (चित्रों के साथ)

वीडियो: आयरनफोर्ज नेटबीएसडी टोस्टर: 9 कदम (चित्रों के साथ)

वीडियो: आयरनफोर्ज नेटबीएसडी टोस्टर: 9 कदम (चित्रों के साथ)
वीडियो: RASNA ने किया GRAVITY को FAIL ⚠️ Newton Uncle Shocked 👿 2024, नवंबर
Anonim
आयरनफोर्ज नेटबीएसडी टोस्टर
आयरनफोर्ज नेटबीएसडी टोस्टर
आयरनफोर्ज नेटबीएसडी टोस्टर
आयरनफोर्ज नेटबीएसडी टोस्टर
आयरनफोर्ज नेटबीएसडी टोस्टर
आयरनफोर्ज नेटबीएसडी टोस्टर

यह परियोजना एक टोस्टर के रूप में शुरू नहीं हुई थी, अंततः यह एक बन गई।

विचार तब आया जब मेरा किचनकंप्यूटर (एक पुराना विंडोज सीई पीडीए) जो मेरे खाना पकाने के व्यंजनों को प्रदर्शित करने के लिए इस्तेमाल किया गया था, मर गया। पहले मैं एक ई-इंक आधारित कम ऊर्जा डिस्प्ले बनाने के बारे में सोच रहा था, जो मैग्नेट के साथ मेरे फ्रिज पर लगा होगा और बैटरी से बहुत लंबे समय तक चलेगा लेकिन फिर मुझे संगीत सुनने के लिए रसोई में एक पुराना 2.1 सराउंड सिस्टम मिला। ठीक है तो मैं सोच रहा था कि शायद यह एक कंप्यूटर होना चाहिए जो दोनों भी कर सके और फिर एक और पुराना प्रोजेक्ट मेरे दिमाग में आए:

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

मूल नेटबीएसडी टोस्टर। यह प्रोजेक्ट अपने आप में एक अजीब मजाक है, उन लोगों के लिए जो नहीं जानते हैं:

"यह लंबे समय से माना जाता है कि यूनिक्स जैसा ओएस नेटबीएसडी आपके किचन टोस्टर को छोड़कर हर प्रकार की मशीन के लिए पोर्टेबल है।"

तो चलिए एक टोस्टर बनाते हैं जो NetBSD चला रहा है और:

  • तापमान और टोस्टिंग का समय उपयोगकर्ता द्वारा पूरी तरह से समायोजित किया जा सकता है
  • हालांकि यह टोस्ट नहीं कर रहा है, यह स्टाइलिश डैशबोर्ड पर 2 मौसम स्टेशनों से मौसम डेटा प्रदर्शित करता है
  • जब यह टोस्ट कर रहा होता है तो यह शेष समय और तापमान को ग्राफ और अंकों दोनों में प्रदर्शित करता है
  • जब यह टोस्ट नहीं कर रहा होता है तो इसे अलार्म घड़ी और संगीत सुनने के लिए भी इस्तेमाल किया जा सकता है, यहां तक कि उस पर फिल्में भी चला सकते हैं
  • खाना पकाने के व्यंजनों को प्रदर्शित करता है या नियमित ब्राउज़िंग के लिए इस्तेमाल किया जा सकता है

चरण 1: टोस्टर संचालन और हार्डवेयर का चयन

टोस्टर संचालन और हार्डवेयर का चयन
टोस्टर संचालन और हार्डवेयर का चयन
टोस्टर संचालन और हार्डवेयर का चयन
टोस्टर संचालन और हार्डवेयर का चयन
टोस्टर संचालन और हार्डवेयर का चयन
टोस्टर संचालन और हार्डवेयर का चयन
टोस्टर संचालन और हार्डवेयर का चयन
टोस्टर संचालन और हार्डवेयर का चयन

यहां, मेरी पिछली कॉफी हैक के विपरीत, मुझे विश्वास नहीं है कि मैंने टोस्टर के लिए एक बढ़िया विकल्प बनाया है, इसलिए मैं टोस्टर के आंतरिक कामकाज का एक संक्षिप्त परिचय दूंगा, मानदंड और अनुभव का चयन करना और पाठक को अपना खुद का टोस्टर चुनने देना इस हैक के लिए।

टोस्टर के लिए मेरा एक मुख्य मानदंड एक साथ ब्रेड के 4 स्लाइस बनाने और स्वचालित होने में सक्षम होना था, इसलिए जर्मन ईबे के माध्यम से कुछ घंटों की स्किमिंग के बाद, मैंने बगल में फैसला किया है

2509 (1400W) टोस्टर पर सेवरिन।

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

यह जर्मनी में एक व्यापक प्रसार वाला ब्रांड है, बिल्कुल नए के रूप में लिखने के समय इसकी कीमत लगभग 40-50 EUR थी।

मुख्य विशेषताएं जो निर्माता विज्ञापित करता है:

● हीट-इन्सुलेटेड स्टेनलेस स्टील हाउसिंग

● एकीकृत रोल रोस्टिंग अटैचमेंट

● 4 ब्रेड स्लाइस तक के लिए 2 लंबे स्लॉट रोस्टिंग शाफ्ट

तापमान सेंसर के साथ रोस्टिंग टाइम इलेक्ट्रॉनिक्स

●समायोज्य कमाना डिग्री

संकेतक प्रकाश के साथ डीफ़्रॉस्ट स्तर

नियंत्रण प्रकाश के साथ अतिरिक्त कमाना के बिना वार्म-अप चरण

सूचक प्रकाश के साथ अलग रिलीज बटन

● ब्रेड स्लाइसर दोनों पाव पक्षों को समान रूप से ब्राउन करने के लिए केंद्रित

ब्रेड डिस्क जाम होने पर स्वचालित शटडाउन

टुकड़ा ट्रे

● केबल उल्टा

हालांकि निर्माता ने यह दावा नहीं किया कि तापमान समायोज्य है, वे 2 भ्रामक बिंदु बनाते हैं:

नियंत्रण प्रकाश के साथ अतिरिक्त कमाना के बिना वार्म-अप चरण

तापमान सेंसर के साथ रोस्टिंग टाइम इलेक्ट्रॉनिक्स

इन दावों का हवाला देने के लिए आइए देखें कि मशीन कैसे काम करती है:

1, सामान्य अवस्था में 230V मेन पूरी तरह से डिस्कनेक्ट हो जाता है, टोस्टर का कोई भी हिस्सा संचालित नहीं होता है।

2, जब उपयोगकर्ता लीवर को नीचे खींचता है (जो ब्रेड को भी नीचे खींचता है), यह दोनों तरफ हीटिंग तत्व को जोड़ता है।

अब उन्होंने यहां जो किया वह एक सस्ता लेकिन चतुर डिजाइन है। टोस्टर के अंदर कोई ट्रांसफॉर्मर नहीं है, इसलिए आप सोच सकते हैं कि यह कम (10V एसी ~) वोल्टेज कैसे प्राप्त कर रहा है। टोस्टर के बाईं ओर एक हीटिंग तत्व के साथ एक अलग कॉइल है जो 10V एसी बनाने वाले स्टेप-डाउन ट्रांसफार्मर की तरह काम करता है।

फिर यह 10V DC बनाने के लिए सिंगल डायोड रेक्टिफायर का उपयोग करता है जो टोस्टर के मुख्य नियंत्रण बोर्ड को शक्ति प्रदान करता है।

3, जो मैंने पहली बार सोचा था - कि यह एक सोलनॉइड + ट्रांसफार्मर एक साथ है - लीवर के ठीक नीचे एक एकल सोलनॉइड निकला जो अब नियंत्रण सर्किट द्वारा संचालित होता है और केवल एक चीज के लिए जिम्मेदार होता है (उस लीवर को नीचे रखने के लिए)।

जैसे ही यह सोलनॉइड ब्रेड को छोड़ता है, यह पूरी तरह से खत्म हो जाता है, टोस्टर मूल रूप से अपनी बिजली काट रहा है जिससे टोस्टिंग प्रक्रिया समाप्त हो जाती है।

तो आप सही तरीके से पूछ सकते हैं कि डेटाशीट पर वे फैंसी बटन और दावे क्या हैं कि यह डीफ़्रॉस्ट, प्रीहीट, वार्मअप और जो कुछ भी कर सकता है … मैं कहूंगा कि यह शुद्ध मार्केटिंग बीएस है। वे उस पर एक समय समायोजक और 1 सिंगल बटन लगा सकते थे क्योंकि दिन के अंत में यह सर्किट एक टाइमर से ज्यादा कुछ नहीं है। चूंकि यह सर्किट उसी शक्ति स्रोत से हीटिंग तत्व के रूप में खिला रहा है और यह केवल एक चीज को नियंत्रित नहीं कर सकता है जो इस मशीन (हीटर) में मायने रखता है इसलिए मैंने इस सर्किट को और अधिक संशोधित करने की जहमत नहीं उठाई, बस इसे वहीं फेंक दिया जहां यह है, कचरे का डब्बा।

अब जब सैन्य-ग्रेड नियंत्रण सर्किट रास्ते से बाहर हो गया है तो आइए टोस्टर पर पूर्ण नियंत्रण करें।

चरण 2: हार्डवेयर सूची

हार्डवेयर सूची
हार्डवेयर सूची
हार्डवेयर सूची
हार्डवेयर सूची
हार्डवेयर सूची
हार्डवेयर सूची

यह फिर से पूर्ण बम नहीं है, इसमें तार और स्क्रू जैसी सभी मूल बातें शामिल नहीं हैं:

  • 1x एटी २५०९ (१४००डब्लू) टोस्टर या जो भी अन्य टोस्टर आप चुनते हैं
  • 1x Arduino प्रो माइक्रो
  • रास्पबेरी पाई XPT2046 BE के लिए 1x 5-इंच प्रतिरोधक टच स्क्रीन एलसीडी डिस्प्ले HDMI
  • 1x रास्पबेरी पीआई 2 या रास्पबेरी पीआई 3
  • 1x सैनडिस्क 16GB 32GB 64GB अल्ट्रा माइक्रो SD SDHC कार्ड 80MB/s UHS-I Class10 w अडैप्टर (PI के लिए)
  • 2x SIP-1A05 रीड स्विच रिले
  • Arduino के लिए 1x 1PCS MAX6675 मॉड्यूल + K प्रकार थर्मोकपल तापमान सेंसर (पुर्जों को खरीदने के लिए अनुशंसित)
  • 1x आउटपुट 24V-380V 25A SSR-25 DA सॉलिड स्टेट रिले PID तापमान नियंत्रक
  • एरोमॉडलिंग के लिए 1x मिनी डीसी-डीसी बक कन्वर्टर स्टेप डाउन मॉड्यूल बिजली की आपूर्ति (प्रतिस्थापन के लिए इनमें से अधिक खरीदें)।
  • Arduino के लिए 2x रोटरी एनकोडर मॉड्यूल ब्रिक सेंसर डेवलपमेंट बोर्ड (रोटरी + मिडिल स्विच, प्रतिस्थापन के लिए इनमें से अधिक खरीदने की सिफारिश की गई है)
  • 2x WS2812B 5050 आरजीबी एलईडी रिंग 24 बिट आरजीबी एलईडी
  • 1x 1mm A5 पारदर्शी Perspex एक्रिलिक शीट प्लास्टिक Plexiglass कट 148x210mm लोट
  • 1x12V 2A DC अडैप्टर (1A भी Pi+Screen+Ardu के लिए पर्याप्त होना चाहिए, लेकिन यह सुनिश्चित करने के लिए बेहतर है कि यदि आप USB के माध्यम से अतिरिक्त डिवाइस कनेक्ट करेंगे तो वे अतिरिक्त करंट को खत्म कर देंगे)
  • 1x PCS HC-SR501 IR पाइरोइलेक्ट्रिक इन्फ्रारेड IR PIR मोशन सेंसर डिटेक्टर मॉड्यूल
  • 2x जम्पर वायर 5 पिन फीमेल टू फीमेल ड्यूपॉन्ट केबल 20cm Arduino के लिए (रोटरी के लिए, यह इनमें से अधिक खरीदने के लायक है)
  • 6 मिमी पोटेंशियोमीटर दस्ता सिल्वर के लिए 2x एल्युमिनियम एलॉय वॉल्यूम नॉब 38x22mm
  • 1x 230V रिले
  • कनेक्शन के लिए एकल पंक्ति महिला 2.54 मिमी + पुरुष ब्रेक करने योग्य हैडर कनेक्टर का गुच्छा
  • Xbee मॉड के लिए वैकल्पिक: 1X10P 10pin 2mm महिला सिंगल रो स्ट्रेट पिन हैडर स्ट्रिप XBee सॉकेट
  • एक्सबी मॉड के लिए वैकल्पिक: 1 एक्सबी
  • Xbee मॉड के लिए वैकल्पिक: 1x जम्पर वायर 4 पिन फीमेल टू फीमेल ड्यूपॉन्ट केबल 20cm Arduino के लिए (Xbee Raspi के बीच)

बिजली की आपूर्ति के लिए आपको 5V के बजाय 12V का उपयोग करना चाहिए क्योंकि सोलनॉइड उस कम वोल्टेज स्तर पर नहीं टिकेगा, सोलनॉइड पर फ्लाईबैक डायोड जोड़ना न भूलें।

यदि आप अन्य घटकों का उपयोग करने का निर्णय लेते हैं, जैसे: 12V->5V से वोल्टेज स्टेपडाउन के लिए अलग-अलग हिरन मॉड्यूल आपको बोर्ड को फिर से डिज़ाइन करना होगा, यह उस एक विशिष्ट छोटे वर्ग हिरन कनवर्टर के लिए बनाया गया था।

चरण 3: केस मोडिंग: बैक इज़ द फ्रंट

केस मोडिंग: बैक इज़ द फ्रंट
केस मोडिंग: बैक इज़ द फ्रंट
केस मोडिंग: बैक इज़ द फ्रंट
केस मोडिंग: बैक इज़ द फ्रंट
केस मोडिंग: बैक इज़ द फ्रंट
केस मोडिंग: बैक इज़ द फ्रंट

मुख्य नियंत्रण सर्किट को हटाने के बाद भी स्विच की जगह पर एक बड़ा बदसूरत छेद दिख रहा था, इसलिए मैंने फैसला किया है कि मैं बस उस तरफ का उपयोग पीछे के रूप में करूंगा और जंक्शन बॉक्स को एसएसआर (सॉलिड स्टेट रिले -> के लिए) हीटिंग कंट्रोल) + 230V एसी रिले (पावर डिटेक्शन के लिए) + पूरे सर्किट को पावर देने वाला 12V एडॉप्टर।

इस टोस्टर मॉडल को अलग करना और फिर से इकट्ठा करना मुश्किल था। मुझे मामले को हटाने का कोई अन्य तरीका नहीं मिला, लेकिन मुख्य पुल डाउन लीवर के ठीक नीचे एक ड्रेमेल के साथ काटने से लीवर को हटाने और हटाने के बाद आवरण को उठाने में सक्षम होने के लिए (सौभाग्य से उस हिस्से पर एक बाहरी प्लास्टिक कोटिंग है। यह ध्यान देने योग्य नहीं होगा)।

मैंने टोस्टर के निचले भाग में MAX6675 थर्मोकपल के डिटेक्टर छोर को मुख्य लीवर के विपरीत किनारे पर डाला है (जहां यह लीवर तंत्र के साथ संघर्ष में होगा)।

अंदर का मामला ठीक एल्यूमीनियम है, आपको इसे ड्रिल करने की भी आवश्यकता नहीं है, एक छोटे से छेद को एक स्क्रूड्राइवर के साथ आसानी से चौड़ा किया जा सकता है, फिर सेंसर में डालकर, मुश्किल हिस्सा इसे अंदरूनी तरफ से काउंटरस्क्रू करना था। मुझे ऐसा करने के लिए एक चतुर समाधान के साथ आना होगा, जैसा कि चित्रों में दिखाया गया है।

हीटिंग तत्व के साथ मुख्य आंतरिक टोस्टर आवरण को अलग करना केवल मजबूत नसों वाले लोगों के लिए है और अत्यधिक अनुशंसित नहीं है। वैसे भी आपको वहाँ कुछ और करने की आवश्यकता नहीं है।

MAX6675 के तार मशीन के निचले हिस्से से उस छेद तक आसानी से फीड होने के लिए काफी लंबे थे, जहां से केबल बाहर निकल रहे थे।

सभी आवश्यक केबलों को एक से दूसरे तक लाना सबसे चुनौतीपूर्ण मोडिंग कार्य में से एक था। मुझे (अब पीछे) तरफ एक और छेद ड्रिल करने की ज़रूरत नहीं थी क्योंकि केबल स्विच से छेद का उपयोग कर सकते थे। फिर केबल्स को केस की दीवार तक तय करने की आवश्यकता होती है, एक बहुत ही संकीर्ण जगह के माध्यम से नीचे तक ले जाया जाता है जहां वे उच्च वोल्टेज नियंत्रण बोर्ड से कुछ अतिरिक्त तारों के साथ जुड़ जाते हैं, अर्थात्:

  • हीटिंग तत्व से 1 तार -> SSR में जाता है
  • 230V से 1 तार (अधिमानतः गर्म भूरा बिंदु) -> SSR. पर जाता है
  • 230V से 2 तार स्विच बंद अवस्था के साथ -> स्टार्ट रिले पर जाता है
  • 230V मेन से 2 तार -> पीछे 12V अडैप्टर में जाता है
  • थर्मो-सेंसर से परिरक्षित तार

और टोस्टर को नियंत्रित करने के लिए आपको बस इतना ही चाहिए।

औद्योगिक सोल्डरिंग के कारण मैंने हीटिंग तत्व और मुख्य के एक छोर (स्विच के बाद आने वाले) के बीच तार को काटने का फैसला किया है और टर्मिनल स्ट्रिप्स के साथ मैंने इसे एसएसआर से जोड़ा है।

230V (मुख्य वोल्टेज) से संचालित एक रिले की आवश्यकता होगी। यह स्टार्ट रिले है जो Arduino को यह बताएगी कि उपयोगकर्ता ने लीवर को नीचे खींच लिया है उर्फ टोस्टिंग प्रक्रिया शुरू कर दी है। यह मत भूलो कि नियंत्रण सर्किट अब जगह में नहीं है, सोलनॉइड को शक्ति नहीं मिल रही है जो लीवर को नीचे रखेगी और हीटर भी डिस्कनेक्ट हो गया है (एसएसआर के माध्यम से नियंत्रित)। यह सब इस बिंदु से Arduino का कार्य होगा।

12V DC अडैप्टर को सीधे मेन से वायर किया जाता है (मैंने पीछे की तरफ एक अतिरिक्त ON/OFF स्विच जोड़ा है)। यह सर्किट के लिए निरंतर शक्ति प्रदान करेगा। स्टैंडबाय मोड पर टोस्टर केवल खपत कर रहा है: 5.5 W स्क्रीन के साथ और 5.4W इसके बंद होने पर।

चरण 4: फ्रंट आर्काइक्लिक बोर्ड

फ्रंट आर्काइक्लिक बोर्ड
फ्रंट आर्काइक्लिक बोर्ड
फ्रंट आर्काइक्लिक बोर्ड
फ्रंट आर्काइक्लिक बोर्ड
फ्रंट आर्काइक्लिक बोर्ड
फ्रंट आर्काइक्लिक बोर्ड

मैं इस सामग्री के साथ काम करने में विशेषज्ञ नहीं हूं, मुझे बहते पानी के नीचे उच्च आरपीएम ड्रेमेल के साथ छेद काटने की सलाह मिली, लेकिन मैं इसे अति-पूर्ण नहीं करना चाहता था इसलिए मैंने जो किया वह सिर्फ नियमित रूप से ड्रिल करने के लिए था छेद, पूरी तरह से रास्पि और स्क्रीन के बीच के हिस्से को ड्रेमलिंग के साथ छोड़ दें, इसके बजाय मैंने केवल स्क्रीन के स्पेसर्स और रास्पी के कनेक्टर पर छेद ड्रिल किया, फिर मैंने कनेक्टर को फिट करने के लिए शेष पदार्थ को एक वर्ग में दर्ज किया के माध्यम से।

आप देख सकते हैं कि कुछ ड्रिलिंग के आसपास plexi बोर्ड में छोटी दरारें हैं, इसलिए आप जानते हैं कि यदि आप सही डिज़ाइन का लक्ष्य रखते हैं तो क्या नहीं करना चाहिए।

फिर भी गर्मी के कारण, ऐसा कोई तरीका नहीं है जिससे आप टोस्टर के मामले में कुछ भी डाल सकें, सभी इलेक्ट्रॉनिक को हीटर से सुरक्षित दूरी पर स्थापित किया जाना चाहिए।

मैंने 148x210mmPlexiglass शीट के लिए कोई उचित डिज़ाइन चित्र नहीं बनाया, बस सब कुछ सममित और लाइन में समायोजित करने का प्रयास किया, इसलिए मैं क्षमा चाहता हूं कि मैं इस भाग के लिए कोई योजना प्रदान नहीं कर सकता जो आपको इसे स्वयं करना है। हालाँकि मेरे पास 1 सलाह है:

एलईडी रिंगों को चिपकाने से पहले, उन्हें एक Arduino के साथ चालू करें और लाइट अप करें और पेन के साथ चिह्नित करें FIRST और LAST को पीछे की ओर ले जाया गया ताकि आप उन्हें थोड़ा घुमाकर माउंट न करें जैसे मैंने किया (हालाँकि यह सॉफ्टवेयर से सही है)

पूरे फ्रंट पैनल को जगह में रखने के लिए 6 स्पेसर डिज़ाइन किए गए हैं, हालांकि अंत में क्योंकि रोटरी की छोटी लंबाई 2 नीचे वाले पैनल के माध्यम से फ़ीड नहीं करते हैं।

मैंने रोटरी और प्लेक्सी पैनल के बीच नियमित पीसी मदरबोर्ड स्पेसर्स का उपयोग किया है, बटन को धक्का देने पर कुछ अतिरिक्त स्थिरता देने के लिए रोटरी के पीछे 2-2 और भी जोड़ा है।

चरण 5: टोस्टर नियंत्रण सर्किट

टोस्टर नियंत्रण सर्किट
टोस्टर नियंत्रण सर्किट
टोस्टर नियंत्रण सर्किट
टोस्टर नियंत्रण सर्किट
टोस्टर नियंत्रण सर्किट
टोस्टर नियंत्रण सर्किट

यह उन परियोजनाओं में से एक थी जो वास्तव में सभी Arduino पिनों को अधिकतम करती थी:) RX और TX भविष्य के संचार मॉड्यूल विस्तार के लिए आरक्षित थे।

मुख्य सर्किट बोर्ड एक हिरन कनवर्टर (Arduino, Raspi, Screen, SSR, Relays) के माध्यम से हर चीज के लिए शक्ति प्रदान करता है। यहां मैं ध्यान दूंगा कि यह वोल्टेज नियामक बिल्कुल अत्याधुनिक नहीं है, यह 12V डीसी आने वाले वोल्टेज से अधिक नहीं जा सकता है। यदि आप ठीक उसी प्रकार का उपयोग करने का निर्णय लेते हैं, तो सुनिश्चित करें कि आपका एडेप्टर एक स्थिर 12V ओपन सर्किट वोल्टेज प्रदान कर रहा है (WRT54G एडॉप्टर की तरह नहीं, इसके साथ आप सेकंड में जादुई धुएं को निकलते हुए देखेंगे)।

मैंने बोर्ड को यथासंभव मॉड्यूलर बनाया, जहां मैं कर सकता था सॉकेट का उपयोग कर रहा था। 2 रीड रिले से परे बाकी सब कुछ आसानी से बदला जा सकता है।

ये दोनों उत्कृष्ट रीड रिले फ्लाईबैक डायोड में निर्मित होते हैं और 7mA से अधिक की खपत नहीं करते हैं, इसलिए वे सीधे किसी भी Arduino पिन से जुड़े हो सकते हैं (मैं अपनी भविष्य की परियोजनाओं में भी इनकी सिफारिश करता रहूंगा)। रिले के कार्य:

एक टोस्टिंग प्रक्रिया की शुरुआत में सोलनॉइड को चालू करने के लिए है (उस लीवर को नीचे खींचने के लिए)।

एक गति का पता चलने की स्थिति में स्क्रीन को स्वचालित रूप से चालू और बंद करने के लिए है।

मुझे लगा कि उस एचडीएमआई स्क्रीन को 24/7 चलाने से लंबी उम्र नहीं मिलेगी (विशेषकर जो मैं उपयोग कर रहा हूं वह सिर्फ एक सस्ता नकली है, न कि मूल वेवशेयर:

और जब आप कमरे में प्रवेश करते हैं तो क्या आपका पीसी स्क्रीन चालू कर सकता है? मुझे ऐसा नहीं लगता, बीएसडी टोस्टर कर सकता है!

स्क्रीन मूल रूप से 10 मिनट के होल्ड टाइमर पर है जो किसी भी समय फिर से गति होने पर स्वचालित रूप से टकरा जाता है। तो मान लीजिए कि यह चालू हो गया और 9 मिनट बाद फिर से गति हुई, इसका मतलब है कि यह अतिरिक्त 10 मिनट तक रहेगा। SSR को छोड़कर किसी भी सर्किट के लिए चालू और बंद करना स्वस्थ नहीं है।

जो हमें हीटर को नियंत्रित करने के लिए तीसरे और अंतिम नियंत्रण तत्व में लाता है। इन छोटे उपकरणों को विशेष रूप से तापमान को नियंत्रण में रखने के लिए बहुत कुछ चालू और बंद करने के लिए बनाया गया था। मैं जो चुनता हूं वह सीधे Arduino आउटपुट पिन से ठीक चलेगा।

मूल डिजाइन में रास्पबेरी पाई के सुबह अलार्म टोन बजने से पहले 2.1 स्पीकर सेट को चालू करने के लिए बोर्ड पर एक और रिले होता (टोस्टिंग खत्म होने पर एक गाना जोड़ना भी बहुत आसान है) लेकिन चूंकि यह IoT है क्यों परेशानी? यह मेरे नेटवर्क पर एक और raspi को मेरे लिए एक मानक 433Mhz RCSwitch के साथ ऐसा करने के लिए कहता है।

जैसा कि आमतौर पर बोर्ड के 0.4 संस्करण में कुछ छोटी त्रुटियां थीं, जो चित्रों में देखी जा सकती हैं। अर्थात् 2 और 5V कनेक्टर और Arduino pin 10 पर इनपुट रिले के लिए एक कनेक्टर को छोड़ दिया गया था।

मैंने इन्हें 0.5 संस्करण में ठीक किया है और मैंने एक गैर-एक्सबी संस्करण भी बनाया है।

चूंकि यह एक 2 परत वाला बोर्ड है, इन लेआउट्स को डाउनलोड करके और DIY मुश्किल होगा, आपको 2 पक्षों को ठीक से प्रिंट करना होगा, बोर्ड को खोदना होगा और पक्षों को जोड़ने का एक तरीका खोजना होगा, इसलिए मैं बाद में ईज़ीडा साझा परियोजना पर लिंक करूंगा. इसे सीधे उनसे ऑर्डर करने की अनुशंसा की जाती है।

चरण 6: एक्सबी मोड

Xbee केवल कॉफी मेकर को सीधे इसके माध्यम से नियंत्रित करने के लिए यहां है क्योंकि यह दूरी में इसके अपेक्षाकृत करीब है और दोनों के बीच कोई बाधा नहीं है।

इसका टोस्टर या टोस्टर कोड से कोई लेना-देना नहीं है।

एक्सबी मॉड के बारे में: यह पूरी तरह से वैकल्पिक है, यही कारण है कि मैं इस बोर्ड के लिए एक्सबी के साथ और बिना स्कीमैटिक्स शामिल करता हूं। Xbee को सीधे रास्पबेरी PI के RX/TX हार्डवेयर UART पोर्ट (ttyAMA0) में मिलाया जाता है, जिसे हालांकि स्क्रीन के कनेक्टर्स में ले जाया जाता है, स्क्रीन इसका उपयोग नहीं कर रही है (यह PI और स्वयं के बीच स्पर्श निर्देशांक को संप्रेषित करने के लिए SPI इंटरफ़ेस का उपयोग करता है).

मैंने रास्पबेरी -> Arduino -> 5v3v कनवर्टर -> Xbee -> अन्य उपकरणों के माध्यम से संदेशों को पारित करने के बजाय Xbee संचार के लिए PI पर एक अलग सीरियल पोर्ट समर्पित किया। इस तरह यह भी कोई मुद्दा नहीं है कि टोस्टिंग प्रक्रिया पूरे एमसीयू को अवरुद्ध कर रही है।

चरण 7: टोस्टर नियंत्रण कोड

कोड काफी सरल है जो इस तथ्य के कारण है कि मूल रूप से Arduio -> रास्पबेरी पीआई के बीच एकतरफा संचार है।

कॉफी मेकर के विपरीत इस उपकरण को केवल कुछ फैंसी नियंत्रणों के साथ फोन या कंप्यूटर से नियंत्रित नहीं किया जा सकता है।

यहां पीआई का एकमात्र कार्य डेटा लॉगिंग और अच्छे ग्राफ प्रदर्शित करना है। यह टोस्टर के संचालन के लिए शीशी नहीं है, इसे पूरी तरह से बंद किया जा सकता है या इस परियोजना से हटाया भी जा सकता है, Arduino सभी काम करता है।

शुरुआत में कोड एलईडी रिंग को रीसेट करता है, विभिन्न होल्ड टाइमर शुरू करता है और प्रत्येक लूप में यह 2 रोटरी स्विच से इनपुट से देख रहा है। इस इनपुट का मतलब दक्षिणावर्त या एंटी-क्लॉकवाइज या किसी भी 2 स्विच को पुश करना हो सकता है (जो निष्क्रिय मोड में कंप्यूटर को सिर्फ एक बेसिक कमांड IRONFORGE_OFF_ALARM भेजता है और फिर सामान्य IRONFORGE_OFF स्थिति में वापस सेट हो जाता है)।

रोटरी_रीड_टेम्प () और रोटरी_रीड_टाइम () के अंदर ग्लोबल_टेम्प और ग्लोबल_टाइम वेरिएबल्स को बदल दिया जाएगा। यह कोड में एकमात्र स्थान है जहां इन मूल्यों को बदला जा सकता है और वे अपने मूल्यों को टोस्टिंग घटनाओं के बीच संग्रहीत करेंगे।

इन दोनों कार्यों के अंदर एक बार स्थिति में परिवर्तन का पता चलने पर रोटरी_मेमोरी () कहा जाता है। यह रिंगों पर एलईडी स्थितियों को वापस लोड करने के उद्देश्य से है क्योंकि टोस्टिंग प्रक्रिया के बाद उन्हें वापस काले रंग में रीसेट कर दिया जाएगा, न कि बिजली बर्बाद करने और उनके जीवनकाल को लंबा करने के लिए।

हाल ही में कोई रोटरी घटना नहीं होने की स्थिति में हर 10 मिनट में एलईडी लाइट्स को समय-समय पर बंद कर दिया जाता है।

इन 2 कार्यों का संयोजन निम्नलिखित परिणाम देगा:

1, निष्क्रिय अवस्था मानकर

2, किसी भी रोटरी को स्थानांतरित किया गया (यदि उन्हें पहले समायोजित किया गया था, तो इन मूल्यों को स्मृति से पुनर्स्थापित किया जाएगा और एलईडी पर प्रदर्शित किया जाएगा)

3, यदि टोस्टिंग प्रक्रिया शुरू नहीं होती है और कोई और समायोजन घटना नहीं होती है तो रोशनी फिर से काली हो जाएगी

मैंने उन्हें स्क्रीन से अलग होल्ड टाइमर पर भी स्थानांतरित कर दिया क्योंकि मौसम डेटा प्रदर्शित करने के लिए कंप्यूटर का बहुत उपयोग किया जाएगा, लेकिन मैं नहीं चाहता कि रोटरी एल ई डी हर समय बहाल हो क्योंकि मैं एक लाख टोस्ट नहीं बनाना चाहता दिन।

मुख्य टोस्टिंग प्रक्रिया (Arduino साइड):

यह तब शुरू किया जाएगा जब सिस्टम इनपुट स्टार्ट (230V) रिले से ट्रिगर हो जाता है (और समय और अस्थायी दोनों शून्य से भिन्न होते हैं)। Arduino पक्ष पर कार्यक्रम प्रवाह निम्नलिखित है:

1, लीवर को दबाए रखने के लिए सोलेनॉइड चालू करें

2, गर्म करने के लिए SSR चालू करें

3, समय के आधार पर एक टोस्टिंग लूप शुरू करें जो नीचे गिना जाता है। प्रत्येक लूप में निम्न डेटा कंप्यूटर को भेजें:

-टेम्परेचर (मूल रूप से फ्लोटिंग पॉइंट वैल्यू लेकिन 2 सीएसवी स्ट्रिंग्स के रूप में भेजा जा रहा है)

-समय रहता है (सेकंड में, इसे दूसरे छोर पर मिमी: ss प्रारूप में वापस बदल दिया जाएगा)

4, प्रत्येक लूप में सेट तापमान के आधार पर टोस्टिंग प्रक्रिया को नियंत्रित करने के लिए SSR को चालू या बंद करें

5, टोस्टिंग लूप के अंत में IRONFORGE_OFF कमांड कंप्यूटर को भेजी जाएगी

6, SSR को बंद करें और सोलनॉइड को छोड़ दें

7, दिखावे के लिए एलईडी गेम खेलें (यहां आप प्ले म्यूजिक भी जोड़ सकते हैं या जो भी अन्य एक्शन आप चाहते हैं)

8, ब्लैकआउट एलईडी

जैसा कि मैंने पहले कहा था कि मुख्य टोस्टिंग लूप एमसीयू को पूरी तरह से अवरुद्ध कर रहा है, इस दौरान कोई अन्य कार्य नहीं किया जा सकता है। यह इस समयावधि में रोटरी इनपुट की भी उपेक्षा करेगा।

मुख्य टोस्टिंग प्रक्रिया (रास्पबेरी पीआई साइड):

रास्पबेरी पाई एक अनपेक्षित उपयोगकर्ता के साथ हेड सी कंट्रोल प्रोग्राम चलाता है जो डेस्कटॉप पर सभी इंटरैक्शन के लिए जिम्मेदार होता है।

मैंने सभी ग्राफ़ डिस्प्ले के लिए कॉन्की का उपयोग करने का निर्णय लिया क्योंकि मैं इसे एक दशक से उपयोग कर रहा हूं और यह नौकरी के लिए उपयोग करने में सबसे आसान लग रहा था, हालांकि इसमें कुछ कैच हैं:

-ग्राफ ग्रैन्युलैरिटी को बदला नहीं जा सकता है, ग्राफ बहुत महीन दाने वाला है, अधिकतम टोस्टिंग समय (5 मिनट) के बाद भी यह बार के आधे हिस्से तक ही पहुंच जाता है

-कॉन्की दुर्घटनाग्रस्त होना पसंद करता है, खासकर जब आप इसे मारते और पुनः लोड करते रहते हैं

दूसरे कारण से मैंने इसे देखने के लिए अलग-अलग पर्यवेक्षक प्रक्रियाओं के माध्यम से सभी शंकुओं को फैलाने का फैसला किया।

मूल निष्क्रिय लुआ 2 अलग-अलग शंकुओं का उपयोग करता है (मौसम डेटा के लिए 1 और घड़ी के लिए दूसरा)।

टोस्टिंग शुरू होने के बाद:

1, Arduino रास्पबेरी पीआई सी प्रोग्राम को सीरियल के माध्यम से IRONFORGE_ON. के साथ संकेत देता है

2, कंट्रोल सी प्रोग्राम टोस्टिंग के लिए 2 कॉन्की थ्रेड्स को रोकता है और तीसरे कॉन्की लुआ में लोड करता है

3, कंट्रोल सी प्रोग्राम रैमडिस्क पर स्थित टेक्स्ट फाइलों को अलग करने के लिए तापमान और समय दोनों मान लिखता है (एसडीकार्ड पर अनावश्यक आरडब्ल्यू संचालन नहीं करने के लिए), जो कॉन्की पढ़ रहे हैं और स्वचालित रूप से प्रदर्शित हो रहे हैं। कार्यक्रम शेष समय को एमएम:एसएस प्रारूप में भी बनाने के लिए जिम्मेदार है।

4, टोस्टिंग के अंत में सी प्रोग्राम वर्तमान टोस्टिंग थ्रेड को रोकता है और 2 कोंकियों को मौसम में वापस जाने और फिर से प्रदर्शित करने के लिए पुनरारंभ करता है

5, अलार्म का पता लगाने के लिए सी प्रोग्राम सीधे क्रॉन से संगीत चलाने की प्रक्रिया को रोक सकता है जब निष्क्रिय अवस्था में किसी भी रोटरी को धक्का दिया जाता है

चरण 8: आपके सभी टोस्ट हमारे हैं: नेटबीएसडी बनाम रास्पियन

आपके सभी टोस्ट हमारे हैं: नेटबीएसडी बनाम रास्पियन
आपके सभी टोस्ट हमारे हैं: नेटबीएसडी बनाम रास्पियन

हालांकि टोस्टर को मुख्य रूप से नेटबीएसडी चलाने के लिए बनाया गया था और स्क्रीन डिस्प्ले, साउंड, अरुडिनो सभी इसके साथ काम कर रहे हैं लेकिन टच स्क्रीन सपोर्ट नहीं है। मैं इसके लिए ड्राइवर लिखने में दिलचस्पी रखने वाले किसी भी व्यक्ति की मदद की सराहना करता हूं।

LCD की टच चिप XPT2046 है। कर्सर इनपुट निर्देशांक को वापस रास्पबेरी में भेजने के लिए स्क्रीन SPI का उपयोग कर रही है।

www.raspberrypi.org/documentation/hardware…

  • टच पैनल का 19 TP_SI SPI डेटा इनपुट
  • टच पैनल का 21 TP_SO SPI डेटा आउटपुट
  • 22 TP_IRQ टच पैनल इंटरप्ट, निम्न स्तर जबकि TouchPanel टचिंग का पता लगाता है
  • टच पैनल की 23 TP_SCK SPI घड़ी
  • 26 TP_CS टच पैनल चिप चयन, कम सक्रिय

इस लेखन के समय मुझे किसी भी रास्पबेरी पीआई संगत (शील्ड) टच स्क्रीन के बारे में पता नहीं है जिसमें टच पैड के लिए नेटबीएसडी ड्राइवर काम कर रहा है।

चरण 9: क्लोजर और टूडू लिस्ट

क्लोजर और टूडू लिस्ट
क्लोजर और टूडू लिस्ट

हमेशा की तरह कोड में किसी भी मदद, योगदान, सुधारों का स्वागत है।

यह हाल ही में पूरा किया गया हैक था इसलिए मैं बाद में लापता कोड टुकड़ों के साथ प्रोजेक्ट को अपडेट करूंगा (रास्पबेरी पीआई सी कंट्रोल कोड, कॉन्की लुआस इत्यादि)। इसके अलावा, मैं ऑटो-आकार बदलने योग्य 8GB/16GB sdcard चित्र बनाने की योजना बना रहा हूं जिसमें सब कुछ शामिल है। इस तथ्य के कारण कि रास्पबेरी पीआई मानक हार्डवेयर है जो कोई भी परियोजना बनाने का फैसला करता है, वह सिर्फ छवियों को डाउनलोड कर सकता है, उन्हें एक एसडीकार्ड में लिख सकता है और टोस्टर मेरी तरह ही बूट होने के बाद काम करेगा। नेटवर्किंग की स्थापना केवल सही समय (NTP) और तापमान प्रदर्शन के लिए आवश्यक है।

एक शेष कदम एक FLIR के साथ अंदर के तापमान को मापना और MAX थर्मो सेंसर के रीडआउट में समायोजन जोड़ना होगा क्योंकि मेरा मानना है कि यह छोटे अधिकतम 5 मिनट की टोस्टिंग अवधि के लिए बहुत धीरे-धीरे गर्म हो रहा है।

तापमान कम होने पर इस 5 मिनट की अधिकतम समय खिड़की का विस्तार करने में सक्षम होने के लिए निर्धारित तापमान के आधार पर ऑटो-स्केलिंग समय अवधि जोड़ने की भी योजना है।

सिफारिश की: