मुझे यकीन है कि मेरी परियोजना वास्तव में संभव है बनाने में परेशानी हो रही है।
मुझे क्या संग्रह करना है: इंटरनेट के माध्यम से मेरी सेंसो कॉफी मशीन को नियंत्रित करें। यह केवल 2 बटन को नियंत्रित करने के लिए उबलता है।
पहला आसान उपाय:
- मेरे रास्पबेरी पाई पर एक NodeJS सर्वर सेटअप करें।
- मैं अपने रास्पबेरी GPIOs को 2 ट्रांजिस्टर में प्लग करता हूं, कॉफी मशीन बटन को नियंत्रित करने के लिए
- मैं रास्पबेरी GPIO को सीधे जावास्क्रिप्ट में नियंत्रित कर सकता हूं। उदाहरण के लिए कॉलिंग http://myraspberrypi.com/makemeacfish GPIO को सक्रिय करता है, बटन को सक्रिय करता है, और कॉफी प्रवाहित होती है
लेकिन: मैं अपनी रास्पबेरी को अपने कॉफी मशीन में प्लग नहीं करना चाहता (मुझे अन्य उद्देश्यों के लिए पाई की आवश्यकता है), और मुझे लगता है कि वेब सर्वर और नियंत्रक खुद को एक अच्छा विचार है। अगर कल मैं अपने बाथरूम के तापमान की निगरानी करना चाहता हूं, या एक दूसरी कॉफी मशीन (एक अन्य ईएसपी 8266 का उपयोग करके) को नियंत्रित करना चाहता हूं, तो मैं पूरी बात पर पुनर्विचार किए बिना इसे करने में सक्षम होना चाहता हूं।
मुझे क्या संग्रह करने की आवश्यकता है जो कि NodeMCU के साथ एक ESP8266 है जो इसे वाई-फाई हेडलेस कंट्रोलर के रूप में उपयोग करता है ( यह लिंक देखें )। रास्पबेरी GPIO का अब उपयोग नहीं किया जाता है (यह बात है)। पाई पर केवल एक NodeJS वेब सर्वर है।
यहाँ वास्तुकला का एक त्वरित स्केच है:
मुझे मुख्य घटकों की भूमिका स्पष्ट करें:
- रास्पबेरी पाई: NodeJS वेब सर्वर को होस्ट करता है
- NodeJS वेब सर्वर: अंतिम उपयोगकर्ता के लिए वेब पेज पर कार्य करता है। मूल रूप से एक बटन वाला पेज "मुझे कॉफी बनाओ"। दृश्य के पीछे, हमें पानी के बटन को गर्मी को "पुश" करने की आवश्यकता है, 30 सेकंड प्रतीक्षा करें, फिर कॉफी बटन को "पुश" करें। वेब सर्वर ईएसपी 8266 (वाई-फाई पर) HTTP अनुरोध भेजकर ऐसा करता है। NodeJS सर्वर लॉगिंग और डेटा विश्लेषण भी करता है (आपने इस साल कितनी कॉफी पी थी?)
- ESP8266: NodeMCU का उपयोग करता है। इसके GPIO को एक ट्रांजिस्टर में प्लग किया जाता है जो कॉफी मशीन के बटन को नियंत्रित करता है। मैं कैसे ESP8266 बिजली के बारे में परवाह नहीं है। यह रास्पबेरी पाई अनुरोधों को सुनने और तदनुसार GPIO पर कार्रवाई करने के लिए एक वेब सर्वर चलाता है।
क्या यह वास्तुकला संभव है? क्या यह वास्तुकला लचीली है?
EDIT, शॉन हुलिएन को जवाब देने के लिए (पोस्ट को अपेक्षाकृत कम रखने के लिए बिगाड़ने वाला):
मैं इस बारे में 100% निश्चित नहीं हूं, लेकिन एक ट्रांजिस्टर पर्याप्त लगता है। कॉफी मशीन स्विच कम वोल्टेज (3,3V) पर काम कर रहा है और ESP8266 कॉफी मशीन के साथ जमीन साझा नहीं करेगा।
तापमान संवेदन और जल स्तर नियंत्रण के बारे में, सेंसो कॉफी मशीन में यह अंतर्निहित है। विशिष्ट उपयोग: हीट अप प्रक्रिया को लॉन्च करने के लिए केंद्र बटन दबाएं, "सिंगल" या "डबल" बटन दबाकर अपने कॉफी का आकार चुनें। एक बार जब गर्मी की प्रक्रिया समाप्त हो जाती है, तो कॉफी बहने लगती है। यदि पर्याप्त पानी नहीं है, तो यह समाप्त हो जाता है और एक एलईडी झपकी आती है।
मुझे जो प्रगति की उम्मीद है:
- संस्करण 1.0 "बस कॉफी मशीन चलाएगा, मुझे यकीन है कि यह तैयार है"। मैं सिंगल कप बटन और हीट अप बटन को नियंत्रित करता हूं।
संस्करण 2.0 "मशीन चलाएं और मुझे प्रतिक्रिया दें" मेरे पास एक और ESP8266 था, जिसे प्रतिक्रिया एलईडी में प्लग किया गया था (ताकि मुझे पता चल सके कि यह कब गर्म हो रहा है और कब पानी से बाहर है) और दूसरा एक पैमाने पर सुनिश्चित करने के लिए कॉफी मशीन चलाने से पहले कप वहाँ है। मैं एक चेतावनी भी जोड़ सकता हूं जब पॉड को बदलने के लिए उपयोगकर्ता को बताने के लिए कॉफी मशीन को चलाया जाता है।
संस्करण 3.0 को यह बताने का तरीका खोजना होगा कि क्या पॉड को बदल दिया गया है, किसी तरह के स्विच के साथ तंत्र के उद्घाटन को ट्रैक करके। लेकिन यह फिलहाल मेरे प्रोजेक्ट के दायरे से बाहर है।