विषयसूची:

सुपरवाइजर एरिक इंस्पायर्ड एलईडी क्यूब (पृथ्वी के लोग): 10 कदम (चित्रों के साथ)
सुपरवाइजर एरिक इंस्पायर्ड एलईडी क्यूब (पृथ्वी के लोग): 10 कदम (चित्रों के साथ)

वीडियो: सुपरवाइजर एरिक इंस्पायर्ड एलईडी क्यूब (पृथ्वी के लोग): 10 कदम (चित्रों के साथ)

वीडियो: सुपरवाइजर एरिक इंस्पायर्ड एलईडी क्यूब (पृथ्वी के लोग): 10 कदम (चित्रों के साथ)
वीडियो: एक प्राचीन सभ्यता के निशान पर? 🗿 क्या होगा अगर हम अपने अतीत पर गलत हो गए हैं? 2024, जुलाई
Anonim
पर्यवेक्षक एरिक प्रेरित एलईडी क्यूब (पृथ्वी के लोग)
पर्यवेक्षक एरिक प्रेरित एलईडी क्यूब (पृथ्वी के लोग)
पर्यवेक्षक एरिक प्रेरित एलईडी क्यूब (पृथ्वी के लोग)
पर्यवेक्षक एरिक प्रेरित एलईडी क्यूब (पृथ्वी के लोग)
पर्यवेक्षक एरिक प्रेरित एलईडी क्यूब (पृथ्वी के लोग)
पर्यवेक्षक एरिक प्रेरित एलईडी क्यूब (पृथ्वी के लोग)

पर्यवेक्षक एरिक कौन या क्या है - और आप इसे क्यों बनाएंगे।

पर्यवेक्षक एरिक एक बॉक्स या क्यूब या टीबीएस शो "पृथ्वी के लोग" से कुछ है।

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

मैंने एरिक को देखा और सोचा, यह एक तरह से साफ-सुथरा है - और इसे बनाना वास्तव में सरल होगा - इसलिए मैंने इसे बनाया।

दुर्भाग्य से उसके बारे में बहुत सारी जानकारी नहीं है - इसलिए मुझे इसके साथ जाना है एक प्रशंसक प्रेरित "पर्यवेक्षक एरिक" - मेरा नहीं है और कभी नहीं उड़ेगा (मुझे पूरा यकीन है कि शो में वैसे भी केवल विशेष प्रभाव थे ।)

इसके अलावा, मैं वास्तव में नहीं जानता कि यह कितना बड़ा है - मेरा अनुमान लगभग 7 "घन है जिसमें लगभग 3" आंख है। मेरा निर्माण लगभग 5 "घन निकला, जिसमें लगभग 2" आंख थी।

मैंने WS2812 LED के साथ कंट्रोलर के लिए WeMos D1 Mini का उपयोग किया - यह मुझे आंख का रंग बदलने की क्षमता देता है।

शो में मैंने अब तक तीन अलग-अलग रंग की आंखें देखी हैं - नीला जो उसका सामान्य रंग लगता है, लाल जो तब दिखाई देता है जब वह किसी चीज या पागल या गुस्से में होता है, और हरा जब वह किसी चीज का स्कैन कर रहा होता है।

मेरे द्वारा बनाए गए एक स्केच के लिए - मेरे पास उसके भाव हैं, एक और स्केच मैं एमक्यूटीटी का उपयोग कर रहा हूं और ट्विटर से चीयरलाइट्स का रंग प्राप्त कर रहा हूं। मैंने एक IFTTT एप्लेट भी बनाया है जो मुझे उसके मूड को बदलने के लिए Google होम/Google सहायक का उपयोग करने देता है - dweet.io का उपयोग करके - इसके बारे में नीचे और कुछ होगा।

चरण 1: आवश्यक उपकरण और पुर्जे…।

उपकरण और भागों की जरूरत…
उपकरण और भागों की जरूरत…
उपकरण और भागों की जरूरत…
उपकरण और भागों की जरूरत…
उपकरण और भागों की जरूरत…
उपकरण और भागों की जरूरत…

इस परियोजना के लिए हार्डवेयर बहुत सरल है - इलेक्ट्रॉनिक्स के लिए कुछ बुनियादी सोल्डरिंग कौशल की आवश्यकता होगी।

1 सेट 44mm ग्लास लेंस रिफ्लेक्टर कप और 20W-100W एलईडी लेंस हॉट $2.60. के लिए फिक्स्ड फ्रेम

WeMos D1 Mini के लिए WS2812B RGB शील्ड $1.75

WeMos D1 मिनी मोडMCU 4M वाईफाई डेवलपमेंट बोर्ड ESP8266 $ 3.40

हमें 5" (12.7cm) क्यूब चाहिए - मोटाई लगभग 1/8" है। (लगभग 3.175 मिमी)।

मैंने पहली बार में 7 कार्डबोर्ड बॉक्स की कोशिश की, लेकिन कुछ एमडीएफ बोर्ड काटने वाले लेजर को समाप्त कर दिया। डीएफएक्स फ़ाइल मेरे जीथब रिपोजिटरी में शामिल है।

मैंने WS2812 शील्ड को कवर करने के लिए कुछ टिशू पेपर का भी इस्तेमाल किया।

थोड़ी खरीदारी करें, ये सर्वोत्तम मूल्य हो सकते हैं या नहीं भी हो सकते हैं, eBay, Aliexpress और यहां तक कि Amazon के पास कुछ सर्वोत्तम मूल्य हैं।

कुछ अन्य चीजें जिनकी आपको आवश्यकता हो सकती है -

फ्लैट ब्लैक स्प्रे पेंट, वुड ग्लू, सैंड पेपर और छोटी फाइल।

आपको कुछ छोटे लकड़ी के शिकंजे की भी आवश्यकता होगी।

कुछ आवश्यक उपकरण - टांका लगाने वाला लोहा, स्क्रू ड्राइवर, फ़ाइल, सुई नाक सरौता।

एक छोटे ड्रिल प्रेस (या छोटी ड्रिल), लेजर कटर, या सीएनसी मशीन तक पहुंच इस परियोजना को पूरा करने के लिए चीजों को बहुत आसान बना देगी।

शक्ति के लिए

मेरा मूल विचार एक छोटे बैटरी पैक का उपयोग करना था - यह फिट नहीं था, इसलिए मैंने पीठ में एक छोटा सा छेद बनाया और बिजली के लिए एक पुराने सेल फोन चार्जर का उपयोग किया।

एक छोटा बैटरी पैक (18650 शायद) काम कर सकता है, D1 मिनी एक 3 वोल्ट नियंत्रक है - इसलिए आपको यह देखने की जरूरत है कि आप बिजली के लिए किन पिनों का उपयोग करते हैं। USB कनेक्टर पर एक रेगुलेटर होता है, इसलिए इसे पावर देने का यह अब तक का सबसे आसान तरीका है।

चरण 2: निर्माण के लिए प्रारंभिक चरण…।

निर्माण के लिए प्रारंभिक कदम…
निर्माण के लिए प्रारंभिक कदम…
निर्माण के लिए प्रारंभिक कदम…
निर्माण के लिए प्रारंभिक कदम…
निर्माण के लिए प्रारंभिक कदम…
निर्माण के लिए प्रारंभिक कदम…
निर्माण के लिए प्रारंभिक कदम…
निर्माण के लिए प्रारंभिक कदम…

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

बाद में, मैंने एक दर्पण जोड़ने का फैसला किया - मुझे यह पसंद है, लेकिन अंततः यह वह नहीं था जिसकी मुझे तलाश थी, और दर्पण को फिसलने से रोकना कठिन था।

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

इसमें से अधिकांश मुझे बस यह महसूस हो रहा था कि कुछ कटौती करने की मेरी मूल विचार सही थी!

चरण 3: लेजर क्यूब को काटें और पेंट करें

लेजर क्यूब को काटें और पेंट करें!
लेजर क्यूब को काटें और पेंट करें!
लेजर क्यूब को काटें और पेंट करें!
लेजर क्यूब को काटें और पेंट करें!
लेज़र कट द क्यूब एंड पेंट!
लेज़र कट द क्यूब एंड पेंट!

रैबिट लेजर, यूएसए में मेरे दोस्तों के लिए धन्यवाद - मैं क्यूब को काटने में सक्षम था। पूरी बात को करने में 5 मिनट से भी कम समय लगा। मेरा मानना है कि हम ६० वाट के लेजर का उपयोग ६०% शक्ति पर कर रहे थे, और मेरा मानना है कि हमने इसे धीमा कर दिया ताकि यह किनारों को थोड़ा बेहतर तरीके से काट सके।

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

मेरे लिए खुरदुरे किनारों या इस तरह की किसी भी चीज की सफाई के लिए ज्यादा जरूरत नहीं थी। मैं शायद टुकड़ों को थोड़ा सा रेत कर सकता था/हो सकता था - लेकिन नहीं किया।

मैंने यह सुनिश्चित करने के लिए कि सभी टुकड़े फिट होंगे, मैंने एक मोटा फिटिंग किया। और उन्हें गत्ते का एक बड़ा टुकड़ा बाहर रख दिया।

मैंने इनसाइड्स को गिना, ताकि मैं बाद में क्यूब को वापस एक साथ रख सकूं - वास्तविकता यह है कि, टुकड़ों में से ४ समान हैं, और २ अलग हैं (ऊपर और नीचे) ४ जो समान हैं वे पक्षों को बनाते हैं - इनमें से ४ इसमें लेंस के लिए 2 इंच का छेद है। मेरा मानना है कि टुकड़ों को गिने जाने के बाद इसे एक साथ रखना आसान था - इसकी 100% आवश्यकता नहीं है।

मैंने टुकड़ों को पलट दिया, और उन पर सपाट काले रंग का एक कोट लगाया।

मैंने टुकड़ों को तीन बार पेंट किया, हर बार मैंने कोट के सूखने से पहले इंतजार किया।

चरण 4: घन को एक साथ गोंद करें…।

घन को एक साथ गोंद दें…।
घन को एक साथ गोंद दें…।
घन को एक साथ गोंद दें…।
घन को एक साथ गोंद दें…।
घन को एक साथ गोंद दें…।
घन को एक साथ गोंद दें…।
घन को एक साथ गोंद दें…।
घन को एक साथ गोंद दें…।

पेंट को सूखने देने के कुछ घंटों के बाद - मैंने नीचे और तीन पक्षों को एक साथ चिपका दिया।

मैंने इसके लिए किसी भी क्लैंप का उपयोग नहीं किया - और बस टुकड़ों को एक साथ हाथ से पकड़ कर रखा जब तक कि गोंद उन्हें पकड़ने के लिए पर्याप्त रूप से सूख नहीं गया - इसमें लंबा समय नहीं लगा, शायद 5 या 6 मिनट। मुझे लगता है कि क्लैंप का उपयोग करना बेहतर होता - लेकिन मेरे पास इस परियोजना के लिए पर्याप्त बड़ा नहीं था। तो यह जानकर अच्छा लगा कि इसे धारण करने से काम चल गया।

मुझे बॉक्स के अंदर सीम पर गोंद लगाना आसान लगा, मैंने अपनी उंगली का उपयोग उस गोंद को धकेलने के लिए किया जहां इसकी आवश्यकता थी।

गोंद को सूखने देने के लिए मैंने इन हिस्सों को एक तरफ रख दिया…..

चरण 5: लेंस और इलेक्ट्रॉनिक्स को छेद में रखना…।

लेंस और इलेक्ट्रॉनिक्स को छेद में डालना…।
लेंस और इलेक्ट्रॉनिक्स को छेद में डालना…।
लेंस और इलेक्ट्रॉनिक्स को छेद में डालना…।
लेंस और इलेक्ट्रॉनिक्स को छेद में डालना…।
लेंस और इलेक्ट्रॉनिक्स को छेद में डालना…।
लेंस और इलेक्ट्रॉनिक्स को छेद में डालना…।

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

यह इस बिंदु पर भी था कि मैंने कुछ बड़े छेदों को झुका दिया - मैं इनका उपयोग इलेक्ट्रॉनिक्स को कम या ज्यादा जगह पर रखने के लिए करूँगा।

मैंने आगे बढ़कर लेंस बेज़ेल को जगह पर रख दिया। और इसे कुछ बहुत ही छोटे पेंचों के साथ खराब कर दिया - अब तक।

मुझे दो ब्रेड/तार के संबंध मिले और उन्हें एक छेद पर रख दिया, जिसे मैंने झुकाया था। मैंने एलईएन को बेज़ल में रखा, और बैक कवर को लेंस के ऊपर रखा। मैंने पीछे के कवर पर टिशू पेपर का एक छोटा टुकड़ा (एक बॉक्स में पाया जिसमें जूते की एक नई जोड़ी थी) रखा - और उसके ऊपर WS2812 बोर्ड लगा दिया। तार संबंधों का उपयोग करना, इसे जगह में पकड़ना। मैंने तब D1 मिनी को WS2812 पर रखा।

थोड़ी देर के बाद और मेरे आनंद के लिए, WS2812 और टिशू पेपर ने बैक कवर में अपना काम किया - WS2812 वास्तव में बैक कवर पर खुलने के लिए थोड़ा छोटा है, इसलिए यह कोई आश्चर्य की बात नहीं थी।

आश्चर्य की बात यह थी कि अंदर टिश्यू पेपर के साथ इसने "ईवाईई" को कितनी अच्छी तरह बनाया। मैं उस आश्चर्य से बहुत खुश था।

मैंने इसे एक तरफ रख दिया और अपने अन्य टुकड़ों के सूखने की प्रतीक्षा की - इसमें अधिक समय नहीं लगा, शायद आधा घंटा, शायद एक घंटा।

चरण 6: आंखों में गोंद…

Image
Image
आँखों में गोंद…
आँखों में गोंद…
आँखों में गोंद…
आँखों में गोंद…

मैंने इस हिस्से की कोई तस्वीर नहीं ली --(मुझे बुरा लगा)

वैसे भी, गोंद ज्यादातर सूखने के बाद मैंने सामने (आंख) को जगह में रखा (इसमें पहले से ही इलेक्ट्रॉनिक्स के साथ)।

चूंकि सभी तरफ जहां बॉक्स पर अब, गोंद को अंदर लाना थोड़ा कठिन था, लेकिन यह बुरा नहीं था। फिर से, मैंने अपनी उंगलियों का उपयोग उस गोंद को प्राप्त करने के लिए किया जहाँ मैं इसे चाहता था, और इसे जोड़ों पर फैला दिया।

इस बार मुझे इसे थोड़ी देर तक पकड़ना पड़ा - मुझे यकीन नहीं है कि क्यों, शायद 10 या 15 मिनट में गोंद ने बॉक्स को नीचे रखने के लिए पर्याप्त सेट किया था और इसे सूखने दिया था।

* आप शीर्ष के बारे में पूछ रहे होंगे

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

एक नया/बेहतर डिज़ाइन एक हिंगेड टॉप या हिंगेड साइड के लिए हो सकता है, लेकिन क्यूब निकला जिस तरह से मैं खुश हूं।

चरण 7: D1 मिनी प्रोग्रामिंग

D1 मिनी प्रोग्रामिंग
D1 मिनी प्रोग्रामिंग
D1 मिनी प्रोग्रामिंग
D1 मिनी प्रोग्रामिंग
D1 मिनी प्रोग्रामिंग
D1 मिनी प्रोग्रामिंग
D1 मिनी प्रोग्रामिंग
D1 मिनी प्रोग्रामिंग

इससे पहले कि हम D1 मिनी को प्रोग्राम करना शुरू करें, कुछ आवश्यकताएं हैं।

इनमें से कोई भी कदम कठिन नहीं है…लेकिन उन्हें करने की जरूरत है।

पहले हमें Arduino बोर्ड मैनेजर में ESP8266 बोर्ड स्थापित करने की आवश्यकता है। इसके लिए यहां दिए गए निर्देशों का पालन करें:

यदि आपने पहले ही ESP8266 बोर्ड स्थापित कर लिए हैं, तो आप इस चरण को छोड़ सकते हैं।

अब हमें Adafruit_Neopixel लाइब्रेरी https://github.com/adafruit/Adafruit_NeoPixel स्थापित करने की आवश्यकता है

संभवतः ऐसा करने का सबसे आसान तरीका Arduino 1.6.5 और बाद के IDEs में लाइब्रेरी मैनेजर से है

लाइब्रेरी मैनेजर खोलें, और सर्च ब्लॉक में adafruit और neopixel टाइप करें।

दोबारा, यदि आपके पास ऐसा करने के लिए क्षेत्र है तो आप इसे छोड़ सकते हैं।

इसके लिए मेरे द्वारा बनाए गए रेखाचित्रों के लिए उपरोक्त सामान्य है।

आप अपने "एरिक" का उपयोग क्या या कैसे करना चाहते हैं, इस पर निर्भर करता है कि अभी क्या स्थापित करने की आवश्यकता है।

(आपको शायद इन दोनों पुस्तकालयों को सिर्फ इसलिए स्थापित करना चाहिए, लेकिन…।)

यदि आप एमक्यूटीटी संस्करण का उपयोग करना चाहते हैं (यह संस्करण चीयरलाइट्स एमक्यूटीटी स्ट्रीम की सदस्यता लेता है) - यह डब्लूएस२८१२ एलईडी के रंग को चीरलाइट के अनुसार बदल देगा। * चीयरलाइट्स हंस शार्लर द्वारा बनाई गई एक आईओटी परियोजना है जो दुनिया भर में लोगों को #cheerlights ट्वीट करके एक रंग में सिंक्रनाइज़ करने की अनुमति देती है *

मैंने अपनी कई परियोजनाओं में चीयरलाइट्स का उपयोग किया है, एमक्यूटीटी स्ट्रीम के लिए धन्यवाद, परियोजनाओं को बनाना आसान हो गया है।

इस संस्करण के लिए आपको PubSubClient लाइब्रेरी की आवश्यकता है।

मुझे पूरा यकीन है कि यह पुस्तकालय पुस्तकालय प्रबंधक में भी है।

मेरे अन्य रेखाचित्र IFTTT और Dweet.io का उपयोग करते हैं - वे थोड़े अलग हैं क्योंकि मैं Google होम से एरिक के मूड या मोड को बदलने के लिए कह रहा हूं।

dweet स्केच का उपयोग करने के लिए आपको arduino-dweet.io लाइब्रेरी की आवश्यकता है - https://github.com/quentinpigne/arduino-dweet.io यह एक पुरानी लाइब्रेरी (2015) है, और लगभग निश्चित रूप से लाइब्रेरी मैनेजर में नहीं है। तो आपको इसे मैन्युअल रूप से इंस्टॉल करना होगा। ऐसा करने के कुछ तरीके हैं - मैं पसंद करता हूं, फ़ाइलों को डाउनलोड करना, अनज़िप करना और नाम बदलना (-मास्टर को हटाना), फ़ोल्डर को मेरे लाइब्रेरी फ़ोल्डर में खींचना। आपको इस तरह से IDE को पुनरारंभ करना पड़ सकता है।

मुझे पता है कि यह बहुत सारे कदम हैं, और एक आसान तरीका है - आईडीई से आप स्केच टैब पर क्लिक कर सकते हैं, लाइब्रेरी को शामिल करने के लिए नीचे जा सकते हैं और Add. ZIP लाइब्रेरी पर क्लिक कर सकते हैं - अपनी डाउनलोड की गई फ़ाइल ढूंढें, और यही होना चाहिए।

मुझे नहीं पता कि मुझे वास्तव में इस तरह के पुस्तकालयों को स्थापित करना क्यों पसंद नहीं आया - लेकिन यह आसान है।

अब जब आपके पास आवश्यक पुस्तकालय हैं, तो हम अपने D1 मिनी को प्रोग्राम कर सकते हैं।

अंत में मेरा कोड यहां पाया जा सकता है:

चरण 8: MQTT रेखाचित्र…।

एमक्यूटीटी स्केच…
एमक्यूटीटी स्केच…
एमक्यूटीटी स्केच…
एमक्यूटीटी स्केच…
एमक्यूटीटी स्केच…
एमक्यूटीटी स्केच…

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

mqtt.org/faq

तो दूसरे शब्दों में, मेरा डिवाइस किसी अन्य डिवाइस द्वारा प्रकाशित की जाने वाली किसी चीज़ की सदस्यता लेता है या सुनता है।

कोड का एक टुकड़ा जो MQTT के लिए उपयोग करना आसान है

uint32_t चिपिड = ESP.getChipId (); चार क्लाइंटिड [25]; snprintf (क्लाइंटिड, 25, "एरिकबोटएआई-% 08X", चिपिड);

यह क्या करता है MQTT ब्रोकर के लिए एक अद्वितीय डिवाइस नाम बनाता है, यह ऐसा करने के लिए ESP8266 MAC पते के हिस्से का उपयोग करता है। कुछ समय के लिए यह अद्वितीय होने की 100% गारंटी है, अब तक ऐसा लगता है कि यह काम कर गया है।

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

हम जो कर रहे हैं उसके लिए एक सार्वजनिक दलाल का उपयोग किया जा रहा है, और किसी भी प्रकार की सुरक्षा नहीं - हम जो कर रहे हैं उसके लिए यह ठीक है, लेकिन कुछ परियोजनाओं के लिए अच्छा नहीं हो सकता है।

इसमें तीन MQTT स्केच शामिल हैं, और वे सभी लगभग एक ही काम करते हैं - सबसे बड़ा अंतर यह है कि वे Cheerlights से रंगों को कैसे प्रदर्शित करते हैं।

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

एक सिर्फ ठोस रंग प्रदर्शित करता है - और केवल बदलता है (यदि यह एमक्यूटीटी खो देता है) या यदि रंग बदल गया है। (एरिकबोटाई_नियोपिक्सल_एमक्यूटी_सॉलिड_कलर)।

संभवत: तीनों में से मेरा पसंदीदा ब्रीद इफेक्ट है - यह रंग लेता है और इसे कुछ भी नहीं करता है, और धीरे-धीरे इसे पूर्ण चमक तक लाता है, यह एक साफ प्रभाव है जो घन के अंदर वास्तव में अच्छा दिखता है।

(ericbotai_neopixel_mqtt_breathe_effect)

तीनों एक ही स्केच हैं जिनमें प्रत्येक "प्रभाव" के लिए बस कुछ बदलाव हैं।

चरण 9: Google होम, IFTTT और Dweet.io रेखाचित्र…।

Image
Image
अंतिम विचार और कुछ और तस्वीरें!
अंतिम विचार और कुछ और तस्वीरें!

तो सबसे पहले, आइए यह कहकर शुरू करें कि ये रेखाचित्र उतने स्थिर नहीं हैं जितने मैं उन्हें चाहता हूँ।

और यहाँ तक कि मैंने वॉच डॉग टाइम फ़ंक्शंस और यील्ड फ़ंक्शंस को भी शामिल किया है, मुझे अभी भी यादृच्छिक WDT त्रुटियाँ मिल रही हैं - ऐसा लगता है जब वे किसी भी समय एक रंग पर बैठे हों। मुझे वास्तव में अधिक डब्लूडीटी कार्यों को जोड़ने या मेरे पास जो कुछ भी है उसे हटाने के साथ बहुत अधिक भाग्य नहीं मिला है।

कहा जा रहा है, यह विचार एरिक को थोड़ा और इंटरैक्टिव बनाने का था - माई गूगल होम/गूगल असिस्टेंट का उपयोग करके मैं "ओके गूगल एरिक एंग्री मोड" कहने में सक्षम हूं और जो कुछ भी लाल से एलईडी बारी है।

Dweet.io यह है कि मेरा संदेश एरिक तक कैसे पहुँचाया जाता है - यदि आप नहीं जानते कि Dweet.io क्या है, तो लिंक पर क्लिक करना सुनिश्चित करें और इसे देखें। सरल शब्दों में यह एक वेब एपीआई है जिसे डिवाइस या तो प्रकाशित कर सकते हैं या सुन सकते हैं। प्रत्येक कॉल का अपना डिवाइस नाम होता है। यह उपयोग करने के लिए भी मुफ़्त है, जो एक बड़ा बोनस है! चूंकि यह एक वेब कॉल है, इसलिए इसका उपयोग करने के लिए IFTTT को सेटअप करना आसान है।

dweet.io/dweet/for/ericcube?mood={{TextFie…

जहां {{TextField}} वही होगा जो Google होम ने सुना।

इसलिए यदि उपरोक्त उदाहरण "Ok Google Eric Angle mode" लें - वेब कॉल ऐसा दिखाई देगा:

dweet.io/dweet/for/ericcube?mood=angry

एपीआई आउटपुट इस JSON स्ट्रिंग की तरह दिखेगा:

Arduino स्केच - पूरे JSON स्ट्रिंग को प्राप्त करता है - लेकिन "निकालें" नामक एक आसान फ़ंक्शन के लिए धन्यवाद, हम अधिकांश भीख को हटाने में सक्षम हैं। और फिर अंत को हटा दें….. अंत को हटाने का शायद एक बेहतर तरीका है, क्योंकि अंत में जो खुशी हुई वह यह थी कि मैंने मैन पेज को "निकालें" के लिए पर्याप्त रूप से नहीं पढ़ा था और अब सब कुछ 6 वर्णों में छोटा कर दिया गया है। तो यदि आप "सामान्य" मोड कहते हैं - यह "मानक" बन जाता है - यह ठीक है, इससे कोई फर्क नहीं पड़ता - सॉफ़्टवेयर इसका ख्याल रखता है …. लेकिन यह अभी भी सही नहीं है:-)

तो मैं कह सकता हूँ - "एरिक एंग्री मोड" और इससे LED RED, "एरिक हैप्पी मोड" या "एरिक नॉर्मल मोड" और LED BLUE, "एरिक स्कैनर मोड" हो जाएगी और LED ग्रीन हो जाएगी, और बस मनोरंजन के लिए (और क्योंकि एक एपिसोड में, एरिक ने चार्ज किया और उसकी एलईडी निकल गई) "एरिक चार्ज मोड" या "एरिक ब्लैक मोड" और उसकी एलईडी निकल जाएगी।

और अंत में सिर्फ मनोरंजन के लिए हमारे पास "एरिक पार्टी मोड" है।

दो स्केच हैं जो Dweet.io का उपयोग करते हैं, दोनों स्केच काफी समान हैं। बस एलईडी प्रभाव थोड़े अलग हैं।

हालांकि मैं एलईडी प्रभाव से वास्तव में खुश नहीं हूं (शायद पार्टी मोड को छोड़कर)।

ericbotai_neopixel_pulse_effect_dweet ब्रीद इफेक्ट स्केच से कमोबेश एक ही कोड का उपयोग करता है - थोड़े अलग समय के साथ (स्केच में बदलाव और WDT फ़ंक्शन दोनों के कारण) - प्रभाव कम सांस और पल्स इफेक्ट का अधिक होता है।

ericbotai_neopixel_solid_color_dweet जैसा कि यह कहता है, यह रंग (ठोस) प्रदर्शित करता है - पार्टी मोड डिस्को प्रभाव है।

आप प्रभाव जोड़ या बदल सकते हैं, बस याद रखें कि प्रतिक्रियाएं केवल 6 वर्ण लंबी हैं।

दोनों रेखाचित्रों में - लाइन 64 वह जगह है जहाँ आप "चीज़" नाम बदल सकते हैं, बस वेब कॉल को उसी "चीज़" में बदलना याद रखें - यदि हम सभी एक ही नाम का उपयोग करते हैं, तो हम सभी एक दूसरे को "एरिक" बदल सकते हैं

चरण 10: अंतिम विचार और कुछ और तस्वीरें

अंतिम विचार और कुछ और तस्वीरें!
अंतिम विचार और कुछ और तस्वीरें!
अंतिम विचार और कुछ और तस्वीरें!
अंतिम विचार और कुछ और तस्वीरें!
अंतिम विचार और कुछ और तस्वीरें!
अंतिम विचार और कुछ और तस्वीरें!

यहाँ मेरे निर्माण से कुछ और तस्वीरें हैं जो कहीं भी फिट नहीं लग रही थीं…..

एक बात मैं कहना चाहूंगा - मैंने अंत में अपने क्यूब के पीछे से एक छोटा सा पायदान काट दिया, और पावर के लिए चार्जर/कॉर्ड को उस पायदान में चला दिया - कुल मिलाकर यह क्यूब से अलग नहीं होता है - लेकिन था मुझे पता था कि मैं ऐसा करने जा रहा था कि मैं इसे लेजर कट आउट करना पसंद करता।

मेरा बेज़ल भी थोड़ा अलग है - मेरा बेज़ल बॉक्स के सामने फ्लश हो गया - मुझे नहीं लगता कि यह इस तरह से खराब दिखता है - और यह कहने का एक अच्छा तरीका है - मैं प्रेरित था लेकिन "एरिक" की सीधी प्रति नहीं

मेरी योजना कुछ "एरिक" के ज्ञान के शब्दों के साथ एक एमपी3 प्लेयर जोड़ने की है….यह बहुत जल्दी नहीं हो सकता है - मुझे "एरिक" की कोई रिकॉर्डिंग नहीं मिली है, इसलिए मुझे अपना खुद का बनाना होगा।

अंत में, MQTT या Dweet के उपयोग से इसे एक डेस्कटॉप सूचना प्रणाली बनाने की संभावना है, (जैसे किसी ट्वीट के लिए रंग, या सुबह के मौसम के लिए अलग-अलग रंग, ect)। कुछ बेस कोड लेना और सभी प्रकार की अच्छी चीजें बनाने के लिए इसे मिलाना बहुत कठिन नहीं होना चाहिए।

और वास्तव में अंत में - मैं शायद इसी लेंस और थोड़ा अलग प्रोग्रामिंग का उपयोग करके एचएएल 9000 दीवार डिस्प्ले बना सकता हूं।

सिफारिश की: