विषयसूची:

जीयूआई रास्पबेरी के साथ कॉकटेल मशीन: 7 कदम (चित्रों के साथ)
जीयूआई रास्पबेरी के साथ कॉकटेल मशीन: 7 कदम (चित्रों के साथ)

वीडियो: जीयूआई रास्पबेरी के साथ कॉकटेल मशीन: 7 कदम (चित्रों के साथ)

वीडियो: जीयूआई रास्पबेरी के साथ कॉकटेल मशीन: 7 कदम (चित्रों के साथ)
वीडियो: Chia AMA * 2024, नवंबर
Anonim
जीयूआई रास्पबेरी के साथ कॉकटेल मशीन
जीयूआई रास्पबेरी के साथ कॉकटेल मशीन
जीयूआई रास्पबेरी के साथ कॉकटेल मशीन
जीयूआई रास्पबेरी के साथ कॉकटेल मशीन

आपको तकनीक और पार्टी पसंद है? यह प्रोजेक्ट आपके लिए बनाया गया है!

इस ट्यूटोरियल में हम ग्राफिक इंटरफेस के साथ एक स्वचालित कॉकटेल मशीन बनाएंगे।

रास्पबेरी द्वारा नियंत्रित सब कुछ!

संपादित करें: मैंने यहां एक नया लिंक आसान और सस्ता बना दिया है

चरण 1: हमें क्या चाहिए:

इस परियोजना के लिए मैं 8 बॉटल का उपयोग करूंगा लेकिन यदि आप कम या अधिक चाहते हैं तो आप आसानी से अनुकूलित कर सकते हैं।

-रास्पबेरी बी: कोई भी काम करना चाहिए

-8 चैनल रिले: प्रत्येक चैनल एक बोतल होगा। (1 चैनल = 1 बोतल)

-वायर सबसे महत्वपूर्ण हैं महिला से पुरुष।

-8 वाटर पंप प्रत्येक पंप का उपयोग एक बोतल के लिए किया जाएगा

-पाइप मुझे 10 मी.

-टचस्क्रीन 2.8 यूजर इंटरफेस प्रदर्शित करने के लिए

- एसडी कार्ड 8G: कम से कम 8GB

-एसडी कार्ड रीडर मेरा मानना है कि आप में से अधिकांश के पास पहले से ही है लेकिन मामले में।

पेय के लिए -कंटेनर, मैं आपको चुनने देता हूं क्योंकि यह आपके विचार से संबंधित होगा। मेरी कार में 1.5 लीटर. होता है

चरण 2: रास्पबेरी पाई सेट करें

रास्पबेरी पाई सेट करें
रास्पबेरी पाई सेट करें
रास्पबेरी पाई सेट करें
रास्पबेरी पाई सेट करें
रास्पबेरी पाई सेट करें
रास्पबेरी पाई सेट करें

रास्पबेरी और टचस्क्रीन का उपयोग करने के लिए, हमें रास्पियन की एक संशोधित छवि की आवश्यकता होगी

पहला 3 सॉफ्टवेयर:

-एडफ्रूट रास्पियन की संशोधित छवि

-Win32diskimager एसडी कार्ड पर छवि को जलाने के लिए

रास्पबेरी से रिमोट में कनेक्ट करने के लिए पुट्टी

WIn32 डिस्क इमेजर:

डाउनलोड करने के बाद इसे इंस्टॉल कर लें।

खोलो इसे, 1/ आप सामान्य रूप से "डिवाइस" देखेंगे डिफ़ॉल्ट अच्छा है (यदि आपके पास केवल एसडी कार्ड जुड़ा हुआ है)

2/ नीले आइकन फ़ोल्डर पर क्लिक करें और रास्पियन जेसी छवि का चयन करें जिसे आपने डाउनलोड किया है

3/लिखें पर क्लिक करें और यह हो गया।

अब आप रास्पबेरी में कार्ड डाल सकते हैं।

पुट्टी:

यह हमें एसएसएच के माध्यम से कनेक्ट करने की अनुमति देता है, पुट्टी खोलें (इंस्टॉल करने की कोई आवश्यकता नहीं है)

-इंटरनेट केबल को रास्पबेरी से कनेक्ट करें

-आपको रास्पबेरी 2 का आईपी आसान तरीका खोजने की जरूरत है:

-अपने बॉक्स इंटरफ़ेस से कनेक्ट करें आप डिवाइस को आईपी के साथ देख पाएंगे

-टचस्क्रीन कनेक्ट करें और कीबोर्ड टर्मिनल पर जाएं फिर ifconfig

अब पुट्टी में एंटर करें आईपी एड्रेस कुछ ऐसा होगा 192.168.0.3 फिर एंटर करें

-यह विश्वास करने के लिए कहेगा हाँ पर क्लिक करें (चित्र)

-लॉगिन: पीआई पासवर्ड: रास्पबेरी

खिड़कियों को किनारे पर छोड़ दें हम बाद में यहां वापस आएंगे

चरण 3: स्क्रीन को जोड़ना

स्क्रीन कनेक्ट करना
स्क्रीन कनेक्ट करना
स्क्रीन कनेक्ट करना
स्क्रीन कनेक्ट करना
स्क्रीन कनेक्ट करना
स्क्रीन कनेक्ट करना
स्क्रीन कनेक्ट करना
स्क्रीन कनेक्ट करना

स्क्रीन की असुविधा यह है कि यह पहले से ही माउंट आती है इसलिए जब आप इसे प्लग करते हैं तो यह रास्प के सभी पिन का उपयोग करेगा।

मैंने यह पता लगाने के लिए प्रत्येक पिन का परीक्षण किया है कि कौन स्क्रीन का उपयोग करता है (चित्र देखें)

स्क्रीन को जोड़ने के लिए यह रास्पबेरी के समान पिन होगा

एक बार कनेक्ट होने पर यदि आपने रास्पियन स्थापित किया है तो आप इसका उपयोग करने में सक्षम होंगे।

स्क्रीन के लिए सलाह:

टास्कबार कुछ जगह लेता है, यदि आप उस पर राइट क्लिक करते हैं तो पैनल सेटिंग => उन्नत => टास्कबार के लिए आरक्षित स्थान को अनटिक करें

सिंगल क्लिक कॉन्फ़िगर करें:

सिंगल क्लिक: यदि आप केवल उपयोग के लिए क्लिक करते हैं तो पुटी पर स्क्रीन पर क्लिक करें: cd /home/pi/.config => nano libfm.conf

लाइन ५ सिंगल_क्लिक = ० सिंगल_क्लिक = १. में बदलें

चरण 4: रिले/रास्पबेरी को जोड़ना

रिले/रास्पबेरी को जोड़ना
रिले/रास्पबेरी को जोड़ना
रिले/रास्पबेरी को जोड़ना
रिले/रास्पबेरी को जोड़ना
रिले/रास्पबेरी को जोड़ना
रिले/रास्पबेरी को जोड़ना

एक पानी पंप के लिए चित्र शो।

पानी पंप + = रिले

पानी पंप - = चार्जर 12V

मैंने एक चार्जर का उपयोग किया 12V (शीर्ष काट दिया) नकारात्मक प्रत्येक पंप (नकारात्मक) पर जाता है और रिले के प्रत्येक चैनल को सकारात्मक करता है

एक चार्जर ही काफी है क्योंकि एक समय में सिर्फ एक ही पंप काम करेगा

इसे 8 पंप के लिए दोहराएं।

रास्पबेरी के बारे में अधिक जानने के लिए और यहां अद्भुत विषय रिले करें

चरण 5: GUI के लिए कोड

जीयूआई के लिए कोड
जीयूआई के लिए कोड
जीयूआई के लिए कोड
जीयूआई के लिए कोड

हम भौतिक भाग (तरह का) के लिए किया जाता है।

आइए ग्राफिक यूजर इंटरफेस बनाएं:

एक बार कनेक्ट होने के बाद अब आप पोटीन पर वापस आ सकते हैं, हम डेस्कटॉप पर अपना कोड बनाने जा रहे हैं:

सीडी /होम/पीआई/डेस्कटॉप

एक फ़ाइल खोलो:

नैनो ड्रिंक.शो

यह सुनिश्चित करने के लिए कि फ़ाइल निष्पादन योग्य है

चामोद +x ड्रिंक.श

और कोड पेस्ट करें:

यदि आप कोड को संशोधित करना चाहते हैं:

"GPIO मोड आउट" का अर्थ है कि आप पिन चालू करते हैं (ताकि रिले चालू हो जाए)

रास्पबेरी पर Gpio = पिन, लेकिन भौतिक पिन सिस्टम के समान नहीं हैं।

तस्वीर की जाँच करें।

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

#!/बिन/बैश जबकि सच; डू चॉइस = "$ (जेनिटी - चौड़ाई = 400 - हाइट = 300 - लिस्ट - कॉलम "" --टाइटल = "कॉकटेल" / "कॉकटेल" / "सॉफ्ट" / "शूटर" / "काउ बॉय") " $choice case "${choice}" "कॉकटेल" में गूंजें) जबकि सच; डू चॉइस = "$ (ज़ेनिटी - चौड़ाई = 400 - हाइट = 300 - लिस्ट - कॉलम "" --टाइटल = "टेस्ट" / "व्हिस्की कोका" / "वोडका ऑरेंज" / "रिकार्ड ओउ" / "टकीला ऑरेंज"\ "जिन ऑरेंज")" इको $ चॉइस केस "${चॉइस}" "व्हिस्की कोका") जीपीओ मोड 2 आउट स्लीप 3 जीपीओ मोड 2 इनपुट / जीपीओ मोड 0 आउट स्लीप 4 जीपीओ मोड 0 इनपुट ब्रेक;; "वोदका ऑरेंज") जीपीओ मोड 3 आउट स्लीप 2 जीपीओ मोड 3 इनपुट / जीपीओ मोड 7 आउट स्लीप 4 जीपीओ मोड 7 इनपुट ब्रेक;; "रिकार्ड ईओ") जीपीओ मोड 24 आउट स्लीप 3 जीपीओ मोड 24 इनपुट / जीपीओ मोड 25 आउट स्लीप 3 जीपीओ मोड 25 इनपुट ब्रेक;; "टकीला ऑरेंज") जीपीओ मोड 22 आउट स्लीप 3 जीपीओ मोड 22 इनपुट / जीपीओ मोड 7 आउट स्लीप 3 जीपीओ मोड 7 इनपुट ब्रेक;; "जिन ऑरेंज") जीपीओ मोड 23 आउट स्लीप 2 जीपीओ मोड 23 इनपुट / जीपीओ मोड 7 आउट स्लीप 4 जीपीओ मोड 7 इनपुट ब्रेक;; *) इको "अलविदा" ब्रेक;; एसैक किया;; "नरम") जबकि सच है; चुनाव करें = "$ (जेनिटी - चौड़ाई = 400 - ऊंचाई = 300 - सूची - कॉलम "" --शीर्षक = "परीक्षण" / "नारंगी" / "कोका" / "ईओ")" इको $ चॉइस केस "${पसंद}" "नारंगी" में) gpio मोड 7 आउट स्लीप 6 gpio मोड 7 इनपुट ब्रेक;; "कोका") जीपीओ मोड 0 आउट स्लीप 6 जीपीओ मोड 0 इनपुट ब्रेक;; "ईओयू") जीपीओ मोड 25 स्लीप 6 जीपीओ मोड 25 इनपुट ब्रेक;; *) इको "अलविदा" ब्रेक;; एसैक किया;; "शूटर") जबकि सच है; चुनाव करें = "$ (ज़ेनिटी - चौड़ाई = 400 - ऊंचाई = 300 - सूची - कॉलम "" - शीर्षक = "परीक्षण" / "व्हिस्की" / "वोदका" / "टकीला" / "जिन" / " TGV")" इको $ चॉइस केस "${चॉइस}" "व्हिस्की" में) gpio मोड 2 आउट स्लीप 2 gpio मोड 2 इनपुट ब्रेक;; "वोदका") जीपीओ मोड 3 आउट स्लीप 2 जीपीओ मोड 3 इनपुट ब्रेक;; "टकीला") जीपीओ मोड 22 आउट स्लीप 2 जीपीओ मोड 22 इनपुट ब्रेक;; "जिन") जीपीओ मोड 23 आउट स्लीप 2 जीपीओ मोड 23 इनपुट ब्रेक;; "टीजीवी") जीपीओ मोड 22 आउट स्लीप 1 जीपीओ मोड 22 इनपुट / जीपीओ मोड 23 आउट स्लीप 1 जीपीओ मोड 23 इनपुट / जीपीओ मोड 3 आउट स्लीप 1 जीपीओ मोड 3 इनपुट ब्रेक;; *) इको "अलविदा" ब्रेक;; एसैक किया;;

"गाय लड़का")

जबकि सच; चुनाव करें = "$ (ज़ेनिटी - चौड़ाई = 400 - ऊंचाई = 300 - सूची - कॉलम "" - शीर्षक = "परीक्षण" / "रिकार्ड पियरे" / "व्हिस्की कोका" / "वोडका नारंगी" / "जिन ऑरेंज" / "टकीला ऑरेंज" / "सिमेटियर")" इको $ चॉइस केस "${चॉइस}" "रिकार्ड पियरे" में) gpio मोड 24 आउट स्लीप 4 gpio मोड 24 इनपुट / gpio मोड 25 आउट स्लीप 5 gpio मोड 25 इनपुट टूटना;; "व्हिस्की कोका") जीपीओ मोड 2 आउट स्लीप 3 जीपीओ मोड 2 इनपुट / जीपीओ मोड 0 आउट स्लीप 6 जीपीओ मोड 0 इनपुट ब्रेक;; "वोदका ऑरेंज") जीपीओ मोड 3 आउट स्लीप 3 जीपीओ मोड 3 इनपुट / जीपीओ मोड 7 आउट स्लीप 6 जीपीओ मोड 7 इनपुट ब्रेक;; "जिन ऑरेंज") जीपीओ मोड 23 आउट स्लीप 3 जीपीओ मोड 23 इनपुट / जीपीओ मोड 7 आउट स्लीप 6 जीपीओ मोड 7 इनपुट ब्रेक;; "टकीला ऑरेंज") जीपीओ मोड 22 आउट स्लीप 3 जीपीओ मोड 22 इनपुट / जीपीओ मोड 7 आउट स्लीप 6 जीपीओ मोड 7 इनपुट ब्रेक;; "cimetière") gpio मोड 2 आउट स्लीप 2 gpio मोड 2 इनपुट / gpio मोड 3 आउट स्लीप 2 gpio मोड 3 इनपुट / gpio मोड 23 आउट स्लीप 2 gpio मोड 23 इनपुट / gpio मोड 25 आउट स्लीप 2 gpio मोड 25 इनपुट / gpio मोड 7 आउट स्लीप 1 gpio मोड 7 इनपुट ब्रेक;; *) इको "अलविदा" ब्रेक;; एसैक किया;; *) इको "अलविदा" ब्रेक;; एसैक किया गया

चरण 6: अंतिम बढ़ते

अंतिम बढ़ते
अंतिम बढ़ते
अंतिम बढ़ते
अंतिम बढ़ते
अंतिम बढ़ते
अंतिम बढ़ते
अंतिम बढ़ते
अंतिम बढ़ते

मैं आईकेईए से एक लंबवत फर्नीचर का उपयोग करता हूं जो खुद को बनाने से सस्ता था।

मैंने शीशा लगाने के लिए सामने के दरवाजे से एक वर्ग काट दिया

मैंने एक पाइप पास करने के लिए शेल्फ में कुछ छेद किया, पंप का पाइप वहां जाता है।

नीचे मैंने एक वेंटिलेशन कंप्यूटर से एक वायर रैक लगाया जिसमें लीक पानी के लिए एक कंटेनर था

चरण 7: निष्कर्ष

सब कुछ ठीक से काम कर रहा है लेकिन मुझे कुछ अप्राप्य समस्या का सामना करना पड़ा है।

कुछ मुद्दा:

-मामला थोड़ा टाइट है, जब आप भरेंगे तो जटिल हो सकता है। -

- पेय के लिए कंटेनर सबसे ऊपर और गिलास सबसे नीचे है; यह एक साइफन बनाएगा जिसका मतलब पंप बंद होने पर भी तरल आना जारी रहेगा।

इससे बचने के लिए हॉरिजॉन्टल केस का इस्तेमाल करें या मेरी तरह आपको पाइप में डूबे हुए हिस्से में एक छोटा सा छेद करना होगा।

इसके अलावा आप देख सकते हैं कि मेरे पास हर जगह केबल जा रही है जो खराब दिखती है, इसलिए क्षैतिज डेस्क सबसे अच्छा विकल्प होगा।

सलाह:

यह जानने के लिए प्रत्येक कंटेनर पर कुछ स्टिकर लगाएं कि रिले किस पेय से जुड़ा है।

अगर आपको निर्देश योग्य पसंद है तो कृपया वोट करें

सिफारिश की: