विषयसूची:
- चरण 1: इन भागों को प्रिंट करें
- चरण 2: कोड अपलोड करें
- चरण 3: विधानसभा
- चरण 4: हेलमेट में भागों को इकट्ठा करें
- चरण 5: पावर कनेक्ट करें
वीडियो: डाइविंग हेलमेट टच लैंप: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
इस निर्देश में
आपको चाहिये होगा
- डाइविंग हेलमेट या समकक्ष
- Neopixel संगत LED रिंग (मैंने 38 LED वाली रिंग का उपयोग किया है)
- Wemos ESP32 बोर्ड (या समकक्ष)
- थ्री डी प्रिण्टर
चरण 1: इन भागों को प्रिंट करें
यदि आप एक अलग डाइविंग हेलमेट का उपयोग कर रहे हैं, तो इन भागों को अपनाने की आवश्यकता हो सकती है, मैंने सीखा कि मेरे पास जो है वह काफी सामान्य है
चरण 2: कोड अपलोड करें
कोड में अपना ssid और पासवर्ड डालें और फिर अपने बोर्ड पर अपलोड करें। यह परियोजना के इकट्ठे होने के बाद ओटीए को नया कोड अपलोड करने की अनुमति देने के लिए है। आपको यहां उपलब्ध मकुना द्वारा NeoPixelBus को स्थापित करने की आवश्यकता होगी https://github.com/Makuna/NeoPixelBus इस बोर्ड का उपयोग करने के लिए आपको arduino वातावरण में ESP32 बोर्ड परिभाषाओं को स्थापित करने की भी आवश्यकता होगी।
// वाईफाई जैज #शामिल करें #शामिल करें #शामिल करें बूल वाईफाई_टिमआउट = 0 शामिल करें; कास्ट चार * एसएसआईडी = "एसएसआईडी"; कॉन्स्ट चार * पासवर्ड = "पासवर्ड"; // नियोपिक्सल जैज़ #include const uint16_t PixelCount = 38; कॉन्स uint8_t पिक्सेलपिन = 19; int colorSaturation = 50; इंट ब्राइटनेस = ५०; इंट आर = 0; इंट जी = 0; इंट बी = 0; इंट पल्स = १६००; // स्पंदन के बीच आधा समय RgbColor काला (0); // बटन जैज़ फ्लोट बटन1_total = 0; इंट स्मूथिंग = ५०; कॉन्स्ट इंट डेब्यू = 5; फ्लोट बटन 1 [बहस]; बूल पीडब्लूआर = 0; NeoPixelBus ring(PixelCount, PixelPin); शून्य सेटअप () {Serial.begin(११५२००); Serial.println ("बूटिंग"); वाईफाई.मोड (वाईफाई_एसटीए); वाईफाई.बेगिन (एसएसआईडी, पासवर्ड); जबकि (WiFi.waitForConnectResult() != WL_CONNECTED) { Serial.println ("कनेक्शन विफल!"); देरी (5000); //ईएसपी.पुनरारंभ (); } OTA_init (); टच_पैड_इनिट (); टचसेट साइकिल (0x6000, 0x6000); // touch_pad_set_cnt_mode(0, TOUCH_PAD_SLOPE_7, TOUCH_PAD_TIE_OPT_HIGH); अंगूठी। शुरू (); अंगूठी। दिखाएँ (); } शून्य लूप () { अगर (मिलिस () <600000) {ArduinoOTA.handle ();} और अगर (wifi_timout == 0) {ArduinoOTA.end (); वाईफाई_टाइमआउट = 1; वाईफाई.मोड (WIFI_OFF); बीटीस्टॉप (); } अगर (button1_capture()==1){ ring. ClearTo(black); ring. Show(); पीडब्लूआर =! पीडब्लूआर; } अगर (मिलिस () <१५००) {पीडब्लूआर = ०;} अगर (रिंग.कैनशो () और&पीडब्लूआर ==१) {लाइट (0);} देरी (10); } शून्य OTA_init () {ArduinoOTA। ऑनस्टार्ट ( () {स्ट्रिंग प्रकार; अगर (ArduinoOTA.getCommand () == U_FLASH) प्रकार = "स्केच"; अन्य // U_SPIFFS प्रकार = "फाइल सिस्टम"; // नोट: यदि SPIFFS को अपडेट करना SPIFFS.end() Serial.println("Start Update" + type); }).onEnd(() { Serial.println("\nEnd"); }) का उपयोग करके SPIFFS को अनमाउंट करने का स्थान होगा।.onProgress((अहस्ताक्षरित इंट प्रोग्रेस, अहस्ताक्षरित इंट टोटल) { सीरियल.प्रिंटफ ("प्रगति: %u%%\r", (प्रगति / (कुल / 100))); }).onError((ota_error_t error) { Serial.printf ("त्रुटि [% u]:", त्रुटि); अगर (त्रुटि == OTA_AUTH_ERROR) Serial.println ("प्रामाणिक विफल"); अन्यथा अगर (त्रुटि == OTA_BEGIN_ERROR) Serial.println ("आरंभ करें" Failed"); और अगर (त्रुटि == OTA_CONNECT_ERROR) Serial.println ("कनेक्ट विफल"); अन्यथा अगर (त्रुटि == OTA_RECEIVE_ERROR) Serial.println ("प्राप्त विफल"); अन्यथा अगर (त्रुटि == OTA_END_ERROR) सीरियल। println ("अंत विफल"); }); ArduinoOTA.begin (); Serial.println ("तैयार"); सीरियल.प्रिंट ("आईपी पता:"); Serial.println (वाईफाई.लोकलआईपी ()); } int button1_capture(){ के लिए (int i=0; i<(debounce-1);i++){ Button1=Button1[i+1]; } Button1[debounce-1] = (टचरीड (T0)); फ्लोट करंट = मैक्सअरे (बटन १); फ्लोट Button1_smooth = Button1_total/चिकनाई; // फ्लोट करंट = AveArray (बटन 1); Serial.print(Button1_smooth);Serial.print(" "); Serial.print(current); Serial.print(" "); Serial.println(Button1[debounce-1]); अगर (वर्तमान <(0.85*Button1_smooth)){ Button1_total = 0; // एक बहस वापसी के रूप में काम करता है 1; }else{ Button1_total = current + Button1_total -Button1_smooth; } वापसी 0; } फ्लोट मैक्सएरे (फ्लोट मैक्समे ) {फ्लोट एमएक्सएम = मैक्समे [0]; फ्लोट एमएनएम = मैक्समे [0]; के लिए (int i=0; imxm) {mxm = MaxMe; } } वापसी एमएक्सएम; } फ्लोट AveArray (फ्लोट AveMe ) {फ्लोट कुल = 0; फ्लोट एवेन्यू = 0; के लिए (int i=0; i
चरण 3: विधानसभा
दिखाए गए अनुसार अपने बोर्ड को तार दें और जांचें कि यह काम करता है।
'हैंडल' से जुड़ा नेट टच बटन की तरह काम करेगा। मेरे बोर्ड पर ESP32 T0 D4 से जुड़ा हुआ है। यदि आप किसी भिन्न बोर्ड का उपयोग कर रहे हैं तो आपको इसे जांचना होगा।
इस पिन में एक नंगे तार को जोड़ने से वही व्यवहार होगा। इसे दो बार दबाने से यह नाइट लाइट की तरह लो ऑन हो जाएगा। 3 गुना थोड़ा चमकीला और 4 गुना सफेद।
चरण 4: हेलमेट में भागों को इकट्ठा करें
लैम्प को चालू करने के लिए हम हेलमेट के हैंडल को टच सेंसर की तरह इस्तेमाल करेंगे। इसका मतलब है कि इसे बाकी हेलमेट से इंसुलेट किया जाना चाहिए। हैंडल को हटा दें और संपर्क चेहरे को इन्सुलेशन टेप के साथ कवर करें। मैंने इसे मिश्रण करने के लिए भूरे रंग के टेप का इस्तेमाल किया, इसे छवि में नीले रंग में हाइलाइट किया गया है। छेदों को ड्रिल करें ताकि स्क्रू निकासी में हों और दूसरी तरफ कुछ प्लास्टिक वाशर के साथ पुन: स्थापित हो सकें।
एक क्रिम्प कनेक्टर का उपयोग करके अपने बटनपिन को हैंडल स्क्रू में से एक से कनेक्ट करें।
यदि आप एक अस्थायी बिजली की आपूर्ति का उपयोग करने की योजना बना रहे हैं (उनमें से लगभग सभी) तो आपको उसी तरह एक GND पिन को हेलमेट के शरीर से जोड़ने की आवश्यकता होगी। अब दीया जलाने के लिए एक हाथ हेलमेट पर रखें और दूसरे हाथ से हैंडल को स्पर्श करें।
चरण 5: पावर कनेक्ट करें
माइक्रो यूएसबी ब्रेकआउट बोर्ड को 3डी प्रिंटेड बल्कहेड कनेक्टर में स्क्रू करें और फिर नट के साथ सुरक्षित करें।
इसके बजाय किसी भी 5V डीसी बिजली की आपूर्ति का उपयोग किया जा सकता है लेकिन मेरे घर में यूएसबी चार्जर भरपूर मात्रा में हैं। मैंने एक पुराने फ्लेक्स की नकल करने और लुक को पूरा करने के लिए एक लट में यूएसबी केबल का इस्तेमाल किया।
यही वह है जो आप कर चुके हैं।
यदि आप अतिरिक्त रंगों, प्रभावों या टाइमर को आज़माने के लिए कोड को संशोधित करना चाहते हैं तो यह हर बार प्लग इन करने पर पहले 10 मिनट के लिए एक arduino OTA डिवाइस के रूप में उपलब्ध होगा। यह बिजली बचाने के लिए बंद हो जाएगा।
सिफारिश की:
स्टैंसिल लैंप - एक लैंप कई रंग: 5 कदम
स्टैंसिल लैंप - एक लैंप कई शेड्स: यह निर्देश आपको दिखाएगा कि कैसे स्विच करने योग्य रंगों के साथ एक साधारण दीपक बनाया जाए (इसका एक लैंपशेड)
द ममी लैंप - वाईफाई नियंत्रित स्मार्ट लैंप: 5 कदम (चित्रों के साथ)
द ममी लैंप - वाईफाई नियंत्रित स्मार्ट लैंप: लगभग 230 हजार साल पहले इंसान ने आग पर नियंत्रण करना सीखा, इससे उसकी जीवनशैली में एक बड़ा बदलाव आया क्योंकि उसने रात में भी आग से रोशनी का उपयोग करना शुरू कर दिया। हम कह सकते हैं कि यह इंडोर लाइटिंग की शुरुआत है। अभी मैं
सर्पिल लैंप (उर्फ लॉक्सोड्रोम डेस्क लैंप): 12 कदम (चित्रों के साथ)
सर्पिल लैंप (उर्फ द लॉक्सोड्रोम डेस्क लैंप): सर्पिल लैंप (उर्फ द लॉक्सोड्रोम डेस्क लैंप) एक परियोजना है जिसे मैंने 2015 में शुरू किया था। यह पॉल नाइलैंडर के लॉक्सोड्रोम स्कोनस से प्रेरित था। मेरा मूल विचार एक मोटर चालित डेस्क लैंप के लिए था जो दीवार पर प्रकाश के बहते ज़ुल्फ़ों को प्रोजेक्ट करेगा। मैंने डिजाइन किया और
अपने पुराने सीएफएल लैंप को एलईडी लैंप में बदलें: 10 कदम
अपने पुराने सीएफएल लैंप को एलईडी लैंप में बदलें: पहले पूरा वीडियो देखें फिर आपको सब कुछ समझ में आ जाएगा
तकनीकी वाइकिंग! स्पेस वाइकिंग हेलमेट पर एलईडी हॉर्न: वॉल्यूम इंडिकेटर + ट्रांसुसेंट वाइकिंग हेलमेट: 6 कदम
तकनीकी वाइकिंग! एक अंतरिक्ष वाइकिंग हेलमेट पर एलईडी हॉर्न: वॉल्यूम संकेतक + पारभासी वाइकिंग हेलमेट: हाँ! यह स्पेस वाइकिंग्स के लिए एक हेलमेट है। ***अपडेट करें, इसका नाम बदलकर टेक्नो वाइकिंग हेलमेट होना चाहिए*** लेकिन यह अक्टूबर 2010 है और मैंने आज ही टेक्नो वाइकिंग के बारे में सीखा। मेम कर्व के पीछे। Whateva' यहाँ वह उच्च उत्पादन के साथ है