সুচিপত্র:

ওয়েভ ল্যাম্প - আবহাওয়া এবং সতর্কতা: 7 টি ধাপ (ছবি সহ)
ওয়েভ ল্যাম্প - আবহাওয়া এবং সতর্কতা: 7 টি ধাপ (ছবি সহ)

ভিডিও: ওয়েভ ল্যাম্প - আবহাওয়া এবং সতর্কতা: 7 টি ধাপ (ছবি সহ)

ভিডিও: ওয়েভ ল্যাম্প - আবহাওয়া এবং সতর্কতা: 7 টি ধাপ (ছবি সহ)
ভিডিও: Duolingo ইংরেজি টেস্ট DET শব্দভান্ডার সর্বাধ... 2024, জুলাই
Anonim
Image
Image
ছবি
ছবি

জিনিসের মাধ্যমে ব্রাউজ করার সময়, আমি এই একেবারে আশ্চর্যজনক ওয়েভ ল্যাম্প দেখেছি এবং আমি এটি তৈরি করতে পেরেছি।

www.thingiverse.com/thing:774456

ল্যাম্পটি খুব ভালভাবে ডিজাইন করা হয়েছে এবং কোন প্রকার সাপোর্ট ছাড়াই প্রিন্ট করে (পাশে ছাপানো দরকার)

এছাড়াও, একটি ল্যাম্প বেস রয়েছে যা LED স্ট্রিপ নেয়

ছবি
ছবি

এবং অবশ্যই, আমি এটিকে কেবল একটি বেডসাইড ল্যাম্প হিসাবে ছেড়ে দিতে পারিনি। আমাকে এটাকে ওয়াইফাই করে আবহাওয়া দেখাতে হয়েছিল। সুতরাং, আমি আজকের পূর্বাভাসের উপর ভিত্তি করে লাইটের রঙ নিয়ন্ত্রণ করতে WS2812B LEDs সহ একটি সর্বব্যাপী ESP8266 মডিউল ব্যবহার করছি। এছাড়াও, রাত 10:00 টায় আলো স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায় এবং সকাল 6:00 এ সুইচ অন হয়।

ধাপ 1: প্রয়োজনীয়তা

প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা

এই তরঙ্গ বাতি তৈরি করতে আপনার নিম্নলিখিত আইটেমগুলির প্রয়োজন হবে:

সরঞ্জাম:

  1. 3D প্রিন্টার - যেটি অন্তত 30-35cm প্রিন্ট করতে পারে
  2. ESP-12E প্রোগ্রাম করার জন্য USB-TTL মডিউল
  3. গরম আঠা বন্দুক
  4. তাতাল

উপভোগ্য:

  1. পিএলএ - প্রদীপের জন্য সাদা এবং বেসের জন্য অন্য রঙ
  2. 30 WS2812B ঠিকানাযোগ্য RGB LEDs
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V পাওয়ার সাপ্লাই
  6. 5V-3.3V পাওয়ার কনভার্টার
  7. কয়েকটি হেডার পিন এবং প্রতিরোধক
  8. ঝাল

ধাপ 2: 3 ডি প্রিন্ট

3D প্রিন্ট
3D প্রিন্ট
3D প্রিন্ট
3D প্রিন্ট
3D প্রিন্ট
3D প্রিন্ট

3D নিম্নলিখিত টুকরা মুদ্রণ করুন

বাতিটি

  1. পাশে ঘোরানো সাদা পিএলএ ব্যবহার করে প্রিন্ট করুন
  2. সমর্থন এবং রাফট প্রয়োজন হয় না
  3. যদিও মুদ্রণের সময় এটি বিছানায় আটকে থাকে তা নিশ্চিত করার জন্য আমি 5 মিমি কাঁটা ব্যবহার করেছি
  4. আমি নিম্নলিখিত সেটিংস ব্যবহার করেছি:

    • 0.8 মিমি আগ্নেয়গিরির অগ্রভাগ এবং 0.3 মিমি স্তরের উচ্চতা।
    • 2 পরিধি
    • 100% ইনফিল (টুকরোগুলো এত পাতলা হওয়ায় এটি আসলেই কোন ব্যাপার না, সে যাই হোক ভরাট হয়ে যায়)
  5. সতর্ক হোন - এটি একটি বিশাল মুদ্রণ এবং অনেক সময় নেয়। সুতরাং, যদি আপনি রাতারাতি (বা বেশ কয়েক রাত ধরে) আপনার প্রিন্টারটি ছেড়ে যেতে স্বাচ্ছন্দ্যবোধ করেন না তবে এটি আপনার জন্য নয়। এটি 3Dhubs ব্যবহার করে মুদ্রিত করুন। আমার took 30 ঘন্টা লেগেছে

অবস্থান

  1. আমি ইলেকট্রনিক্সের জন্য বেসে একটি গহ্বর তৈরি করতে TinkerCAD ব্যবহার করে স্ট্যান্ডটি পরিবর্তন করেছি। আপনি এটি এখানে ডাউনলোড করতে পারেন:
  2. রঙিন পিএলএ ব্যবহার করে মুদ্রণ করুন (আমি উডফিল ব্যবহার করেছি):

    • 0.8 মিমি আগ্নেয়গিরির অগ্রভাগ এবং 0.3 মিমি স্তরের উচ্চতা।
    • 2 পরিধি
    • 20% ইনফিল
  3. যদিও সতর্ক হোন - আমি যে গহ্বরটি তৈরি করেছি তার কোন সমর্থন নেই এবং ভিতরটি একটু অগোছালো হয়ে যায় (বিশেষ করে উডফিল পিএলএ যা ভালভাবে সেতু করে না)

শীর্ষ

এটি একটি চ্ছিক টুকরা। প্রদীপের উপরের ছিদ্রটি আড়াল করার জন্য আমি এটি টিঙ্কারক্যাডে তৈরি করেছি। এটি দুর্দান্ত কিছু নয়, তবে কাজ করে।

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. সমর্থন এবং রাফট প্রয়োজন হয় না
  3. আমি নিম্নলিখিত সেটিংস ব্যবহার করেছি:

    • 0.8 মিমি আগ্নেয়গিরির অগ্রভাগ এবং 0.3 মিমি স্তরের উচ্চতা।
    • 2 পরিধি
    • 30% ইনফিল

ধাপ 3: ইলেকট্রনিক সার্কিট

ইলেকট্রনিক সার্কিট
ইলেকট্রনিক সার্কিট
ইলেকট্রনিক সার্কিট
ইলেকট্রনিক সার্কিট
ইলেকট্রনিক সার্কিট
ইলেকট্রনিক সার্কিট

এই ল্যাম্পের জন্য ব্যবহৃত সার্কিট অত্যন্ত সহজ এবং যদি আপনার WS2812Bs (কিছু করে, কিছু করে না) 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 LEDs সরাসরি 3.3V এ কাজ করলে এটি উপেক্ষা করুন)

    • পিন 1 এবং 20 কে +5V এর সাথে সংযুক্ত করুন
    • পিন 10 এবং 19 কে GND এর সাথে সংযুক্ত করুন
    • ESP-12E এর 13 পিনে পিন 2 সংযুক্ত করুন
  3. WS2812B

    • যথাক্রমে +5V এবং GND পিনের সাথে +5V এবং GND সংযোগ করুন
    • 74HCT245N এ 18 পিন করতে DIN সংযুক্ত করুন
    • যদি আপনি 74HCT245N এড়িয়ে যাচ্ছেন, তাহলে ESP-12E এর 13 পিনে DIN সংযুক্ত করুন

নিশ্চিত করুন যে সমস্ত 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 থেকে সর্বশেষ IDE ডাউনলোড করুন
  2. আইডিই খুলুন এবং সরঞ্জাম -> বোর্ড -> বোর্ড ম্যানেজারে যান …
  3. ESP8266 অনুসন্ধান করুন এবং ইনস্টল ক্লিক করুন (উপরের ছবি দেখুন)

মডিউল প্রোগ্রামিং

এই মডিউলটি ইউএসবি ইন্টারফেসের সাথে আসে না, তাই কম্পিউটারের সাথে ইউএসবি যোগাযোগ পরিচালনা করতে আপনাকে একটি ইউএসবি-টিটিএল মডিউল / আরডুইনো ব্যবহার করতে হবে। আপনি ইবে (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) এ উপলব্ধ সস্তা মডিউলগুলির যেকোনো একটি কিনতে পারেন - সব একই কাজ করে - শুধুমাত্র সঠিক ড্রাইভার খুঁজে পেতে সতর্কতা অবলম্বন করা হচ্ছে যে আপনার কম্পিউটার মডিউল সনাক্ত করে।

সংযোগগুলি বেশ সহজ:

  1. ইউএসবি-টিটিএল থেকে জিএনডিকে ইএসপি -12 ই-তে জিএনডি চিহ্নিত পিনের সাথে সংযুক্ত করুন
  2. ইউএসবি-টিটিএল থেকে 3.3V ইএসপি -12 ই-তে ভিসিসি চিহ্নিত পিনের সাথে সংযুক্ত করুন
  3. ইউএসবি-টিটিএল থেকে টিএক্সকে ইএসপি -12 ই-তে চিহ্নিত RX পিনে সংযুক্ত করুন
  4. ইউএসবি-টিটিএল থেকে আরএক্সকে ইএসপি -12 ই-তে চিহ্নিত টিক্সের সাথে সংযুক্ত করুন
  5. প্রোগ্রাম শিরোলেখটি সংক্ষিপ্ত করুন যাতে পিন 12 GND এর সাথে সংযুক্ত হয়

মডিউলটি এখন প্রোগ্রাম করার জন্য প্রস্তুত।

ধাপ 5: কোড

কোডটি র‍্যান্ডম নের্ড টিউটোরিয়াল https://randomnerdtutorials.com/esp8266-weather-fo…- এ টিউটোরিয়ালের উপর অনেক বেশি নির্ভরশীল-প্রকৃতপক্ষে আবহাওয়ার বিটগুলি সেখান থেকে সম্পূর্ণরূপে কপি করা হয়।

  1. নিম্নলিখিত গ্রন্থাগারগুলি ইনস্টল করুন:

    • FastLED (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 লাইনে শহর এবং API কী
  5. ESP-12E তে আপলোড করুন

সব ঠিকঠাক থাকলে, কোড আপলোড করা হয়, আপনার মডিউলটি ওয়াইফাই রাউটারের সাথে সংযুক্ত হয় এবং আবহাওয়া দেখায়। বর্তমানে, আমি সেট আপ করেছি যাতে:

  1. মেঘলা / বৃষ্টি হলে - নীল
  2. যদি তুষারপাত / বজ্রঝড় হয় - লাল -নীল
  3. যদি এটি পরিষ্কার হয় - সবুজ
  4. অন্যথায় রেনবো - বিশেষ শর্ত / ত্রুটির জন্য হিসাব করা

এগুলি পরিবর্তন করতে আপনি 365-377 লাইনে পরিবর্তন করতে পারেন। ব্যবহৃত প্যালেটগুলি 70-82 লাইনে রয়েছে

ধাপ 6: একত্রিত করুন

Image
Image
Arduino প্রতিযোগিতা 2017
Arduino প্রতিযোগিতা 2017

নিম্নলিখিত টুকরা একত্রিত করুন:

  1. এলইডি স্ট্রিপটি এলইডি স্ট্যান্ডে মোড়ানো এবং গরম আঠালো দিয়ে আটকে দিন
  2. নীচে সার্কিট মডিউল andোকান এবং গরম আঠালো দিয়ে লাগান
  3. LED স্ট্যান্ডের উপরে ওয়েভ ল্যাম্পটি স্লাইড করুন
  4. উপরে টপ রাখুন

একটি 5V পাওয়ার সাপ্লাইতে প্লাগ করুন এবং উপভোগ করুন

ধাপ 7: ভবিষ্যতের পরিকল্পনা

এটি আপাতত কাজ করছে, তবে আমি নিম্নলিখিত বৈশিষ্ট্যগুলি যুক্ত করার পরিকল্পনা করছি:

  1. এমকিউটিটি অন্তর্ভুক্ত করুন যাতে এটি ওপেনহ্যাবের সাথে সংযুক্ত করা যায়
  2. হয়তো মিসড কল / মেসেজের জন্য কোনো ধরনের বিজ্ঞপ্তি বৈশিষ্ট্য তৈরি করুন
  3. আলো জাগো

পরামর্শ স্বাগত। এবং যদি আপনি একটি তৈরি করেন, এখানে একটি ছবি পোস্ট করতে ভুলবেন না।

প্রস্তাবিত: