সুচিপত্র:

ওয়াইফাই দিয়ে আগুন দিয়ে খেলুন! ESP8266 এবং Neopixels: 8 ধাপ
ওয়াইফাই দিয়ে আগুন দিয়ে খেলুন! ESP8266 এবং Neopixels: 8 ধাপ

ভিডিও: ওয়াইফাই দিয়ে আগুন দিয়ে খেলুন! ESP8266 এবং Neopixels: 8 ধাপ

ভিডিও: ওয়াইফাই দিয়ে আগুন দিয়ে খেলুন! ESP8266 এবং Neopixels: 8 ধাপ
ভিডিও: আপনার WiFi Router দিয়ে কতগুলো রুম চালাতে পারবেন ? WiFi Router coverage range 2024, নভেম্বর
Anonim

ElectropeakElectroPeak অফিসিয়াল ওয়েবসাইট লেখক দ্বারা আরো অনুসরণ করুন:

অতিস্বনক মডিউল এবং আরডুইনো দিয়ে শুরু করা
অতিস্বনক মডিউল এবং আরডুইনো দিয়ে শুরু করা
অতিস্বনক মডিউল এবং আরডুইনো দিয়ে শুরু করা
অতিস্বনক মডিউল এবং আরডুইনো দিয়ে শুরু করা
ESP8266 এবং Arduino ব্যবহার করে একটি ওয়াইফাই হিট ম্যাপ তৈরি করুন
ESP8266 এবং Arduino ব্যবহার করে একটি ওয়াইফাই হিট ম্যাপ তৈরি করুন
ESP8266 এবং Arduino ব্যবহার করে একটি ওয়াইফাই হিট ম্যাপ তৈরি করুন
ESP8266 এবং Arduino ব্যবহার করে একটি ওয়াইফাই হিট ম্যাপ তৈরি করুন
রঙ স্বীকৃতি W/ TCS230 সেন্সর এবং Arduino [ক্রমাঙ্কন কোড অন্তর্ভুক্ত]
রঙ স্বীকৃতি W/ TCS230 সেন্সর এবং Arduino [ক্রমাঙ্কন কোড অন্তর্ভুক্ত]
রঙ স্বীকৃতি W/ TCS230 সেন্সর এবং Arduino [ক্রমাঙ্কন কোড অন্তর্ভুক্ত]
রঙ স্বীকৃতি W/ TCS230 সেন্সর এবং Arduino [ক্রমাঙ্কন কোড অন্তর্ভুক্ত]

সম্পর্কে: ইলেকট্রনিক্স শিখতে এবং আপনার ধারণাগুলি বাস্তবে নিয়ে যাওয়ার জন্য ইলেক্ট্রোপিক হল আপনার ওয়ান স্টপ জায়গা। আপনি কীভাবে আপনার প্রকল্পগুলি তৈরি করতে পারেন তা দেখানোর জন্য আমরা শীর্ষস্থানীয় গাইড অফার করি। আমরা উচ্চমানের পণ্যও অফার করি যাতে আপনার একটি… Electropeak সম্পর্কে আরো »

ওয়াই-ফাই ওয়্যারলেস কন্ট্রোল দিয়ে কুল ফায়ার সিমুলেশন ইফেক্ট তৈরি করুন। একটি সুন্দর চেহারা ইন্টারফেস সহ একটি মোবাইল অ্যাপ্লিকেশন (অ্যান্ড্রয়েড স্মার্টফোনের জন্য) আপনার সৃষ্টির সাথে খেলতে ইনস্টল করার জন্য প্রস্তুত! আমরা শিখা নিয়ন্ত্রণ করতে Arduino এবং ESP8266 ব্যবহার করব। এই প্রকল্পের শেষে আপনি শিখবেন:

  • কিভাবে NeoPixels কাজ করে।
  • কিভাবে ESP8266 প্রোগ্রাম করবেন এবং ওয়াইফাই এর উপর ভেরিয়েবল নিয়ন্ত্রণ করবেন
  • কিভাবে নিওপিক্সেল দিয়ে কুল ফায়ার এফেক্ট তৈরি করবেন

ধাপ 1: নিওপিক্সেলের একটি ভূমিকা

নিওপিক্সেলের একটি ভূমিকা
নিওপিক্সেলের একটি ভূমিকা

ব্যক্তিগতভাবে ঠিকানাযোগ্য এলইডি বা প্রায়শই বলা হয় নিওপিক্সেলগুলি বেশ কিছু সময় ধরে রয়েছে এবং আপনি সম্ভবত তাদের চেনেন, কিন্তু যদি আপনি না করেন তবে এগুলি সাধারণ আরজিবি এলইডি'র মতো কিন্তু নাম অনুসারে তাদের প্রত্যেকের রঙ আলাদাভাবে সম্বোধন করা যেতে পারে, অসীম শীতল নিদর্শন এবং অ্যানিমেশন তৈরি করার অনুমতি দেয়। WS2812b এর জন্য আপনার কেবল 3 টি তারের প্রয়োজন, 2 টি পাওয়ারের জন্য এবং 1 টি ডেটার জন্য। এর অর্থ হল এক টন এলইডি নিয়ন্ত্রণ করতে আপনার কেবল একটি বিনামূল্যে আরডুইনো পিন দরকার!

এই প্রকল্পে, আমরা এই স্মার্ট এলইডি ব্যবহার করতে যাচ্ছি একটি অগ্নি প্রভাব তৈরি করতে। LED এর নিয়ন্ত্রণের জন্য আমরা অসাধারণ FastLED লাইব্রেরি ব্যবহার করতে যাচ্ছি। আমরা মার্ক ক্রিগসম্যানের লেখা লাইব্রেরির ফায়ার ২০১২ স্কেচ উদাহরণ ব্যবহার করব। আমরা LED০ টি এলইডি ব্যবহার করি যার প্রতিটিতে LED০ টি এলইডি (মোট ১ LED০ টি এলইডি) আমরা এই এলইডিগুলিকে পিভিসি পাইপের একটি টুকরোতে আটকে রাখি এবং কাচের সিলিন্ডারে রাখি (এই কাচের সিলিন্ডারগুলি সাধারণত ফুলদানি হিসেবে ব্যবহৃত হয়)। আমরা LEDs এর আলোকে বিচ্ছিন্ন করতে হবে যাতে তারা ক্রমাগত দেখতে পারে, এটি করার জন্য আমরা ট্রেসিং পেপার ব্যবহার করেছি যা আলোর মাধ্যমে এবং আলোকে ছড়িয়ে দেয়।

ধাপ 2: প্রয়োজনীয় উপকরণ

প্রয়োজনীয় উপকরণ
প্রয়োজনীয় উপকরণ

হার্ডওয়্যার উপাদান

  • ESP8266 সিরিয়াল ওয়াইফাই উইটি ক্লাউড বোর্ড × 1
  • Neopixels স্মার্ট LED স্ট্রিপ (60LED/m স্ট্রিপ) × 1
  • লজিক লেভেল কনভার্টার 1
  • 21cm 40P পুরুষ থেকে মহিলা জাম্পার ওয়্যার × 1
  • পিভিসি পাইপ 60 সেমি সাইজ 2”× 1
  • ট্রেসিং পেপার × ১
  • কাচের সিলিন্ডার × ১

সফটওয়্যার অ্যাপস

Arduino IDE

হাতের যন্ত্রপাতি

  • গরম আঠা বন্দুক
  • তাতাল

ধাপ 3: নির্মাণ

নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ

প্রথমে একটি সঠিক কাচের সিলিন্ডার পান, আমাদের সিলিন্ডারের দৈর্ঘ্য 60 সেমি এবং ব্যাস 12 সেমি।

আপনি যদি হিমযুক্ত কাচের সিলিন্ডার খুঁজে পেতে পারেন যা সুন্দর হবে কিন্তু যদি এটি একটি পরিষ্কার কাচ হয় তাহলে আপনি সিলিন্ডার পৃষ্ঠকে (অভ্যন্তরীণ বা বাইরের পৃষ্ঠ) coverাকতে ট্রেসিং পেপার ব্যবহার করতে পারেন, ট্রেসিং পেপার আলোকে ছড়িয়ে দেওয়ার একটি ভাল কাজ করে এবং ভাল ফলাফল দেয়। একটি গ্লাস সিলিন্ডার পাওয়ার পর এর অভ্যন্তরীণ দৈর্ঘ্য পরিমাপ করুন এবং তারপর পিভিসি পাইপটি কেটে দিন যাতে এটি সিলিন্ডারের ভিতরে ফিট হয়। আমাদের কাচের সিলিন্ডারের উচ্চতা 60 সেমি (বেস বাদে এটির অভ্যন্তরীণ দৈর্ঘ্য 59 সেমি) তাই আমরা আমাদের পিভিসি পাইপটি 59 সেমি কেটে ফেলি। আপনি এই পাইপে LED স্ট্রিপ লাগাবেন, 4cm ব্যাসের একটি পাইপ নিখুঁত হবে। পরবর্তীতে আমাদের নেতৃত্বাধীন স্ট্রিপটি 6 টি সমান অংশে কাটতে হবে এখানে আমরা 60LEDs/m ঘনত্বের স্ট্রিপ ব্যবহার করি (আপনি চাইলে ভালো প্রভাবের জন্য উচ্চতর ঘনত্ব ব্যবহার করতে পারেন) আমরা 50 50 সেমি দৈর্ঘ্য ব্যবহার করি, তার মানে আমাদের 3 মিটার প্রয়োজন। পিভিসি পাইপের চারপাশে ছয়টি দৈর্ঘ্য সমানভাবে রাখুন এবং স্ট্রিপগুলিকে পাইপে আটকে দিন। এটি কেমন হওয়া উচিত তা এখানে।

এলইডি স্ট্রিপগুলিতে একসাথে আপনি নীচের অঙ্কন অনুসারে স্ট্রিপটিতে সরাসরি সোল্ডার তারগুলি বা স্ট্রিপগুলিতে প্রথমে সোল্ডার পিন হেডার এবং তারপরে সংযোগ করতে রুটিবোর্ডের তারগুলি ব্যবহার করতে পারেন।

যখন সমস্ত LED স্ট্রিপ কানেকশন হয়ে যায় তখন আপনাকে পাইপটি সিলিন্ডারের ভিতরে রাখতে হবে। সিলিন্ডারের ভিতরে পাইপকে কেন্দ্র করতে আপনি একটি বৃত্ত কাটাতে ফেনা ব্যবহার করতে পারেন যার বাইরের ব্যাস কাচের সিলিন্ডারের ভিতরের ব্যাসের সমান এবং ভিতরের ব্যাস পিভিসি পাইপের বাইরের ব্যাসের সমান। পাইপের প্রতিটি পাশের জন্য এই দুটি প্রস্তুত করুন। এই অংশগুলি প্রান্তে সংযুক্ত করুন এবং আলতো করে সিলিন্ডারের ভিতরে পাইপটি রাখুন।

ধাপ 4: কোড

আমরা ESP8266 এ কোডিং এবং আপলোড করার জন্য Arduino IDE ব্যবহার করি। যদি আপনি SPIFFS- এ কন্ট্রোলার সফ্টওয়্যার ফাইল আপলোড করতে চান তাহলে আপনাকে 3MB SPIFFS সহ একটি ESP8266 বোর্ড ব্যবহার করতে হবে। এসপিআইএফএফএস "সিরিয়াল পেরিফেরাল ইন্টারফেস ফ্ল্যাশ ফাইল সিস্টেম" এর জন্য সংক্ষিপ্ত, আপনি সেই স্থান থেকে ফাইলগুলি পরিবেশন করতে এই মেমরিতে নিয়ামক ফাইলগুলি আপলোড করতে পারেন। এটি করার মাধ্যমে আপনি আপনার ব্রাউজার (আপনার ফোন বা নোটবুকে) খুলতে পারেন এবং আপনার ইএসপির ঠিকানায় যেতে পারেন (ডিফল্ট 192.168.4.1) এবং আপনি অ্যাপটি ইনস্টল না করেই আপনার ব্রাউজারে কন্ট্রোলার ইন্টারফেস পাবেন, যদি আপনি একটি আইফোন বা আইপ্যাড এটি আপনার একমাত্র পছন্দ।

আপনার ESP বোর্ডে নিম্নলিখিত স্কেচ আপলোড করুন। আমাদের FastLED লাইব্রেরি দরকার, তাই প্রথমে এটি আপনার Arduino IDE তে যোগ করুন যদি আপনি ইতিমধ্যে না করে থাকেন (আপনি এটি ডাউনলোড করতে পারেন এখানে)। ফায়ার সিমুলেশন কোড হল মার্ক ক্রিগসম্যানের ফায়ার ২০১২ স্কেচ যা আপনি উদাহরণে খুঁজে পেতে পারেন। সেই উদাহরণটি নেতৃত্বের একটি স্ট্রিপের জন্য কিন্তু এখানে আমরা পরিবর্তনশীল সংখ্যক স্ট্রিপ ব্যবহার করতে কোডটি পরিবর্তন করেছি। স্ট্রিপ/এলইডি সংখ্যা যত বেশি হবে তত বেশি প্রভাব পড়বে। ফায়ার সিমুলেশনের যুক্তি স্পষ্টভাবে উদাহরণ ফাইলে বর্ণিত হয়েছে। যদি আপনি জানতে চান যে এটি কিভাবে কাজ করে উদাহরণের সোর্স কোড পড়ুন।

ধাপ 5: অ্যাপ

অ্যাপ
অ্যাপ
অ্যাপ
অ্যাপ

আগুনের "চেহারা এবং অনুভূতি" নিয়ন্ত্রণ করার জন্য দুটি ভেরিয়েবল রয়েছে: স্পার্কিং এবং কুলিং, যা আপনি গতিশীলভাবে নিয়ন্ত্রণ করতে পারেন SPIFFS এ আপলোড করা নিয়ামক সফ্টওয়্যার বা অ্যান্ড্রয়েড অ্যাপ যা আপনি ডাউনলোড করতে পারেন। আপনি এখানে FPS নিয়ন্ত্রণ করতে পারেন।

আগুনের রঙ একটি রঙ প্যালেট দ্বারা নিয়ন্ত্রিত হয় যা নিয়ামক সফটওয়্যারের মাধ্যমেও পরিবর্তনযোগ্য (4 রঙের স্টপের মাধ্যমে)। রঙ সেট করার জন্য একটি রঙের স্টপ প্রতিনিধিত্বকারী প্রতিটি রঙের বৃত্তে ক্লিক করুন/আলতো চাপুন, সেট করার পরে ডায়ালগ বন্ধ করতে এবং হিট পরিবর্তন দেখুন।

ধাপ 6: কিভাবে SPIFFS এ আপলোড করবেন?

কিভাবে SPIFFS এ আপলোড করবেন?
কিভাবে SPIFFS এ আপলোড করবেন?

Arduino IDE ব্যবহার করে SPIFFS মেমরিতে ফাইল আপলোড করার জন্য প্রথমে আপনাকে স্কেচের ফোল্ডারের ভিতরে "ডাটা" নামক একটি ফোল্ডার তৈরি করতে হবে এবং সেই ফোল্ডারে আপনি যে ফাইলগুলি আপলোড করতে চান তা রাখুন। এখানে আপলোড করা ফাইলটিতে স্কেচ এবং এই ফোল্ডার উভয়ই রয়েছে।

পরবর্তী, আপনার Arduino এর জন্য Arduino ESP8266 ফাইল সিস্টেম আপলোডার প্লাগইন প্রয়োজন। এর Github পৃষ্ঠায় নির্দেশাবলী অনুসরণ করুন এবং প্লাগইনটি ইনস্টল করুন। ইনস্টল করার সময় আপনি টুল মেনুর অধীনে ESP8266 স্কেচ ডেটা আপলোড পাবেন। আপনার ESP কে প্রোগ্রামিং মোডে রাখুন এবং ক্লিক করুন। ধৈর্য ধরুন এবং ফাইলগুলি আপলোড করতে দিন, এতে একটু সময় লাগতে পারে। দ্রষ্টব্য: "আপলোড স্পিড" 921600 এ সেট করুন এটি দ্রুততর করতে।

ধাপ 7: এটি কিভাবে কাজ করে?

ESP8266 বোর্ডে আপলোড করা স্কেচটি একটি ওয়েব সার্ভার তৈরি করে, যা অ্যাপ থেকে পাঠানো অনুরোধের সাড়া দেয়। অ্যাপটি কেবল সার্ভারে GET অনুরোধ পাঠায় (ESP8266)। প্যালেট তৈরির জন্য রঙের ডেটা প্রাপ্তির অনুরোধে আর্গুমেন্ট হিসাবে পাঠানো হয়, স্পার্কিং এবং কুলিং প্যারামিটারের মতো অন্যান্য পরামিতিগুলির ক্ষেত্রেও এটি সত্য।

উদাহরণস্বরূপ, উজ্জ্বলতা সেট করার জন্য, নিম্নলিখিত অনুরোধটি অ্যাপ্লিকেশন https://192.168.4.1/conf?brightness=224 দ্বারা পাঠানো হয়েছে স্কেচে এই অনুরোধের জন্য একটি হ্যান্ডলার রয়েছে যে যখন এই অনুরোধটি উজ্জ্বলতা সেট করে। আরো জানতে কোডটি পর্যালোচনা করুন।

ধাপ 8: অ্যান্ড্রয়েড অ্যাপ

ফোনগ্যাপ ব্যবহার করে অ্যান্ড্রয়েড অ্যাপ তৈরি করা হয়েছে। এটি এমন একটি প্রযুক্তি যা আপনাকে ওয়েব প্রযুক্তি (HTML, CSS, জাভাস্ক্রিপ্ট) ব্যবহার করে ক্রস-প্ল্যাটফর্ম মোবাইল অ্যাপ তৈরি করতে দেয়। আপনি নিচের লিঙ্ক থেকে সোর্স কোড পেতে পারেন।

প্রস্তাবিত: