विषयसूची:

वाईफ़ाई पर आग के साथ खेलें! ESP8266 और Neopixels: 8 कदम
वाईफ़ाई पर आग के साथ खेलें! ESP8266 और Neopixels: 8 कदम

वीडियो: वाईफ़ाई पर आग के साथ खेलें! ESP8266 और Neopixels: 8 कदम

वीडियो: वाईफ़ाई पर आग के साथ खेलें! ESP8266 और Neopixels: 8 कदम
वीडियो: 11.Intro to #Blynk and controlling LED's intensity using slider |ElectroCSE 2024, नवंबर
Anonim

ElectropeakElectroPeak आधिकारिक वेबसाइट द्वारा लेखक द्वारा अधिक का पालन करें:

अल्ट्रासोनिक मॉड्यूल और Arduino के साथ शुरुआत करना
अल्ट्रासोनिक मॉड्यूल और Arduino के साथ शुरुआत करना
अल्ट्रासोनिक मॉड्यूल और Arduino के साथ शुरुआत करना
अल्ट्रासोनिक मॉड्यूल और Arduino के साथ शुरुआत करना
ESP8266 और Arduino का उपयोग करके वाईफाई हीट मैप बनाएं
ESP8266 और Arduino का उपयोग करके वाईफाई हीट मैप बनाएं
ESP8266 और Arduino का उपयोग करके वाईफाई हीट मैप बनाएं
ESP8266 और Arduino का उपयोग करके वाईफाई हीट मैप बनाएं
रंग पहचान W/TCS230 सेंसर और Arduino [अंशांकन कोड शामिल]
रंग पहचान W/TCS230 सेंसर और Arduino [अंशांकन कोड शामिल]
रंग पहचान W/TCS230 सेंसर और Arduino [अंशांकन कोड शामिल]
रंग पहचान W/TCS230 सेंसर और Arduino [अंशांकन कोड शामिल]

के बारे में: इलेक्ट्रोपीक इलेक्ट्रॉनिक्स सीखने और अपने विचारों को वास्तविकता में ले जाने के लिए आपका एकमात्र स्थान है। हम आपको यह दिखाने के लिए शीर्ष-स्तरीय मार्गदर्शिकाएँ प्रदान करते हैं कि आप अपनी परियोजनाएँ कैसे बना सकते हैं। हम उच्च गुणवत्ता वाले उत्पाद भी पेश करते हैं ताकि आपके पास… Electropeak के बारे में अधिक जानकारी »

वाई-फाई वायरलेस नियंत्रण के साथ एक शांत आग सिमुलेशन प्रभाव बनाएं। एक अच्छा दिखने वाला इंटरफ़ेस वाला एक मोबाइल ऐप (एंड्रॉइड स्मार्टफ़ोन के लिए) आपकी रचना के साथ खेलने के लिए इंस्टॉल करने के लिए तैयार है! हम आग को नियंत्रित करने के लिए Arduino और ESP8266 का भी उपयोग करेंगे। इस परियोजना के अंत में आप सीखेंगे:

  • NeoPixels कैसे काम करता है।
  • ESP8266 प्रोग्राम कैसे करें और वाईफाई पर चर नियंत्रित करें
  • Neopixels के साथ कूल फायर इफेक्ट कैसे बनाएं

चरण 1: Neopixels का परिचय

Neopixels का परिचय
Neopixels का परिचय

व्यक्तिगत रूप से पता करने योग्य एल ई डी या जिन्हें अक्सर नियोपिक्सल कहा जाता है, पिछले कुछ समय से आसपास हैं और आप शायद उन्हें जानते हैं, लेकिन यदि आप नहीं करते हैं, तो वे सामान्य आरजीबी एलईडी की तरह हैं, लेकिन जैसा कि नाम से पता चलता है कि उनमें से प्रत्येक का रंग व्यक्तिगत रूप से संबोधित किया जा सकता है, असीम रूप से शांत पैटर्न और एनिमेशन बनाने की अनुमति देता है। WS2812b के लिए आपको केवल 3 तारों की आवश्यकता है, 2 बिजली के लिए और 1 डेटा के लिए। इसका मतलब है कि आपको एक टन एलईडी को नियंत्रित करने के लिए सिर्फ एक मुफ्त Arduino पिन की आवश्यकता है!

इस परियोजना में, हम इन स्मार्ट एलईडी का उपयोग आग प्रभाव पैदा करने के लिए करने जा रहे हैं। एलईडी को नियंत्रित करने के लिए हम भयानक FastLED लाइब्रेरी का उपयोग करने जा रहे हैं। हम मार्क क्रेग्समैन द्वारा लिखित पुस्तकालय के फायर2012 स्केच उदाहरण का उपयोग करेंगे। हम एलईडी के 6 स्ट्रिप्स का उपयोग करते हैं जिनमें से प्रत्येक में 30 एलईडी (कुल 180 एलईडी) होते हैं, हम इस एलईडी को पीवीसी पाइप के एक टुकड़े पर चिपका देते हैं और उन्हें एक ग्लास सिलेंडर में रख देते हैं (ये ग्लास सिलेंडर आमतौर पर फूलदान के रूप में उपयोग किए जाते हैं)। हमें एल ई डी के प्रकाश को फैलाना पड़ता है ताकि वे निरंतर दिखें, ऐसा करने के लिए हमने ट्रेसिंग पेपर का उपयोग किया जो प्रकाश को प्रकाश में आने देता है और प्रकाश को फैलाता है।

चरण 2: आवश्यक सामग्री

आवश्यक सामग्री
आवश्यक सामग्री

हार्डवेयर घटक

  • ESP8266 सीरियल वाईफ़ाई विट्टी क्लाउड बोर्ड × 1
  • Neopixels स्मार्ट LED स्ट्रिप (60LED/m स्ट्रिप)×1
  • लॉजिक लेवल कन्वर्टर ×1
  • 21cm 40P पुरुष से महिला जम्पर वायर × 1
  • पीवीसी पाइप 60 सेमी आकार 2”×1”
  • ट्रेसिंग पेपर ×1
  • ग्लास सिलेंडर × 1

सॉफ्टवेयर ऐप्स

अरुडिनो आईडीई

हाथ के उपकरण

  • गर्म गोंद वाली बंदूक
  • सोल्डरिंग आयरन

चरण 3: निर्माण

निर्माण
निर्माण
निर्माण
निर्माण
निर्माण
निर्माण
निर्माण
निर्माण

सबसे पहले एक उचित ग्लास सिलेंडर प्राप्त करें, हमारे सिलेंडर की लंबाई 60 सेमी और व्यास 12 सेमी है।

यदि आप पाले सेओढ़ लिया ग्लास सिलेंडर पा सकते हैं तो यह अच्छा होगा लेकिन अगर यह एक स्पष्ट ग्लास है तो आप सिलेंडर की सतह (या तो आंतरिक या बाहरी सतह) को कवर करने के लिए ट्रेसिंग पेपर का उपयोग कर सकते हैं, ट्रेसिंग पेपर प्रकाश को फैलाने का अच्छा काम करता है और अच्छे परिणाम देता है। कांच का सिलेंडर लेने के बाद उसकी आंतरिक लंबाई नापें और फिर पीवीसी पाइप को काट लें ताकि वह सिलेंडर के अंदर फिट हो जाए। हमारे कांच के सिलेंडर की ऊंचाई 60 सेमी है (आधार को छोड़कर इसकी आंतरिक लंबाई 59 सेमी है) इसलिए हमने अपने पीवीसी पाइप को 59 सेमी तक काट दिया। आप इस पाइप पर एलईडी स्ट्रिप्स चिपकाएंगे, 4 सेमी व्यास वाला एक पाइप एकदम सही होगा। आगे हमें अपनी एलईडी पट्टी को 6 बराबर भागों में काटना होगा यहाँ हम 60LEDs/m घनत्व पट्टी का उपयोग करते हैं (यदि आप चाहें तो बेहतर प्रभावों के लिए आप उच्च घनत्व का उपयोग कर सकते हैं) हम छह 50cm लंबाई का उपयोग करते हैं, इसका मतलब है कि हमें 3 मीटर की आवश्यकता है। पीवीसी पाइप के चारों ओर छह लंबाई समान रूप से रखें और स्ट्रिप्स को पाइप से चिपका दें। यहां बताया गया है कि यह कैसा दिखना चाहिए।

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

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

चरण 4: कोड

हम Arduino IDE का उपयोग ESP8266 पर कोडिंग और अपलोड करने के लिए करते हैं। यदि आप SPIFFS पर नियंत्रक सॉफ़्टवेयर फ़ाइलें अपलोड करना चाहते हैं, तो आपको एक बोर्ड का उपयोग करना होगा जिसमें 3MB SPIFFS के साथ ESP8266 हो। SPIFFS "सीरियल पेरिफेरल इंटरफ़ेस फ्लैश फाइल सिस्टम" के लिए छोटा है, आप उस स्थान से फ़ाइलों की सेवा के लिए नियंत्रक फ़ाइलों को इस मेमोरी में अपलोड कर सकते हैं। ऐसा करने से आप अपना ब्राउज़र खोल सकते हैं (या तो अपने फोन या नोटबुक पर) और अपने ईएसपी के पते पर जा सकते हैं (डिफ़ॉल्ट 192.168.4.1 है) और आपको ऐप इंस्टॉल किए बिना अपने ब्राउज़र में कंट्रोलर इंटरफ़ेस मिल जाएगा, यदि आप एक iPhone या iPad है यह आपकी एकमात्र पसंद है।

निम्नलिखित स्केच को अपने ईएसपी बोर्ड पर अपलोड करें। हमें FastLED लाइब्रेरी की आवश्यकता है, इसलिए पहले इसे अपने Arduino IDE में जोड़ें यदि आपने पहले से नहीं किया है (आप इसे यहां डाउनलोड कर सकते हैं)। फायर सिमुलेशन कोड मार्क क्रेग्समैन का फायर2012 स्केच है जिसे आप उदाहरणों में पा सकते हैं। वह उदाहरण एलईडी की एक पट्टी के लिए है, लेकिन यहां हमने स्ट्रिप्स की एक चर संख्या का उपयोग करने के लिए कोड को संशोधित किया है। स्ट्रिप्स/एलईडी की संख्या जितनी अधिक होगी, प्रभाव उतना ही अधिक होगा। उदाहरण फ़ाइल में अग्नि सिमुलेशन का तर्क स्पष्ट रूप से वर्णित है। यदि आप जानना चाहते हैं कि यह कैसे काम करता है तो उदाहरण के स्रोत कोड को पढ़ें।

चरण 5: ऐप

अनुप्रयोग
अनुप्रयोग
अनुप्रयोग
अनुप्रयोग

आग के "लुक एंड फील" को नियंत्रित करने के लिए खेलने के लिए दो चर हैं: स्पार्किंग और कूलिंग, जिसे आप SPIFFS या आपके द्वारा डाउनलोड किए जा सकने वाले एंड्रॉइड ऐप पर अपलोड किए गए कंट्रोलर सॉफ़्टवेयर में गतिशील रूप से नियंत्रित कर सकते हैं। आप यहां एफपीएस को भी नियंत्रित कर सकते हैं।

आग के रंग को एक रंग पैलेट से नियंत्रित किया जाता है जो नियंत्रक सॉफ्टवेयर (4 रंग स्टॉप के माध्यम से) के माध्यम से भी बदल सकता है। डायलॉग को बंद करने के लिए कलर हिट को करीब से सेट करने और बदलाव देखने के बाद, कलर सेट करने के लिए कलर स्टॉप का प्रतिनिधित्व करने वाले प्रत्येक कलर सर्कल पर क्लिक/टैप करें।

चरण 6: SPIFFS में कैसे अपलोड करें?

SPIFFS में कैसे अपलोड करें?
SPIFFS में कैसे अपलोड करें?

Arduino IDE का उपयोग करके SPIFFS मेमोरी में फ़ाइलों को अपलोड करने के लिए सबसे पहले आपको स्केच के फ़ोल्डर के अंदर "डेटा" नामक एक फ़ोल्डर बनाना होगा और उन सभी फ़ाइलों को उस फ़ोल्डर में अपलोड करना होगा जिन्हें आप अपलोड करना चाहते हैं। यहां अपलोड की गई फ़ाइल में स्केच और यह फ़ोल्डर दोनों हैं।

इसके बाद, आपको Arduino के लिए Arduino ESP8266 फाइल सिस्टम अपलोडर प्लगइन की आवश्यकता है। इसके जीथब पेज पर दिए गए निर्देशों का पालन करें और प्लगइन स्थापित करें। इंस्टाल होने पर आपको टूल मेनू के अंतर्गत ESP8266 स्केच डेटा अपलोड मिलेगा। अपने ईएसपी को प्रोग्रामिंग मोड में डालें और उस पर क्लिक करें। धैर्य रखें और फाइलों को अपलोड होने दें, इसमें थोड़ा समय लग सकता है। नोट: इसे तेज करने के लिए "अपलोड गति" को 921600 पर सेट करें।

चरण 7: यह कैसे काम करता है?

ESP8266 बोर्ड पर अपलोड किया गया स्केच उस पर एक वेब सर्वर बनाता है, जो ऐप से भेजे गए अनुरोधों का जवाब देता है। ऐप केवल सर्वर (ESP8266) को GET अनुरोध भेजता है। पैलेट बनाने के लिए रंग का डेटा प्राप्त अनुरोध में तर्क के रूप में भेजा जाता है, वही स्पार्किंग और कूलिंग मापदंडों जैसे अन्य मापदंडों के लिए भी सही है।

उदाहरण के लिए, ब्राइटनेस सेट करने के लिए, ऐप https://192.168.4.1/conf?brightness=224 द्वारा निम्न अनुरोध भेजा जाता है, स्केच में इस अनुरोध के लिए एक हैंडलर है कि जब यह अनुरोध मिलता है तो ब्राइटनेस सेट करता है। अधिक जानने के लिए कोड की समीक्षा करें।

चरण 8: एंड्रॉइड ऐप

Android ऐप Phonegap का उपयोग करके बनाया गया है। यह एक ऐसी तकनीक है जो आपको वेब तकनीकों (एचटीएमएल, सीएसएस, जावास्क्रिप्ट) का उपयोग करके क्रॉस-प्लेटफ़ॉर्म मोबाइल ऐप बनाने की अनुमति देती है। आप निम्न लिंक से स्रोत कोड प्राप्त कर सकते हैं।

सिफारिश की: