সুচিপত্র:

আইওটি কোড ব্রেকার গেম ডিভাইস: Ste টি ধাপ
আইওটি কোড ব্রেকার গেম ডিভাইস: Ste টি ধাপ

ভিডিও: আইওটি কোড ব্রেকার গেম ডিভাইস: Ste টি ধাপ

ভিডিও: আইওটি কোড ব্রেকার গেম ডিভাইস: Ste টি ধাপ
ভিডিও: IoT Smart Circuit Breaker MCB 2024, নভেম্বর
Anonim
আইওটি কোড ব্রেকার গেম ডিভাইস
আইওটি কোড ব্রেকার গেম ডিভাইস

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

ধাপ 1: হার্ডওয়্যার ডিভাইসের জন্য উপকরণ সংগ্রহ করুন

হার্ডওয়্যার ডিভাইসের জন্য উপকরণ সংগ্রহ করুন
হার্ডওয়্যার ডিভাইসের জন্য উপকরণ সংগ্রহ করুন

প্রথমে, নির্মাতাকে গেমের হার্ডওয়্যার অংশের জন্য প্রয়োজনীয় উপকরণ সংগ্রহ করতে হবে। উপকরণ নীচে তালিকাভুক্ত করা হয়।

  • 1 রাস্পবেরি পাই
  • রাস্পবেরি পাই এর জন্য এসডি কার্ড
  • 1 রেইনবো ওয়্যার ফিতা
  • 1 রাস্পবেরি পাই থেকে রুটি বোর্ড সংযোগকারী
  • 1 বড় ব্রেডবোর্ড
  • 1 ছোট ব্রেডবোর্ড
  • 1 রোটারি এনকোডার
  • 1 LED
  • 1 7 সেগমেন্ট LED স্ক্রিন
  • 9 330 ওহম প্রতিরোধক
  • বিভিন্ন সহজ তারের

ধাপ 2: রোটারি এনকোডার ইনস্টল করা

রোটারি এনকোডার ইনস্টল করা
রোটারি এনকোডার ইনস্টল করা
রোটারি এনকোডার ইনস্টল করা
রোটারি এনকোডার ইনস্টল করা
রোটারি এনকোডার ইনস্টল করা
রোটারি এনকোডার ইনস্টল করা

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

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

ব্রেডবোর্ডে রোটারি এনকোডার রাখুন। নিশ্চিত করুন যে রোটারি এনকোডারের পিনগুলি বোর্ডের বিভিন্ন সারিতে রয়েছে। এনকোডারে মোট পাঁচটি পিন রয়েছে। প্রথমে, ব্রেডবোর্ডে GND বা গ্রাউন্ড লেবেলযুক্ত পিনটি গ্রাউন্ড লাইনের সাথে সংযুক্ত করুন। এটি নীল রেখা দ্বারা চিহ্নিত স্থানগুলির কলাম। এরপরে, আমাদের এনকোডারটিকে পাওয়ারের সাথে সংযুক্ত করতে হবে। + পাওয়ার লেবেলযুক্ত পিনটি সংযুক্ত করুন। রোটারি এনকোডারের তৃতীয় পিনটি SW লেবেলযুক্ত। এনকোডারের মাথা নিচে চেপে থাকলে এই পিনটি পড়ে। আমরা এই পিনটি সংযোগকারীতে GPIO16 লেবেলযুক্ত পিনের সাথে সংযুক্ত করি। এনকোডার রেজিস্টারে শেষ দুটি পিন পড়ে যেখানে এনকোডারের গাঁট বর্তমানে সেট করা আছে। DT লেবেলযুক্ত পিনটি সংযোগকারীতে পিন লেবেল GPIO18 এবং সংযোগকারীটিতে CLK থেকে GPIO17 লেবেলযুক্ত পিনটি সংযুক্ত করুন।

এখন, রোটারি এনকোডার রাস্পবেরি পাই এর সাথে সংযুক্ত।

ধাপ 3: 7 সেগমেন্ট স্ক্রিন বের করা

7 সেগমেন্ট স্ক্রিন বের করা
7 সেগমেন্ট স্ক্রিন বের করা
7 সেগমেন্ট স্ক্রিন বের করা
7 সেগমেন্ট স্ক্রিন বের করা
7 সেগমেন্ট স্ক্রিন বের করা
7 সেগমেন্ট স্ক্রিন বের করা
7 সেগমেন্ট স্ক্রিন বের করা
7 সেগমেন্ট স্ক্রিন বের করা

একবার, রোটারি এনকোডার সেট আপ হয়ে গেলে, আমরা 7 সেগমেন্ট LED স্ক্রিন তারের উপর কাজ করতে পারি। প্রথমত, আমাদের একটি অতিরিক্ত ছোট ব্রেডবোর্ডের পাশাপাশি 7 টি সেগমেন্ট, আট 330 ওহম প্রতিরোধক এবং বিভিন্ন তারগুলি অর্জন করতে হবে।

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

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

ধাপ 4: একটি LED তারের

একটি LED তারের
একটি LED তারের

যেহেতু আমাদের এখন বাকি হার্ডওয়্যার সেট আপ আছে, তাই আমরা LED ইনস্টল করে শেষ করতে পারি। আমরা যে কোডটি প্রবেশ করেছি তা সঠিক হলে এই LED আমাদের জানাবে। এটি করার জন্য, আমাদের একটি LED, একটি 330 ওহম প্রতিরোধক এবং বেশ কয়েকটি তারের প্রয়োজন হবে।

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

একবার, আমরা এটি করেছি, আমরা LED এবং হার্ডওয়্যার সামগ্রিকভাবে সম্পন্ন করেছি।

ধাপ 5: আবেদনের সময়

এই ডিভাইসের জন্য অ্যাপ্লিকেশন তৈরি করার জন্য, একজনকে পাইথন ফ্লাস্কে অ্যাক্সেসের প্রয়োজন হবে। ফ্লাস্ক একটি সহজ ওয়েব ডেভেলপমেন্ট সফটওয়্যার যা ব্যবহার করে সাধারণ ব্রাউজার ভিত্তিক অ্যাপ্লিকেশন তৈরি করা যায়।

ফ্লাস্ক সম্পর্কে প্রাথমিকভাবে ডাউনলোড এবং আরও জানতে প্রদত্ত লিঙ্কটি অনুসরণ করুন: ফ্লাস্ক ইনফরমেশন

এই ডিভাইসের জন্য নির্দিষ্ট অ্যাপ্লিকেশন তৈরি করতে। আপনার রাস্পবেরি পাইতে একটি ফোল্ডার তৈরি করে শুরু করুন। এই ফোল্ডারটিকে "iotapp" বলা উচিত। এই ফোল্ডারে "iotapp.py" ফাইলটি ডাউনলোড করুন এবং টেনে আনুন। উপরন্তু, এই ফোল্ডারের ভিতরে, "appFolder" নামে একটি দ্বিতীয় ফোল্ডার তৈরি করুন। "AppFolder" এর ভিতরে "_init_.py", "forms.py", "RE.py", এবং "route.py" ফাইলগুলি ডাউনলোড করুন। তারপর "টেমপ্লেট" নামে আরেকটি ফোল্ডার তৈরি করুন। এই নতুন ফোল্ডারটিও "appFolder" এর ভিতরে থাকা উচিত।

ধাপ 6: এইচটিএমএল ফাইল

এইচটিএমএল ফাইল
এইচটিএমএল ফাইল
এইচটিএমএল ফাইল
এইচটিএমএল ফাইল

এখন যেহেতু আমাদের "টেমপ্লেট" ফোল্ডার তৈরি হয়েছে আমরা HTML ফাইল তৈরি করতে পারি যা আমাদের অ্যাপ্লিকেশনের জন্য পৃষ্ঠাগুলিকে ফরম্যাট করবে। দুটি HTML ফাইল তৈরি করুন: codeentered.html এবং setcode.html। এই ফাইলের কোড উপরের ছবিতে দেখানো হয়েছে।

ধাপ 7: অ্যাপ্লিকেশন চালানো

অ্যাপ্লিকেশন চালানো
অ্যাপ্লিকেশন চালানো
অ্যাপ্লিকেশন চালানো
অ্যাপ্লিকেশন চালানো

অ্যাপ্লিকেশনটি চালানোর জন্য, টার্মিনাল উইন্ডো খোলার মাধ্যমে শুরু করুন। তারপরে আপনার রাস্পবেরি পাইতে এসএসএইচ করুন। "Iotapp" ফোল্ডারে নেভিগেট করুন এবং কমান্ড লাইন থেকে, নিম্নলিখিত কমান্ডগুলি প্রবেশ করুন:

$ রপ্তানি FLASK_APP = iotapp.py

$ python -m flask run --host 0.0.0.0

যদি অ্যাপ্লিকেশনটি সঠিকভাবে চলছে, টার্মিনালে কমান্ড লাইনটি পড়তে হবে:

* পরিবেশন ফ্লাস্ক অ্যাপ্লিকেশন "iotapp"

* চলমান https://0.0.0.0:5000/ (প্রস্থান করতে CTRL+C টিপুন)

আবেদনে পৌঁছানোর জন্য, আপনার রাস্পবেরি পাই এর আইপি ঠিকানা লিখে ": 5000/সেটকোড" লিখে অ্যাপ্লিকেশন সাইট পরিদর্শন করা উচিত। উদাহরণস্বরূপ:

এখন ডিভাইসটি সম্পূর্ণরূপে চালু এবং চলমান। কোড গেম খেলা যায়।

ডিভাইসটি বন্ধ করার জন্য, টার্মিনাল উইন্ডোতে CTRL+C টিপুন এবং পাই বন্ধ করুন।

ধাপ 8: গেমটি বাজানো

নিচের কাজ করার যন্ত্রের একটি ভিডিও।

প্রস্তাবিত: