विषयसूची:

रास्पबेरी पाई के साथ वेबसाइट/वाईफाई नियंत्रित एलईडी पट्टी: 9 कदम (चित्रों के साथ)
रास्पबेरी पाई के साथ वेबसाइट/वाईफाई नियंत्रित एलईडी पट्टी: 9 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई के साथ वेबसाइट/वाईफाई नियंत्रित एलईडी पट्टी: 9 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई के साथ वेबसाइट/वाईफाई नियंत्रित एलईडी पट्टी: 9 कदम (चित्रों के साथ)
वीडियो: Father Saab Surname tera manne mil gaya bapu aur kisi ki chah nahi #bindasskavya #shorts 2024, नवंबर
Anonim
रास्पबेरी पाई के साथ वेबसाइट/वाईफाई नियंत्रित एलईडी पट्टी
रास्पबेरी पाई के साथ वेबसाइट/वाईफाई नियंत्रित एलईडी पट्टी

पृष्ठभूमि:

मैं एक किशोर हूं, और रोबोटिक्स प्रतियोगिताओं में भाग लेने के साथ-साथ पिछले कुछ वर्षों से छोटे इलेक्ट्रॉनिक्स प्रोजेक्ट डिजाइन और प्रोग्रामिंग कर रहा हूं।

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

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

यह परियोजना कई सुधारों के लिए खुली है, और जबकि मेरा html + php एक प्रकार का स्केच है, वे काम पूरा कर लेते हैं।

विषय:

इस गाइड में जिन मुख्य बिंदुओं पर ध्यान दिया जाएगा वे हैं---

  1. रास्पबेरी पाई पर GPIO को नियंत्रित करना
  2. Pi. पर Apache वेब सर्वर होस्ट करना
  3. RGB LED लाइट स्ट्रिप को नियंत्रित करने के लिए वेब सर्वर का उपयोग करना

चरण 1: आवश्यक सामग्री और आपूर्ति

  • 1 एक्स रास्पबेरी पाई (मैंने एक पीआई 2 मॉडल बी का इस्तेमाल किया)
  • माइक्रो एसडी कार्ड
  • आपके पाई को पावर देने के लिए कुछ (USB केबल और AC पावर एडॉप्टर)
  • 1 एक्स यूएसबी वाईफाई एडाप्टर या ईथरनेट कनेक्शन
  • सीरियल केबल के लिए 1 एक्स यूएसबी -
  • 1 एक्स जीपीआईओ ब्रेकआउट -
  • 1 x छोटा ब्रेडबोर्ड -
  • यूएसबी से माइक्रोएसडी -
  • ठोस कोर तार के कई रंग
  • एक संलग्नक
  • 3 x NPN प्रकार के ट्रांजिस्टर (मैंने BC547b ट्रांजिस्टर का उपयोग किया)
  • 1x 5V एलईडी लाइट स्ट्रिप
  • महिला से पुरुष जम्पर तार -

चरण 2: पाई के पर्यावरण की स्थापना

पाई के पर्यावरण की स्थापना
पाई के पर्यावरण की स्थापना
पाई के पर्यावरण की स्थापना
पाई के पर्यावरण की स्थापना

मैंने प्रोजेक्ट को घेरने के लिए एक झुके हुए प्लास्टिक के बक्से का इस्तेमाल किया ताकि यह मेरे शेल्फ पर खड़ा न हो। मैंने सीरियल यूएसबी केबल के लिए साइड में एक छेद ड्रिल किया, और पाई को ब्रेडबोर्ड और पाई वेज के बगल में रखा।

चरण 3: अपना पाई सेट अप करना (भाग 1)

अपना पाई सेट अप करना (भाग 1)
अपना पाई सेट अप करना (भाग 1)

इस परियोजना के लिए मैंने गैर-डेस्कटॉप रास्पियन के नवीनतम संस्करण का उपयोग किया

रास्पियन कैसे स्थापित करें, इस पर एक गाइड यहां पाया जा सकता है:

(आपको अपने कंप्यूटर के लिए USB से माइक्रोएसडी अडैप्टर की आवश्यकता हो सकती है)

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

इसके बाद, तेरा टर्म को अपने कंप्यूटर में स्थापित करें, जो आपको अपने पीसी के माध्यम से रास्पबेरी पाई के टर्मिनल के साथ इंटरफेस करने की अनुमति देता है:

फिर, यूएसबी सीरियल केबल को पाई वेज से पीसी में प्लग करें। इसे तेरा टर्म के जरिए एक्सेस किया जा सकता है। सुनिश्चित करें कि सीरियल पोर्ट बॉड दर 115200 पर सेट है।

सबसे पहले, पीआई साइन इन करने के लिए एक संकेत पोस्ट करेगा यदि ओएस ठीक से स्थापित किया गया है

डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड हैं:

उपयोगकर्ता नाम: पीआई

पासवर्ड: रास्पबेरी

चरण 4: अपना पाई सेट अप करना (भाग 2)

वाईफाई सेट करना

टर्मिनल में, कमांड चलाएँ

सुडो नैनो / आदि / नेटवर्क / इंटरफेस

फिर, इस कोड को पेस्ट करें और SSID और PSK को अपने राउटर के नाम और पासवर्ड से बदलें

ऑटो लो

iface lo inet लूपबैक iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "ssid" wpa-psk "password"

यह फ़ाइल पाई को आपके वाई-फ़ाई से कनेक्ट करने देती है

इसके बाद, पाई को लाइन के साथ पुनरारंभ करें

सुडो रिबूट

वेब सर्वर स्थापित करना

लॉग इन करें, और फिर इसके साथ अपाचे सर्वर स्थापित करें

sudo apt-apache2 -y. स्थापित करें

तथा

sudo apt-php libapache2-mod-php -y. स्थापित करें

अपने पाई का आईपी पता खोजने के लिए कमांड चलाएँ

होस्टनाम -I

आईपी तक पहुंचने के लिए अपने ब्राउज़ का उपयोग करें जो यह जांचने के लिए दिखाया गया है कि यह काम करता है या नहीं।

उदाहरण के लिए, गूगल क्रोम में मैं एड्रेस बार में 192.168.1.72 टाइप करूंगा।

आपके द्वारा अनुसरण किए जाने वाले दस्तावेज़ https://www.raspberrypi.org/documentation/remote-a… पर देखे जा सकते हैं।

PiGPIO पुस्तकालय को भी स्थापित करने की आवश्यकता है, जो आपको GPIO पिन पर भेजे जा रहे डेटा को नियंत्रित करने की अनुमति देता है।

sudo apt-get install बिल्ड-एसेंशियल अनज़िप wget

तथा

wget https://abyz.me.uk/rpi/pigpio/pigpio.zip && unzip pigpio.zip && cd PIGPIO && sudo मेक इंस्टाल करें

चरण 5: कोड लिखना

लाइन के साथ /var/www/html पर नेविगेट करें

सीडी /var/www/html

निर्देशिका में, एक डिफ़ॉल्ट html फ़ाइल होगी, जिसे आपको संपादित करने की आवश्यकता होगी।

sudo nano index.html

नैनो के अंदर, पहले से मौजूद कुछ भी हटा दें और इसे निम्न कोड से बदलें।

(कॉपी और पेस्ट करने के साथ तेरा टर्म थोड़ा फंकी हो सकता है, लेकिन आमतौर पर एक बार जब आप टेक्स्ट कॉपी कर लेते हैं, तो alt+v को काम करना चाहिए)

फ़ंक्शन readRGB(color){ if (color.length == 0) { document.getElementById("txtHint").innerHTML = ""; वापसी; } और {var xmlhttp = नया XMLHttpRequest (); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 400) { document.getElementById("txtHint").innerHTML = this.responseText; } }; अस्थायी = encodeURIComponent (रंग); xmlhttp.open("GET", "action_page.php?q=" + temp, true); xmlhttp.send (); } } एक रंग चुनें:

फिर इसे index.html के बजाय main.html के रूप में सेव करें

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

अगला, कमांड चलाएँ

सुडो नैनो

और पेस्ट करें

$r $g $b ;

निष्पादन ("सूअर पी 17 $ जी"); निष्पादन ("सूअर पी 22 $ आर"); निष्पादन ("सूअर पी 22 $ बी"); ?>

और इसे action_page.php. के रूप में सहेजें

यह कोड RGB मान प्राप्त करता है, और LED स्ट्रिप पर PWM मान सेट करता है।

चरण 6: सर्किट डिजाइन

सर्किट डिज़ाइन
सर्किट डिज़ाइन

अब जब सभी सॉफ्टवेयर सेट हो गए हैं, तो हार्डवेयर पर काम करने का समय आ गया है।

सर्किट का लक्ष्य पीआई से एलईडी सरणी में पीडब्लूएम (पल्स चौड़ाई मॉड्यूलेटेड) सिग्नल भेजना है।

एलईडी पट्टी में चार पिन होते हैं: लाल, हरा, नीला और शक्ति (मेरे मामले में 5 वोल्ट)।

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

प्रत्येक ट्रांजिस्टर में तीन पिन होते हैं: कलेक्टर, बेस और एमिटर।

PWM सिग्नल कर्तव्य चक्र को नियंत्रित करता है (स्विच कितनी देर तक चालू और बंद होता है)।

कर्तव्य चक्र के परिणामस्वरूप रोशनी अधिक गहरी या तेज हो जाती है।

चूंकि रोशनी इतनी तेजी से चालू और बंद होती है, इसलिए लोग इसे अलग-अलग चमक के साथ ठोस रोशनी के रूप में देखते हैं।

नोट: योजनाबद्ध में, एलईडी प्रतीक एलईडी सरणी और तार के भीतर वर्तमान सीमित प्रतिरोधों का प्रतिनिधित्व करते हैं।

चरण 7: अपनी रोटी को मक्खन लगाना।.. तख़्ता

अपनी रोटी मक्खन।.. तख़्ता
अपनी रोटी मक्खन।.. तख़्ता

कनेक्शन बनाते समय, सुनिश्चित करें कि पाई को बंद कर दिया गया है।

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

ब्रेडबोर्ड (कॉलम ए) के ऊपरी आधे हिस्से पर ट्रांजिस्टर रखें, और एलईडी सरणी को निचले आधे (पंक्तियों एच, आई, या जे) पर कनेक्ट करें।

नेगेटिव पावर रेल को वेज पर GND पिन से और पॉजिटिव रेल को 5V पिन से कनेक्ट करें।

सकारात्मक पावर रेल को एलईडी सरणी की बिजली आपूर्ति पिन से कनेक्ट करें।

प्रत्येक ट्रांजिस्टर के लिए, एमिटर पिन को नेगेटिव पावर रेल से कनेक्ट करें और कलेक्टर पिन को एलईडी एरे के पिन के अनुरूप अलग-अलग पंक्तियों से कनेक्ट करें (मैंने पंक्ति 1 का उपयोग 5v, और 2, 3, और 4 को हरे, लाल और नीले रंग के रूप में किया है, कॉलम एफ में)। फिर, ब्रेडबोर्ड से चार पुरुष से महिला जम्पर तारों को एलईडी पट्टी से कनेक्ट करें।

अंत में, हरे ट्रांजिस्टर के बेस पिन को वेज पर 17 पिन करने के लिए, लाल ट्रांजिस्टर बेस को 22 पिन करने के लिए, और नीले ट्रांजिस्टर बेस को 24 पिन करने के लिए कनेक्ट करें।

चरण 8: परीक्षण

परिक्षण
परिक्षण

एक वेब ब्राउज़र में, पाई के आईपी पते पर नेविगेट करें, और उसके बाद /main.html. लिखें

एक रंग चुनें, और "आधुनिक तकनीक के चमत्कार" से चकित हो जाएं!

चरण 9: मुझसे संपर्क करें यदि आपके पास कोई प्रश्न / प्रतिक्रिया है

यदि आपके कोई प्रश्न या सुझाव हैं तो बेझिझक टिप्पणी करें या मुझे यहां डीएम करें और मैं जल्द से जल्द जवाब देने की कोशिश करूंगा।

आपको कामयाबी मिले!

सिफारिश की: