সুচিপত্র:

ডেস্কটপ ডিভাইস - একটি কাস্টমাইজযোগ্য ডেস্কটপ সহকারী: 7 টি ধাপ (ছবি সহ)
ডেস্কটপ ডিভাইস - একটি কাস্টমাইজযোগ্য ডেস্কটপ সহকারী: 7 টি ধাপ (ছবি সহ)

ভিডিও: ডেস্কটপ ডিভাইস - একটি কাস্টমাইজযোগ্য ডেস্কটপ সহকারী: 7 টি ধাপ (ছবি সহ)

ভিডিও: ডেস্কটপ ডিভাইস - একটি কাস্টমাইজযোগ্য ডেস্কটপ সহকারী: 7 টি ধাপ (ছবি সহ)
ভিডিও: How to Add This PC Icon | My Computer Icon in DESKTOP Windows 10 | কিভাবে ডেক্সটপে আইকন আনবেন 2024, নভেম্বর
Anonim
Image
Image
ডেস্কটপ ডিভাইস - একটি কাস্টমাইজযোগ্য ডেস্কটপ সহকারী
ডেস্কটপ ডিভাইস - একটি কাস্টমাইজযোগ্য ডেস্কটপ সহকারী
ডেস্কটপ ডিভাইস - একটি কাস্টমাইজযোগ্য ডেস্কটপ সহকারী
ডেস্কটপ ডিভাইস - একটি কাস্টমাইজযোগ্য ডেস্কটপ সহকারী

ডেস্কটপ ডিভাইস একটি ছোট ব্যক্তিগত ডেস্কটপ সহকারী যা ইন্টারনেট থেকে ডাউনলোড করা বিভিন্ন তথ্য প্রদর্শন করতে পারে। এই ডিভাইসটি আমার তৈরি করা হয়েছিল CRT 420 - বেরি কলেজে বিশেষ বিষয়ের ক্লাসের জন্য যা প্রশিক্ষক জেন কোচারানের নেতৃত্বে।

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

ডেস্কটপ ডিভাইস তৈরিতে যে আইটেম এবং সফটওয়্যার ব্যবহার করা হয় তা নিচে দেওয়া হল

অনেকটা SlouchyBoard (https://www.instructables.com/id/SlouchyBoard-an-A…) এর মত, আমরা প্রিন্টেড সার্কিট বোর্ডে (PCB) বিক্রি করার আগে সবকিছু কাজ করেছে কিনা তা নিশ্চিত করার জন্য আমরা এই সার্কিটটি ব্রেডবোর্ডিং করে শুরু করেছি। এগুলি হল ব্রেডবোর্ডিং উপাদান যা আমি নিশ্চিত করেছিলাম যে সবকিছু কাজ করে।

$ 11 ESP32:

$ 7 মাইক্রো ইউএসবি:

$ 17 স্ক্রিন (HiLetgo 2.2 ডিসপ্লে 240x320):

$ 6.50 জাম্পার তার:

(প্রয়োজন নেই, কিন্তু আমরা একটি 10microFahrad ক্যাপাসিটর ব্যবহার স্ক্রিন অনেক ভাল চালানোর জন্য)

$ 15.50 ক্যাপাসিটর কিট:

10k ওহম প্রতিরোধক (যদি আপনি কখনও একটি Arduino কিট কিনে থাকেন তবে সম্ভবত আপনার কাছে ইতিমধ্যেই আছে)

$ 9 প্রতিরোধক কিট:

বোতাম (আবার, সম্ভবত আপনার কিছু আছে, শুধু নিশ্চিত করুন যে আপনার পিসিবি সঠিক বোতাম আছে!):

$ 17 বাটন কিট (যদি আপনি অন্য কিছু বাটন পছন্দ করতে চান):

$ 10 এক্রাইলিক (আমি আমার স্ট্যান্ড তৈরি করতে কিছু 1/16 এক্রাইলিক ব্যবহার করেছি, যাইহোক, কিছু ব্যবহার করা যেতে পারে):

$ 12 স্পেসার স্ক্রু (কেসটিতে বোর্ড সংযুক্ত করতে ব্যবহৃত হয়):

আমি প্রথমে একটি কেস 3D প্রিন্ট করতে চেয়েছিলাম কিন্তু সময় শেষ হয়ে গেল। ল্যাবে, আমরা XYZ 3D প্রিন্টার ব্যবহার করি যা একটি ভাল প্রিন্টার তৈরি করে:

সমস্ত উপাদান পরীক্ষা করার এবং কিছু মৌলিক প্রোগ্রামিং পরীক্ষা করার পর, আমরা কাস্টম PCB বোর্ড তৈরির জন্য EasyEDA (https://easyeda.com/) এ গিয়েছিলাম। একবার এটি হয়ে গেলে আমরা সেই সমস্ত উপাদানগুলিকে পিসিবিতে স্থানান্তরিত করেছি এবং সেগুলি জায়গায় বিক্রি করেছি। নিম্নলিখিত পদক্ষেপগুলি নির্মাণের জন্য বিস্তারিতভাবে যাবে।

এই প্রকল্পের মোট মূল্য অনেকটা নির্ভর করে আপনি নিজের জন্য কি সিদ্ধান্ত নেবেন, আপনার কোন উপাদানগুলি ইতিমধ্যেই আছে এবং/অথবা ব্যবহার করার জন্য বেছে নিয়েছেন।

ধাপ 1: ব্রেডবোর্ডিং

ব্রেডবোর্ডিং
ব্রেডবোর্ডিং
ব্রেডবোর্ডিং
ব্রেডবোর্ডিং
ব্রেডবোর্ডিং
ব্রেডবোর্ডিং

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

স্ক্রিন পিন --------- ESP-32 পিন

CS -------------------- 22

ডিসি -------------------- 21

মসি ----------------- 23

CLK ------------------- 19

RST ------------------- 18

মিসো ---------------- 25

নিশ্চিত করুন যে আপনার এই অধিকার আছে এবং আপনি স্ক্রিনে দুটি VCC এবং গ্রাউন্ড পিন সংযুক্ত করুন।

বোতাম 1 ------------ 35

বোতাম 2 ------------ 34

বোতাম 3 ------------ 33

বোতাম 4 ------------ 32

10uF ক্যাপাসিটরটি ESP-32 এ EN পিনের সাথে যুক্ত এবং মাটিতে চলে যায়। ক্যাপাসিটরের ওরিয়েন্টেশন কোন ব্যাপার না।

শেষ জিনিস হল নিশ্চিত করা যে Esp-32 এর 5v পিন এবং GND পিন যথাক্রমে VCC এবং GND এর সাথে সংযুক্ত। তারপরে আপনি ESP-32 এ ডেটা কেবল প্লাগ করতে সক্ষম হবেন এবং স্ক্রিনটি চালু হওয়া উচিত এবং সাদা হওয়া উচিত।

ধাপ 2: বেসিক প্রোগ্রাম টেস্ট

বেসিক প্রোগ্রাম টেস্ট
বেসিক প্রোগ্রাম টেস্ট
বেসিক প্রোগ্রাম টেস্ট
বেসিক প্রোগ্রাম টেস্ট
বেসিক প্রোগ্রাম টেস্ট
বেসিক প্রোগ্রাম টেস্ট

আমি এগিয়ে যাব এবং কিছু স্টার্টার কোড সংযুক্ত করব যা আপনাকে আপনার উপাদানগুলি পরীক্ষা করতে এবং একটি API থেকে ডেটা টানতে সহায়তা করবে। এখানে 5 টি লাইব্রেরি রয়েছে যা আপনাকে এগিয়ে যেতে হবে এবং Arduino এর ভিতরে ডাউনলোড করতে হবে। সেই লাইব্রেরিগুলো

WiFi.h

HTTPClient.h

SPI.h

Adafruit_GFX.h

Adafruit_ILI9341.h (ILI9341 এই নির্দিষ্ট পর্দা, এটি সেই পর্দার জন্য লাইব্রেরি)

আরডুইনোতে একটি লাইব্রেরি যুক্ত করতে টুলস> ম্যানেজ লাইব্রেরিতে যান এবং তারপরে উপরে উল্লিখিত তিনটি লাইব্রেরি অনুসন্ধান করুন।

আমি যে স্টার্টার কোডটি সংযুক্ত করেছি তা প্রতিটি বোতাম টিপে একটি ছোট বৃত্ত আঁকা উচিত। এবং নাইকির স্টকের মূল্য স্ক্রিনের মাঝখানে কোথাও আঁকা উচিত। যখন একটি ভিন্ন বোতাম চাপানো হয় তখন একটি নতুন বৃত্ত উপস্থিত হওয়া উচিত।

যদি এই সব কাজ করে, আপনি জানেন যে আপনার উপাদানগুলি তাদের উচিত হিসাবে কাজ করছে।

ধাপ 3: EasyEDA - পরিকল্পিত

EasyEDA - পরিকল্পিত
EasyEDA - পরিকল্পিত
EasyEDA - পরিকল্পিত
EasyEDA - পরিকল্পিত
EasyEDA - পরিকল্পিত
EasyEDA - পরিকল্পিত

Https://easyeda.com/ এ গিয়ে একটি ফ্রি একাউন্ট তৈরি করুন এবং সেই সব মুম্বো জাম্বো করুন।

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

আপনি যদি নিম্নলিখিত পদগুলি অনুসন্ধান করেন তবে আপনার সমস্ত উপাদান খুঁজে পেতে সক্ষম হওয়া উচিত। এইগুলি পার্টস লিস্ট ছবি থেকে সমস্ত আইটেম কিন্তু আমি এগিয়ে যাব এবং সেগুলি নীচে টাইপ করব যাতে আপনি চাইলে কপি এবং পেস্ট করতে পারেন।

ESP32S দেবকিত - ADV (বাম দিকে "লাইব্রেরি" এ যান এবং ব্যবহারকারীর অবদান অনুসারে অনুসন্ধান করুন)

2.2 টিএফটি এলসিডি - এডিভি (বাম দিকে "লাইব্রেরিতে" যান এবং ব্যবহারকারীর অবদানের অধীনে অনুসন্ধান করুন)

C110153 (বাম দিকে "লাইব্রেরি" এ যান এবং LCSC এর অধীনে অনুসন্ধান করুন)

C94705 (বাম দিকে "লাইব্রেরিতে" যান এবং LCSC এর অধীনে অনুসন্ধান করুন)

C58673 (বাম দিকে "লাইব্রেরিতে" যান এবং LCSC এর অধীনে অনুসন্ধান করুন)

একবার আপনি সব উপাদান স্থাপন করা হলে, তাদের সঠিক পিনের পাশাপাশি GDN এবং VCC সংযোগের সাথে সংযুক্ত করুন। আপনি ওয়্যারিং টুল ব্যবহার করে এবং GND এবং VCC চিহ্ন রেখে তাদের সংযোগ করুন। তারপরে একবার আপনি সমস্ত তারের সঠিকভাবে সংযুক্ত হয়ে গেলে, আপনি রূপান্তর থেকে পিসিবি বোতামে ক্লিক করতে পারেন।

ধাপ 4: EasyEDA - PCB ডিজাইন

EasyEDA - PCB ডিজাইন
EasyEDA - PCB ডিজাইন
EasyEDA - PCB ডিজাইন
EasyEDA - PCB ডিজাইন
EasyEDA - PCB ডিজাইন
EasyEDA - PCB ডিজাইন

যখন আপনি PCB পরিবেশে শুরু করবেন, আপনি ডানদিকে স্তর এবং সংখ্যাগুলির একটি গুচ্ছ দেখতে পাবেন। আপনার ইউনিটগুলিকে মিলিমিটারে বা আপনি যা ব্যবহার করতে চান তা পরিবর্তন করুন এবং স্ন্যাপ সাইজ পরিবর্তন করুন (স্ন্যাপ সাইজ মূলত কোন ব্যবধানে আপনি গ্রিডে জিনিস রাখতে পারেন) সুবিধাজনক কিছুতে। আমি আমার 10 মিমি তৈরি করেছি যেহেতু আমি 100 মিমি x 100 মিমি তে আমার বোর্ডের রূপরেখা চেয়েছিলাম কিন্তু তারপর আমি আমার উপাদানগুলি স্থাপন শুরু করার পরে এটি 0.01 মিমি পরিবর্তন করেছি।

বোর্ডের রূপরেখা স্তরটি সম্পাদনা করে শুরু করুন (রঙে ক্লিক করুন এবং একটি পেন্সিল উপস্থিত হওয়া উচিত) এবং তারপরে আপনার বোর্ডের রূপরেখা আঁকুন, আমার ক্ষেত্রে, আমার বোর্ডটি 100mmx100mm ছিল। একবার আপনার এটি হয়ে গেলে, আপনার উপরের স্তরটি সম্পাদনা করুন এবং রূপরেখায় টেনে এনে আপনি তাদের যেভাবে চান তা বোর্ডে স্থাপন করা শুরু করুন।

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

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

আপনি যদি আপনার কম্পোনেন্টগুলো ফিট হয় কিনা তা দুবার চেক করতে চান, তাহলে আপনি আপনার বোর্ডের একটি-p.webp

ধাপ 5: সোল্ডারিং

Image
Image
সোল্ডারিং
সোল্ডারিং

বোর্ডে আপনার সমস্ত উপাদান বিক্রি করা খুব সন্তোষজনক এবং ফলপ্রসূ যখন সবকিছু জায়গায় ফিট করে। আমার তৈরি করা ভিডিওতে সোল্ডারিংয়ের পুরো প্রক্রিয়া দেখা যাবে।

সোল্ডারিং স্টেশনগুলি যা আমরা ল্যাবে ব্যবহার করি সেগুলি হল: https://amzn.to/2K5c6EX এবং এগুলি হেল্পিং হ্যান্ড যা আমরা ব্যবহার করি: https://amzn.to/2JC1IpP। এখন যেহেতু আমি স্নাতক হয়ে গেছি এবং তাদের কাছে আমার আর সরাসরি প্রবেশাধিকার থাকবে না, আমি আমার নিজের জায়গা পাওয়ার সাথে সাথে নিজের জন্য কিছু কিনতে যাচ্ছি।

ধাপ 6: আরো প্রোগ্রামিং

আরো প্রোগ্রামিং!
আরো প্রোগ্রামিং!

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

স্ক্রিন প্রোগ্রামিং করতে সাহায্য করার জন্য, আশা করি, আমার স্টার্টার কোড সহায়ক হবে কিন্তু এটি একটি দুর্দান্ত সম্পদ:

ইএসপি 32 এর সাথে আরও ব্যবহার করার জন্য, আমি একটি দুর্দান্ত ব্লগ খুঁজে পেয়েছি যা ক্রমাগত জিনিসগুলি পোস্ট করছে (এটি যেখানে আমি স্কুলে সার্ভার ব্যবহার না করে সরাসরি ইএসপি 32 দিয়ে ইন্টারনেট অ্যাক্সেস করার উপায় খুঁজে বের করেছি): https:// techtutorialsx.com/category/esp32/

এটি স্টক প্রাইস এপিআই এর লিঙ্ক, বিভিন্ন স্টক পেতে শুধু "NKE" কে অন্য স্টক যেমন "AMZN" বা "AAPL" দিয়ে প্রতিস্থাপন করুন:

সেখানে আরো অনেক এপিআই আছে, যাইহোক, কিছু আপনাকে OpenWeather API- এর মতো অ্যাকাউন্ট তৈরি করতে হবে।

ধাপ 7: আমার ইউটিউব চ্যানেলে সাবস্ক্রাইব করুন

আমার ইউটিউব চ্যানেলে সাবস্ক্রাইব করুন!
আমার ইউটিউব চ্যানেলে সাবস্ক্রাইব করুন!
আমার ইউটিউব চ্যানেলে সাবস্ক্রাইব করুন!
আমার ইউটিউব চ্যানেলে সাবস্ক্রাইব করুন!

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

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

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

আমার চ্যানেলের লিঙ্ক:

ধন্যবাদ!

প্রস্তাবিত: