विषयसूची:

वेव लैंप - मौसम और अलर्ट: 7 कदम (चित्रों के साथ)
वेव लैंप - मौसम और अलर्ट: 7 कदम (चित्रों के साथ)

वीडियो: वेव लैंप - मौसम और अलर्ट: 7 कदम (चित्रों के साथ)

वीडियो: वेव लैंप - मौसम और अलर्ट: 7 कदम (चित्रों के साथ)
वीडियो: North India में कोहरे का कोहराम शुरू, Punjab में मौसम का Red Alert | Weather Forecast 2024, नवंबर
Anonim
Image
Image
छवि
छवि

विविध चीजों के माध्यम से ब्राउज़ करते समय, मैंने यह बिल्कुल अद्भुत वेव लैंप देखा और मुझे इसे बनाना था।

www.thingiverse.com/thing:774456

दीपक बहुत अच्छी तरह से डिज़ाइन किया गया है और बिना किसी समर्थन के प्रिंट करता है (किनारे पर मुद्रित करने की आवश्यकता है)

इसके अलावा, एक लैंप बेस है जो एलईडी स्ट्रिप्स लेता है

छवि
छवि

और निश्चित रूप से, मैं इसे केवल बेडसाइड लैंप के रूप में नहीं छोड़ सकता था। मुझे इसे वाईफाई बनाना था और मौसम दिखाना था। इसलिए, मैं आज के पूर्वानुमान के आधार पर रोशनी के रंग को नियंत्रित करने के लिए WS2812B LED के साथ एक सर्वव्यापी ESP8266 मॉड्यूल का उपयोग कर रहा हूं। साथ ही, रात 10:00 बजे लाइट अपने आप बंद हो जाती है और सुबह 6:00 बजे चालू हो जाती है।

चरण 1: आवश्यकताएँ

आवश्यकताएं
आवश्यकताएं
आवश्यकताएं
आवश्यकताएं

इस वेव लैंप को बनाने के लिए आपको निम्नलिखित मदों की आवश्यकता होगी:

उपकरण:

  1. 3D प्रिंटर - एक जो कम से कम 30-35cm. प्रिंट कर सकता है
  2. ESP-12E को प्रोग्राम करने के लिए USB-TTL मॉड्यूल
  3. गर्म गोंद वाली बंदूक
  4. सोल्डरिंग आयरन

उपभोज्य:

  1. पीएलए - दीपक के लिए सफेद और आधार के लिए दूसरा रंग
  2. 30 WS2812B पता योग्य RGB LED
  3. ESP8266 - 12E
  4. ७४एचसीटी२४५एन
  5. 5 वी बिजली की आपूर्ति
  6. 5V-3.3V पावर कनवर्टर
  7. कुछ हैडर पिन और रेसिस्टर्स
  8. मिलाप

चरण 2: 3डी प्रिंट

3डी प्रिंट
3डी प्रिंट
3डी प्रिंट
3डी प्रिंट
3डी प्रिंट
3डी प्रिंट

3डी निम्नलिखित टुकड़ों को प्रिंट करें

लालटेन

  1. किनारे पर घुमाए गए सफेद PLA का उपयोग करके प्रिंट करें
  2. समर्थन और राफ्ट की आवश्यकता नहीं है
  3. हालाँकि मैंने यह सुनिश्चित करने के लिए 5 मिमी के किनारे का उपयोग किया था कि यह छपाई के दौरान बिस्तर पर अटका रहे
  4. मैंने निम्नलिखित सेटिंग्स का उपयोग किया:

    • 0.8 मिमी ज्वालामुखी नोजल और 0.3 मिमी परत ऊंचाई।
    • 2 परिधि
    • 100% infill (यह वास्तव में कोई फर्क नहीं पड़ता क्योंकि टुकड़े इतने पतले होते हैं, वे वैसे भी भर जाते हैं)
  5. सावधान रहें - यह एक बहुत बड़ा प्रिंट है और इसमें बहुत समय लगता है। इसलिए, यदि आप अपने प्रिंटर को रात भर (या कई रातों में) छोड़ने में सहज नहीं हैं, तो यह आपके लिए नहीं है। 3Dhubs का उपयोग करके इसे प्रिंट करवाएं। मेरा ~ 30 घंटे लग गया

तिपाई

  1. मैंने इलेक्ट्रॉनिक्स के लिए बेस में कैविटी बनाने के लिए टिंकरकैड का उपयोग करके स्टैंड को संशोधित किया। आप इसे यहां डाउनलोड कर सकते हैं:
  2. रंगीन पीएलए (मैंने वुडफिल का इस्तेमाल किया) का उपयोग करके प्रिंट करें:

    • 0.8 मिमी ज्वालामुखी नोजल और 0.3 मिमी परत ऊंचाई।
    • 2 परिधि
    • 20% infill
  3. हालांकि सावधान रहें - मेरे द्वारा बनाई गई गुहा में कोई समर्थन नहीं है और अंदर थोड़ा गन्दा हो जाता है (विशेषकर वुडफिल पीएलए के साथ जो अच्छी तरह से पुल नहीं करता है)

शिखर

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

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. समर्थन और राफ्ट की आवश्यकता नहीं है
  3. मैंने निम्नलिखित सेटिंग्स का उपयोग किया:

    • 0.8 मिमी ज्वालामुखी नोजल और 0.3 मिमी परत ऊंचाई।
    • 2 परिधि
    • 30% infill

चरण 3: इलेक्ट्रॉनिक सर्किट

विद्युत सर्किट
विद्युत सर्किट
विद्युत सर्किट
विद्युत सर्किट
विद्युत सर्किट
विद्युत सर्किट

इस लैंप के लिए उपयोग किया जाने वाला सर्किट बेहद सरल है और यदि आपका WS2812B (कुछ करते हैं, कुछ नहीं) 3.3V सिग्नल पर काम करते हैं, तो यह और भी आसान है क्योंकि आप 74HCT245N से बच सकते हैं।

मुख्य सर्किट (ऊपर योजनाबद्ध देखें):

  1. ESP-12E (यदि आप Adafruit, Sparkfun, आदि से पूर्व-निर्मित मॉड्यूल में से किसी एक का उपयोग करते हैं तो आप इन चरणों को छोड़ सकते हैं):

    • पिन 3 और 8 को 3.3V. से कनेक्ट करें
    • एक 10k रोकनेवाला के माध्यम से पिन 1, 11 और 12 को 3.3V से कनेक्ट करें
    • पिन 9 और 10 को GND. से कनेक्ट करें
    • एक खुले 2-पिन कनेक्टर के माध्यम से पिन 12 को GND से कनेक्ट करें। ESP-12E को प्रोग्राम करने के लिए इन पिनों को एक साथ जोड़ा जा सकता है
    • पिन 15 और 16 को हेडर पिन से कनेक्ट करें (ये RX और TX पिन हैं जिनका उपयोग ESP-12E को प्रोग्राम करने के लिए किया जाता है)
  2. 74HCT245N (इसे अनदेखा करें यदि आपका WS2812B एलईडी सीधे 3.3V पर काम करता है)

    • पिन 1 और 20 को +5V. से कनेक्ट करें
    • पिन 10 और 19 को GND. से कनेक्ट करें
    • ESP-12E के पिन 2 को पिन 13 से कनेक्ट करें
  3. WS2812B

    • +5V और GND को क्रमशः +5V और GND पिन से कनेक्ट करें
    • DIN को 74HCT245N पर 18 पिन करने के लिए कनेक्ट करें
    • यदि आप 74HCT245N को छोड़ रहे हैं, तो DIN को ESP-12E के 13 पिन से कनेक्ट करें

सुनिश्चित करें कि सभी GND एक साथ जुड़े हुए हैं। सुनिश्चित करें कि आप +5 या +3.3 को GND से कनेक्ट नहीं करते हैं।

मेरे पास पहले के प्रोजेक्ट से कुछ बोर्ड पड़े थे और बस उनका इस्तेमाल किया (ऊपर की छवियां)

github.com/dushyantahuja/ESP8266-RGB-W-LED…

चरण 4: ESP-12E प्रोग्रामिंग

ESP-12E प्रोग्रामिंग
ESP-12E प्रोग्रामिंग

मैंने कोड को ESP-12E पर अपलोड करने के लिए Arduino IDE का उपयोग किया। ऐसा करने से पहले इसे कुछ सेटअप की आवश्यकता है।

Arduino IDE सेट करना

Arduino IDE के नवीनतम संस्करण ने इन बोर्डों को प्रोग्राम करना आसान बना दिया है और अब आपको इसे ESP8266 बोर्डों के साथ काम करने के लिए कई हुप्स से नहीं गुजरना पड़ेगा।

चरण इस प्रकार हैं:

  1. नवीनतम आईडीई को https://www.arduino.cc/en/Main/Software. से डाउनलोड करें
  2. आईडीई खोलें और टूल्स -> बोर्ड्स -> बोर्ड्स मैनेजर…
  3. ESP8266 खोजें और इंस्टॉल पर क्लिक करें (ऊपर चित्र देखें)

मॉड्यूल प्रोग्रामिंग

यह मॉड्यूल USB इंटरफ़ेस के साथ नहीं आता है, इसलिए आपको कंप्यूटर के साथ USB संचार को संभालने के लिए USB-TTL मॉड्यूल / arduino का उपयोग करने की आवश्यकता है। आप eBay पर उपलब्ध किसी भी सस्ते मॉड्यूल को खरीद सकते हैं (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) कि आपका कंप्यूटर मॉड्यूल का पता लगाता है।

कनेक्शन बहुत सरल हैं:

  1. USB-TTL से GND को ESP-12E पर GND चिह्नित पिन से कनेक्ट करें
  2. USB-TTL से 3.3V को ESP-12E पर चिह्नित VCC पिन से कनेक्ट करें
  3. USB-TTL से TX को ESP-12E पर RX चिह्नित पिन से कनेक्ट करें
  4. USB-TTL से RX को ESP-12E पर TX चिह्नित पिन से कनेक्ट करें
  5. प्रोग्राम हेडर को छोटा करें ताकि पिन 12 GND से जुड़ जाए

मॉड्यूल अब प्रोग्राम किए जाने के लिए तैयार है।

चरण 5: कोड

कोड रैंडम नर्ड ट्यूटोरियल https://randomnerdtutorials.com/esp8266-weather-fo… पर ट्यूटोरियल पर बहुत अधिक निर्भर है - वास्तव में मौसम की बिट्स पूरी तरह से वहां से कॉपी की जाती हैं।

  1. निम्नलिखित पुस्तकालय स्थापित करें:

    • फास्टलेड (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. एक OpenWeatherMap API प्राप्त करें (https://openweathermap.org/api)
  3. जीथब से कोड डाउनलोड करें:
  4. निम्नलिखित परिवर्तन करें:

    • 56 और 57. की तर्ज पर वाईफाई और पासवर्ड
    • 23 और 24 लाइनों पर शहर और एपीआई कुंजी
  5. ESP-12E. पर अपलोड करें

यदि सब कुछ ठीक रहा, तो कोड अपलोड हो जाता है, आपका मॉड्यूल वाईफाई राउटर से जुड़ जाता है और मौसम दिखाता है। वर्तमान में, मैंने सेट अप किया है ताकि:

  1. अगर बादल छाए रहेंगे / बारिश हो रही है - नीला
  2. अगर यह बर्फ़ / गरज के साथ जा रहा है - लाल-नीला
  3. अगर यह स्पष्ट है - हरा
  4. अन्य इंद्रधनुष - विशेष परिस्थितियों / त्रुटियों के लिए खाते में

इन्हें बदलने के लिए आप लाइनों 365-377 में बदलाव कर सकते हैं। उपयोग किए गए पैलेट 70-82. की तर्ज पर हैं

चरण 6: इकट्ठा

Image
Image
Arduino प्रतियोगिता 2017
Arduino प्रतियोगिता 2017

निम्नलिखित टुकड़ों को इकट्ठा करें:

  1. एलईडी पट्टी को एलईडी स्टैंड पर लपेटें और गर्म गोंद के साथ चिपका दें
  2. नीचे सर्किट मॉड्यूल डालें और गर्म गोंद के साथ चिपका दें
  3. एलईडी स्टैंड के शीर्ष पर वेव लैंप को स्लाइड करें
  4. शीर्ष को शीर्ष पर रखें

5V बिजली की आपूर्ति में प्लग करें और आनंद लें

चरण 7: भविष्य की योजनाएं

यह अभी के लिए काम कर रहा है, हालांकि मैं निम्नलिखित सुविधाओं को जोड़ने की योजना बना रहा हूं:

  1. MQTT को शामिल करें ताकि इसे OpenHAB से जोड़ा जा सके
  2. हो सकता है कि मिस्ड कॉल/संदेशों के लिए किसी प्रकार की सूचना सुविधा बनाएं
  3. जागो प्रकाश

सुझावों का स्वागत है। और यदि आप एक बनाते हैं, तो यहां एक छवि पोस्ट करना सुनिश्चित करें।

सिफारिश की: