সুচিপত্র:

HackerBox 0040: PIC of Destiny: 9 ধাপ
HackerBox 0040: PIC of Destiny: 9 ধাপ

ভিডিও: HackerBox 0040: PIC of Destiny: 9 ধাপ

ভিডিও: HackerBox 0040: PIC of Destiny: 9 ধাপ
ভিডিও: Unboxing: Hackerboxes 0039 2024, জুলাই
Anonim
HackerBox 0040: PIC of Destiny
HackerBox 0040: PIC of Destiny

বিশ্বজুড়ে হ্যাকারবক্স হ্যাকারদের শুভেচ্ছা। হ্যাকারবক্স 0040 আমাদের PIC মাইক্রোকন্ট্রোলার, ব্রেডবোর্ডিং, এলসিডি ডিসপ্লে, জিপিএস এবং আরও অনেক কিছু নিয়ে পরীক্ষা -নিরীক্ষা করেছে। এই নির্দেশযোগ্যটিতে হ্যাকারবক্স 0040 দিয়ে শুরু করার জন্য তথ্য রয়েছে, যা সরবরাহ শেষ হওয়ার সময় এখানে কেনা যাবে। আপনি যদি প্রতি মাসে আপনার মেইলবক্সে এইরকম একটি হ্যাকারবক্স পেতে চান, দয়া করে HackerBoxes.com এ সাবস্ক্রাইব করুন এবং বিপ্লবে যোগ দিন!

হ্যাকারবক্স 0040 এর জন্য বিষয় এবং শিক্ষার উদ্দেশ্য:

  • পিআইসি মাইক্রোকন্ট্রোলারগুলির সাথে এমবেডেড সিস্টেমগুলি বিকাশ করুন
  • এমবেডেড সিস্টেমের ইন-সার্কিট প্রোগ্রামিং এক্সপ্লোর করুন
  • এম্বেডেড সিস্টেমের জন্য পাওয়ার সাপ্লাই এবং ক্লকিং অপশন পরীক্ষা করুন
  • একটি PIC মাইক্রোকন্ট্রোলারকে একটি LCD আউটপুট মডিউলে ইন্টারফেস করুন
  • একটি সমন্বিত জিপিএস রিসিভারের সাথে পরীক্ষা করুন
  • নিয়তির পিআইসি চালান

হ্যাকারবক্সগুলি DIY ইলেকট্রনিক্স এবং কম্পিউটার প্রযুক্তির জন্য মাসিক সাবস্ক্রিপশন বক্স পরিষেবা। আমরা শখ, নির্মাতা এবং পরীক্ষক। আমরা স্বপ্নের স্বপ্নদ্রষ্টা।

হ্যাক দ্য প্ল্যানেট

ধাপ 1: HackerBox 0040 এর বিষয়বস্তু তালিকা

Image
Image
  • PIC মাইক্রোকন্ট্রোলার PIC16F628 (DIP 18)
  • PIC মাইক্রোকন্ট্রোলার PIC12F675 (DIP 8)
  • PICkit 3 ইন-সার্কিট প্রোগ্রামার এবং ডিবাগার
  • PICkit 3 এর জন্য ZIF সকেট প্রোগ্রামিং টার্গেট
  • PICkit 3 এর জন্য USB কেবল এবং হেডার ওয়্যার
  • অনবোর্ড অ্যান্টেনা সহ জিপিএস মডিউল
  • 16x2 আলফানিউমেরিক এলসিডি মডিউল
  • মাইক্রো ইউএসবি সহ ব্রেডবোর্ড পাওয়ার সাপ্লাই
  • 16.00MHz স্ফটিক (HC-49)
  • স্পর্শকাতর ক্ষণস্থায়ী বোতাম
  • বিচ্ছিন্ন RED 5mm LEDs
  • 5K ওহম ট্রিমার পোটেন্টিওমিটার
  • 18pF সিরামিক ক্যাপাসিটার
  • 100nF সিরামিক ক্যাপাসিটার
  • 1K ওহম 1/4W প্রতিরোধক
  • 10K ওহম 1/4W প্রতিরোধক
  • 830 পয়েন্ট (বড়) সোল্ডারলেস ব্রেডবোর্ড
  • 140 টুকরা সঙ্গে গঠিত জাম্পার ওয়্যার কিট
  • সেলুলয়েড গিটার পিকস
  • এক্সক্লুসিভ PIC16C505 ডাই ডিকাল

আরও কিছু জিনিস যা সহায়ক হবে:

  • সোল্ডারিং আয়রন, সোল্ডার এবং বেসিক সোল্ডারিং টুলস
  • সফটওয়্যার সরঞ্জাম চালানোর জন্য কম্পিউটার

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

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

ধাপ 2: PIC মাইক্রোকন্ট্রোলার

PICkit 3 এর সাথে PIC মাইক্রোকন্ট্রোলার প্রোগ্রামিং
PICkit 3 এর সাথে PIC মাইক্রোকন্ট্রোলার প্রোগ্রামিং

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

হ্যাকারবক্স 0040 এ দুটি PIC মাইক্রোকন্ট্রোলার সাময়িকভাবে ZIF (শূন্য সন্নিবেশ বল) সকেটে পরিবহনের জন্য বসে আছে। ZIF সকেট থেকে দুটি PIC মুছে ফেলার প্রথম পদক্ষেপ। দয়া করে এখন এটি করুন!

দুটি মাইক্রোকন্ট্রোলার হল একটি DIP18 প্যাকেজে একটি PIC16F628A (ডেটশীট) এবং একটি DIP 8 প্যাকেজে একটি PIC12F675 (ডেটশীট)।

এখানে উদাহরণগুলি PIC16F628A ব্যবহার করে, তবে PIC12F675 একইভাবে কাজ করে। আমরা আপনাকে আপনার নিজের একটি প্রকল্পে এটি ব্যবহার করার জন্য উত্সাহিত করি। এর ক্ষুদ্র আকার একটি কার্যকর সমাধান তৈরি করে যখন আপনার কেবলমাত্র অল্প সংখ্যক I/O পিনের প্রয়োজন হয়।

ধাপ 3: PICkit 3 এর সাথে PIC মাইক্রোকন্ট্রোলার প্রোগ্রামিং

পিআইসি সরঞ্জামগুলি ব্যবহার করার সময় অনেকগুলি কনফিগারেশন পদক্ষেপ রয়েছে যা সমাধান করা দরকার, তাই এখানে একটি সুন্দর মৌলিক উদাহরণ দেওয়া হল:

  • মাইক্রোচিপ থেকে MPLAB X IDE সফটওয়্যার ইনস্টল করুন
  • ইনস্টল শেষে, আপনাকে MPLAB XC8 C কম্পাইলার ইনস্টল করার জন্য একটি লিঙ্ক উপস্থাপন করা হবে। এটি নির্বাচন করতে ভুলবেন না। XC8 হল কম্পাইলার যা আমরা ব্যবহার করব।
  • ZIF সকেটে PIC16F628A (DIP18) চিপ োকান। ZIF টার্গেট PCB এর বিপরীতে তালিকাভুক্ত অবস্থান এবং ওরিয়েন্টেশন লক্ষ্য করুন।
  • ZIF টার্গেট PCB (B, 2-3, 2-3) এর উল্টোদিকে নির্দেশিত হিসাবে জাম্পার সুইচ সেট করুন।
  • ZIC টার্গেট বোর্ডের ফাইভ-পিন প্রোগ্রামিং হেডারকে PICkit 3 হেডারে প্লাগ করুন।
  • লাল মিনি ইউএসবি কেবল ব্যবহার করে কম্পিউটারে PICkit 3 সংযুক্ত করুন।
  • MPLAB X IDE চালান।
  • একটি নতুন প্রকল্প তৈরি করতে মেনু বিকল্পটি নির্বাচন করুন।
  • কনফিগার করুন: মাইক্রোচিপ এমবেডেড স্বতন্ত্র প্রকল্প, এবং পরবর্তী আঘাত।
  • ডিভাইস নির্বাচন করুন: PIC16F628A, এবং পরবর্তী আঘাত করুন
  • ডিবাগার নির্বাচন করুন: কোনটিই নয়; হার্ডওয়্যার সরঞ্জাম: PICkit 3; কম্পাইলার: এক্সসি 8
  • প্রকল্পের নাম লিখুন: ঝলকানি।
  • সোর্স ফাইলগুলিতে রাইট ক্লিক করুন, এবং নতুনের অধীনে নতুন main.c নির্বাচন করুন
  • সি ফাইলটিকে "ব্লিংক" এর মতো একটি নাম দিন
  • উইন্ডো> ট্যাগ মেমরি ভিউ> কনফিগ বিট নেভিগেট করুন
  • FOSC বিটকে INTOSCIO তে সেট করুন এবং অন্য সবকিছু বন্ধ করুন।
  • "জেনারেট সোর্স কোড" বোতামটি টিপুন।
  • উপরে আপনার blink.c ফাইলে জেনারেট কোড পেস্ট করুন
  • এছাড়াও এটি সি ফাইলে পেস্ট করুন: #ডিফাইন _XTAL_FREQ 4000000
  • নীচের সি কোডের প্রধান ব্লকে অতীত:

শূন্য প্রধান (শূন্য)

{TRISA = 0b00000000; যখন (1) {PORTAbits. RA3 = 1; _ বিলম্ব_এমএস (300); PORTAbits. RA3 = 0; _ বিলম্ব_এমএস (300); }}

  • কম্পাইল করতে হাতুড়ি আইকনটি আঘাত করুন
  • উত্পাদন নেভিগেট করুন> প্রকল্প কনফিগারেশন সেট করুন> কাস্টমাইজ করুন
  • পপআপ উইন্ডোর বাম প্যানেলে PICkit 3 নির্বাচন করুন এবং তারপর উপরের ড্রপডাউন ফিল্ড থেকে পাওয়ার।
  • "পাওয়ার টার্গেট" বক্সে ক্লিক করুন, টার্গেট ভোল্টেজ 4.875V এ সেট করুন, প্রয়োগ করুন চাপুন।
  • মূল স্ক্রিনে ফিরে, সবুজ তীর আইকনে আঘাত করুন।
  • ভোল্টেজ সম্পর্কে একটি সতর্কতা পপ আপ হবে। চালিয়ে যান চাপুন।
  • আপনার অবশেষে স্ট্যাটাস উইন্ডোতে "প্রোগ্রামিং/যাচাই সম্পূর্ণ" পাওয়া উচিত।
  • যদি প্রোগ্রামার আচরণ না করে, এটি আইডিই বন্ধ করতে সাহায্য করতে পারে এবং এটি আবার চালাতে পারে। আপনার নির্বাচিত সমস্ত সেটিংস রক্ষণাবেক্ষণ করা উচিত।

ধাপ 4: Blink.c দিয়ে PIC প্রোগ্রাম করা ব্রেডবোর্ডিং

Blink.c দিয়ে PIC প্রোগ্রাম করা ব্রেডবোর্ডিং
Blink.c দিয়ে PIC প্রোগ্রাম করা ব্রেডবোর্ডিং

একবার পিআইসি প্রোগ্রাম করা হয় (আগের ধাপ), এটি পরীক্ষার জন্য একটি ঝালহীন রুটিবোর্ডে ফেলে দেওয়া যেতে পারে।

যেহেতু অভ্যন্তরীণ অসিলেটর নির্বাচন করা হয়েছিল, তাই আমাদের কেবল তিনটি পিন (পাওয়ার, গ্রাউন্ড, এলইডি) লাগাতে হবে।

পাওয়ার সাপ্লাই মডিউল ব্যবহার করে রুটিবোর্ডে বিদ্যুৎ সরবরাহ করা যায়। পাওয়ার সাপ্লাই মডিউল ব্যবহারের জন্য নির্দেশক:

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

পিআইসি মাইক্রোকন্ট্রোলারের অবস্থান করার পরে, পিন 1 সূচকটি নোট করুন। ঘড়ির কাঁটার বিপরীতে পিন 1 থেকে পিন সংখ্যাযুক্ত। ওয়্যার পিন 5 (VSS) থেকে GND, পিন 14 (VDD) থেকে 5V এবং পিন 2 (RA3) LED তে। আপনার কোডে লক্ষ্য করুন, I/O পিন RA3 এলইডি ঝলকানোর জন্য চালু এবং বন্ধ করা হচ্ছে। LED এর লম্বা পিন PIC এর সাথে সংযুক্ত হওয়া উচিত, যখন ছোট পিনটি 1K রোধক (বাদামী, কালো, লাল) এর সাথে সংযুক্ত হওয়া উচিত। প্রতিরোধকের বিপরীত প্রান্তটি GND রেলের সাথে সংযুক্ত হওয়া উচিত। প্রতিরোধক কেবল একটি বর্তমান সীমা হিসাবে কাজ করে যাতে LED 5V এবং GND এর মধ্যে সংক্ষিপ্ত মনে হয় না এবং খুব বেশি কারেন্ট আঁকে।

ধাপ 5: প্রোগ্রামিং ইন-সার্কিট

প্রোগ্রামিং ইন-সার্কিট
প্রোগ্রামিং ইন-সার্কিট

PICkit 3 dongle PIC চিপ ইন-সার্কিট প্রোগ্রাম করার জন্য ব্যবহার করা যেতে পারে। ডংগল সার্কিট (ব্রেডবোর্ড টার্গেট) -কেও বিদ্যুৎ সরবরাহ করতে পারে যেমনটা আমরা জিআইএফ টার্গেটের সাথে করেছি।

  • ব্রেডবোর্ড থেকে বিদ্যুৎ সরবরাহ সরান।
  • PICkit 3 সংযোগ করুন 5V, GND, MCLR, PGC, এবং PGD এ রুটিবোর্ডে।
  • সি কোডে বিলম্ব নম্বর পরিবর্তন করুন।
  • পুনরায় কম্পাইল করুন (হাতুড়ি আইকন) এবং তারপর পিআইসি প্রোগ্রাম করুন।

যেহেতু বিলম্বের সংখ্যাগুলি পরিবর্তন করা হয়েছিল, তাই LED এখন অন্যভাবে ঝলকানো উচিত।

ধাপ 6: একটি বহিরাগত স্ফটিক অসিলেটর ব্যবহার করে

একটি বহিরাগত ক্রিস্টাল অসিলেটর ব্যবহার করে
একটি বহিরাগত ক্রিস্টাল অসিলেটর ব্যবহার করে

এই পিআইসি পরীক্ষার জন্য, অভ্যন্তরীণ অসিলেটর থেকে একটি উচ্চ গতির বহিরাগত স্ফটিক অসিলেটরে স্যুইচ করুন। শুধু বহিরাগত স্ফটিক দোলক 4MHz এর পরিবর্তে 16MHz দ্রুত নয়), কিন্তু এটি অনেক বেশি নির্ভুল।

  • FOSC কনফিগারেশন বিটকে INTOSCIO থেকে HS এ পরিবর্তন করুন।
  • FOSC IDE সেটিং এবং কোডের #ডিফাইন উভয় পরিবর্তন করুন।
  • #ডিফাইন _XTAL_FREQ 4000000 পরিবর্তন করে 4000000 থেকে 16000000 করুন।
  • পিআইসি পুনরায় প্রোগ্রাম করুন (সম্ভবত বিলম্বের সংখ্যা আবার পরিবর্তন করুন)
  • বাহ্যিক স্ফটিক দিয়ে অপারেশন যাচাই করুন।
  • আপনি যখন ব্রেডবোর্ড থেকে ক্রিস্টাল টানবেন তখন কী হবে?

ধাপ 7: একটি LCD আউটপুট মডিউল চালানো

একটি LCD আউটপুট মডিউল চালনা
একটি LCD আউটপুট মডিউল চালনা

PIC16F628A একটি 16x2 আলফানিউমেরিক এলসিডি মডিউল (ডেটা) এ আউটপুট চালানোর জন্য ব্যবহার করা যেতে পারে যখন এখানে দেখানো হয়েছে। সংযুক্ত ফাইল picLCD.c LCD মডিউলে টেক্সট আউটপুট লেখার জন্য একটি সহজ উদাহরণ প্রোগ্রাম দেয়।

ধাপ 8: জিপিএস টাইম এবং লোকেশন রিসিভার

জিপিএস সময় এবং অবস্থান রিসিভার
জিপিএস সময় এবং অবস্থান রিসিভার

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

লাল "পাওয়ার" LED জ্বলে উঠবে যখন সঠিক বিদ্যুৎ সংযোগ করা হবে। একবার স্যাটেলাইট সিগন্যাল অর্জিত হলে, সবুজ "PPS" LED পাল্টে স্টার্ট দিয়ে।

GND এবং VCC পিনগুলিতে বিদ্যুৎ সরবরাহ করা হয়। VCC 3.3V বা 5V এ কাজ করতে পারে।

তৃতীয় পিন যা প্রয়োজন তা হল TX পিন। TX পিন একটি সিরিয়াল স্ট্রিম আউটপুট করে যা একটি কম্পিউটারে (TTL-USB অ্যাডাপ্টারের মাধ্যমে) অথবা মাইক্রোকন্ট্রোলারে ধারণ করা যায়। আরডুইনোতে জিপিএস ডেটা পাওয়ার জন্য অসংখ্য উদাহরণ প্রকল্প রয়েছে।

এই গিট রেপোতে এই ধরণের জিপিএস মডিউলের পিডিএফ ডকুমেন্টেশন অন্তর্ভুক্ত রয়েছে। এছাড়াও ইউ-সেন্টার দেখুন।

এই প্রকল্প এবং ভিডিওটি একটি GPS মডিউল থেকে PIC16F628A মাইক্রোকন্ট্রোলারে উচ্চ নির্ভুলতার তারিখ এবং সময় ধারণ করার একটি উদাহরণ প্রদর্শন করে।

ধাপ 9: হ্যাকলাইফ বাঁচুন

হ্যাকলাইফ বাঁচুন
হ্যাকলাইফ বাঁচুন

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

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

প্রস্তাবিত: