विषयसूची:

पिज़्ज़ा बटन: 13 कदम (चित्रों के साथ)
पिज़्ज़ा बटन: 13 कदम (चित्रों के साथ)

वीडियो: पिज़्ज़ा बटन: 13 कदम (चित्रों के साथ)

वीडियो: पिज़्ज़ा बटन: 13 कदम (चित्रों के साथ)
वीडियो: How To Draw Youtube Logo - Step By Step Drawing 2024, जुलाई
Anonim
पिज्जा बटन
पिज्जा बटन
पिज्जा बटन
पिज्जा बटन
पिज्जा बटन
पिज्जा बटन

सोफोमोर कॉलेज के पुरुष, न्यू यॉर्कर, देर रात तक तकनीकी विशेषज्ञ, और वास्तव में आलसी: आपकी कल्पना में आपका स्वागत है। पेश है गैस्ट्रोनॉमिकल टेक्नोलॉजी में बेहतरीन अपग्रेड पिज्जा बटन। पिज्जा ऑर्डर करने के लिए अब फोन उठाने की जरूरत नहीं है। बस इस बटन को दबाएं और तब तक प्रतीक्षा करें जब तक कि यह आपके पते पर डिलीवरी पिज्जा ऑर्डर न कर दे।

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

इस परियोजना के भविष्य के अपडेट में शामिल हैं:

  • वाई - फाई
  • आंतरिक जीपीएस
  • केवल आपकी भूख बढ़ाने के लिए पिज़्ज़ा की गंध

हिस्सों की सूची

  • (x3) अपनी पसंदीदा पिज़्ज़ा की दुकान से पिज़्ज़ा बॉक्स
  • (x1) एलईडी के साथ विशाल आर्केड बटन - १०० मिमी सफेद एडफ्रूट ११८७
  • (x1) बीगलबोन एडफ्रूट के लिए प्रोटो केप किट ५७२
  • (x1) ४७० ओम १/४ डब्ल्यू रेसिस्टर रेडियोशैक २७१-१३१७
  • (x1) १ के-ओम १/४ डब्ल्यू रेसिस्टर रेडियोशैक २७१-१३२१
  • विनाइल या एलसी ग्लॉसी इंकजेट फोटो स्टिकर पेपर (8.5 "x 11") अमेज़न B000VKV2H4

अतिरिक्त सामग्री

  • सोल्डर रेडियोशैक 64-013
  • 22 गेज वायर रेडियोशैक 278-1224
  • हीट हटना टयूबिंग रेडियोशैक 278-1611

चरण 1: पिज़्ज़ा स्टिकर प्रिंट करें

पिज़्ज़ा स्टिकर प्रिंट करें
पिज़्ज़ा स्टिकर प्रिंट करें
पिज़्ज़ा स्टिकर प्रिंट करें
पिज़्ज़ा स्टिकर प्रिंट करें

एक पिज्जा की मुंह में पानी लाने वाली तस्वीर ढूंढें और इसे स्टिकी पेपर पर प्रिंट करें। मैंने विनाइल कटर का इस्तेमाल किया, लेकिन एक मानक प्रिंटर भी काम करेगा।

चरण 2: आर्केड बटन को अलग रखें

आर्केड बटन को अलग करें
आर्केड बटन को अलग करें
आर्केड बटन को अलग करें
आर्केड बटन को अलग करें
आर्केड बटन को अलग करें
आर्केड बटन को अलग करें

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

चरण 3: स्टिकर लागू करें और बटन को फिर से इकट्ठा करें

स्टिकर लागू करें और बटन को फिर से इकट्ठा करें
स्टिकर लागू करें और बटन को फिर से इकट्ठा करें
स्टिकर लागू करें और बटन को फिर से इकट्ठा करें
स्टिकर लागू करें और बटन को फिर से इकट्ठा करें
स्टिकर लागू करें और बटन को फिर से इकट्ठा करें
स्टिकर लागू करें और बटन को फिर से इकट्ठा करें

स्टिकर को काटें और इसे चिकने सफेद प्लेटफॉर्म से जोड़ दें। इस तरह यह क्लियर बटन फेस के जरिए नजर आएगा। बटन को फिर से इकट्ठा करें।

चरण 4: बॉक्स बनाएं

बॉक्स बनाओ
बॉक्स बनाओ
बॉक्स बनाओ
बॉक्स बनाओ
बॉक्स बनाओ
बॉक्स बनाओ

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

चरण 5: सर्किट

सर्किट
सर्किट

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

चरण 6: बीगल बोन ब्लैक के साथ संचार करना

यह परियोजना बीगलबोन ब्लैक बोर्ड के साथ मेरा पहला अनुभव है। मेरी राय में, बीगलबोर्ड काफी हद तक रास्पबेरीपी बोर्ड के समान है लेकिन अधिक जीपीओ पिन के साथ। इसके आधिकारिक सामुदायिक साइट पर बीगलबोर्ड के बारे में और पढ़ें और यहां बीगलबोर्ड और रास्पबेरी पाई के बीच मुख्य अंतरों की खोज करें।

यह प्रोजेक्ट एक रेव सी बीगलबोन ब्लैक बोर्ड का उपयोग करता है जो डेबियन वातावरण के साथ फ्लैश किए गए 16 जी माइक्रो एसडी कार्ड से चल रहा है। आप 8G से बड़े किसी भी आकार के माइक्रो एसडी कार्ड का उपयोग कर सकते हैं। हालांकि नए बीगलबोन ब्लैक बोर्ड में 4जी ऑनबोर्ड प्रोसेसर है, डेबियन के डेस्कटॉप वातावरण में अधिक संग्रहण स्थान की आवश्यकता होती है। बोर्ड के साथ बातचीत करने के लिए, बस इसे अपने कंप्यूटर में माइक्रो एचडीएमआई से यूएसबी केबल के साथ प्लग करें जो आपके बोर्ड के साथ आता है। ईथरनेट पोर्ट के बगल में स्थित 'यूजर एलईडी' मानव पल्स की नकल करने के लिए प्रोग्राम किए गए पैटर्न में फ्लैश होना चाहिए (बीगल निर्माता शांत हैं, है ना?) और बोर्ड का आइकन आपके डेस्कटॉप पर पॉप होना चाहिए। यदि आप एक मैक का उपयोग कर रहे हैं, तो आप अपने बोर्ड को दो अलग-अलग तरीकों से प्रोग्राम कर सकते हैं:

विधि 1: टर्मिनल

टर्मिनल खोलें और कमांड लाइन में टाइप करें

एसएसएच रूट@192.168.7.2

यदि आपको पासवर्ड के लिए कहा जाए, तो टाइप करें

जड़

** यदि यह "अपमानजनक ssh कुंजी" के कारण काम नहीं करता है **

कमांड लाइन में टाइप करें

आरएम-एफ.ssh/ज्ञात_होस्ट्स

एसएसएच रूट@192.168.7.2

** अगर यह अभी भी काम नहीं करता है **

कमांड लाइन में टाइप करें

सुडो एसएसएच रूट@192.168.7.2

विधि 2: डेबियन पर्यावरण

आप बोर्ड के डेस्कटॉप वातावरण में भी vnc कर सकते हैं और इसे वहां से प्रोग्राम कर सकते हैं। ऐसा करने के लिए नीचे दिए गए चरणों का पालन करें।

  • मैक के लिए रिमोट डेस्कटॉप कनेक्शन यहाँ से डाउनलोड करें।
  • रिमोट डेस्कटॉप कनेक्शन खोलें और 'कंप्यूटर' टाइप '192.168.7.2' के लिए इनपुट बॉक्स में
  • दूरस्थ डेस्कटॉप पॉप-अप के अंदर, उपयोगकर्ता नाम और पासवर्ड दोनों के लिए 'रूट' टाइप करें।
  • आपको बीगल बोर्ड के डेस्कटॉप के साथ प्रस्तुत किया जाएगा।

चरण 7: कोड

यह कोड स्वचालित रूप से आपके व्यक्तिगत ग्रबहब खाते में साइन इन करता है, नॉर्थ बीच पिज्जा के लिए मेनू पर नेविगेट करता है, और एक बड़े पनीर पिज्जा का आदेश देता है। यह सब एक बटन के प्रेस द्वारा ट्रिगर है!

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

कोड के भीतर आपको जिन चीजों को संपादित करना होगा:

  • GrubHub लॉगिन जानकारी, जिसमें आपका उपयोगकर्ता नाम और पासवर्ड शामिल है
  • क्रेडिट कार्ड की जानकारी

चरण 8: अपने कंप्यूटर से BBB में फ़ाइल स्थानांतरण

आप टर्मिनल वातावरण में सरल कमांड के साथ अपने कंप्यूटर से 'code.py' जैसी फाइलों को बीबीबी में स्थानांतरित कर सकते हैं।

सामान्य तौर पर, आपके कंप्यूटर से किसी फ़ाइल को BBB में स्थानांतरित करने का तरीका ऐसा दिखता है

scp /home/filename.file user@IPAddress:/directory

इसे तोड़ना:

  • 'scp': कमांड 'scp' फाइलों को अलग-अलग होस्ट से, या उनके बीच कॉपी करने की अनुमति देता है। यह डेटा ट्रांसफर के लिए ssh का उपयोग करता है और ssh के समान प्रमाणीकरण और समान स्तर की सुरक्षा प्रदान करता है।
  • '/home/filename.file': आपके कंप्यूटर पर फ़ाइल का स्थान।
  • 'उपयोगकर्ता@आईपीएड्रेस:/निर्देशिका': बीबीबी की लॉगिन जानकारी और बोर्ड पर आप कहां फाइल को कॉपी करना चाहते हैं।

उदाहरण के लिए, मान लें कि मैंने 'code.py' को अपने कंप्यूटर के डेस्कटॉप पर डाउनलोड और सहेजा है। अब मैं इसे बीबीबी के डेस्कटॉप पर स्थानांतरित करना चाहता हूं। मैं अपने कंप्यूटर का टर्मिनल खोलूंगा और टाइप करूंगा

scp /Users/dot/Desktop/code.py [email protected]:/home/root/Desktop/

इस उदाहरण को शब्द दर शब्द कॉपी न करें, क्योंकि आपके कंप्यूटर और बीबीबी पर पथ मेरे से अलग होंगे।

मुझे यह जानकारी यहां एक उपयोगी वेबसाइट से मिली, जहां आप यह भी सीख सकते हैं कि सामग्री के फ़ोल्डरों को कैसे स्थानांतरित किया जाए।

चरण 9: बीबीबी पर उचित पुस्तकालय स्थापित करना

कोड को ठीक से काम करने के लिए आपको कुछ पुस्तकालय स्थापित करने होंगे। अपने BBB पर कुछ भी स्थापित करने के लिए, यह आवश्यक है:

  • ईथरनेट में प्लग इन करें
  • आपके कंप्यूटर द्वारा संचालित (यदि आप टर्मिनल के माध्यम से अपने बोर्ड से संचार कर रहे हैं)
  • 5V वॉल वार्ट द्वारा संचालित (यदि आप बोर्ड को मॉनिटर से जोड़ रहे हैं)

मैंने व्यक्तिगत रूप से अपने बोर्ड को अपने कंप्यूटर के माध्यम से संचालित किया और इसे एसएसएच कमांड के माध्यम से प्रोग्राम किया, जिसे पहले "बीगल बोन ब्लैक के साथ संचार" में वर्णित किया गया था।

आपको स्थापित करना होगा:

  • अजगर
  • एडफ्रूट की जीपीआईओ पायथन लाइब्रेरी
  • सेलेनियम
  • फैंटमजेएस हेडलेस वेब ब्राउजर

चरण 10: पायथन और एडफ्रूट की I/O लाइब्रेरी स्थापित करना

बीगलबोन ब्लैक बोर्ड में कुल 65 जीपीओ पिन हैं, जो इसे बाजार में कई मिनी कंप्यूटर और माइक्रोप्रोसेसर बोर्डों में अद्वितीय बनाते हैं। बीगल के जीपीओ पिन के साथ संगत दो जीपीओ लाइब्रेरी बोनस्क्रिप्ट की अंतर्निहित लाइब्रेरी और एडफ्रूट की पायथन जीपीआईओ लाइब्रेरी हैं। चूंकि मैं व्यक्तिगत रूप से पायथन के साथ अधिक सहज हूं, इसलिए मैंने पायथन जीपीआईओ पुस्तकालय का उपयोग करने का निर्णय लिया। पुस्तकालय डाउनलोड करने के लिए काफी सरल है। सबसे पहले, बीगल बोर्ड में ssh और निम्नलिखित निर्भरताएँ स्थापित करें:

sudo ntpdate pool.ntp.org

sudo apt-get update sudo apt-get install बिल्ड-आवश्यक अजगर-देव अजगर-सेटअपटूल अजगर-पाइप अजगर-smbus -y

फिर अजगर gpio लाइब्रेरी को स्थापित करने के लिए निम्न कमांड टाइप करें

sudo pip इंस्टॉल करें Adafruit_BBIO

चरण 11: सेलेनियम स्थापित करना

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

सेलेनियम स्थापित करने के लिए, बीबीबी में एसएसएच करें और कमांड लाइन में टाइप करें

सुडो पाइप सेलेनियम स्थापित करें

चरण 12: बिना सिर वाले वेबब्रोसर के साथ सेलेनियम का उपयोग करना

फैंटमजेएस को स्थापित करने के लिए ताकि आप फैंटमजेएस हेडलेस वेब ब्राउजर का उपयोग कर सकें, बीबीबी में एसएसएच और कमांड लाइन में टाइप करें

sudo apt- बिल्ड-आवश्यक chrpath स्थापित करें git-core libssl-dev

libfontconfig1-dev git क्लोन git://github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh

ये निर्देश यहां फैंटमजेएस वेबसाइट से आए हैं। मैं फ़ैंटॉमजेएस को स्थापित करने की कोशिश में कई समस्याओं में भाग गया, लेकिन अंत में इन आदेशों का पालन करने में सफल रहा।

चरण 13: पिज्जा का समय

अब वापस बैठें और अपने पिज्जा का आनंद लें।

सिफारिश की: