विषयसूची:

बीगलबोन ब्लैक वेब नियंत्रण WebPy का उपयोग करना: 6 कदम
बीगलबोन ब्लैक वेब नियंत्रण WebPy का उपयोग करना: 6 कदम

वीडियो: बीगलबोन ब्लैक वेब नियंत्रण WebPy का उपयोग करना: 6 कदम

वीडियो: बीगलबोन ब्लैक वेब नियंत्रण WebPy का उपयोग करना: 6 कदम
वीडियो: Web Interfaces to Control Hardware on the BeagleBone Black - Simon Monk 2024, नवंबर
Anonim
बीगलबोन ब्लैक वेब कंट्रोल WebPy का उपयोग कर रहा है
बीगलबोन ब्लैक वेब कंट्रोल WebPy का उपयोग कर रहा है
WebPy का उपयोग करके बीगलबोन ब्लैक वेब नियंत्रण
WebPy का उपयोग करके बीगलबोन ब्लैक वेब नियंत्रण

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

जब मैं एक वेब पेज का उपयोग करके अपने लैपटॉप से अपने बीगलबोन ब्लैक को नियंत्रित करने के लिए एक समाधान के लिए इंटरनेट पर खोज कर रहा था, तो कई ट्यूटोरियल बीगलबोन की बोनस्क्रिप्ट लाइब्रेरी और सॉकेट. जैसा कि मैंने ट्यूटोरियल्स का अनुसरण किया और लोगों के कोड को देखा, मैं इस तथ्य के कारण निराश हो गया कि क्लाउड 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, आदि जैसे पिन नंबर मांगता है। डिलीट और स्विच बटन का उपयोग करने के लिए आपको नाम भरना होगा। अब जब आपके पास वेब नियंत्रण है तो आप अधिक उन्नत पैनल बनाने के लिए इस उदाहरण का उपयोग कर सकते हैं। हो सकता है कि अपने बीगलबोन ब्लैक को डेटा लॉगर के रूप में उपयोग करने के लिए डेटाबेस क्षमताओं का उपयोग करें या इसे होम ऑटोमेशन के लिए उपयोग करें, संभावनाएं अनंत हैं। अगर आपको यह निर्देश पसंद है तो कृपया इस प्रोजेक्ट को कोडेड क्रिएशन कॉन्टेस्ट पर वोट करें और इस प्रोजेक्ट को भी पसंद करें। इस निर्देश को पढ़ने के लिए धन्यवाद और हैकिंग करते रहें!:)

सिफारिश की: