विषयसूची:

डाइविंग हेलमेट टच लैंप: 5 कदम
डाइविंग हेलमेट टच लैंप: 5 कदम

वीडियो: डाइविंग हेलमेट टच लैंप: 5 कदम

वीडियो: डाइविंग हेलमेट टच लैंप: 5 कदम
वीडियो: Studds Ninja Elite Visor Change and Tighten Hindi | स्टड हेलमेट के वाइजर को कैसे बदलें टाइट करें ! 2024, जुलाई
Anonim
डाइविंग हेलमेट टच लैंप
डाइविंग हेलमेट टच लैंप
डाइविंग हेलमेट टच लैंप
डाइविंग हेलमेट टच लैंप
डाइविंग हेलमेट टच लैंप
डाइविंग हेलमेट टच लैंप
डाइविंग हेलमेट टच लैंप
डाइविंग हेलमेट टच लैंप

इस निर्देश में

आपको चाहिये होगा

  1. डाइविंग हेलमेट या समकक्ष
  2. Neopixel संगत LED रिंग (मैंने 38 LED वाली रिंग का उपयोग किया है)
  3. Wemos ESP32 बोर्ड (या समकक्ष)
  4. थ्री डी प्रिण्टर

चरण 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: पावर कनेक्ट करें

Image
Image
पावर कनेक्ट करें
पावर कनेक्ट करें

माइक्रो यूएसबी ब्रेकआउट बोर्ड को 3डी प्रिंटेड बल्कहेड कनेक्टर में स्क्रू करें और फिर नट के साथ सुरक्षित करें।

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

यही वह है जो आप कर चुके हैं।

यदि आप अतिरिक्त रंगों, प्रभावों या टाइमर को आज़माने के लिए कोड को संशोधित करना चाहते हैं तो यह हर बार प्लग इन करने पर पहले 10 मिनट के लिए एक arduino OTA डिवाइस के रूप में उपलब्ध होगा। यह बिजली बचाने के लिए बंद हो जाएगा।

सिफारिश की: