সুচিপত্র:

স্বয়ংক্রিয় কার্ড বিতরণকারী: 7 টি ধাপ
স্বয়ংক্রিয় কার্ড বিতরণকারী: 7 টি ধাপ

ভিডিও: স্বয়ংক্রিয় কার্ড বিতরণকারী: 7 টি ধাপ

ভিডিও: স্বয়ংক্রিয় কার্ড বিতরণকারী: 7 টি ধাপ
ভিডিও: গরুটা সাথে কি হয়েছে #shorts #wildlifebd 2024, ডিসেম্বর
Anonim
স্বয়ংক্রিয় কার্ড বিতরণকারী
স্বয়ংক্রিয় কার্ড বিতরণকারী

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

সরবরাহ

  • 1 রাস্পবেরি পাই (আমি রাস্পবেরি পাই 4 ব্যবহার করেছি)
  • এসডি কার্ড (16 জিবি প্রস্তাবিত)
  • রাস্পবেরি পাই (টি-পিস) এর জন্য 1 আউটব্রেড পিস
  • 2 রুটি বোর্ড
  • 1 রুটিবোর্ড, 5V এবং 3V3 এর জন্য পাওয়ার সাপ্লাই মডিউল
  • 1 এলসিডি ডিসপ্লে
  • 1 পটেন্টিওমিটার
  • 1 MPU6050 (অ্যাকসিলরোমিটার এবং জাইরোস্কোপ)
  • 1 এনপিএন ট্রানজিস্টর
  • 1 PCF8574N I/O সম্প্রসারণকারী
  • 1 স্টেপার মোটর
  • স্টেপার মোটর নিয়ন্ত্রণ করতে 1 ULN2003 ব্রেকআউট বোর্ড
  • 1 HC-SR04 অতিস্বনক সেন্সর
  • 1 5V ডিসি মোটর
  • 1 ডায়োড
  • 6 470 ওহম প্রতিরোধক
  • 4 10K ওহম প্রতিরোধক
  • সবকিছু সংযুক্ত করার জন্য বৈদ্যুতিক তার

তৈরির সময় থাকা দরকারী:

  • তাতাল
  • ঝাল
  • ড্রেমেল বা জিগ দেখেছি (কাঠ এবং অ্যাবস প্লাস্টিক কাটার কিছু)

সফটওয়্যার:

  • পুটি
  • মাইএসকিউএল ওয়ার্কবেঞ্চ
  • Win32 ডিস্ক ইমেজার
  • কোড এডিটর (আমি ভিজ্যুয়াল স্টুডিও কোড সুপারিশ করি)
  • WinSCP
  • রাস্পবিয়ান ছবি

ধাপ 1: রাস্পেরি পাই প্রস্তুত করা

অন্য কিছু করার আগে আমাদের রাস্পবেরি পাই প্রস্তুত করতে হবে। কারণ সবকিছুই Pi এর সাথে চলবে তাই এটি কার্ড বিতরণকারীর সবচেয়ে গুরুত্বপূর্ণ অংশগুলির একটি।

স্থাপন:

রাস্পবিয়ান ছবিটি ডাউনলোড করুন https://www.raspberrypi.org/downloads/raspberry-pi-os/ থেকে

  1. ZIP ফাইলটি ডাউনলোড করুন
  2. জিপ-ফাইলটি এক্সট্রাক্ট করুন যেখানে আপনি এটি সহজেই খুঁজে পেতে পারেন
  3. Win32 ডিস্ক ইমেজার খুলুন এবং নিষ্কাশিত চিত্রটি নির্বাচন করুন
  4. ড্রপডাউন মেনুতে এসডি কার্ড নির্বাচন করুন এবং লিখুন ক্লিক করুন
  5. একবার লেখার প্রক্রিয়া শেষ হয়ে গেলে আপনি Win32 ডিস্ক ইমেজার বন্ধ করতে পারেন

এখন আমরা পাই এর সাথে সংযোগ স্থাপন করার আগে আমাদের আরো কিছু কাজ করতে হবে

  1. এসডি কার্ডে বুট ফোল্ডারে নেভিগেট করুন
  2. Cmdline.txt ফাইলটি খুলুন
  3. একটি স্থান দিয়ে আলাদা করা লাইনের শেষে 'ip = 169.254.10.1' যোগ করুন
  4. ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন
  5. একই ডিরেক্টরিতে ssh নামে একটি ফাইল তৈরি করুন এবং এক্সটেনশনটি সরান (এটি প্রথম বুটে ssh সক্ষম করবে যাতে আমরা Pi এর সাথে সংযোগ করতে পারি)
  6. নিরাপদে এসডি কার্ড বের করুন এবং এটি পাইতে রাখুন

এখন আমরা পাই এর সাথে সংযুক্ত হতে পারি:

  1. একটি ইথারনেট ক্যাবল ধরুন এবং Pi তে একটি প্রান্ত এবং অন্য প্রান্তটি আপনার কম্পিউটারে োকান
  2. পুটি খুলুন
  3. হোস্ট নেম ফিল্ডে 169.254.10.1 লিখুন
  4. নিশ্চিত করুন যে SSH নির্বাচিত এবং পোর্টটি 22
  5. খুলুন ক্লিক করুন
  6. যদি আপনি একটি সতর্কতা পান তবে আপনি এটি চালিয়ে যেতে পারেন এবং এটি উপেক্ষা করতে পারেন
  7. ব্যবহারকারীর নাম পাই এবং পাসওয়ার্ড হল রাস্পবেরি

সফ্টওয়্যার কনফিগারেশন এবং ইনস্টলেশন:

নিম্নলিখিত কমান্ড দিয়ে raspi-config খুলুন:

sudo raspi-config

পঞ্চম বিকল্পটি নির্বাচন করুন: ইন্টারফেসিং বিকল্প

SPI এবং I2C সক্ষম করুন

3 য় অপশনে নিম্নলিখিত জিনিসগুলি অক্ষম করুন: বুট বিকল্পগুলি:

  • জমকালো পর্দা
  • স্টার্টআপের জন্য cli নির্বাচন করুন ডেস্কটপ নয়

ওয়াইফাই সেটআপ:

ওয়াইফাই সহজেই ওয়েবসাইটে নেভিগেট করার জন্য দরকারী। আপনার ওয়াইফাই শংসাপত্রগুলি বন্ধ আছে তা নিশ্চিত করুন।

ওয়াইফাই সেটআপ করার জন্য আমাদের কয়েকটি জিনিস দরকার:

এই কমান্ডটি ব্যবহার করে আপনার ওয়াইফাই যুক্ত করুন এবং আপনার তথ্যে SSID এবং পাসওয়ার্ড পরিবর্তন করুন:

sudo wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf

আপনার ওয়াইফাই পুনরায় কনফিগার করার জন্য এই কমান্ডটি চালান:

sudo wpa_cli

সঠিক ইন্টারফেস নির্বাচন করুন:

ইন্টারফেস wlan0

ইন্টারফেসটি পুনরায় কনফিগার করুন:

পুনর্গঠন

এই কমান্ড দিয়ে পুনর্গঠন সফল হয়েছে কিনা তা পরীক্ষা করুন:

ip a

যদি আপনি wlan0 ইন্টারফেসে একটি আইপি-ঠিকানা দেখতে পান তবে সবকিছু সেটআপ করা হয়।

অপারেটিং সিস্টেম আপডেট করা হচ্ছে

এই 2 কমান্ড দিয়ে অপারেটিং সিস্টেম আপডেট করুন:

sudo apt আপডেট

sudo apt ফুল-আপগ্রেড

মারিয়াডিবি সেট আপ করা হচ্ছে:

অ্যাপাচি ওয়েব সার্ভার ইনস্টল করা:

sudo apt apache2 -y ইনস্টল করুন

মারিয়াডিবি সার্ভার ইনস্টল করা হচ্ছে:

sudo apt mariadb -server -y ইনস্টল করুন

এখন আমাদের রিবুট করতে হবে:

sudo রিবুট

মারিয়াডিবি ইনস্টলেশন সুরক্ষিত করার পরামর্শ দেওয়া হচ্ছে। আপনি এই কমান্ডটি চালানোর মাধ্যমে এটি করতে পারেন:

sudo mysql_secure_installation

প্রথমে আপনাকে বর্তমান রুট পাসওয়ার্ডের জন্য জিজ্ঞাসা করা হবে কিন্তু ডিফল্ট ইনস্টলেশনের একটি নেই তাই এন্টার টিপুন।

এরপরে আপনাকে জিজ্ঞাসা করা হবে যে আপনি রুট পাসওয়ার্ড সেট করতে চান কিনা, টাইপ করুন y। নিশ্চিত করুন যে আপনি পাসওয়ার্ড মনে রাখতে পারেন!

  • বেনামী ব্যবহারকারীদের অপসারণ করতে y লিখুন
  • দূর থেকে রুট লগইন অক্ষম করতে y লিখুন
  • পরীক্ষার ডেটাবেস অপসারণ এবং এটিতে অ্যাক্সেস করতে y লিখুন
  • প্রাইভলেজ পুনরায় লোড করতে y লিখুন

আপনার মারিয়াডিবি ইনস্টলেশন নিরাপদ হওয়া উচিত!

এখন আমরা একটি নতুন ব্যবহারকারী তৈরি করতে পারি:

এই কমান্ড দিয়ে mysql শেল লিখুন:

সুডো মাইএসকিউএল

ব্যবহারকারীর নাম mysql এবং একটি পাসওয়ার্ড (your_password) দিয়ে নিম্নলিখিত কমান্ডগুলি তৈরি করুন:

ব্যবহারকারী mysql@localhost 'your_password' দ্বারা চিহ্নিত করা;

mysql@localhost- এ *

ফ্লাশ বিশেষাধিকার;

এই কমান্ড দিয়ে mysql শেল থেকে প্রস্থান করুন:

প্রস্থান;

পাইথন প্যাকেজ:

পাইথনটি ইতিমধ্যে ইনস্টল করা উচিত যদি না আপনি লাইট সংস্করণটি বেছে নেন:

sudo apt python3-pip ইনস্টল করুন

আমাদের পাইথন প্যাকেজগুলির একটি ভাল পরিমাণ প্রয়োজন, আপনি নিম্নলিখিত কমান্ড দিয়ে তাদের সবগুলি ইনস্টল করতে পারেন:

pip3 mysql-connector-python flask-socketio flask-cors gevent gevent-websocket ইনস্টল করুন

এখন আমাদের আরও একবার রিবুট করতে হবে

sudo রিবুট

ধাপ 2: ভিসুয়াল স্টুডিও কোড এবং মাইএসকিউএল ওয়ার্কবেঞ্চ সেট আপ করা

মাইএসকিউএল ওয়ার্কবেঞ্চের সাথে পাই এর সাথে সংযোগ স্থাপন:

মাইএসকিউএল ওয়ার্কবেঞ্চ খুলুন

নিম্নলিখিত তথ্যের সাথে পাইয়ের সাথে একটি নতুন সংযোগ তৈরি করুন:

  • সংযোগের নাম: রাসপি
  • সংযোগ পদ্ধতি: এসএসএইচ এর উপর স্ট্যান্ডার্ড টিসিপি/আইপি
  • SSH হোস্টনাম: পাই এর আইপি-ঠিকানা

আপনি এই কমান্ড দিয়ে আইপি ঠিকানা পেতে পারেন:

ip a

  • SSH ব্যবহারকারীর নাম: পাই
  • মাইএসকিউএল হোস্টনাম: 127.0.0.1
  • মাইএসকিউএল সার্ভার পোর্ট: 3306
  • ব্যবহারকারীর নাম: মাইএসকিউএল

ঠিক আছে ক্লিক করুন এবং ব্যবহারকারী পাই এর জন্য পাসওয়ার্ড লিখুন এবং তারপর ব্যবহারকারী mysql এর জন্য পাসওয়ার্ড লিখুন।

ভিজ্যুয়াল স্টুডিও কোড সেট আপ করা হচ্ছে:

ভিজ্যুয়াল স্টুডিও কোড খুলুন

এই 2 টি এক্সটেনশন ইনস্টল করুন:

  • দূরবর্তী - SSH
  • দূরবর্তী - SSH: কনফিগারেশন ফাইল সম্পাদনা

ভিজ্যুয়াল স্টুডিও কোড F1 টিপুন এবং ssh টাইপ করুন

দূরবর্তী SSH চয়ন করুন: নতুন SSH হোস্ট যোগ করুন

Ssh pi@IP-address পূরণ করুন

পরবর্তী ধাপে এন্টার টিপুন

সংযোগটি এখন পাইয়ের সাথে করা হয়েছে। আপনি F1 টিপে এবং দূরবর্তী হোস্টের সাথে সংযোগ নির্বাচন করে পাই এর সাথে সংযোগ করতে পারেন।

পাসওয়ার্ড লিখুন যাতে ভিসুয়াল স্টুডিও কোডের পাইতে অ্যাক্সেস থাকে।

আরও একটি জিনিস: দূরবর্তী মেশিনে পাইথন এক্সটেনশন ইনস্টল করুন যাতে আপনি সহজেই কোডটি চালাতে এবং ডিবাগ করতে পারেন।

ধাপ 3: ফ্রিজিং ডায়াগ্রাম

ফ্রিজিং ডায়াগ্রাম
ফ্রিজিং ডায়াগ্রাম
ফ্রিজিং ডায়াগ্রাম
ফ্রিজিং ডায়াগ্রাম
ফ্রিজিং ডায়াগ্রাম
ফ্রিজিং ডায়াগ্রাম

এই ধাপে আমি সার্কিট ব্যাখ্যা করব।

উপরের স্কিম্যাটিক্স ফ্রিজিং দিয়ে তৈরি।

ডিসি মোটর:

GPIO 18 কে কালেক্টরের বেসে সংযুক্ত করুন, একটি npn ট্রানজিস্টরের মাঝের পিন। ট্রানজিস্টর থেকে মোটরের স্থলটি সংগ্রাহকের সাথে এবং মোটরের শক্তি 5V এর সাথে সংযুক্ত করুন। ট্রানজিস্টরের গ্রাউন্ডকে গ্রাউন্ড লাইনের সাথে সংযুক্ত করুন। ডায়োডটিকে মোটরের উপর বাধা দিয়ে সংযুক্ত করুন যাতে এটি কারান্টকে সরাসরি ট্রানজিস্টারে প্রবাহিত হতে বাধা দেয়।

Stepper মোটর:

স্টেপার মোটরকে কন্ট্রোল বোর্ডের সাথে সংযুক্ত করুন। কন্ট্রোল বোর্ডে 5V এবং স্থলকে সংযুক্ত করার জন্য এক পাশের পিন রয়েছে। অন্যান্য পিনগুলি নিয়ন্ত্রণ পিন। এই পিনগুলি মোটরের ভিতরের চুম্বকগুলিকে নিয়ন্ত্রণ করে যাতে এটি ঘুরতে পারে। রাস্পবেরি পাইতে এই পিনগুলি জিপিআইও 12, 16, 20 এবং 21 এর সাথে সংযুক্ত করুন।

HC-SR04 অতিস্বনক:

এই সেন্সর সাউন্ড ব্যবহার করে প্রায় 4.5 মিটার দূরত্ব পরিমাপ করতে পারে।

VCC পিনকে 5V, ট্রিগার পিনকে GPIO 25, 470 Ohm থেকে GPIO 24 এর প্রতিধ্বনির সাথে ইকো পিন এবং মাটিতে 470 Ohm এর রেজিস্টার দিয়ে মাটি সংযুক্ত করুন।

MPU6050:

VCC পিনকে 3V3, স্থল থেকে স্থল, Pi তে scl থেকে scl এবং Pi তে sda থেকে sda সংযোগ করুন। এই সেন্সরের জন্য আমি এটি নিয়ন্ত্রণ করতে I2C ব্যবহার করি। আপনি এখানে এটি সম্পর্কে আরও পড়তে পারেন। এখানে একটি মৌলিক ব্যাখ্যা: পাই হল মাস্টার এবং MPU6050 হল দাস। এসসিএল লাইনের মাধ্যমে পাই সময় নিয়ন্ত্রণ করে এবং এসডিএ লাইন মাস্টার থেকে দাস বা দাস থেকে মাস্টারের কাছে ডেটা পাঠানোর জন্য ব্যবহৃত হয়। শুধুমাত্র মাস্টার ডাটা ট্রান্সফার শুরু করতে পারেন।

হালকা নির্ভর প্রতিরোধক:

LDR থেকে সঠিক রিডিং পেতে আমি একটি MCP3008 চিপ ব্যবহার করি। এটি নিশ্চিত করে যে এলডিআর থেকে রিডিংগুলি স্থিতিশীল এবং সঠিকভাবে এনালগ থেকে ডিজিটাল সিগন্যালে রূপান্তরিত হয়।

LDR এর একপাশে 3V3 এর সাথে 10K Ohm এর একটি রোধক সংযুক্ত করুন। Ldr এবং প্রতিরোধকের মধ্যে MCP3008 এর চ্যানেল 0 এর সাথে একটি তারের সংযোগ স্থাপন করুন। তারপর ldr এর অন্য দিকটি মাটিতে সংযুক্ত করুন।

LCD প্রদর্শন:

আপনি PCF8574 ছাড়া LCD ডিসপ্লে ব্যবহার করতে পারেন কিন্তু Pi তে GPIO পিন সীমিত হওয়ায় আমি কিছু GPIO পিন সংরক্ষণ করতে PCF8574 ব্যবহার করি। আপনি একটি শিফট রেজিস্টারও ব্যবহার করতে পারেন কিন্তু আমি একটি PCF8574 পছন্দ করি। আপনি SMBus প্রোটোকল দিয়ে PCF8574 নিয়ন্ত্রণ করতে পারেন কিন্তু আমি এটি নিয়ন্ত্রণ করার জন্য আমার নিজের ক্লাস লিখেছি। পটেন্টিওমিটার কনট্রাস্ট নিয়ন্ত্রণ করে।

এলসিডি ডিসপ্লে পিন:

  • VSS to ground
  • VDD থেকে 5V
  • V0 থেকে potentiometer এর পরিবর্তনশীল পিন
  • RS থেকে GPIO 13
  • R/W স্থল কারণ আমি শুধুমাত্র ডিসপ্লেতে লিখি এবং পড়ি না
  • E থেকে GPIO 19
  • PCF এর DB0 থেকে P0
  • DB1 থেকে P1
  • DB2 থেকে P2
  • DB3 থেকে P3
  • DB4 থেকে P4
  • DB5 থেকে P5
  • DB6 থেকে P6
  • DB7 থেকে P7
  • LED+ থেকে 5V
  • LED- মাটিতে

PCF8574 পিন:

  • A0 থেকে মাটিতে
  • A1 থেকে মাটিতে
  • A2 মাটিতে
  • গ্রাউন্ড টু গ্রাউন্ড
  • VCC থেকে 5V
  • SDA থেকে GPIO 27
  • এসসিএল থেকে জিপিআইও 22 পর্যন্ত 330 ওহমের প্রতিরোধক

আপনি কোন ধরনের ডিসপ্লে পেয়েছেন তার উপর নির্ভর করে আপনার LED+ এবং LED নাও থাকতে পারে। LED+ এবং LED- ব্যাকলাইটের জন্য।

পোটেন্টিওমিটারের ইতিবাচক দিকটি 5V এবং স্থল থেকে মাটিতে সংযুক্ত করুন।

আপনি পুল আপ প্রতিরোধক ব্যবহার নিশ্চিত করুন!

ধাপ 4: গিথুবের কোড

আপনি আমার গিথুব এ সমস্ত প্রয়োজনীয় কোড খুঁজে পেতে পারেন।

ফোল্ডার প্রকল্প 1:

এই ফোল্ডারে ব্যাকএন্ডের জন্য সমস্ত কোড রয়েছে। Klass ফোল্ডারে হার্ডওয়্যার নিয়ন্ত্রণের জন্য সব ক্লাস আছে।

ফোল্ডার সংগ্রহস্থলে 2 টি ফাইল রয়েছে: Database.py এবং DataRepository.py। Database.py ডাটাবেসের সাথে সংযোগ বজায় রাখে এবং প্রশ্নগুলি পরিচালনা করে। DataRepository.py সাইটের জন্য প্রয়োজনীয় সমস্ত প্রশ্ন রয়েছে।

App.py হল ব্যাকএন্ডের প্রধান ফাইল। এই ফাইলটি স্বয়ংক্রিয়ভাবে শুরু হয় যখন পাই বুট হয়।

Config.py ডাটাবেসের সাথে সংযোগ করার জন্য কয়েকটি সেটিংস রয়েছে। আপনার নিজের তথ্য দিয়ে এই ফাইলগুলি পূরণ করুন তা নিশ্চিত করুন।

আপনি এই ফোল্ডারটি আপনার হোম ডিরেক্টরিতে যেকোন জায়গায় রাখতে পারেন।

এইচটিএমএল ফোল্ডার:

এই ফোল্ডারে সাইটের জন্য সমস্ত ফাইল রয়েছে, ফ্রন্টএন্ড।

  • ফোল্ডারে সাইটের লেআউটের ফাইল রয়েছে।
  • ফন্টগুলিতে সাইটে ব্যবহৃত ফন্ট রয়েছে।
  • সাইটটিকে গতিশীল করতে স্ক্রিপ্টে সমস্ত জাভাস্ক্রিপ্ট ফাইল রয়েছে

এই ফোল্ডারটি/var/www/html ফোল্ডারে থাকতে হবে

আপনি এই কমান্ড দিয়ে একটি ফাইল বা ফোল্ডার অনুলিপি করতে পারেন:

sudo mv/path/to/current/ডিরেক্টরি/path/to/destination/ডিরেক্টরি

সাইটটিতে নেভিগেট করতে আপনার ব্রাউজারে LCD ডিসপ্লেতে প্রদর্শিত IP- ঠিকানা টাইপ করুন।

ধাপ 5: সাধারণ ডাটাবেস কাঠামো

সাধারণ ডাটাবেস কাঠামো
সাধারণ ডাটাবেস কাঠামো

এই ধাপে আমরা ডাটাবেস আমদানি করতে যাচ্ছি।

  1. মাইএসকিউএল ওয়ার্কবেঞ্চের সাথে আপনার রাস্পবেরি পাইয়ের সাথে সংযুক্ত হন
  2. সার্ভার -> ডেটা আমদানি ক্লিক করুন
  3. আমদানি স্বয়ংসম্পূর্ণ ফাইল নির্বাচন করুন
  4. গিথুব থেকে ডাটাবেস-এক্সপোর্ট ফোল্ডারে ডাম্প_প্রজেক্ট 1.এসকিউএল নামে একটি এসকিউএল ফাইল রয়েছে
  5. এই ফাইলটিতে ব্রাউজ করুন এবং আমদানি শুরুতে ক্লিক করুন

এটাই. সঠিক তথ্য থাকলে পাই এখন ডাটাবেস অ্যাক্সেস করতে পারে।

ধাপ 6: কার্ড বিতরণকারীর ক্ষেত্রে

কার্ড ডিস্ট্রিবিউটরের ক্ষেত্রে
কার্ড ডিস্ট্রিবিউটরের ক্ষেত্রে
কার্ড ডিস্ট্রিবিউটরের ক্ষেত্রে
কার্ড ডিস্ট্রিবিউটরের ক্ষেত্রে
কার্ড ডিস্ট্রিবিউটরের ক্ষেত্রে
কার্ড ডিস্ট্রিবিউটরের ক্ষেত্রে

এই ধাপে আমি ব্যাখ্যা করব যে আমি কেসের জন্য কী ব্যবহার করেছি এবং আমি কীভাবে সবকিছু মাউন্ট করেছি।

ক্ষেত্রে আমি 2 ABS বক্স ব্যবহার করেছি:

- 265 x 185 x 95 মিমি

- 171 x 121 x 80 মিমি

বাক্সগুলোতে আমি যে গর্তগুলো করেছি

এলসিডি ডিসপ্লের জন্য একটি গর্ত, পাওয়ার ক্যাবলের জন্য holes টি গর্ত, স্টেপার মোটর থেকে একটি তারের জন্য, ডিসি মোটর এবং অতিস্বনক সেন্সর।

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

আমি একটি বন্ধনী এবং কিছু ডবল পার্শ্বযুক্ত টেপ দিয়ে ডিসি মোটর লাগিয়েছি। আমি একটি কার্ড অঙ্কুর করার জন্য চাকাটির জন্য একটি ছিদ্র দিয়ে কার্ডগুলি রাখার জন্য একটি কাঠের বোর্ড তৈরি করেছি।

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

ধাপ 7: একটি পরিষেবা হিসাবে প্রোগ্রাম

পাই বুট করার পরে কোডটি শুরু করা সত্যিই দরকারী। তার জন্য আমরা একটি সেবা করতে যাচ্ছি।

নিম্নলিখিত কমান্ড দিয়ে smartcard.service নামে একটি নতুন ফাইল তৈরি করুন:

sudo nano /etc/systemd/system/smartcard.service

এটি ফাইলে যেতে হবে:

[ইউনিট]

বর্ণনা = স্মার্ট কার্ড ব্যাকএন্ড পরে = network.target [সেবা] এক্সিক্সার্ট = = মাল্টি-ইউজার. টার্গেট ওয়ার্কিং ডিরেক্টরি হল সেই ফোল্ডারের পথ যেখানে প্রোগ্রামটি অবস্থিত

এখন আপনি আপনার নিজের স্মার্ট কার্ড পেয়েছেন!

প্রস্তাবিত: