विषयसूची:
- चरण 1: आवश्यक पायथन पुस्तकालय स्थापित करें
- चरण 2: पायथन कोड
- चरण 3: वेब पेज बनाना
- चरण 4: पायथन फ़ाइल को अपने बीगलबोन में स्थानांतरित करना
- चरण 5: सर्वर चलाना
- चरण 6: आपके पास नियंत्रण है
वीडियो: बीगलबोन ब्लैक वेब नियंत्रण WebPy का उपयोग करना: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
कभी अपने फोन का उपयोग करके अपने गेराज दरवाजे को नियंत्रित करने का एक तरीका बनाना चाहते थे शायद डेटा एकत्र करें और इसे अपने लैपटॉप से देखें। बीगलबोन ब्लैक नामक एक सिंगल बोर्ड कंप्यूटर है जो एक अत्यंत शक्तिशाली उपकरण है जो आपको वास्तविक दुनिया की वस्तुओं जैसे मोटर, एलईडी, लैंप, आदि के साथ बातचीत करने के लिए इसके जीपीआईओ पिन को नियंत्रित करने की अनुमति देता है। बीगलबोन रास्पबेरी पाई की तरह है। बोर्ड लेकिन बहुत अधिक शक्तिशाली। बीगलबोन समुदाय रास्पबेरी पाई जितना विशाल नहीं है, इसलिए ट्यूटोरियल की कमी के लिए चेतावनी दी जानी चाहिए।
जब मैं एक वेब पेज का उपयोग करके अपने लैपटॉप से अपने बीगलबोन ब्लैक को नियंत्रित करने के लिए एक समाधान के लिए इंटरनेट पर खोज कर रहा था, तो कई ट्यूटोरियल बीगलबोन की बोनस्क्रिप्ट लाइब्रेरी और सॉकेट. जैसा कि मैंने ट्यूटोरियल्स का अनुसरण किया और लोगों के कोड को देखा, मैं इस तथ्य के कारण निराश हो गया कि क्लाउड 9 आइडिया क्रैश हो रहा था, जावास्क्रिप्ट की मेरी समझ की कमी और प्रत्येक ट्यूटोरियल के लचीलेपन की कमी (प्रत्येक ट्यूटोरियल ने आपको पूर्वनिर्धारित राशि का उपयोग करने के लिए मजबूर किया) जीपीआईओ)। मैं अजगर से परिचित था और मेरे मित्र ने मुझे web.py से परिचित कराया, जो वेब ऐप्स विकसित करने के लिए उपयोग किया जाने वाला एक बेहतरीन वेब ढांचा है। मैंने बीगलबोन ब्लैक के अलग-अलग पिनों को नियंत्रित करने के लिए एडफ्रूट की बीगलबोन ब्लैक जीपीआईओ लाइब्रेरी का भी इस्तेमाल किया।
तुम क्या आवश्यकता होगी:
- एक कंप्यूटर
- एसएसएच टर्मिनल जैसे पुटी या टर्मिनल पर एसएसएच का उपयोग करें (मैक और लिनक्स के लिए, विंडोज़ एसएसएच में नहीं बनाया गया है)
- USB के माध्यम से कंप्यूटर से जुड़ा एक बीगलबोन ब्लैक
- बीगलबोन ब्लैक के लिए एक इंटरनेट कनेक्शन
- (वैकल्पिक) एक एसएफ़टीपी क्लाइंट
चरण 1: आवश्यक पायथन पुस्तकालय स्थापित करें
हमें दो पुस्तकालयों को स्थापित करने की आवश्यकता है जो पायथन 2.7 में मानक मॉड्यूल नहीं हैं। पुस्तकालय एडफ्रूट बीबीआईओ और वेबपी पुस्तकालय हैं। हमें एसएसएच का उपयोग करके बीगलबोन तक पहुंचने की आवश्यकता है। मैंने पुटी टर्मिनल का उपयोग करने और बीगलबोन के आईपी पते का उपयोग करके इसे एक्सेस करने का फैसला किया, मेरा 192.168.7.2 है, आप बीगलबोन start.html पर पाए जा सकते हैं। यदि आप एंगस्ट्रॉम प्रकार का उपयोग कर रहे हैं:
- opkg अद्यतन && opkg अजगर-पाइप स्थापित करें
- पाइप स्थापित करें Adafruit_BBIO
- पाइप स्थापित करें web.py
यदि आप डेबियन या उबंटू का उपयोग कर रहे हैं:
- सुडो एपीटी-अपडेट प्राप्त करें
- सुडो एपीटी-बिल्ड-आवश्यक पायथन-देव स्थापित करें
- पाइप स्थापित करें Adafruit_BBIO
- पाइप स्थापित करें web.py
यह जांचने के लिए कि पुस्तकालय ठीक से स्थापित हैं या नहीं:
- अजगर
- वेब आयात करें
- आयात Adafruit_BBIO. GPIO
यदि पायथन कंसोल पर कोई त्रुटि नहीं होती है तो आपने पुस्तकालयों को ठीक से स्थापित किया है और हम कोड करने के लिए तैयार हैं।
चरण 2: पायथन कोड
यदि आप अजगर का उपयोग करने से परिचित हैं, तो पायथन कोड को समझना काफी आसान है, यदि आप प्रोग्रामिंग के लिए शुरुआत कर रहे हैं तो आपको कोड के कुछ हिस्सों को समझने में कुछ परेशानी हो सकती है।
2 पुस्तकालयों के दस्तावेज यहां देखे जा सकते हैं:
- वेब.py
- एडफ्रूट जीपीआईओ लाइब्रेरी
मैंने कोड लिखा है और उस पर टिप्पणी की है ताकि आप इसे समझ सकें और इसके साथ छेड़छाड़ कर सकें।
चरण 3: वेब पेज बनाना
यदि आप मेरे द्वारा संलग्न किए गए अजगर कोड को देखते हैं, तो आप मुझे GET अनुरोध के बारे में बात करते हुए देख सकते हैं। एक GET अनुरोध मूल रूप से एक वेबपेज के लिए एक सर्वर के साथ संचार करने का एक तरीका है। आउटपुट जोड़ने, हटाने और स्विच करने के लिए हम कुछ बुनियादी अनुरोध प्राप्त करने के लिए jQuery का उपयोग कर रहे हैं। मैंने एक HTML पृष्ठ संलग्न किया है जो बस यही करता है और मैंने आपकी सुविधा के लिए कोड पर टिप्पणी भी की है।
Control.html फ़ाइल यहाँ है देखें-स्रोत:https://cdn.instructables.com/ORIG/F0Z/5DO7/I9B6JGNP/F0Z5DO7I9B6JGNP.html
चरण 4: पायथन फ़ाइल को अपने बीगलबोन में स्थानांतरित करना
आप कमांड लाइन के माध्यम से main.py फ़ाइल को स्थानांतरित कर सकते हैं लेकिन फ़ाइलों को आसानी से स्थानांतरित करने के लिए मैं WinSCP (आप किसी भी sftp क्लाइंट का उपयोग कर सकते हैं) का उपयोग करने जा रहा हूं जिसे आप यहां डाउनलोड कर सकते हैं। मैक उपयोगकर्ताओं के लिए साइबरडक है लेकिन चूंकि मैं एक पीसी उपयोगकर्ता हूं, मुझे नहीं पता कि कौन सा सबसे अच्छा है इसलिए आपको इसे गूगल करना होगा। प्रक्रिया सरल है बस main.py फ़ाइल को डेस्कटॉप या आपके द्वारा चुनी गई किसी अन्य निर्देशिका में खींचें।
चरण 5: सर्वर चलाना
सर्वर चलाना आसान है बस PuTTY या अपने टर्मिनल का उपयोग करके SSH का उपयोग करें और अपनी निर्देशिका को main.py निर्देशिका में बदलें। में टाइप करें:
अजगर main.py 1234
अब हमने जो कुछ किया है, वह है कि अजगर को पोर्ट 1234 पर main.py फ़ाइल चलाने के लिए कहें
चरण 6: आपके पास नियंत्रण है
अब control.html फाइल पर जाएं और गूगल क्रोम या आपके द्वारा उपयोग किए जाने वाले किसी अन्य ब्राउज़र के साथ खोलें, आपके पास 2 टेक्स्ट बॉक्स और 3 बटन वाला एक वेब पेज होगा। पिन नंबर टेक्स्ट बॉक्स P8_10 या P8_29, आदि जैसे पिन नंबर मांगता है। डिलीट और स्विच बटन का उपयोग करने के लिए आपको नाम भरना होगा। अब जब आपके पास वेब नियंत्रण है तो आप अधिक उन्नत पैनल बनाने के लिए इस उदाहरण का उपयोग कर सकते हैं। हो सकता है कि अपने बीगलबोन ब्लैक को डेटा लॉगर के रूप में उपयोग करने के लिए डेटाबेस क्षमताओं का उपयोग करें या इसे होम ऑटोमेशन के लिए उपयोग करें, संभावनाएं अनंत हैं। अगर आपको यह निर्देश पसंद है तो कृपया इस प्रोजेक्ट को कोडेड क्रिएशन कॉन्टेस्ट पर वोट करें और इस प्रोजेक्ट को भी पसंद करें। इस निर्देश को पढ़ने के लिए धन्यवाद और हैकिंग करते रहें!:)
सिफारिश की:
बीगलबोन ब्लैक के साथ शुरुआत करना: 11 कदम
बीगलबोन ब्लैक के साथ शुरुआत करना: थोड़ी देर के लिए अरुडिनो का उपयोग करने के बाद, मैंने बीगलबोन ब्लैक को आजमाने का फैसला किया। इंस्ट्रक्शंस पर सामग्री की कमी को देखते हुए, और खुद को शुरू करने में कुछ कठिनाई होने के कारण, मैं अन्य लोगों को बीगलबोन ब्लैक के साथ स्थापित करने में मदद करना चाहता था।
एक्सटेंशन मेमोयर बीगलबोन ब्लैक डालो: 8 कदम
एक्सटेंशन मेमोयर पौर बीगल बोन ब्लैक: जे वोस प्रीसेंटर डान्स सेट इंस्ट्रक्शनेबल अन डे मेस प्रोजेक्ट क्यू कॉन्स्टैट à पायलेटर डेस मेमोरेस डे डिफरेंट रेंट टाइप्स एफिन डे पॉवोइर टेस्टर लेउर फॉनक्शननेमेंट डन्स डेस कंडीशंस स्पेशियल्स (एन्सिन्टे रेडिएटिव) एट डी ट्रौव
बीगलबोन ब्लैक और ओपनएचएबी पर आधारित स्मार्ट पावर स्ट्रिप: 7 कदम (चित्रों के साथ)
बीगलबोन ब्लैक और ओपनहैब पर आधारित स्मार्ट पावर स्ट्रिप: !!!!! मेन्स (११०/२२०वी) के साथ खेलना खतरनाक है, कृपया बहुत सावधान रहें !!!!! "रास्पबेरी पाई" और दो Arduinos, जो चित्र "पुरानी डिज़ाइन" में दिखाया गया है। यह नया डे
वेब-आधारित नियंत्रण कक्ष के साथ वेब-कनेक्टेड स्मार्ट एलईडी एनिमेशन घड़ी, टाइम सर्वर सिंक्रोनाइज़्ड: 11 चरण (चित्रों के साथ)
वेब-आधारित कंट्रोल पैनल के साथ वेब-कनेक्टेड स्मार्ट एलईडी एनिमेशन क्लॉक, टाइम सर्वर सिंक्रोनाइज़्ड: इस घड़ी की कहानी बहुत पहले की है - 30 साल से अधिक। मेरे पिता ने इस विचार का बीड़ा उठाया था जब मैं एलईडी क्रांति से बहुत पहले सिर्फ 10 साल का था - जब एलईडी की 1/1000 उनकी वर्तमान चमकदार चमक की चमक थी। सच्चा
वेब ड्राइवर IO ट्यूटोरियल एक लाइव वेब साइट का उपयोग करना और कार्य उदाहरण: 8 कदम
वेब ड्राइवर IO ट्यूटोरियल एक लाइव वेब साइट का उपयोग करना और काम करने के उदाहरण: वेब ड्राइवर IO ट्यूटोरियल एक लाइव वेब साइट का उपयोग करना और काम करने के उदाहरणअंतिम अपडेट: 07/26/2015 (अधिक विवरण और उदाहरणों के साथ इस निर्देश को अपडेट करते समय अक्सर वापस देखें) पृष्ठभूमि मैंने हाल ही में किया था मेरे सामने एक दिलचस्प चुनौती पेश की। मुझे चाहिए