সুচিপত্র:

HackerBox 0058: Encode: 7 ধাপ
HackerBox 0058: Encode: 7 ধাপ

ভিডিও: HackerBox 0058: Encode: 7 ধাপ

ভিডিও: HackerBox 0058: Encode: 7 ধাপ
ভিডিও: #105 HackerBox 0058 ENCode 2024, জুলাই
Anonim
HackerBox 0058: এনকোড
HackerBox 0058: এনকোড

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

হ্যাকারবক্স হল ইলেকট্রনিক্স এবং কম্পিউটার প্রযুক্তির উৎসাহীদের জন্য মাসিক সাবস্ক্রিপশন বক্স পরিষেবা - হার্ডওয়্যার হ্যাকারস - দ্য ড্রিমারস অফ ড্রিমস।

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

সরবরাহ

এই নির্দেশযোগ্যটিতে হ্যাকারবক্স 0058 দিয়ে শুরু করার জন্য তথ্য রয়েছে। সম্পূর্ণ বাক্সের বিষয়বস্তু হ্যাকারবক্স 0058 এর পণ্য পৃষ্ঠায় তালিকাভুক্ত করা হয়েছে যেখানে সরবরাহ শেষ হওয়ার সময় বাক্সটি কেনার জন্যও পাওয়া যায়। আপনি যদি প্রতি মাসে $ 15 ছাড়ের সাথে আপনার মেইলবক্সে স্বয়ংক্রিয়ভাবে একটি হ্যাকারবক্স পেতে চান, আপনি HackerBoxes.com এ সাবস্ক্রাইব করতে পারেন এবং বিপ্লবে যোগ দিতে পারেন!

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

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

ধাপ 1: এনকোডিং

এনকোডিং
এনকোডিং

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

এনকোডিংয়ের একটি খুব সহজ উদাহরণ হিসাবে, দুইটি আঙ্গুল ধরে, অথবা "2" বা "] [" সংখ্যাগুলি ব্যবহার করে অথবা "দুই" বা "ডস" বা "শব্দগুলি ব্যবহার করে তাদের কতজন চোখ বা কান আছে তা উপস্থাপন করতে পারে Er "বা" zwei "। আসলে এত সহজ নয়, তাই না? মানুষের ভাষায় ব্যবহৃত এনকোডিং, বিশেষ করে আবেগ বা বিমূর্ততার মতো বিষয়গুলি অত্যন্ত জটিল হয়ে উঠতে পারে।

পদার্থবিজ্ঞান

হ্যাঁ, সবকিছু সবসময় পদার্থবিদ্যা দিয়ে শুরু হয়। ইলেকট্রনিক সিস্টেমে, আমরা বৈদ্যুতিক সংকেত, সাধারণত ভোল্টেজের মাত্রা দ্বারা সহজতম মানের প্রতিনিধিত্ব করে শুরু করি। উদাহরণস্বরূপ, শূন্য এবং একের একটি বাইনারি সিস্টেম তৈরির জন্য শূন্যকে স্থল (আনুমানিক 0V) এবং একটিকে প্রায় 5V (বা 3.3V, ইত্যাদি) হিসাবে উপস্থাপন করা যেতে পারে। এমনকি শুধুমাত্র শূন্য এবং এক সঙ্গে, সমাধান করার জন্য প্রায়ই অস্পষ্টতা আছে। যখন বোতাম টিপানো হয় যে শূন্য বা এক? উচ্চ বা নিম্ন? চিপ নির্বাচন সংকেত কি "সক্রিয় উচ্চ" বা "সক্রিয় নিম্ন"? কোন সময়ে কোন সংকেত পড়া যাবে এবং কতদিন পর্যন্ত বৈধ থাকবে? যোগাযোগ ব্যবস্থায় একে "লাইন কোডিং" বলা হয়।

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

ফিজিক্যাল লেয়ার (PHY) বা লেয়ার 1 হল কম্পিউটার নেটওয়ার্কিং এর সাত-লেয়ার OSI মডেলের প্রথম এবং সর্বনিম্ন লেয়ার। ফিজিক্যাল লেয়ার নেটওয়ার্ক নোড সংযোগকারী ফিজিক্যাল ডেটা লিংকের উপর কাঁচা বিট প্রেরণের মাধ্যম নির্ধারণ করে। ফিজিক্যাল লেয়ার ট্রান্সমিশন মিডিয়ামে বৈদ্যুতিক, যান্ত্রিক এবং পদ্ধতিগত ইন্টারফেস প্রদান করে। বৈদ্যুতিক সংযোগকারীদের আকার এবং বৈশিষ্ট্য, সম্প্রচারের ফ্রিকোয়েন্সি, ব্যবহার করার জন্য লাইন কোড এবং অনুরূপ নিম্ন-স্তরের পরামিতিগুলি শারীরিক স্তর দ্বারা নির্দিষ্ট করা হয়।

সংখ্যা

আমরা কেবল এক এবং শূন্য দিয়ে অনেক কিছু করতে পারি না, অথবা আমরা একে অপরের দিকে চোখ বুলিয়ে "কথা বলার" জন্য বিকশিত হতাম। বাইনারি মান যদিও একটি মহান শুরু। কম্পিউটিং এবং যোগাযোগ ব্যবস্থায়, আমরা বাইনারি ডিজিট (বিট) কে বাইট এবং "শব্দ" ধারণ করে, উদাহরণস্বরূপ 8, 16, 32, বা 64 বিট।

এই বাইনারি শব্দগুলি সংখ্যা বা মানগুলির সাথে কীভাবে মিলিত হয়? একটি সাধারণ 8-বিট বাইটে, 00000000 সাধারণত শূন্য এবং 11111111 সাধারণত 255 হয় যা 2-থেকে -8 বা 256 বিভিন্ন মান প্রদান করে। অবশ্যই এটি সেখানে থামবে না, কারণ 256 টিরও বেশি সংখ্যা রয়েছে এবং সমস্ত সংখ্যা ইতিবাচক পূর্ণসংখ্যা নয়। কম্পিউটিং সিস্টেমের আগেও, আমরা বিভিন্ন সংখ্যা পদ্ধতি, ভাষা, ঘাঁটি, এবং নেতিবাচক সংখ্যা, কাল্পনিক সংখ্যা, বৈজ্ঞানিক সংকেত, শিকড়, অনুপাত এবং বিভিন্ন বিভিন্ন ঘাঁটির লগারিদমিক স্কেলের মতো সংখ্যাসূচক মানগুলি উপস্থাপন করেছি। কম্পিউটার সিস্টেমে সংখ্যাসূচক মানগুলির জন্য, আমাদের মেশিন অ্যাপসিলন, এন্ডিয়াননেস, ফিক্সড পয়েন্ট এবং ফ্লোটিং পয়েন্ট রিপ্রেজেন্টেশনের মতো বিষয়গুলির সাথে লড়াই করতে হবে।

টেক্সট (CETERA)

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

কিছু ক্ষেত্রে, যেমন ইমেইল বা ইউজনেট পোস্টিং, আমরা হয়তো বিস্তৃত তথ্যের ধরন (যেমন সাধারণ বাইনারি ফাইল) পাঠ্য হিসাবে এনকোড করতে চাই। ইউয়েনকোডিং প্রক্রিয়াটি বাইনারি থেকে পাঠ্য এনকোডিংয়ের একটি সাধারণ রূপ। এমনকি আপনি টেক্সট হিসাবে ছবিগুলিকে "এনকোড" করতে পারেন: ASCII আর্ট বা আরও ভালো ANSI আর্ট।

কোডিং থিওরি

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

ডেটা কম্প্রেশন (অপ্রয়োজনীয়তা দূর করা)

ডেটা কম্প্রেশন, সোর্স কোডিং, বা বিট-রেট হ্রাস হল মূল উপস্থাপনার চেয়ে কম বিট ব্যবহার করে তথ্য এনকোড করার প্রক্রিয়া। কোন বিশেষ সংকোচন হয় ক্ষতিকারক বা ক্ষতিহীন। লসলেস কম্প্রেশন পরিসংখ্যানগত অপ্রয়োজনীয়তা সনাক্ত এবং নির্মূল করে বিট হ্রাস করে। কোন তথ্য লসলেস কম্প্রেশনে হারিয়ে যায় না। অপ্রয়োজনীয় বা কম গুরুত্বপূর্ণ তথ্য সরিয়ে লসী কম্প্রেশন বিট কমায়।

Lempel -Ziv (LZ) কম্প্রেশন পদ্ধতিগুলি ক্ষতিহীন স্টোরেজের জন্য সবচেয়ে জনপ্রিয় অ্যালগরিদমগুলির মধ্যে একটি। 1980-এর দশকের মাঝামাঝি সময়ে, টেরি ওয়েলচের কাজ অনুসরণ করে, লেম্পেল-জিভ-ওয়েলচ (এলজেডডব্লিউ) অ্যালগরিদম দ্রুত সর্বাধিক সাধারণ উদ্দেশ্যে কম্প্রেশন সিস্টেমের জন্য পছন্দের পদ্ধতি হয়ে ওঠে। LZW-g.webp

আমরা ক্রমাগত ডিভিডি, এমপিইজি ভিডিও, এমপিথ্রি অডিও, জেপিইজি গ্রাফিক্স, জিপ ফাইল, কম্প্রেসড ট্যার বল ইত্যাদি জন্য সংকুচিত ডেটা ব্যবহার করছি।

ত্রুটি সনাক্তকরণ এবং সংশোধন (দরকারী অপ্রয়োজনীয়তা যোগ করা)

ত্রুটি সনাক্তকরণ এবং সংশোধন বা ত্রুটি নিয়ন্ত্রণ এমন কৌশল যা অবিশ্বস্ত যোগাযোগ মাধ্যমগুলিতে ডিজিটাল ডেটা নির্ভরযোগ্যভাবে সরবরাহ করতে সক্ষম করে। অনেক যোগাযোগের চ্যানেল চ্যানেল গোলমাল সাপেক্ষে, এবং এইভাবে উৎস থেকে একটি রিসিভারে সংক্রমণের সময় ত্রুটিগুলি প্রবর্তিত হতে পারে। ত্রুটি সনাক্তকরণ হল ট্রান্সমিটার থেকে রিসিভারে ট্রান্সমিশনের সময় গোলমাল বা অন্যান্য দুর্বলতার কারণে ত্রুটি সনাক্ত করা। ত্রুটি সংশোধন হল ত্রুটি সনাক্তকরণ এবং মূল, ত্রুটিমুক্ত ডেটার পুনর্গঠন।

ত্রুটি সনাক্তকরণ সবচেয়ে সহজভাবে ট্রান্সমিট পুনরাবৃত্তি, সমতা বিট, চেকসাম, বা সিআরসি, বা হ্যাশ ফাংশন ব্যবহার করে সঞ্চালিত হয়। ট্রান্সমিশনে একটি ত্রুটি সনাক্ত করা যেতে পারে (কিন্তু সাধারণত সংশোধন করা হয় না) রিসিভার দ্বারা যারা ডেটা পুনরায় প্রেরণের অনুরোধ করতে পারেন।

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

প্রায় সব দ্বিমাত্রিক বার কোড যেমন QR কোড, PDF-417, MaxiCode, Datamatrix, এবং Aztec কোড ব্যবহার করে রিড-সলোমন ECC ব্যবহার করে সঠিক পড়ার অনুমতি দেয় এমনকি বার কোডের একটি অংশ ক্ষতিগ্রস্ত হলেও।

ক্রিপ্টোগ্রাফি

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

Ditionতিহ্যবাহী সাইফার এনক্রিপশন একটি ট্রান্সপোজিশন সাইফারের উপর ভিত্তি করে তৈরি করা হয়, যা একটি বার্তায় অক্ষরের ক্রমকে পুনর্বিন্যাস করে (যেমন, 'হ্যালো ওয়ার্ল্ড' একটি তুচ্ছভাবে সহজ পুনর্বিন্যাস পরিকল্পনায় 'ehlol owrdl' হয়ে যায়), এবং প্রতিস্থাপন সাইফার, যা পদ্ধতিগতভাবে চিঠি বা গোষ্ঠীর প্রতিস্থাপন করে অন্যান্য অক্ষর বা অক্ষরের গোষ্ঠী সহ অক্ষরগুলি (যেমন, 'একবারে উড়ে যাওয়া' প্রতিটি অক্ষরকে ল্যাটিন বর্ণমালায় অনুসরণ করে প্রতিস্থাপন করে 'gmz bu podf' হয়ে যায়)। এর সহজ সংস্করণগুলি কখনও উদ্যোক্তা বিরোধীদের কাছ থেকে খুব বেশি গোপনীয়তার প্রস্তাব দেয়নি। একটি প্রাথমিক প্রতিস্থাপন সাইফার ছিল সিজার সাইফার, যেখানে প্লেইন টেক্সটের প্রতিটি অক্ষর একটি বর্ণ দ্বারা প্রতিস্থাপিত হয়েছিল বর্ণমালার নিচে আরও কিছু নির্দিষ্ট সংখ্যক অবস্থান। ROT13 হল একটি সাধারণ অক্ষর প্রতিস্থাপন সাইফার যা বর্ণমালায় 13 তম অক্ষর দিয়ে একটি অক্ষরকে প্রতিস্থাপন করে। এটি সিজার সাইফারের একটি বিশেষ ঘটনা। এখানে চেষ্টা করে দেখুন!

ধাপ 2: QR কোড

কিউআর কোড
কিউআর কোড

কিউআর কোড (উইকিপিডিয়া) বা "কুইক রেসপন্স কোড" হল এক ধরনের ম্যাট্রিক্স বা দ্বিমাত্রিক বারকোড যা প্রথম জাপানের স্বয়ংচালিত শিল্পের জন্য 1994 সালে ডিজাইন করা হয়েছিল। একটি বারকোড হচ্ছে একটি মেশিন-রিডেবল অপটিক্যাল লেবেল যাতে আইটেমটি সংযুক্ত থাকে সে সম্পর্কে তথ্য থাকে। অনুশীলনে, কিউআর কোডগুলিতে প্রায়ই লোকেটার, শনাক্তকারী বা ট্র্যাকারের ডেটা থাকে যা কোনও ওয়েবসাইট বা অ্যাপ্লিকেশনকে নির্দেশ করে। একটি QR কোড চারটি স্ট্যান্ডার্ডাইজড এনকোডিং মোড (সংখ্যাসূচক, আলফানিউমেরিক, বাইট/বাইনারি এবং কাঞ্জি) ব্যবহার করে দক্ষতার সাথে ডেটা সঞ্চয় করে।

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

আধুনিক স্মার্টফোনগুলি সাধারণত স্বয়ংক্রিয়ভাবে QR কোড (এবং অন্যান্য বারকোড) পড়বে। কেবলমাত্র ক্যামেরা অ্যাপটি খুলুন, বারকোডে ক্যামেরাটি নির্দেশ করুন এবং ক্যামেরা অ্যাপটি বারকোডে লক হয়ে আছে তা নির্দেশ করার জন্য এক বা দুই সেকেন্ড অপেক্ষা করুন। অ্যাপটি মাঝে মাঝে বারকোনের বিষয়বস্তু তাত্ক্ষণিকভাবে প্রদর্শন করবে, কিন্তু সাধারণত বারকোড থেকে যে তথ্য বের করা হয়েছে তা প্রদর্শনের জন্য অ্যাপটির বারকোড বিজ্ঞপ্তি নির্বাচনের প্রয়োজন হবে। ২০১১ সালের জুন মাসে, ১. million মিলিয়ন আমেরিকান মোবাইল ব্যবহারকারী একটি কিউআর কোড বা বারকোড স্ক্যান করেছে।

আপনি কি হ্যাকারবক্স 0058 এর বাইরে এনকোড করা বার্তাগুলি পড়তে আপনার স্মার্টফোন ব্যবহার করেছেন?

আকর্ষণীয় ভিডিও: আপনি কি একটি সম্পূর্ণ গেমকে কিউআর কোডে ফিট করতে পারেন?

পুরাতন টাইমাররা 80 এর দশকের কম্পিউটার ম্যাগাজিনের কজিন সফটস্ট্রিপ মনে রাখতে পারে। (ভিডিও ডেমো)

ধাপ 3: Arduino প্রো মাইক্রো 3.3V 8MHz

Arduino প্রো মাইক্রো 3.3V 8MHz
Arduino প্রো মাইক্রো 3.3V 8MHz

আরডুইনো প্রো মাইক্রো ATmega32U4 মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে তৈরি করা হয়েছে যার অন্তর্নির্মিত ইউএসবি ইন্টারফেস রয়েছে। এর মানে হল যে আপনার কম্পিউটার এবং আরডুইনো মাইক্রোকন্ট্রোলারের মধ্যে মধ্যস্থতাকারী হিসাবে কাজ করে এমন কোন FTDI, PL2303, CH340, বা অন্য কোন চিপ নেই।

আমরা পিনের জায়গায় সোল্ডার না করেই প্রথমে প্রো মাইক্রো পরীক্ষা করার পরামর্শ দিই। আপনি হেডার পিন ব্যবহার না করে মৌলিক কনফিগারেশন এবং পরীক্ষা করতে পারেন। এছাড়াও, মডিউলটিতে সোল্ডারিং বিলম্ব করলে ডিবাগের জন্য একটি কম পরিবর্তনশীল দেয় যদি আপনি কোনও জটিলতায় পড়েন।

যদি আপনার কম্পিউটারে Arduino IDE ইনস্টল না থাকে, তাহলে IDE ফর্ম arduino.cc ডাউনলোড করে শুরু করুন। সতর্কতা: প্রো মাইক্রো প্রোগ্রাম করার আগে সরঞ্জাম> প্রসেসরের অধীনে 3.3V সংস্করণ নির্বাচন করতে ভুলবেন না। 5V এর জন্য এই সেটটি একবার কাজ করবে এবং তারপরে ডিভাইসটি আপনার পিসির সাথে সংযোগ স্থাপন করবে না যতক্ষণ না আপনি নীচের আলোচিত গাইডে "রিসেট টু বুটলোডার" নির্দেশাবলী অনুসরণ করেন, যা একটু জটিল হতে পারে।

স্পার্কফুনের একটি দুর্দান্ত প্রো মাইক্রো হুকআপ গাইড রয়েছে। হুকআপ গাইডে প্রো মাইক্রো বোর্ডের একটি বিস্তারিত ওভারভিউ রয়েছে এবং তারপরে "ইনস্টল করা: উইন্ডোজ" এর জন্য একটি বিভাগ এবং "ইনস্টল করা: ম্যাক এবং লিনাক্স" এর একটি বিভাগ রয়েছে। প্রো মাইক্রো সমর্থন করার জন্য আপনার Arduino IDE কনফিগার করার জন্য সেই ইনস্টলেশন নির্দেশাবলীর যথাযথ সংস্করণে নির্দেশাবলী অনুসরণ করুন। আমরা সাধারণত একটি আরডুইনো বোর্ডের সাথে স্ট্যান্ডার্ড ব্লিঙ্ক স্কেচ লোড এবং/অথবা সংশোধন করে কাজ শুরু করি। যাইহোক, প্রো মাইক্রো 13 পিনে স্বাভাবিক LED অন্তর্ভুক্ত করে না। সৌভাগ্যবশত, আমরা RX/TX LEDs নিয়ন্ত্রণ করতে পারি। স্পার্কফুন কিভাবে প্রদর্শন করতে একটি সুন্দর ছোট স্কেচ প্রদান করেছে। এটি হুকআপ গাইডের বিভাগে, যার শিরোনাম, "উদাহরণ 1: ব্লিঙ্কিজ!" যাচাই করুন যে আপনি এই Blinkies কম্পাইল এবং প্রোগ্রাম করতে পারেন! এগিয়ে যাওয়ার আগে প্রো মাইক্রোতে উদাহরণ দিন।

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

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

ধাপ 4: পূর্ণ রঙের এলসিডি ডিসপ্লেতে কিউআর কোড

পূর্ণ রঙের এলসিডি ডিসপ্লেতে কিউআর কোড
পূর্ণ রঙের এলসিডি ডিসপ্লেতে কিউআর কোড

LCD ডিসপ্লেটিতে 128 x 160 ফুল কালার পিক্সেল রয়েছে এবং এটি কর্ণের 1.8 ইঞ্চি পরিমাপ করে। ST7735S ড্রাইভার চিপ (ডেটশীট) সিরিয়াল পেরিফেরাল ইন্টারফেস (SPI) বাস ব্যবহার করে প্রায় যেকোন মাইক্রোকন্ট্রোলার থেকে ইন্টারফেস করা যায়। ইন্টারফেস 3.3V সিগন্যালিং এবং বিদ্যুৎ সরবরাহের জন্য নির্দিষ্ট করা হয়েছে।

LCD মডিউল 7 FF জাম্পার ওয়্যার ব্যবহার করে সরাসরি 3.3V প্রো মাইক্রোতে তারযুক্ত করা যেতে পারে:

LCD ---- প্রো মাইক্রো

GND ---- GND VCC ---- VCC SCL ---- 15 SDA ---- 16 RES ---- 9 DC ----- 8 CS ----- 10 BL ----- সংযোগ নেই

এই নির্দিষ্ট পিন অ্যাসাইনমেন্ট লাইব্রেরির উদাহরণগুলিকে ডিফল্টরূপে কাজ করার অনুমতি দেয়।

"Adafruit ST7735 এবং ST7789" নামক লাইব্রেরিটি মেনু টুলস> ম্যানেজ লাইব্রেরি ব্যবহার করে Arduino IDE তে পাওয়া যাবে। ইনস্টল করার সময়, লাইব্রেরি ম্যানেজার কয়েকটি নির্ভরশীল লাইব্রেরির পরামর্শ দেবে যা সেই লাইব্রেরির সাথে যায়। এটিকে সেগুলিও ইনস্টল করার অনুমতি দিন।

একবার সেই লাইব্রেরি ইনস্টল হয়ে গেলে, ফাইল> উদাহরণ> অ্যাডাফ্রুট ST7735 এবং ST7789 লাইব্রেরি> গ্রাফিকস্টেস্ট খুলুন

গ্রাফিকস্টেস্ট কম্পাইল এবং আপলোড করুন। এটি এলসিডি ডিসপ্লেতে একটি গ্রাফিক্স ডেমো তৈরি করবে, কিন্তু ডিসপ্লের প্রান্তে কিছু সারি এবং "গোলমাল পিক্সেল" এর কলাম সহ।

এই "গোলমাল পিক্সেল" সেটআপ (অকার্যকর) ফাংশনের শীর্ষে ব্যবহৃত TFT init ফাংশন পরিবর্তন করে ঠিক করা যায়।

কোডের লাইনটি মন্তব্য করুন:

tft.initR (INITR_BLACKTAB);

এবং লাইন নিচে লাইন একটি দম্পতি uncomment:

tft.initR (INITR_GREENTAB);

ডেমো পুনরায় প্রোগ্রাম করুন এবং সবকিছু সুন্দর দেখতে হবে।

এখন আমরা QR কোড প্রদর্শন করতে LCD ব্যবহার করতে পারি

Arduino IDE মেনুতে ফিরে যান> লাইব্রেরি পরিচালনা করুন।

লাইব্রেরি QRCode সনাক্ত করুন এবং ইনস্টল করুন।

এখানে সংযুক্ত QR_TFT.ino স্কেচ ডাউনলোড করুন।

প্রোমাইক্রোতে QR_TFT কম্পাইল করুন এবং প্রোগ্রাম করুন এবং দেখুন আপনি LCD ডিসপ্লেতে তৈরি QR কোড পড়তে আপনার ফোনের ক্যামেরা অ্যাপ ব্যবহার করতে পারেন কিনা।

কিছু প্রকল্প অনুপ্রেরণার জন্য QR কোড জেনারেশন ব্যবহার করে

প্রবেশাধিকার নিয়ন্ত্রণ

কিউআর ঘড়ি

ধাপ 5: নমনীয় ফ্ল্যাট কেবল

নমনীয় ফ্ল্যাট কেবল
নমনীয় ফ্ল্যাট কেবল

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

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

ব্রেকআউট এবং বারকোড স্ক্যানার উভয়ের FFC সংযোগকারী হল ZIF (শূন্য সন্নিবেশ বল) সংযোগকারী। এর মানে হল ZIF সংযোগকারীদের একটি যান্ত্রিক স্লাইডার রয়েছে যা FFC beforeোকানোর আগে খোলা থাকে এবং তারপরে নিজেই সংযোগ না করে FFC- এ সংযোগকারীকে শক্ত করার জন্য বন্ধ করে দেওয়া হয়। এই ZIF সংযোগকারীদের সম্পর্কে দুটি গুরুত্বপূর্ণ বিষয় লক্ষ্য করুন:

1. তারা উভয়ই "বটম কন্টাক্ট" যার অর্থ হল এফএফসি -তে থাকা ধাতব যোগাযোগগুলি downোকানোর সময় নিচের দিকে (পিসিবি -এর দিকে) মুখোমুখি হতে হবে।

2. ব্রেকআউট উপর hinged স্লাইডার সংযোগকারী সামনে আছে। এর মানে হল যে এফএফসি হিংড স্লাইডারের নিচে/মাধ্যমে যাবে।বিপরীতে, বারকোড স্ক্যানারের হিংড স্লাইডারটি সংযোগকারীর পিছনে রয়েছে। এর মানে হল যে FFC বিপরীত দিক থেকে ZIF সংযোগকারীতে প্রবেশ করবে এবং hinged স্লাইডারের মাধ্যমে নয়।

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

ধাপ 6: বারকোড স্ক্যানার

বারকোড স্ক্যানার
বারকোড স্ক্যানার

একবার বারকোড স্ক্যানার এবং FPC ব্রেকআউট ফ্লেক্সিবল ফ্ল্যাট কেবল (FFC) দ্বারা সংযুক্ত হয়ে গেলে, ব্রেকআউট PCB- কে Arduino Pro মাইক্রোতে সংযুক্ত করতে পাঁচটি মহিলা জাম্পার তার ব্যবহার করা যেতে পারে:

এফপিসি ---- প্রো মাইক্রো

3 ------ GND 2 ------ VCC 12 ----- 7 4 ------ 8 5 ------ 9

একবার সংযুক্ত হয়ে গেলে, প্রো মাইক্রোতে স্কেচ বারস্ক্যান্ডেমো.ইন প্রোগ্রাম করুন, সিরিয়াল মনিটর খুলুন এবং সমস্ত জিনিস স্ক্যান করুন! এটা আশ্চর্যজনক হতে পারে যে আমাদের বাড়ি এবং অফিসের আশেপাশে কতগুলি বস্তুর বারকোড রয়েছে। আপনি এমনকি বারকোড ট্যাটু সহ কাউকে চিনতে পারেন।

সংযুক্ত বারকোড স্ক্যানার ম্যানুয়ালটিতে এমন কোড রয়েছে যা স্ক্যানারের মধ্যে এমবেডেড প্রসেসর কনফিগার করতে স্ক্যান করা যায়।

ধাপ 7: গ্রহটি হ্যাক করুন

গ্রহটি হ্যাক করুন
গ্রহটি হ্যাক করুন

আমরা আশা করি আপনি ইলেকট্রনিক্স এবং কম্পিউটার প্রযুক্তিতে এই মাসের হ্যাকারবক্স অ্যাডভেঞ্চার উপভোগ করছেন। পৌঁছান এবং নীচের মন্তব্যগুলিতে বা অন্যান্য সামাজিক মিডিয়াতে আপনার সাফল্য ভাগ করুন। এছাড়াও, মনে রাখবেন যে আপনার কোন প্রশ্ন থাকলে বা কিছু সাহায্যের প্রয়োজন হলে আপনি যে কোন সময় [email protected] ইমেইল করতে পারেন।

এরপর কি? বিপ্লবে যোগ দাও. হ্যাকলাইফ বাঁচুন। প্রতি মাসে আপনার মেইলবক্সে হ্যাকযোগ্য গিয়ারের একটি দুর্দান্ত বাক্স পান। HackerBoxes.com এ সার্ফ করুন এবং আপনার মাসিক হ্যাকারবক্স সাবস্ক্রিপশনের জন্য সাইন আপ করুন।

প্রস্তাবিত: