সুচিপত্র:
- ধাপ 1: কাঠ আঠালো
- ধাপ 2: সিএনসি থ্রি প্যানেল (বর্ডার প্যানেল, পাইন কোর এবং এলইডি প্যানেল)
- ধাপ 3: একটি এক্রাইলিক শীট থেকে কাউন্টি মেশিন করুন
- ধাপ 4: পেইন্ট এবং দাগ
- ধাপ 5: আঠালো আপ প্যানেল
- ধাপ 6: ঘর্ষণ ফিটের সাথে LED এর ওয়্যার আপ করুন এবং Arduino সংযুক্ত করুন
- ধাপ 7: Arduino কোডিং
- ধাপ 8: শৈল্পিক আলো প্রদর্শন উপভোগ করুন
ভিডিও: LED ডেটা + আর্ট সহ আইডাহোর স্মার্ট ম্যাপ: 8 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
লেখক দ্বারা আরো অনুসরণ করুন:
আমি সবসময় আলোর সাথে একটি মানচিত্র "পেইন্টিং" করে শৈল্পিকভাবে এবং গতিশীলভাবে ভৌগলিক তথ্য প্রদর্শন করার একটি উপায় চেয়েছিলাম। আমি আইডাহোতে থাকি এবং আমার রাজ্যকে ভালবাসি তাই আমি ভেবেছিলাম এটি শুরু করার জন্য একটি দুর্দান্ত জায়গা হবে! শীতল আলোকসজ্জা প্রভাব সহ শিল্পের একটি অংশ হওয়ার পাশাপাশি এটি দরকারী তথ্যও সরবরাহ করে। উদাহরণস্বরূপ, আপনি জনসংখ্যার ঘনত্ব, বৃষ্টিপাতের মাত্রা, উচ্চতার সর্বোচ্চ/সর্বনিম্ন, মরুভূমির একরের সংখ্যা ইত্যাদি গণনা করে একটি "তাপ মানচিত্র" দেখাতে পারেন, আইডাহোর এই মানচিত্রটি করার পরে, আমি অনুরূপ কিছু করার জন্য অনুপ্রাণিত একটি বৈশ্বিক স্কেল!
এই নির্দেশযোগ্য জন্য আপনি নিম্নলিখিত প্রয়োজন হবে:
- (2) 1'4MDF এর 2'x4 'শীট
- (1) 10 'পিস 1 "x8" পাইন বোর্ড
- (1) আলোর বিস্তারকারী এক্রাইলিক শীট
- 2 স্ট্রিং (50) ws2812B prewired indexible LED
- 5 ভোল্ট পাওয়ার সাপ্লাই
- দাগ, পেইন্ট, আঠা
- Arduino মাইক্রো বা সমতুল্য
সরঞ্জাম প্রয়োজন
- সিএনসি মেশিন
- তাতাল
- বাতা
- বালির কাগজ
ধাপ 1: কাঠ আঠালো
যখনই আমি কাঠের প্যানেলগুলি আঠালো করি, আমি সর্বদা তাদের সাথে বিস্কুট যোগ করি। এটি কাঠ শুকিয়ে যাওয়ার কারণে সংকোচনের কারণে বিভাজন রোধ করে। এই প্রকল্পে এটি বিশেষভাবে গুরুত্বপূর্ণ কারণ সিএনসি পকেটিং অপারেশনের কারণে টুকরাগুলিকে একসঙ্গে সংযুক্ত করে পৃষ্ঠের এলাকা হ্রাস পাবে। বিস্কুট গহ্বরের উভয় অংশের পাশাপাশি আঠালো একটি ভাল মালা পাওয়ার পরে, ক্ল্যাম্প করুন এবং 24 ঘন্টার জন্য ছেড়ে দিন।
ক্ল্যাম্পগুলি আলাদা করার পরে, একটি পাম স্যান্ডার ব্যবহার করুন (অথবা আপনি যদি সাহসী হন বেল্ট স্যান্ডার) এবং জয়েন্টগুলোকে মসৃণ করুন। সর্বদা আপনার জয়েন্টগুলোতে আঠালো চাপ থাকবে এবং আপনি যতটা সম্ভব সমতল এবং দাগমুক্ত হতে বোর্ডকে বালি করতে চান।
এখন আমাদের কাছে তিনটি প্যানেল রয়েছে যা আমাদের প্রয়োজন হবে আসুন আমরা সিএনসি কাজের দিকে এগিয়ে যাই!
ধাপ 2: সিএনসি থ্রি প্যানেল (বর্ডার প্যানেল, পাইন কোর এবং এলইডি প্যানেল)
প্রকল্পটি তৈরি করে এমন তিনটি প্যানেল রয়েছে। আমার ব্যবহৃত সফটওয়্যারে আপনি মডেলগুলি দেখতে পারেন। মানচিত্রের ডেটা চমৎকার রয়্যালটি মুক্ত ম্যাপ্টোরিয়ান ম্যাপ প্যাক থেকে কেনা হয়েছিল। এখানে আশ্চর্যজনক বিস্তারিত এবং মূল্য! CAD ফাইলগুলি পরবর্তী ধাপে সংযুক্ত করা হয় যদি আপনি CAD বা ভেক্টর ফাইলগুলির জন্য DXF চান।
এলইডি কোর প্যানেল মূলত একটি মেশিনযুক্ত 1/4 "MDF শীট যা একটি শক্ত ঘর্ষণ ফিটের সাথে LED গুলিকে ধরে রাখে। আপনি এই প্যানেলে LED এর চারপাশে একটি বড়" পকেট "লক্ষ্য করবেন। এটি আলোকে যত তাড়াতাড়ি ছড়িয়ে যেতে দেয় এক্রাইলিকের গরম দাগ এড়ানো সম্ভব।
মূল হল পাইন প্যানেল যা আমরা পূর্ববর্তী ধাপে আঠালো এবং প্রকল্পের পটভূমি প্রতিনিধিত্ব করে। এক্রাইলিক প্যানেলে আলো পৌঁছানোর জন্য আমরা প্রতিটি কাউন্টিতে মেশিন করেছি।
অবশেষে শীর্ষ প্যানেলটি কেবল কাউন্টি এবং রাজ্য বোর্ডারের রূপরেখা দিয়ে তৈরি করা হয়েছে। প্রতিটি কাউন্টিতে একটি ছোট তাক রয়েছে যা 1/8 হালকা বিস্তৃত এক্রাইলিক পাবে।
এক্রাইলিকের কথা বলছি, মেশিনের সময় এই পরের।
ধাপ 3: একটি এক্রাইলিক শীট থেকে কাউন্টি মেশিন করুন
এক্রাইলিক থেকে কাউন্টি মেশিন করা একটু ট্রায়াল এবং ত্রুটি নিয়েছে। ধীরে ধীরে মেশিন করলে এক্রাইলিক গলে যেতে পারে তাই ভালো ফলাফল পেতে সঠিক ফিডরেট প্রয়োজন। আরেকটি টিপ হল চিপগুলি পরিষ্কার করার জন্য ভাল স্তন্যপান সহ যতটা সম্ভব বড় হাতিয়ার ব্যবহার করা। ছোট সরঞ্জামগুলি সহজেই চিপগুলি পরিষ্কার করে না এবং তাপ তৈরি করে যা সেই অবাঞ্ছিত গলন তৈরি করে।
আমি 18, 500rpm এ একটি 1/8 আপকুট দুটি বাঁশি সর্পিল বিট এবং 200ipm একটি ফিডরেট দিয়ে আমার প্রয়োজনীয় রেজোলিউশন পেতে সক্ষম হয়েছি। একটি ভাল ফিড এবং স্পিড ক্যালকুলেটর এখানে দরকারী! আমি cnccookbook.com এ একটি সুপারিশ করব একটি বাঁশি বিট আরও ভাল কাজ করত কিন্তু আমার হাতে ছিল না। CAM কাজের মধ্যে এই টুকরোগুলির উপর ছোট ট্যাব রাখা সমাপ্ত টুকরোগুলোকে ভেঙে ফেলা এবং রুমে প্রজেক্ট করা থেকে রক্ষা করা গুরুত্বপূর্ণ!
কাউন্টিগুলিকে সঠিক আকার তৈরির জন্য ম্যাজিক অফসেট, ক্যাড ড্রয়িংয়ের সেন্টারলাইন থেকে.075 সেটব্যাক হয়ে গেল। এটি 1/8 সীমানার 1/2 ভাগের জন্য ভাতা তৈরি করে এবং প্যানেলের জায়গায় স্থানান্তরের জন্য একটু অতিরিক্ত। নির্দিষ্ট টুকরোগুলির জায়গায় অল্প পরিমাণে স্যান্ডিং প্রয়োজন ছিল। আবার, একগুচ্ছ ঘর্ষণ ফিট টুকরা এই দ্রুত এবং সহজ কাজ তৈরি।
এক্রাইলিকের একক টুকরোতে ফিট করার জন্য সমস্ত কাউন্টি পাওয়া আমার ভেক্ট্রিক সফ্টওয়্যারের সাথে সহজ কাজ যা শিটের ব্যবহার বাড়ানোর জন্য একটি নেস্টিং বৈশিষ্ট্য রয়েছে।
শুধু মজা করার জন্য আমি কিছু টুকরা ফিটিং পরীক্ষা শুরু। সাথে আসতে শুরু করেছে। শীতল!
কাউন্টি মেশিন করার জন্য ফাইল চাই। নিশ্চিত! সংযুক্তি দেখুন.
ধাপ 4: পেইন্ট এবং দাগ
আমরা আমাদের সমস্ত টুকরা একত্রিত করার আগে, আমাদের প্রথমে রং করা এবং দাগ দেওয়া উচিত। আমি কাঠের প্যানেলের জন্য দাগ, সীমানা স্তরের জন্য স্প্রে পেইন্ট এবং LED স্তরের জন্য একটি প্রতিফলিত সাদা ব্যবহার করেছি। দ্রুত কাজ এবং আমরা সমাবেশে যাচ্ছি। মজা করা!
ধাপ 5: আঠালো আপ প্যানেল
এখন সময় হল পাইন কোরের নীচে নীচের প্যানেলটি আঠালো করার এবং তারপর MDF রাজ্যের সীমানা প্যানেলটি পাইন কোর পর্যন্ত। আমি এটি করার জন্য কেবল একটি সিরিজের ক্ল্যাম্প ব্যবহার করেছি।
ধাপ 6: ঘর্ষণ ফিটের সাথে LED এর ওয়্যার আপ করুন এবং Arduino সংযুক্ত করুন
এই দু nightস্বপ্নের কাজটি এখানে ঘর্ষণ উপযুক্ত সহনশীলতার সাথে খুব সহজ ছিল। আমি একটি কলমের পিছনের প্রান্তটি তাদের জায়গায় টিপতে ব্যবহার করেছি। কার্যত naুকে গেছে এবং উল্লেখযোগ্য শক্তি ছাড়া বের হবে না। প্রকল্পের এই অংশের জন্য কোন ধরণের আঠা ব্যবহার করা হয়নি। এই সমাবেশ, উপায় সহজ করে তোলে! আমি এমন অনেক প্রকল্প করেছি যেখানে আমাকে ঘণ্টার পর ঘণ্টা ওয়ারিং করতে হয়েছিল এবং এটি আক্ষরিকভাবে 10 মিনিট সময় নিয়েছিল। এটি এখন পর্যন্ত সবচেয়ে সহজ উপায়। আমি গোষ্ঠীগুলিকে এমনভাবে রেখেছি যে প্রতিটি কাউন্টি স্ট্রিং বরাবর অনুক্রমিক ছিল।
একটি ছোট ব্রেডবোর্ড এবং তারের সংযোগের মাধ্যমে আরডুইনো সংযোগ করা সহজ ছিল। বিদ্যুৎ সরবরাহ একটি ইবে ক্রয় ছিল। 5v এবং 8amps এই প্রকল্পের জন্য overkill কিন্তু প্রচুর ওভারহেড দেয়। এই জিনিসগুলিকে ওয়্যারিং করা সহজ। +5v থেকে VCC পিন, গ্রাউন্ড টু গ্রাউন্ড পিন এবং তারপর একই 5v সোর্স দিয়ে স্ট্র্যান্ডকে শক্তি দিন। একমাত্র অবশিষ্ট পিন হল ডাটা পিন যা স্ট্রিংকে ক্ষমতা দেয়! আমার ক্ষেত্রে, আমি ডেটার জন্য D7 ব্যবহার করেছি। এখন প্রোগ্রামিং এ!
ধাপ 7: Arduino কোডিং
LED গুলি একটি arduino দ্বারা চালিত যা কোডিং কেক তৈরি করে। প্রাথমিক কিছু রুটিন গিথুবের চমৎকার ws2813fx লাইব্রেরি থেকে ধার করা হয়েছিল (অর্থাৎ চুরি করা হয়েছিল)। এই রুটিনগুলি সংশোধন করা আমার পক্ষে যা করা দরকার ছিল তা করা সহজ ছিল। কোডের সম্পূর্ণ সুযোগ সম্পূর্ণভাবে ব্যাখ্যা করা কঠিন হবে কিন্তু এখানে কয়েকটি হাইলাইট!
এখানে উপলব্ধ বিক্ষোভ রুটিন রয়েছে:
# define FX_MODE_STATIC 0 # FX_MODE_BLINK 1 # define FX_MODE_BREATH 2 # define FX_MODE_COLOR_WIPE 3 # define FX_MODE_COLOR_WIPE_INV 4 # define FX_MODE_COLOR_WIPE_REV 5 # define FX_MODE_COLOR_WIPE_REV_INV 6 # define FX_MODE_COLOR_WIPE_RANDOM 7 # define FX_MODE_RANDOM_COLOR 8 # define FX_MODE_SINGLE_DYNAMIC 9 # define FX_MODE_MULTI_DYNAMIC 10 # define FX_MODE_RAINBOW 11 # define সংজ্ঞায়িত FX_MODE_RAINBOW_CYCLE 12 # define FX_MODE_SCAN 13 # define FX_MODE_DUAL_SCAN 14 # define FX_MODE_FADE 15 # define FX_MODE_THEATER_CHASE 16 # define FX_MODE_THEATER_CHASE_RAINBOW 17 # define FX_MODE_RUNNING_LIGHTS 18 # define FX_MODE_TWINKLE 19 # define FX_MODE_TWINKLE_RANDOM 20 # define FX_MODE_TWINKLE_FADE 21 # define FX_MODE_TWINKLE_FADE_RANDOM 22 # define FX_MODE_SPARKLE 23 # define FX_MODE_FLASH_SPARKLE 24 #FX_MODE_HYPER_SPARKLE 25 নির্ধারণ করুন FX_MODE_STROBE 26 #FX_MODE_STROBE_RAINBOW 27 নির্ধারণ করুন NE FX_MODE_CHASE_RANDOM 32 # define FX_MODE_CHASE_RAINBOW 33 # define FX_MODE_CHASE_FLASH 34 # define FX_MODE_CHASE_FLASH_RANDOM 35 # define FX_MODE_CHASE_RAINBOW_WHITE 36 # define FX_MODE_CHASE_BLACKOUT 37 # define FX_MODE_CHASE_BLACKOUT_RAINBOW 38 # define FX_MODE_COLOR_SWEEP_RANDOM 39 # define FX_MODE_RUNNING_COLOR 40 # define FX_MODE_RUNNING_RED_BLUE 41 # define FX_MODE_RUNNING_RANDOM 42 # define FX_MODE_LARSON_SCANNER 43 # define FX_MODE_COMET 44 # define FX_MODE_FIREWORKS 45 # define FX_MODE_FIREWORKS_RANDOM 46 # define FX_MODE_MERRY_CHRISTMAS 47 # define FX_MODE_FIRE_FLICKER 48 # define FX_MODE_FIRE_FLICKER_SOFT 49 # define FX_MODE_FIRE_FLICKER_INTENSE 50 # define FX_MODE_CIRCUS_COMBUSTUS 51 # define FX_MODE_HALLOWEEN 52 # define FX_MODE_BICOLOR_CHASE 53 # define FX_MODE_TRICOLOR_CHASE 54 # define FX_MODE_ICU 55
এবং নমুনা রুটিনগুলির মধ্যে একটি দেখুন।
uint16_t WS2812FX:: mode_breath (void) {// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // step uint16_t breath_delay_steps = {7, 9, 13, 15, 16, 17, 18, 930, 19, 18, 15, 13, 9, 7, 4, 5, 10}; // শ্বাস -প্রশ্বাসের জন্য ম্যাজিক নাম্বার LED uint8_t breath_brightness_steps = {150, 125, 100, 75, 50, 25, 16, 15, 16, 25, 50, 75, 100, 125, 150, 220, 255}; // এমনকি আরো জাদু সংখ্যা!
যদি (SEGMENT_RUNTIME.counter_mode_call == 0) {
SEGMENT_RUNTIME.aux_param = breath_brightness_steps [0] + 1; // আমরা উজ্জ্বলতা সংরক্ষণ করতে aux_param ব্যবহার করি}
uint8_t শ্বাস_প্রভা = SEGMENT_RUNTIME.aux_param;
যদি (SEGMENT_RUNTIME.counter_mode_step <8) {breath_brightness--; } অন্যথায় {শ্বাসপ্রশ্বাস ++; }
// লক্ষ্যমাত্রার উজ্জ্বলতা পৌঁছে গেলে বর্তমান বিলম্বের সূচক আপডেট করুন, শেষ ধাপের পরে শুরু করুন
যদি (breath_brightness == breath_brightness_steps [SEGMENT_RUNTIME.counter_mode_step]) {SEGMENT_RUNTIME.counter_mode_step = (SEGMENT_RUNTIME.counter_mode_step + 1) % (sizeof (breath_brightness_steps)) }
int lum = মানচিত্র (শ্বাসপ্রশ্বাস, 0, 255, 0, _ উজ্জ্বলতা); // ব্যবহারকারীর দ্বারা নির্ধারিত উজ্জ্বলতার নিচে উজ্জ্বলতা রাখুন
uint8_t w = (SEGMENT.colors [0] >> 24 & 0xFF) * lum / _brightness; // উজ্জ্বলতার তথ্য সহ RGBW রং পরিবর্তন করুন uint8_t r = (SEGMENT.colors [0] >> 16 & 0xFF) * lum / _brightness; uint8_t g = (SEGMENT.colors [0] >> 8 & 0xFF) * lum / _brightness; uint8_t b = (SEGMENT.colors [0] & 0xFF) * lum / _brightness; জন্য (uint16_t i = SEGMENT.start; i <= SEGMENT.stop; i ++) {Adafruit_NeoPixel:: setPixelColor (i, r, g, b, w); }
SEGMENT_RUNTIME.aux_param = শ্বাসপ্রশ্বাস;
প্রত্যাবর্তন শ্বাস_ বিলম্ব_ পদক্ষেপ [SEGMENT_RUNTIME.counter_mode_step]; }
সম্পূর্ণ উৎস ws2812fx github সংগ্রহস্থল থেকে ডাউনলোড করা যাবে।
ধাপ 8: শৈল্পিক আলো প্রদর্শন উপভোগ করুন
আমি ফলাফলে খুব খুশি ছিলাম! এটি দেখতে সত্যিই একটি আনন্দ এবং আমি বিভিন্ন ডেটা ডিসপ্লে কনফিগারেশনের সাথে খেলা চালিয়ে যেতে পেরে উত্তেজিত! কোন প্রশ্ন জিজ্ঞাসা করতে বিনা দ্বিধায় বা আমাকে মিস করুন কোন তথ্য জন্য আমাকে আঘাত।
এলইডি প্রতিযোগিতা 2017 তে দ্বিতীয় পুরস্কার
Arduino প্রতিযোগিতা 2017 এ রানার আপ
প্রস্তাবিত:
আর্ট গ্লাভস: 10 টি ধাপ (ছবি সহ)
আর্ট গ্লাভস: আর্ট গ্লাভস একটি পরিধানযোগ্য গ্লাভস যা মাইক্রো: বিট এবং p5.js এর মাধ্যমে আর্ট গ্রাফিক্স নিয়ন্ত্রণ করার জন্য বিভিন্ন ধরনের সেন্সর ধারণ করে। বিট নিয়ন্ত্রণ x, y সমন্বয়
ধারাবাহিক - স্লো মোশন এলইডি আর্ট ডিসপ্লে: 22 টি ধাপ (ছবি সহ)
কন্টিনিয়াম - স্লো মোশন এলইডি আর্ট ডিসপ্লে: কন্টিনিয়াম হল একটি হালকা আর্ট ডিসপ্লে যা ক্রমাগত গতিতে থাকে, দ্রুত, আস্তে বা অবিশ্বাস্যভাবে ধীর গতিতে যাওয়ার বিকল্পগুলির সাথে। ডিসপ্লেতে আরজিবি এলইডি প্রতি সেকেন্ডে 240 বার আপডেট করা হয়, প্রতিটি আপডেটে অনন্য রং গণনা করা হয়। পাশে একটি স্লাইডার
রেট্রো আর্কেড আর্টের সাথে LED পিক্সেল আর্ট ফ্রেম, অ্যাপ নিয়ন্ত্রিত: 7 টি ধাপ (ছবি সহ)
রেট্রো আর্কেড আর্টের সাথে এলইডি পিক্সেল আর্ট ফ্রেম, অ্যাপ নিয়ন্ত্রিত: 1024 এলইডি দিয়ে একটি অ্যাপ নিয়ন্ত্রিত এলইডি আর্ট ফ্রেম তৈরি করুন যা রেট্রো 80 এর দশকে আর্কেড গেম আর্ট পার্টস পিক্সেল মেকার্স কিট - $ 59 এডাফ্রুট 32x32 পি 4 এলইডি ম্যাট্রিক্স - $ 49.9512x20; ইঞ্চি পুরু - ট্যাপ প্লাস্টিক থেকে স্বচ্ছ হালকা ধোঁয়া
LED আর্ট লাইটবক্স: 5 টি ধাপ (ছবি সহ)
LED আর্ট লাইটবক্স: এই নির্দেশনায় আমরা একটি লাইটবক্স তৈরি করতে যাচ্ছি। এটি আপনাকে গতিশীল চিহ্নগুলি তৈরি করতে দেয় বা ওভারলে স্কেচ করতে ব্যবহার করা যেতে পারে, যদি আপনি একজন শিল্পী, চিত্রকর বা ডিজাইনার হন তবে দুর্দান্ত
ফ্রেমযুক্ত রঙ পরিবর্তন LED আর্ট: 10 টি ধাপ (ছবি সহ)
ফ্রেমড কালার চেঞ্জিং এলইডি আর্ট: এই ব্যাকলিট ফ্রেমযুক্ত এলইডি আর্ট পিসটি একটি স্বচ্ছ পর্দায় রঙিন আলোর একটি বিমূর্ত, স্থানান্তরিত প্যাটার্ন প্রদর্শন করে। প্রজেক্টেড ইমেজে তরলের মতো গুণ আছে; সলিড-স্টেট লাভা ল্যাম্পের মতো। রঙ পরিবর্তনকারী এলইডি আস্তে আস্তে চিরুনির মাধ্যমে চক্কর দেয়