সুচিপত্র:
ভিডিও: ইন্টারেক্টিভ ইয়ার্ড লাইট, ওয়াকওয়ে লাইট: 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
আমি আমার পিছনের উঠোনের জন্য কিছু ধরণের ইন্টারেক্টিভ ইয়ার্ড লাইট তৈরি করতে চেয়েছিলাম। ধারণাটি ছিল, যখন কেউ এক পথে হাঁটবে তখন আপনি যে দিকে হাঁটছেন সেদিকে একটি অ্যানিমেশন চালু করবে। আমি ডলার জেনারেল $ 1.00 সোলার লাইট দিয়ে শুরু করেছি
ধাপ 1: সোলার লাইট গুটান
প্রথম ধাপটি ছিল আরও মজাদার জিনিসের পথ তৈরি করার জন্য লাইট নিভিয়ে দেওয়া। আমি মূল নেতৃত্ব এবং ব্যাটারি কেটে শুরু করেছি। এই অংশগুলি সংরক্ষণ করতে ভুলবেন না কারণ এটি অন্য প্রকল্পে কাজে লাগবে আমি সৌর আলোর নীচে থাকা ক্রোম গম্বুজটিও সরিয়ে দিয়েছিলাম এবং ফটোগুলিতে দেখানো শীর্ষে এটি আঠালো ছিল
ধাপ 2: উন্নত আলো ইনস্টল করা
নেতৃত্বের জন্য আমি ওয়াটারপ্রুফ ws2811b ব্যবহার করেছি যা এখানে পাওয়া যাবে
www.ebay.com/itm/50-X-12mm-LED-Module-RGB-…
আমি মূলত সৌর লাইটের ভিতরে PIR সেন্সর লাগানোর পরিকল্পনা করেছি। কিন্তু এটি কিছু সমস্যাযুক্ত বলে প্রমাণিত হয়েছে কারণ সেন্সর মূলত প্লাস্টিকের অতীত দেখতে পারে না। এটি অবশ্যই কিছু ধরণের UV ফিল্টারিং প্রপার্টি থাকতে হবে। তাই আমি এরকম আরও কিছু বেছে নিয়েছি
www.thingiverse.com/thing:2590216
ধাপ 3: কোডিং
যদি আপনি লাইটগুলিকে সেন্সর ব্যবহার না করতে চান বা শুধু সব সময় চালাতে চান তবে কেবল সেই স্থানটি সন্ধান করুন যা "পতাকা অবস্থা পরিবর্তন" হিসাবে মন্তব্য করা হয়েছে এবং এটিকে ইথার 1 বা 0 তে সেট করুন যখন আমি নিজের জন্য এটি সম্পূর্ণ করব তখন আমি আরও ছবি যুক্ত করব এটি এখনও একটি কাজ চলছে কিন্তু আমি মনে করি এটি এখনই ভাগ না করা খুব পরিষ্কার। দেখার জন্য ধন্যবাদ
অকার্যকর সেটআপ() {
// আপনার সেটআপ কোড এখানে রাখুন, একবার চালানোর জন্য: FastLED.addLeds (leds, NUM_LEDS); Serial.begin (9600); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); }
অকার্যকর লুপ () {
Serial.println (FlagState);
যদি (FlagState == 0) {ForwardLeds (); } যদি (FlagState == 1) {RevLeds (); } যদি (FlagState == 2) {অপেক্ষা (); }}
অকার্যকর ForwardLeds () {
ফার্স্টলেড = -1; LastLed = 16; জন্য (int i = 0; i <8; i ++) {LastLed--; ফার্স্টলেড ++; leds [LastLed] = CRGB:: সাদা; leds [FirstLed] = CRGB:: সাদা; বিলম্ব (750); FastLED.show (); সিরিয়াল.প্রিন্ট ("সাদা পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } ফার্স্টলেড = -1; LastLed = 16; জন্য (int i = 0; i <8; i ++) {LastLed--; ফার্স্টলেড ++; leds [LastLed] = CRGB:: নীল; leds [FirstLed] = CRGB:: নীল; বিলম্ব (250); FastLED.show (); সিরিয়াল.প্রিন্ট ("ব্লু পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } ফার্স্টলেড = -1; LastLed = 16; জন্য (int i = 0; i <8; i ++) {LastLed--; ফার্স্টলেড ++; leds [LastLed] = CRGB:: বেগুনি; leds [FirstLed] = CRGB:: বেগুনি; বিলম্ব (250); FastLED.show (); সিরিয়াল.প্রিন্ট ("লাল পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } ফার্স্টলেড = -1; LastLed = 16; জন্য (int i = 0; i <8; i ++) {LastLed--; ফার্স্টলেড ++; leds [LastLed] = CRGB:: কালো; leds [FirstLed] = CRGB:: কালো; বিলম্ব (250); FastLED.show (); সিরিয়াল.প্রিন্ট ("নেতৃত্ব বন্ধ করা"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } FlagState = 2; // পতাকার অবস্থা পরিবর্তন করা> অকার্যকর RevLeds () {Serial.println ("বিপরীত"); ফার্স্টলেড = 8; LastLed = 7; জন্য (int i = 0; i <8; i ++) {LastLed ++; ফার্স্টলেড-- leds [LastLed] = CRGB:: সাদা; leds [FirstLed] = CRGB:: সাদা; বিলম্ব (750); FastLED.show (); সিরিয়াল.প্রিন্ট ("সাদা পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } ফার্স্টলেড = 8; LastLed = 7; জন্য (int i = 0; i <8; i ++) {LastLed ++; ফার্স্টলেড-- leds [LastLed] = CRGB:: নীল; leds [FirstLed] = CRGB:: নীল; বিলম্ব (250); FastLED.show (); সিরিয়াল.প্রিন্ট ("ব্লু পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } ফার্স্টলেড = 8; LastLed = 7; জন্য (int i = 0; i <8; i ++) {LastLed ++; ফার্স্টলেড-- leds [LastLed] = CRGB:: বেগুনি; leds [FirstLed] = CRGB:: বেগুনি; বিলম্ব (250); FastLED.show (); সিরিয়াল.প্রিন্ট ("লাল পাস"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); }
ফার্স্টলেড = 8;
LastLed = 7; জন্য (int i = 0; i <8; i ++) {LastLed ++; ফার্স্টলেড-- leds [LastLed] = CRGB:: কালো; leds [FirstLed] = CRGB:: কালো; বিলম্ব (250); FastLED.show (); Serial.print ("LED বন্ধ করা"); সিরিয়াল.প্রিন্ট (i); Serial.println ("8 এর"); } FlagState = 2; // পতাকা অবস্থা পরিবর্তন করা} অকার্যকর অপেক্ষা () {buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); যদি (buttonState1 == HIGH) {Serial.println ("forward triggered"); FlagState = 0; } অন্যথায় যদি (buttonState2 == HIGH) {Serial.println ("Rev triggered"); FlagState = 1; } Serial.println ("লুপ শেষ অপেক্ষা"); }
প্রস্তাবিত:
স্মার্ট ওয়াকওয়ে লাইটিং সিস্টেম- টিম নাবিক চাঁদ: ১২ টি ধাপ
স্মার্ট ওয়াকওয়ে লাইটিং সিস্টেম- টিম নাবিক চাঁদ: হাই! এই হল গ্রেস রি, শ্রীজেশ কোনাকঞ্চি, এবং হুয়ান ল্যান্ডি, এবং একসাথে আমরা টিম নাবিক চাঁদ! আজ আমরা আপনাদের জন্য নিয়ে আসব একটি দুই ভাগ DIY প্রকল্প যা আপনি আপনার নিজের বাড়িতেই বাস্তবায়ন করতে পারেন। আমাদের চূড়ান্ত স্মার্ট ওয়াকওয়ে লাইটিং সিস্টেমে একটি উল রয়েছে
ইয়ার্ড সাইডিং সহ সহজ স্বয়ংক্রিয় মডেল রেলরোড লুপ: 11 টি ধাপ
ইয়ার্ড সাইডিং সহ সিম্পল অটোমেটেড মডেল রেলরোড লুপ: এই প্রকল্পটি আমার আগের একটি প্রকল্পের একটি আপগ্রেড সংস্করণ। এটি একটি মডেল রেলওয়ে লেআউট স্বয়ংক্রিয় করতে একটি Arduino মাইক্রোকন্ট্রোলার ব্যবহার করে, একটি দুর্দান্ত ওপেন সোর্স প্রোটোটাইপিং প্ল্যাটফর্ম। লেআউটটিতে একটি সাধারণ ডিম্বাকৃতি লুপ এবং একটি গজ সাইডিং ব্রান রয়েছে
ইয়ার্ড সাইডিং সহ অটোমেটেড পয়েন্ট টু পয়েন্ট মডেল রেলরোড: 10 টি ধাপ (ছবি সহ)
ইয়ার্ড সাইডিং সহ অটোমেটেড পয়েন্ট টু পয়েন্ট মডেল রেলরোড: আরডুইনো মাইক্রোকন্ট্রোলাররা মডেল রেলরোডিং -এ বিশেষ সম্ভাবনা খুলে দেয়, বিশেষ করে যখন অটোমেশনের কথা আসে। এই প্রকল্পটি এমন একটি অ্যাপ্লিকেশনের উদাহরণ। এটি পূর্ববর্তী প্রকল্পগুলির একটি ধারাবাহিকতা। এই প্রকল্পটি একটি পয়েন্ট নিয়ে গঠিত
ইন্টারেক্টিভ টাচলেস লাইট: 7 টি ধাপ (ছবি সহ)
ইন্টারেক্টিভ টাচলেস লাইট: হাই সবাই! আমি এখানে যে প্রকল্পটি নিয়ে কাজ করছি তা শেয়ার করতে চাই। আমি আমার বিশ্ববিদ্যালয়ের একটি প্রকল্পের মাধ্যমে ক্যাপাসিটিভ টাচ সেন্সিং নিয়ে পরীক্ষা করতে অনুপ্রাণিত হয়েছি। আমি নির্দেশনার মাধ্যমে এই প্রযুক্তি সম্পর্কে জানতে পেরেছি এবং আমি যা শিখেছি তা ব্যবহার করেছি
মোশন অ্যাক্টিভেটেড সিকিউরিটি ইয়ার্ড সাইন: 4 টি ধাপ (ছবি সহ)
মোশন অ্যাক্টিভেটেড সিকিউরিটি ইয়ার্ড সাইন: ট্র্যাডিশনাল সিকিউরিটি সিস্টেম ইয়ার্ড সাইন কিছুই করে না। আসলে তারা গত 30 বছরে খুব বেশি পরিবর্তন করেনি। যাইহোক, এগুলি একটি মূল্যবান প্রতিরোধক যতক্ষণ না সেগুলি আপনার আঙ্গিনায় একটি বিশেষ স্থানে স্থাপন করা হয় এবং ভালভাবে রক্ষণাবেক্ষণ করা হয়। আমি ভালোবাসি