क्या यह वास्तुकला संभव और लचीली है?


9

मुझे यकीन है कि मेरी परियोजना वास्तव में संभव है बनाने में परेशानी हो रही है।

मुझे क्या संग्रह करना है: इंटरनेट के माध्यम से मेरी सेंसो कॉफी मशीन को नियंत्रित करें। यह केवल 2 बटन को नियंत्रित करने के लिए उबलता है।

पहला आसान उपाय:

  1. मेरे रास्पबेरी पाई पर एक NodeJS सर्वर सेटअप करें।
  2. मैं अपने रास्पबेरी GPIOs को 2 ट्रांजिस्टर में प्लग करता हूं, कॉफी मशीन बटन को नियंत्रित करने के लिए
  3. मैं रास्पबेरी 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 को यह बताने का तरीका खोजना होगा कि क्या पॉड को बदल दिया गया है, किसी तरह के स्विच के साथ तंत्र के उद्घाटन को ट्रैक करके। लेकिन यह फिलहाल मेरे प्रोजेक्ट के दायरे से बाहर है।


नमस्कार और इंटरनेट ऑफ़ थिंग्स में आपका स्वागत है! हालांकि मैं आपको इस प्रश्न को आगे बढ़ाने के लिए मनाने की कोशिश नहीं कर रहा हूं (यह सब यहां ठीक है) मैं आपको किसी अन्य प्रश्न के लिए raspberrypi.stackexchange.com पर आमंत्रित करना चाहूंगा (या उत्तर जो आप प्रदान करना चाहते हैं) सम्मान के साथ दे सकते हैं। रास्पबेरी पाई :)
घनिमा

@ महिमा मुझे इस साइट के अस्तित्व के बारे में पता है, मैं अभी "समुदाय में शामिल हो गया", धन्यवाद
Etsitpab Nioliv

2
एचटीटीपी? आपको HTCPCP का उपयोग करना चाहिए ।
JAB

जवाबों:


5

जिस वास्तुकला का आप प्रस्ताव करते हैं वह ठीक लगता है। आप इस के शीर्ष पर अधिक कार्यक्षमता का निर्माण कर सकते हैं, जैसे प्रमाणीकरण और अनुरोध sanitisation (उदाहरण के लिए दिन के नियंत्रण का समय, दर सीमित करना, आदि) इसलिए यह जांच करने के लिए एक महान उदाहरण है।

कार्यान्वयन में संभवतः कुछ महत्वपूर्ण विवरण हैं जिन्हें आपने अभी तक नहीं देखा है। उदाहरण के लिए, ट्रांजिस्टर स्विच - इसके लिए एक मस्जिद होना चाहिए, शायद एक रिले (या ठोस-राज्य रिले) और इसमें वोल्टेज और अलगाव मुद्दे हो सकते हैं।

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


1
अंतिम उद्देश्य के बारे में अधिक जानकारी देने के लिए और वहां पहुंचने के चरणों के बारे में मेरे उत्तर को संपादित करें
एत्सीत्पब नायोलिव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.