সুচিপত্র:

DIY SmartMirror: 6 ধাপ
DIY SmartMirror: 6 ধাপ

ভিডিও: DIY SmartMirror: 6 ধাপ

ভিডিও: DIY SmartMirror: 6 ধাপ
ভিডিও: Can You Reattach a Severed Finger? 🤔 2024, জুন
Anonim
DIY SmartMirror
DIY SmartMirror

হ্যাঁ, এটা খুবই স্মার্ট।

ধাপ 1: প্রাথমিক নকশা এবং বিবর্তন

প্রাথমিক নকশা এবং বিবর্তন
প্রাথমিক নকশা এবং বিবর্তন

আমার প্রাথমিক ধারণা ছিল একটি স্মার্ট-আয়না তৈরি করা যা দিনের জন্য প্রস্তুত হওয়ার সময় আপনার প্রয়োজনীয় সব ধরনের তথ্য প্রদর্শন করবে। আবহাওয়া, খবর এবং স্টক আমার প্রাথমিক ধারণা ছিল নকশায় অন্তর্ভুক্ত করার জন্য। আমি ডিসপ্লে চালু করতে এবং আপনাকে গুরুত্বপূর্ণ তথ্য জানানোর জন্য ভয়েস রিকগনিশনও চেয়েছিলাম। এটি একটি সেমিস্টারে আবৃত করার জন্য একটি খরগোশের গর্ত খুব গভীর প্রমাণিত হয়েছে, তাই আমি প্রায় সাথে সাথেই ভয়েস রিকগনিশন এর ধারণাটি বাতিল করে দিলাম।

আসল আইডিয়ায় ডিসপ্লে চালানোর জন্য এবং ইন্টারনেট থেকে ডেটা পাওয়ার জন্য Pi বা Arduino এর মত কিছু বোর্ড ছিল। কিছু গবেষণার পরে আমি ডিসপ্লের জন্য একটি ডিকোডার সহ 7 'এলসিডি ডিসপ্লে এবং রাস্পবেরি পাই 3 এর সিদ্ধান্ত নিয়েছি। তারপরে আমাকে আবহাওয়ার জন্য সমস্ত প্রাসঙ্গিক তথ্য (বিনামূল্যে আশা করা যায়) এবং তথ্য প্রদর্শনের জন্য একটি GUI দেওয়ার জন্য একটি উপযুক্ত API খুঁজে পেতে হয়েছিল। একবার আমি কোডিং শুরু করেছিলাম, আমি বুঝতে পেরেছিলাম যে আবহাওয়া ব্যতীত অন্যান্য বৈশিষ্ট্য যুক্ত করা সময়ের সীমাবদ্ধতার মধ্যে সম্ভব হবে না।

আমার চূড়ান্ত নকশা হল একটি ডিকোডারের সাথে সংযুক্ত ডিসপ্লে যা রাস্পবেরি পাই 3 এর সাথে যোগাযোগ করে। Pi একটি পাইথন স্ক্রিপ্ট চালায় যা OpenWeatherMap নামে একটি API দিয়ে আবহাওয়া নিয়ে আসে এবং GUI Kivy ব্যবহার করে ডেটা প্রদর্শন করে।

ধাপ 2: গবেষণা

গবেষণা
গবেষণা

আমি ইতিমধ্যেই আমার মাথায় অনেকগুলি ইউটিউব টিউটোরিয়াল থেকে একটি স্মার্ট-আয়না তৈরির ধারণা পেয়েছিলাম। যদিও সেই লোকদের মধ্যে অনেকেই একটি API ব্যবহার করেছিলেন যার জন্য তাদের GUI- এর অন্তর্নির্মিত অর্থ প্রদান করতে হয়েছিল। আমি পরিশোধ করতে চাইনি, এবং নিজে কোডিং না করে প্রতারণার মতো অনুভব করেছি।

এই প্রকল্পটি গবেষণা করা তুলনামূলকভাবে সহজ ছিল। আমার কাছে প্রকল্পের জন্য প্রয়োজনীয় উপকরণগুলির একটি পরিষ্কার সেট ছিল: একটি ডিসপ্লে, ডিসপ্লে চালানোর জন্য একটি কম্পিউটার এবং একটি আয়না।

আমি একটি রাস্পবেরি পাই 3 বেছে নিলাম কারণ এটিতে ইতিমধ্যে সমাপ্ত প্রকল্পগুলির একটি বড় লাইব্রেরি ছিল যা আমি কখনও সমস্যার মুখোমুখি হতে পারতাম, যা কয়েকটি ছিল। আমি যে ডিসপ্লেটি বেছে নিয়েছি তা ছিল সবচেয়ে সাশ্রয়ী মূল্যের এবং সবচেয়ে বড় ডিসপ্লে যা আমি দেখতে পাচ্ছিলাম যে আয়নার প্রোফাইলের পিছনে ফিট করার জন্য যথেষ্ট পাতলা ছিল। আমি আমার নিজের আয়না তৈরি করতে শেষ করেছি কারণ আমি সঠিক আকার এবং সস্তা খুঁজে পাইনি।

উপসংহারে, আমি এটিকে খুব সস্তা পেয়েছি শুধু এটি নিজেকে তৈরি করার জন্য, যতক্ষণ না আপনি এটির সাথে সাব-প্রফেশনাল চেহারা নিয়ে ঠিক আছেন।

ধাপ 3: অসুবিধা এবং সাহায্য

অসুবিধা এবং সাহায্য
অসুবিধা এবং সাহায্য

প্রথম সমস্যাগুলির মধ্যে একটি আমার পক্ষ থেকে একটি ভুল ছিল। আমি ডিসপ্লে থেকে পিন আউটপুট এবং আমার পাইতে ইনপুট চেক করতে ব্যর্থ হয়েছি। পিন আউটপুট ছিল 40 কিন্তু পাই ইনপুট 32। কিন্তু ভাগ্যক্রমে আমি অনলাইনে একটি ডিকোডার খুঁজে পেয়েছি যা সস্তা ছিল এবং পাই বন্ধ করে দিয়েছিল, যা একটি প্লাস। আমি শিপিংয়ে অতিরিক্ত কয়েক ডলার খরচ করেছি, যদি আমি সমস্ত যন্ত্রাংশ অর্ডার করার আগে এটির দিকে তাকিয়ে থাকতাম।

পরবর্তী বাধার সম্মুখীন হল একটি GUI খুঁজে পাওয়া। আমি জানতাম না যে তাদের মধ্যে একজনকে কী বলা হয়, একটি গ্রাফিকাল ইউজার ইন্টারফেস। সৌভাগ্যবশত, আমার প্রফেসর চক কোথায় শুরু করবেন তার কিছু পরামর্শ ছিল। তিনি আমাকে বেশ কিছু পরামর্শ দিলেন যেগুলো আমাকে নিজেই সিদ্ধান্ত নিতে হয়েছিল। কিছু অনলাইন পরামর্শের সাহায্যে আমি দ্রুত একটি সিদ্ধান্তে এসেছি।

আমি মনে করি M5 এই ক্লাসে শেখার কাজকে সহজতর করতে পারে তা হল স্টাফ বোর্ডে একটি বিবরণ যা তারা সত্যিই অনেক কিছু জানে। প্রতিটি ব্যক্তির অধীনে 'পাইথন' বা 'রাস্পবেরিপি' এর উদাহরণগুলি আমার প্রশ্ন থাকলে কার কাছে যেতে হবে তা খুঁজে পেতে সাহায্য করবে। বেশিরভাগ সময়, আমি নিকটতম ব্যক্তিকে খুঁজে পেতাম, এবং তারা "উফ, আমি সত্যিই জানি না।" তারপরে আমি সেই ব্যক্তিকে খুঁজে পাব এবং আশা করি একটি উত্তর পাব। যদি আমি বোর্ডে যেতে পারি এবং দেখতে পারি যে আমি আমার সমস্যার সাথে সম্পর্কিত কোন দক্ষতা দেখতে পাচ্ছি, তাহলে এটি সাহায্য পেতে অনেক সাহায্য করবে।

ধাপ 4: পূর্ণতা

আমার সবচেয়ে বড় অর্জনগুলির মধ্যে একটি হল এই প্রকল্পের যাত্রা এবং সমাপ্তি। এটিই প্রথম বড় প্রকল্প যা আমাকে নিজেরাই সম্পন্ন করতে হয়েছিল এবং প্রকল্প এবং সময় ব্যবস্থাপনার ক্ষেত্রে অনেক কিছু শেখার ছিল। নকশা থেকে বাস্তবায়নে যাওয়ার প্রক্রিয়াটি কঠিন ছিল এবং এটি পরিকল্পনায় আমার বিশ্বাসকে নবায়ন করেছিল। অংশগুলি গবেষণা করা থেকে শুরু করে সহজভাবে পাইথন কোড গঠন করা, পরিকল্পনা করা এবং সংগঠিত রাখা এই মুহুর্তে কঠিন ছিল। কিন্তু একবার যখন আমি এটা বুঝতে পেরেছিলাম, আমি বসেছিলাম এবং এটি পরিকল্পনা করেছিলাম, কারণ এটি বরাদ্দ করা হয়নি বা আমার একটি ভাল গ্রেডের প্রয়োজন ছিল না, কিন্তু আমি অর্গানিকভাবে এই সিদ্ধান্তে এসেছিলাম যে এটি প্রয়োজনীয় ছিল।

অন্য যে কৃতিত্বে আমি সবচেয়ে গর্বিত তা হল পাইথনে আমার দক্ষতা বৃদ্ধি এবং GUI- এর সাথে আমার পরিচয়। এটি ছিল প্রথম GUI যা আমি কখনও কোডেড করেছি, এবং এর সাথে এটি একটি খাড়া শেখার বক্ররেখা ছিল। উইজেট শেখা (kivy 'অবজেক্ট') এবং কিভাবে একটি GUI এর সাধারণ কাঠামো কাজ করে আমার কাছে পরকীয়া ছিল। আমি এখন আরো ভালভাবে গোলাকার অনুভব করছি, এবং ভবিষ্যতে অন্যান্য GUI শেখার ক্ষেত্রে আমি অবশ্যই ভাল আছি।

ধাপ 5: প্রতিলিপি

আপনার স্কেল এবং উদ্দেশ্যগুলি নির্ধারণের জন্য এই প্রকল্পটি পুনর্গঠন করার জন্য আমি প্রথম কাজটি করব।

আপনি যদি একটি স্মার্ট-আয়না DIY শৈলী করতে চান, আমার নকশা অনুসরণ করুন কিন্তু নির্দ্বিধায় পথ থেকে সরে যান।

আপনি যদি কেবল একটি সমাপ্ত প্রকল্প চান, আপনি আমার সমস্ত পদক্ষেপগুলি অনুলিপি করতে পারেন এবং আমার Github এ কোড আছে।

ধাপ 6: আপগ্রেড

আমি যা করবো তা হল একটি নতুন আয়না পাওয়া। যদিও আমার কাজ করে, এটি আমার আবেদন থেকে অসম্পূর্ণতা আছে।

ডিসপ্লেতে আমি পরের জিনিসটি যোগ করবো তা হল GUI- এর খবর এবং স্টক ব্যানারের মত অন্যান্য আইডিয়া, এবং সম্ভবত সমস্ত তথ্য মাপসই করার জন্য ডিসপ্লেটিকে মনিটর বা বড় LCD তে আপগ্রেড করুন।

যদি এগুলি পুরোপুরি হয়, অবশেষে আমি মোশন সেন্স বা স্লিপ ফাংশন যুক্ত করব যাতে এটি সর্বদা চালু থাকে না, অথবা ভয়েস রিকগনিশন যোগ করে যাতে আবার ডিসপ্লে সবসময় চালু থাকে না।

প্রস্তাবিত: