সুচিপত্র:
- ধাপ 1: সামনের স্তর
- ধাপ 2: গাইড লেয়ার ডিজাইন করা
- ধাপ 3: গাইড লেয়ার নির্মাণ
- ধাপ 4: LEDs তারের
- ধাপ 5: ইলেকট্রনিক্স ডিজাইন করা
- ধাপ 6: ইলেকট্রনিক্স তারের
- ধাপ 7: প্রোগ্রামিং
- ধাপ 8: হাউজিং
- ধাপ 9: সমাপনী মন্তব্য
ভিডিও: লন্ডন আন্ডারগ্রাউন্ড ম্যাপ ক্লক: Ste টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
২০১ 2014 সালে, লন্ডনের একটি printing ডি প্রিন্টিং কনসালটেন্সিতে ইন্টার্নশিপের পিছনে এবং তাদের স্ট্র্যাটাসিস মেশিন ব্যবহার করে রঙিন লিথোফেন নিয়ে পরীক্ষা -নিরীক্ষা, আমি আমার নিজের চলে যাওয়া ডিজাইন করেছি, তাদের অফিসে স্থানীয় টিউব লাইনের একটি রঙিন 3D প্রিন্ট। আমি এটা থেকে কিছু করতে দৃ determined়প্রতিজ্ঞ ছিলাম। এর অল্প 2 বছর পরে 2016 সালে আমার নিজের থ্রিডি প্রিন্টার ছিল, এবং এটি একটি ঘড়িতে তৈরির কাজ শুরু করে।
ছোটবেলায় আমি যদিও টোকিও ফ্ল্যাশ ডিজিটাল ঘড়িগুলি ছিল সর্বকালের সর্বশ্রেষ্ঠ জিনিস, এবং এটি ডিজাইনের জন্য অনুপ্রেরণা পয়েন্ট হবে।
এবং এখন এটি একটি ছোটখাট 4 বছরের বিরতি হয়েছে যতক্ষণ না আমি এটি লেখার সময় পেয়েছি!
যদিও সঠিক নির্দেশনাগুলি প্রতিলিপি করা কঠিন হবে, এবং গত কয়েক বছরে শখের পিসিবি তৈরিতে খরচ হ্রাস LED প্লেসমেন্টের জন্য আমার সঠিক পদ্ধতিটি অপ্রচলিত করে তুলতে পারে। আমি আশা করি ভাগ করা ধারণাগুলি অন্যদেরকে পাতলা বস্তু থেকে অদ্ভুত ঘড়ি তৈরির দিকে নিয়ে যেতে পারে!
ধাপ 1: সামনের স্তর
ভূমিকাতে উল্লিখিত হিসাবে, এটি একটি রঙিন 3D প্রিন্ট ছিল, আমি বিশ্বাস করি একটি স্ট্র্যাটাসিস মেশিন যা একটি পাউডার বিছানা এবং একটি সংশোধিত কালি কার্তুজ বাইন্ডার এবং রঙ্গক ব্যবহার করে।
ফাইলটি ইতিহাসের কাছে হারিয়ে গেছে, কিন্তু এই স্তরটি যেকোন কিছু হতে পারে, একটি ছবি বা একক রঙের লিথোফেন বিস্ময়কর কাজ করবে।
এই অংশটি ২০১S সালে 3DS ম্যাক্সে তৈরি করা হয়েছিল, কিন্তু আজ উজ্জ্বলতার উপর ভিত্তি করে একটি ইমেজকে SLT এ পরিণত করার জন্য অনলাইন টুলস রয়েছে
ধাপ 2: গাইড লেয়ার ডিজাইন করা
এখানেই আমরা প্রকল্পের জটিলতা এবং সময় পড়ার পদ্ধতি নির্ধারণ করি। ছবিগুলি 2 টি ধারণা দেখায় যা আমি খেলছিলাম।
এগুলি নকশায় স্ক্যান করে এবং ইঙ্কস্কেপে এটি জুড়ে লাইন অঙ্কন করে তৈরি করা হয়েছিল।
এটি খুব পঠনযোগ্য ঘড়ি নয়, তবে আমি সারাদিন লাইন ভরাট করার ধারণাটি পছন্দ করেছি যাতে এটি ডিজাইনের লক্ষ্য হয়ে ওঠে।
বাইনারি কাউন্টিং এলইডি কাউন্ট কমানোর জন্য একটি কার্যকর পদ্ধতি, এবং বাইনারি যদি আপনার জ্যাম হয় তবে এটি পঠনযোগ্যতা উন্নত করবে, কিন্তু এটি আমার 'ফিলিং লাইন' আইডিয়াকে ক্ষুণ্ন করেছে, তাই এই প্রকল্পের জন্য একটি বিকল্প ছিল না
এলইডি গণনা কমানোর জন্য টোকিও ফ্ল্যাশ ঘড়িতে এটি সাধারণ কিন্তু একটি বিভাগ 3 বা 5 এর মধ্যে গণনা করা এবং তারপরে প্রতিবার যে বিভাগটি পূরণ হয় তার জন্য আরেকটি ফিলিং, আমি এই কৌশলটি কয়েক মিনিটের জন্য ব্যবহার করেছি, সেগুলি 60 থেকে 20 প্লাস 2 এ কমিয়ে আনতে। কয়েক সেকেন্ডের জন্য স্পষ্টতা সম্পর্কে এত চিন্তিত ছিল না।
ধাপ 3: গাইড লেয়ার নির্মাণ
এলইডি -র জন্য এই গাইড লেয়ারের 2 টি উদ্দেশ্য রয়েছে, এটি এলইডিগুলিকে জায়গায় রাখে এবং এটি তাদের মধ্যে ছড়িয়ে পড়া রোধ করে
এটি স্ক্যানের উপরে সরাসরি ইঙ্কস্কেপের একটি স্তর হিসাবে আঁকা হয়েছিল যা আমি নকশা বিন্যাসের জন্য ব্যবহার করছিলাম। আমার প্রিন্টারে পাঠানোর আগে ব্লেন্ডারে 1mm বেধ যোগ করা হয়েছিল।
আমার ক্ষুদ্র ম্যাকিবক্স এ 6 -এ এটি আমার তৈরি করা সবচেয়ে কঠিন প্রিন্টগুলির মধ্যে একটি ছিল, অংশটি অ্যাবসে মুদ্রিত হয়েছিল তাই এক টন এসিটোন স্লারি ব্যবহার করা হয়েছিল যাতে এটি ন্যূনতম ওয়ারপিং সহ বিল্ড প্ল্যাটফর্মের সাথে সংযুক্ত থাকে। ভাগ্যক্রমে এই অংশটি চূড়ান্ত পণ্যে দেখা যায় না
চূড়ান্ত চিত্রটি দেখায় যে এটি একটি প্রদীপের সাথে ধরে রেখেছে যাতে ফাঁক দেখা যায়।
অন্তর্দৃষ্টিতে, একটি লাইন বরাবর আলোর মধ্যে ছড়িয়ে পড়া আসলে ভিজ্যুয়ালের জন্য পছন্দনীয় হতে পারে, পড়া কঠিন নয়, এটি প্রতিটি আলোর সংক্ষিপ্ত দিকের গাইডে একটি চেম্বার যোগ করে অর্জন করা যেতে পারে
ধাপ 4: LEDs তারের
মুষ্টি ইমেজটি হোল সাইজিং চেক করার জন্য আমি যে টেস্ট প্রিন্ট তৈরি করেছি তা দেখায়, আমি লক্ষ্য করছিলাম যে এলইডি একটু শক্তভাবে লেইসে ফিট করে ফেলার জন্য, গাইড লেয়ার বিছানোর সময় হাত দিয়ে সঠিক আকৃতি স্থাপন করা হয়েছিল।
আমার থ্রিডি প্রিন্টারের কম সহনশীলতার কারণে, কিছু কিছু আলগা ছিল এবং সুপারগ্লু একটি ড্যাব প্রয়োজন যেখানে অন্যরা খুব টাইট ছিল, কিন্তু সোল্ডারিংয়ের সময় LED টিপে চাপ দিয়ে জায়গাটিতে উত্সাহিত করা হয়েছিল, এটি আসলে একটি ভাল ফিট ছিল সঠিক আকারের হোল্ড, যা একবার ওয়্যার্ড করার পরে টানাটানি করার জন্য ভাড়াটে ছিল।
তারের সংখ্যা কমাতে LEDs 7 দ্বারা 8 এর একটি ম্যাট্রিক্সে বিক্রি হয়েছিল, যার অর্থ 55 টি LEDs শুধুমাত্র 13 টি পিন দ্বারা নিয়ন্ত্রিত হতে পারে, আমার কাছে এই সংযোগগুলির প্রত্যেকটির হাতে আঁকা মানচিত্র ছিল যা দুর্ভাগ্যবশত হারিয়ে গেছে।
এনামেল তার ব্যবহার করা হয়েছিল যাতে সংযোগ স্থাপনের আগে লোহা দিয়ে একটি অংশ গরম করে এবং টিনিং করে সেকশনগুলিকে উন্মুক্ত করা যায়।
এই প্রক্রিয়াটি খুব সময়সাপেক্ষ ছিল, আমি একটি PCB ডিজাইন করার জন্য অত্যন্ত সুপারিশ করব
ধাপ 5: ইলেকট্রনিক্স ডিজাইন করা
আমার প্রাথমিক পরিকল্পনা ছিল একটি আরটিসির সাথে একটি আরডুইনো মাইক্রোকন্ট্রোলার ব্যবহার করা, কিন্তু নোড এমসিইউ ডি 1 বোর্ডে একটি ইএসপি 8266 বেছে নেওয়া হয়েছে কারণ এটি স্বয়ংক্রিয় দিবালোকের সঞ্চয় এবং ওয়াইফাইয়ের উপর নিয়ন্ত্রণের সম্ভাবনার অনুমতি দেয়।
পিনের সংখ্যা আরও কমাতে, আমার MAX7219 (যা 64 LED পর্যন্ত পরিচালনা করতে পারে) ব্যবহার করতে সক্ষম হওয়ার জন্য নিখুঁত সংখ্যক LEDs ছিল।
এই আইসি সাধারণত LED 7 সেগমেন্ট ডিসপ্লে চালানোর জন্য ব্যবহৃত হয়, কিন্তু এটি আমার সাথে খুব অনুরূপ ব্যবহারের ক্ষেত্রে ছিল, ন্যূনতম ঝলকানি দিয়ে এলইডিগুলির একটি নির্বিচারে সংখ্যক আলো জ্বালায়, এমনকি এটি নিয়ন্ত্রণযোগ্য উজ্জ্বলতাও রয়েছে।
আমি তারের জন্য প্রোটোবোর্ড ব্যবহার করার সিদ্ধান্ত নিয়েছি, কিন্তু agগল অংশ স্থাপন এবং তারের বোঝার জন্য সহায়ক ছিল
আমি আমার বোর্ড ফাইল সংযুক্ত করেছি, কিন্তু এটি আমার প্রথমবারের মতো agগল (এবং এখন পর্যন্ত একটি পুরানো সংস্করণ) ব্যবহার করে তাই তারা শুধুমাত্র রেফারেন্সের জন্য
ধাপ 6: ইলেকট্রনিক্স তারের
এটি একটি পুনরাবৃত্তিমূলক সহজ পদক্ষেপ ছিল, agগল পরিকল্পিত অনুসরণ করে, ESP এর জন্য হেডার ব্যবহার করে এবং LED ম্যাট্রিক্স সমাবেশে ব্যাপকভাবে সাহায্য করেছিল।
অ্যানোড এবং ক্যাথোড LED শিরোনামগুলিতে পিন 1 একটি সিলভার শার্পি দিয়ে চিহ্নিত করা হয়েছিল, সেগুলি অন্য 7 এর মধ্যে পার্থক্য করা যেতে পারে।
ধাপ 7: প্রোগ্রামিং
যেহেতু আমাদের ডিসপ্লে aতিহ্যবাহী ম্যাট্রিক্স নয়, তাই আমাকে হেক্সে MAX IC তে পাঠানো কোন বিটগুলি চালু করতে হবে তা দেখার জন্য একটি পদ্ধতি খুঁজে বের করতে হয়েছিল। সৌভাগ্যবশত আমি জানি কষ্টের জন্য যথেষ্ট এক্সেল এবং আমাকে গাইড করার জন্য একটি 'হেক্স উইজার্ড' তৈরি করেছি যদিও আমি যে প্যাটার্নটি প্রদর্শন করতে চেয়েছিলাম, হাতে রাখা চেক বক্স সবই।
এটি পুনর্মূল্যায়নের সাথে এসেছে যে আমার ঘন্টা, মিনিট এবং সেকেন্ডের জন্য হেক্সটি বিটওয়াইজ ব্যবহার করে বা সর্বোচ্চ 7219 এ পাঠানোর জন্য চূড়ান্ত হেক্স কমান্ড তৈরি করতে পারে, যার মধ্যে আমি সেকেন্ডে যোগ করা সামান্য অ্যানিমেশন সহ তাই আমি নিশ্চিত করতে পারি বোর্ড হিমায়িত ছিল না।
সুতরাং, প্রায় শেষের দিকে। এবং আরেকটি সিদ্ধান্ত নেওয়ার সময় যা খুব বেশি বয়স হয়নি।
ESP এর জন্য কোডটি LUA তে আছে, আজ আমি তার ভাল ডকুমেন্টেশন এবং শক্তিশালী প্যাকেজ লাইব্রেরির জন্য arduino IDE ব্যবহার করার সুপারিশ করবো, সেই সময়ে ESP সম্প্রদায় এখনও পরিপক্ক ছিল এবং আমি LUA কে এই প্রকল্পের ভাষা হিসেবে বেছে নিয়েছিলাম।
আমি সময় পড়ার জন্য নিয়মিত গুগল সার্ভারগুলিকে পিং করার সন্দেহজনক সিদ্ধান্ত নিয়েছি। ড্রিফট কমানোর জন্য এটি একটি RTC প্রয়োজন, এটি কাজ করে, কিন্তু আপনি; একটি সত্যিকারের সময় API ব্যবহার করে ভাল হবে
হাফ সেক = 0 ঘন্টা = 0 মিনিট = 0 সেকেন্ড = 0
কম তীব্রতা = 0
উচ্চ তীব্রতা = 9
স্থানীয় SSID = "ওয়াইফাই"
স্থানীয় SSID_PASSWORD = "পাসওয়ার্ড"
ফাংশন সময় () -বর্তমান সময় এবং তারিখ পেতে ইন্টারনেটে সংযোগ করুন
যদি wifi.sta.getip () তাহলে স্থানীয় conn = net.createConnection (net. TCP, 0) conn: connect (80, "google.com")
conn: on ("connection", ফাংশন (conn, payload) conn: send ("HEAD/HTTP/1.1 / r / n".. "Host: time.is / r / n".. "Accept: */ *\ r / n".. " ব্যবহারকারী-এজেন্ট: মোজিলা/4.0 (সামঞ্জস্যপূর্ণ; esp8266 লুয়া;) ".." "r / n / r / n") শেষ)
conn: on ("গ্রহণ", কাজ = শূন্য তারপর-ঘন্টা, মিনিট, সেকেন্ড, দিন, মাসের ঘন্টা = টনম্বার (string.sub (পেলোড, p-9, p-8)) মিনিট = টনম্বার (string.sub (payload, p- 6, p-5)) সেকেন্ড = টনমার (string.sub (পেলোড, p-3, p-2)) addHour ()-হার্ড কোডেড বিএসটি (ব্রিটিশ গ্রীষ্মকালীন সময়) দিনের আলোতে প্রিন্ট সংরক্ষণ (ঘন্টা, মিনিট, সেকেন্ড) অর্ধেক -
conn: on ("disconnection", ফাংশন (conn, payload) conn = nil payload = nil end) end print ("no wifi yet") end
ফাংশন borTable (a, b,…) -bitwise বা টেবিল একসাথে
যদি arg [1] তাহলে b = borTable (b, unpack (arg)) স্থানীয় z = {} শেষ করে i, v in ipairs (a) do table.insert (z, bit.bor (v, b )) শেষ রিটার্ন z শেষ
ফাংশন bxorTable (a, b,…) -bitwise বা টেবিল একসাথে
যদি arg [1] তাহলে b = bxorTable (b, unpack (arg)) শেষ স্থানীয় z = {} i, v এর জন্য ipairs (a) do table.insert (z, bit.bxor (v, b )) শেষ রিটার্ন z শেষ
ফাংশন addSecond ()
সেকেন্ড = সেকেন্ড+1 যদি সেকেন্ড> = 60 তাহলে সেকেন্ড = 0 মিনিট = মিনিট+1 যদি মিনিট> = 60 তাহলে মিনিট = 0 যোগ করুন () শেষ শেষ শেষ
ফাংশন addHour ()
ঘন্টা = ঘন্টা+1 যদি ঘন্টা> = 24 তাহলে ঘন্টা = 0 শেষ হলে ঘন্টা == 2 বা ঘন্টা == 16 তারপর সর্বোচ্চ 7219.setIntensity (lowIntensity) শেষ হলে ঘন্টা == 8 বা ঘন্টা == 18 তারপর max7219.setIntensity (highIntensity) শেষ শেষ ফাংশন আপডেট () স্থানীয় secGap = 6 স্থানীয় minGap = 3 স্থানীয় horGap = 1 স্থানীয় sec = {{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x03}, {0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x03}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x03}, {0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x03}, {0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x01, 0x03}, {0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x01, 0x03}, {0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1 }, {0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x01, 0x03}}; স্থানীয় মিনিট = {{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00}, {0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x02, 0x00}, {0x00, 0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x00}, {0x2, 0x2,, 0x02, 0x02, 0x00, 0x02, 0x00}, {0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x00}, {0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x10}, {0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x12, 0x10}, {0x02, 0x02, 0x02, 0x02, 0x02, 0x10, 0x12, 0x10}, {0x02, 0x02, 0x02, 0x02, 0x02, 0x2 }, {0x02, 0x02, 0x02, 0x12, 0x12, 0x10, 0x12, 0x10}, {0x02, 0x02, 0x12, 0x12, 0x12, 0x10, 0x12, 0x10}, {0x02, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x10}, {0x12, 0x12, 0x12, 0x12, 0x12, 0x10, 0x12, 0x10}, {0x12, 0x12, 0x12, 0x12, 0x12, 0x30, 0x12, 0x10}, {0x12, 0x12, 0x12, 0x12, 0x32, 0x30, 0x12, 0x10}, {0x12, 0x12, 0x12, 0x32, 0x32, 0x30, 0x12, 0x10}, {0x12, 0x12, 0x32, 0x32, 0x32, 0x30, 0x12, 0x10}, {0x12, 0x32, 0x32, 0x32, 0x32, 0x30, 0x12, 0x10}, {0x32, 0x32, 0x32, 0x32, 0x32, 0x30, 0x12, 0x10}}; স্থানীয় hor = {{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00}, {0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x00}, {0x04, 0x00,, 0x04, 0x04, 0x04, 0x04, 0x00}, {0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00}, {0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00}, {0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04} }, {0x04, 0x04, 0x04, 0x04, 0x0C, 0x0C, 0x0C, 0x08}, {0x04, 0x04, 0x04, 0x0C, 0x0C, 0x0C, 0x0C, 0x04}, 0x0C, 0x08}, {0x04, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x08}, {0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C0, 0x0C, 0x0C, 0x0C, 0x48}, {0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x4C, 0x48}, {0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x4C, 0x4C, 0x48}, {0x0C, 0x0C, 0x0C, 0x0C, 0x4C, 0x4C, 0x4C, 0x48}, {0x0C, 0x0C, 0x0C, 0x4C, 0x4C, 0x4C, 0x4C, 0x48}, {0x0C, 0x0C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x48}, {0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x48}}; -প্রিন্ট (ঘন্টা, মিনিট, সেকেন্ড)
-টেবিলটি 0 থেকে শুরু হয়, তাই 1 এ বর্তমানে সেকেন্ড [0] = শূন্য)
max7219.write ({animate (borTable (sec [1+ (second/secGap)], min [1+ (minute/minGap)], hor [1+ (hour/horGap)]))})
শেষ -কাজ
wifi.setmode (wifi. STATION)
wifi.sta.config (SSID, SSID_PASSWORD) wifi.sta.autoconnect (1)
-কনফিগার সর্বোচ্চ 7219
max7219 = প্রয়োজন ("max7219") max7219.setup ({numberOfModules = 1, slaveSelectPin = 8, তীব্রতা = highIntensity})
-প্রধান প্রোগ্রাম
চেকঅনলাইন = tmr.create ()
tmr.alarm (0, 180000, 1, সময়)
tmr.alarm (1, 1000, 1, addSecond)
tmr.alarm (2, 500, 1, আপডেট)
ফাংশন অ্যানিমেট (এখনও)
স্থানীয় ফ্রেম = {{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}, {0x00}, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0 }, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}; halfSec = halfSec+1 যদি halfSec> = 12 তাহলে halfSec = 0 end --print (halfSec) bxorTable (ফ্রেম [halfSec+1], এখনও) শেষ
ধাপ 8: হাউজিং
আপনার অবিশ্বাস্য কারুকাজ দেখানোর এবং প্রকল্পটি হাতে নেওয়ার এখনই সময়।
হয় তা অথবা রিসাইক্লিং থেকে একটি অ্যামাজন প্যাকেজ দখল করুন এবং একটি অস্থায়ী আবাসন তৈরি করুন যা এখনও ব্যবহার করা হচ্ছে।
এই পদ্ধতির ব্যবহারের সুবিধা হল যে প্রকল্পের প্রতিটি স্তর প্রায় পুরোপুরি কার্ডবোর্ডের পুরুত্বের সাথে মিলে যায়, তাই একটি স্যান্ডউইচ স্ট্যাক আপ এবং একসঙ্গে টেপ করা যায়। অনুরূপ প্রিমিয়াম সংস্করণ এক্রাইলিক ব্যবহার করতে পারে
ধাপ 9: সমাপনী মন্তব্য
পড়ার জন্য আপনাকে ধন্যবাদ, আপনারা অনেকেই জানেন একটি প্রকল্পের নথিভুক্ত করা যতটা কঠিন তা করা তত কঠিন। আমার সাথে কথা বলার ভিডিওগুলির স্ক্র্যাপ রয়েছে যা অবশেষে দিনের আলো দেখতে পারে।
এই প্রকল্পটি তৈরি করা এবং এটি লেখার মধ্যবর্তী বছরগুলিতে আমি 3D মুদ্রণ ব্যবহার করে নির্বিচারে LED ডিসপ্লেগুলির আরও উদাহরণ দেখতে প্রত্যাশিত, কিন্তু RGB স্ট্রিপগুলির হ্রাস বেশিরভাগই একটি বিকল্পের প্রয়োজনকে সরিয়ে দিয়েছে।
আমি আশা করি এটি তথ্যপূর্ণ হয়েছে, এবং দয়া করে প্রশ্ন জিজ্ঞাসা করুন কারণ আমি এমন বিভাগগুলিতে আরও বিস্তারিত জানার চেষ্টা করব যা সম্পূর্ণভাবে সন্তুষ্ট নয়।
চিয়ার্স
প্রস্তাবিত:
গুগল ম্যাপ ব্যবহার করে একটি ম্যাপ বুক তৈরি করুন: 17 টি ধাপ (ছবি সহ)
গুগল ম্যাপ ব্যবহার করে একটি ম্যাপ বুক তৈরি করুন: অন্যদিন আমি ডুপেজ কাউন্টি, আইএল -এর জন্য একটি স্ট্রিট গাইডের জন্য বইয়ের দোকানের দিকে তাকিয়ে ছিলাম কারণ আমার বান্ধবী সেখানে বসবাস করছেন এবং একটি বিস্তারিত রাস্তার মানচিত্র প্রয়োজন। দুর্ভাগ্যক্রমে, তাদের কাছে যেটি ছিল তা একমাত্র কুক কাউন্টির জন্য ছিল (যেমন এই
স্মার্ট অ্যালার্ম ক্লক: রাস্পবেরি পাই দিয়ে তৈরি স্মার্ট অ্যালার্ম ক্লক: 10 টি ধাপ (ছবি সহ)
স্মার্ট অ্যালার্ম ক্লক: রাস্পবেরি পাই দিয়ে তৈরি স্মার্ট অ্যালার্ম ক্লক: আপনি কি কখনও স্মার্ট ঘড়ি চেয়েছিলেন? যদি তাই হয়, এটি আপনার জন্য সমাধান! আমি স্মার্ট এলার্ম ঘড়ি তৈরি করেছি, এটি এমন একটি ঘড়ি যা আপনি ওয়েবসাইট অনুযায়ী অ্যালার্মের সময় পরিবর্তন করতে পারেন। যখন অ্যালার্ম বন্ধ হয়ে যাবে, তখন একটি শব্দ হবে (বাজর) এবং 2 টি বাতি থাকবে
একটি লন্ডন আন্ডারগ্রাউন্ড জুবিলি লাইন ডোর বোতাম হ্যাকিং: 12 টি ধাপ (ছবি সহ)
লন্ডনের আন্ডারগ্রাউন্ড জুবিলি লাইন ডোর বাটন হ্যাক করা: লন্ডন ট্রান্সপোর্ট মিউজিয়ামের দোকান জুবিলি লাইন থেকে ডিকমিশনড ডোর বোতাম বিক্রি করছে (বাম এবং ডান উভয়ই পাওয়া যায়)। আপনি যদি এমন একটি প্রকল্প চালানোর কথা ভাবছেন যার একটি বোতাম এবং কোন ধরনের নির্দেশক আলোর প্রয়োজন হয়, তাহলে আপনি হবেন
বোল্ট - DIY ওয়্যারলেস চার্জিং নাইট ক্লক (Ste টি ধাপ): Ste টি ধাপ (ছবি সহ)
বোল্ট - DIY ওয়্যারলেস চার্জিং নাইট ক্লক (Ste টি ধাপ): ইনডাকটিভ চার্জিং (ওয়্যারলেস চার্জিং বা কর্ডলেস চার্জিং নামেও পরিচিত) হল এক ধরনের ওয়্যারলেস পাওয়ার ট্রান্সফার। এটি পোর্টেবল ডিভাইসে বিদ্যুৎ সরবরাহ করতে ইলেক্ট্রোম্যাগনেটিক ইন্ডাকশন ব্যবহার করে। সবচেয়ে সাধারণ অ্যাপ্লিকেশন হল কিউ ওয়্যারলেস চার্জিং সেন্ট
জিক্সি ক্লক: সবচেয়ে সুন্দর গ্লো টিউব ক্লক: Ste টি ধাপ
জিক্সি ক্লক: সবচেয়ে সুন্দর গ্লো টিউব ক্লক: আমি নিক্সি টিউব খুব পছন্দ করি, কিন্তু এটা খুব ব্যয়বহুল, আমি এটা বহন করতে পারি না। তাই আমি এই জিক্সি ক্লক তৈরিতে অর্ধেক বছর কাটিয়েছি। এক্রাইলিক আলো তৈরিতে ws2812 আলোকসজ্জা ব্যবহার করে জিক্সি ক্লক অর্জন করা হয়। আরজিবি টিউব পাতলা করার জন্য আমি যথাসাধ্য চেষ্টা করি