সুচিপত্র:

কুইজপি, পাইপথনের সাথে একটি রাস্পবেরি পাই ট্রিভিয়া গেম: 7 টি ধাপ (ছবি সহ)
কুইজপি, পাইপথনের সাথে একটি রাস্পবেরি পাই ট্রিভিয়া গেম: 7 টি ধাপ (ছবি সহ)

ভিডিও: কুইজপি, পাইপথনের সাথে একটি রাস্পবেরি পাই ট্রিভিয়া গেম: 7 টি ধাপ (ছবি সহ)

ভিডিও: কুইজপি, পাইপথনের সাথে একটি রাস্পবেরি পাই ট্রিভিয়া গেম: 7 টি ধাপ (ছবি সহ)
ভিডিও: How to remotely program raspberry pi from PC/MAC using thonny and SSH (full tutorial) 2024, জুলাই
Anonim
কুইজপি, একটি রাস্পবেরি পাই ট্রিভিয়া গেম পাইথনের সাথে
কুইজপি, একটি রাস্পবেরি পাই ট্রিভিয়া গেম পাইথনের সাথে
কুইজপি, একটি রাস্পবেরি পাই ট্রিভিয়া গেম পাইথনের সাথে
কুইজপি, একটি রাস্পবেরি পাই ট্রিভিয়া গেম পাইথনের সাথে

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

প্রকল্পের প্রয়োজনীয়তা:

  • ব্যবহার করা সহজ
  • সুবহ
  • প্রশ্ন এবং উত্তরের সেট আপগ্রেড করা সহজ
  • উচ্চ স্কোর টেবিল

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

আমি আমার দুর্বল ইংরেজির জন্য ক্ষমাপ্রার্থী। আমি স্প্যানিশ কিন্তু আমি ইংরেজিতে এই নির্দেশযোগ্য তৈরি করতে পছন্দ করেছি যাতে এটি আরও বেশি লোকের কাছে পৌঁছাতে পারে।

চলো যাই!

ধাপ 1: আপনার কিছু উপকরণ এবং সরঞ্জাম প্রয়োজন …

আপনার কিছু উপকরণ এবং সরঞ্জাম প্রয়োজন …
আপনার কিছু উপকরণ এবং সরঞ্জাম প্রয়োজন …

আপনার বাড়িতে বেশিরভাগ উপাদান রয়েছে নিশ্চিতভাবে …

  • রাস্পবেরি পাই 2/3 একটি 8 জিবি বা তার বেশি এসডি কার্ড সহ (35 $)
  • রাস্পবেরি পাই 3.5 ইঞ্চি এলসিডি কেস সহ (11 $)। দেখুন (এটি alচ্ছিক, আপনি আপনার যেকোনো ডিসপ্লে ব্যবহার করতে পারেন, আপনাকে শুধুমাত্র এর জন্য কুইজপি কেস পরিবর্তন করতে হবে)
  • ব্যাটারি। আপনি একটি পাওয়ার ব্যাংক ব্যবহার করতে পারেন অথবা আপনি একটি diy 18650 ব্যাটারি প্যাক (5 $) ব্যবহার করতে পারেন। আমার ক্ষেত্রে আমি একটি Aukey 5000mah পাওয়ার ব্যাংক (12 $) ব্যবহার করেছি। দেখা
  • চারটি তোরণ বোতাম। আমার বাড়িতে এগুলো আছে (3 $, 10 $ এর 12 টি বোতাম)। দেখা
  • একটি অন/অফ সুইচ (0.25 $)। দেখা
  • দুটি ইউএসবি সংযোগকারী (0.50 $)
  • একটি ইউএসবি/মাইক্রো ইউএসবি কেবল
  • একটি সস্তা স্পিকার (alচ্ছিক) (0.25 $)। দেখা
  • একটি PAM8403 পরিবর্ধক (alচ্ছিক) (0.80 $)। দেখা
  • কিছু তারের লিঙ্ক বোতাম, ইউএসবি সংযোগকারী এবং চালু/বন্ধ GPIO পিন (1 $?)
  • চারটি নিওডিয়ামিয়াম চুম্বক অথবা আপনি পিছনের দরজা বন্ধ করতে যা কিছু ব্যবহার করতে পারেন। দেখা
  • পাতলা পাতলা কাঠ। আমি 5 মিমি পাতলা পাতলা কাঠ ব্যবহার করেছি কিন্তু আপনি বাড়িতে যে কোন ব্যবহার করতে পারেন (2 $)

আপনারও কিছু সরঞ্জাম দরকার …

  • সোল্ডারিং ইউটিলিটি
  • স্ক্রু ড্রাইভার
  • গরম আঠা বন্দুক
  • 3D প্রিন্টার (alচ্ছিক)

চলো যাই!

পদক্ষেপ 2: আসুন একটি দুর্দান্ত কুইজপি কেস ডিজাইন করি …

আসুন একটি দুর্দান্ত কুইজপি কেস ডিজাইন করি…
আসুন একটি দুর্দান্ত কুইজপি কেস ডিজাইন করি…
আসুন একটি দুর্দান্ত কুইজপি কেস ডিজাইন করি…
আসুন একটি দুর্দান্ত কুইজপি কেস ডিজাইন করি…

হার্ডওয়্যার (রাস্পবেরি + স্ক্রিন + বোতাম + ব্যাটারি + তার) অন্তর্ভুক্ত করার জন্য আমাদের কতটুকু জায়গা প্রয়োজন তা জানতে হবে। পূর্ববর্তী ধাপে বর্ণিত অংশগুলিকে বিবেচনায় নিয়ে আমি বিনামূল্যে অনলাইন 3D ডিজাইনার টিঙ্কারক্যাড (দেখুন) ব্যবহার করে কেসের একটি 3D নকশা তৈরি করেছি।.stl

সেই মুহুর্তে আমাকে সিদ্ধান্ত নিতে হয়েছিল যে মডেলটি আমার 3D প্রিন্টারে প্রিন্ট করব নাকি প্লাইউড থেকে তৈরি করব। আমি ভেবেছিলাম যে আমার মেয়ের জন্য আমি প্লাইউড থেকে এটি তৈরি করতে আরও কিছুটা সময় ব্যয় করতে পারি। তাই আমি 3D মডেল থেকে পরিকল্পনাগুলি পাই এবং কাঠ কাটি।

পরবর্তী ধাপ হল অংশগুলি গরম-আঠালো করা …

ধাপ 3: প্লাইউড কেস তৈরি করা হচ্ছে …

প্লাইউড কেস তৈরি করা হচ্ছে …
প্লাইউড কেস তৈরি করা হচ্ছে …
প্লাইউড কেস তৈরি করা হচ্ছে …
প্লাইউড কেস তৈরি করা হচ্ছে …
প্লাইউড কেস তৈরি করা হচ্ছে …
প্লাইউড কেস তৈরি করা হচ্ছে …
প্লাইউড কেস তৈরি করা হচ্ছে …
প্লাইউড কেস তৈরি করা হচ্ছে …

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

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

কুইজপি মামলা শেষ হয়েছে…

ধাপ 4: জিপিআইও পিনের ওয়্যারিং, রাস্পবেরি+এলসিডি মাউন্ট করা…

তারের জিপিআইও পিন, মাউন্ট করা রাস্পবেরি+এলসিডি…
তারের জিপিআইও পিন, মাউন্ট করা রাস্পবেরি+এলসিডি…
তারের জিপিআইও পিন, মাউন্ট করা রাস্পবেরি+এলসিডি…
তারের জিপিআইও পিন, মাউন্ট করা রাস্পবেরি+এলসিডি…
তারের জিপিআইও পিন, মাউন্ট করা রাস্পবেরি+এলসিডি…
তারের জিপিআইও পিন, মাউন্ট করা রাস্পবেরি+এলসিডি…

আমাদের বোতামগুলি রাস্পবেরি পাইয়ের সাথে সংযুক্ত করতে হবে যাতে এটি জানতে পারে কোন বোতামটি ধাক্কা দেওয়া হয়েছে। জিপিআইও পিনের সাথে বোতাম সংযুক্ত থাকে। আমাদের চারটি GPIO পিন এবং একটি Gnd GPIO পিন দরকার। আমি GPIO পিন 31 (GPIO6), 33 (GPIO13), 35 (GPIO19), 37 (GPIO26) এবং 39 (Gnd) ব্যবহার করেছি যথাক্রমে লাল, হলুদ, সবুজ এবং নীল বোতামের জন্য। এই পর্দায় SPI ইন্টারফেস আছে। এর মানে হল যে এটি জিপিআইও ব্যাঙ্কের সাথে সংযুক্ত, তাই প্রথমে আমি বোতাম পিনগুলিতে বর্গক্ষেত্রের শেষ তারগুলি রাখি এবং তারপরে আমি এলসিডি স্ক্রিনটি সংযুক্ত করি।

পরবর্তী ধাপ ছিল রাস্পবেরি+এলসিডি+কেস বেজেলের উপর মাউন্ট করা। আমি রাস্পবেরি পাই কেসের নিজস্ব স্ক্রু ব্যবহার করেছি।

কুইজপি মাউন্ট করা আছে …

ধাপ 5: ব্যাটারি, বোতাম, সুইচ এবং ইউএসবি সংযোগকারী …

ব্যাটারি, বোতাম, সুইচ এবং ইউএসবি সংযোগকারী …
ব্যাটারি, বোতাম, সুইচ এবং ইউএসবি সংযোগকারী …
ব্যাটারি, বোতাম, সুইচ এবং ইউএসবি সংযোগকারী …
ব্যাটারি, বোতাম, সুইচ এবং ইউএসবি সংযোগকারী …
ব্যাটারি, বোতাম, সুইচ এবং ইউএসবি সংযোগকারী …
ব্যাটারি, বোতাম, সুইচ এবং ইউএসবি সংযোগকারী …

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

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

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

বোতামগুলি স্থাপন করা এবং সেগুলি সংযুক্ত করা সহজ ছিল। বোতামগুলিতে 2 টি পিন থাকে, প্রতিটি বোতামের একটি পিন একটি সাধারণ তারের সাথে সংযোগ করে যা একটি স্থল GPIO পিনে যায় এবং বোতামের অন্য একটি পিন রাস্পবেরির নিজ নিজ জিপিআইও পিনের সাথে সংযুক্ত হয়। তারের ডায়াগ্রাম সংযুক্ত ডায়াগ্রামে দেখানো হয়েছে।

সাউন্ড সিস্টেম PAM8403 ভিত্তিক, একটি সস্তা সাউন্ড এম্প্লিফায়ার। এটি প্রয়োজনীয় কারণ রাস্পবেরি পাই এর জ্যাক থেকে শব্দটি স্পিকারকে কাজ করার জন্য খুব শক্তিশালী নয়। আপনাকে এটি 5v বা তার বেশি দিয়ে পাওয়ার করতে হবে। সংযুক্ত ছবিতে আপনি দেখতে পাবেন কিভাবে এম্প্লিফায়ার এবং স্পিকারে তার লাগানো যায়। রberry্যাপবেরির অডিও/ভিডিও জ্যাকের সাথে সংযোগ করার জন্য আমাদের একটি পুরুষ 3.5 মিমি জ্যাক দরকার। আমি জ্যাকের কাছে 3 টি তারের বিক্রি করেছি: অডিও, ভিডিও এবং গ্রাউন্ড। সংযুক্ত ডায়াগ্রামটি দেখায় সবাই কি পিন। তারপর আমি বিদ্যুৎ নেওয়ার জন্য অন/অফ সুইচে একটি তারের সোল্ডার করেছি, এবং পাওয়ার ব্যাংক ক্যাবল থেকে গ্রাউন্ড তারে আরেকটি তার। তারপরে আমি স্পিকার থেকে অ্যাম্প্লিফায়ারের আউটপুটগুলিতে তারগুলি সংযুক্ত করি। সহজ অংশ হল ক্ষেত্রে সাউন্ড সিস্টেম বরাদ্দ করা। আপনি ছবিগুলিতে দেখতে পারেন।

কুইজপি মাউন্ট করা আছে, শেষ ছবিতে আমরা এখনও কাঠের উপর পেন্সিল চিহ্ন দেখতে পাচ্ছি, কিন্তু এটি সফটওয়্যারের সময় … চলুন একটি ছোট কুইজ ইঞ্জিন তৈরি করা যাক …

ধাপ 6: রাসবিয়ান চিত্র এবং প্রোগ্রামিং কুইজ ইঞ্জিন…

রাসবিয়ান ছবি এবং প্রোগ্রামিং কুইজ ইঞ্জিন…
রাসবিয়ান ছবি এবং প্রোগ্রামিং কুইজ ইঞ্জিন…
রাসবিয়ান চিত্র এবং প্রোগ্রামিং কুইজ ইঞ্জিন…
রাসবিয়ান চিত্র এবং প্রোগ্রামিং কুইজ ইঞ্জিন…
রাসবিয়ান চিত্র এবং প্রোগ্রামিং কুইজ ইঞ্জিন…
রাসবিয়ান চিত্র এবং প্রোগ্রামিং কুইজ ইঞ্জিন…
রাসবিয়ান ছবি এবং প্রোগ্রামিং কুইজ ইঞ্জিন…
রাসবিয়ান ছবি এবং প্রোগ্রামিং কুইজ ইঞ্জিন…

আমরা পাওয়ার বোতাম টিপুন। কিছুই ঘটেনি. হে ভগবান! এটা কাজ করে না! কি ভুল হতে পারে? সংযোগ ছাড়া কোন তারের? চিন্তা করবেন না, আমাদের SD কার্ডে একটি ছবি ইনস্টল করতে হবে …

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

যদি আপনার HDMI বা RCA স্ক্রিন থাকে তাহলে আপনি raspberrypi.org সাইটে পাওয়া যায় এমন শেষ Raspbian ছবিটি ডাউনলোড করতে পারেন। মনোযোগ: আপনার ডেস্কটপ রাসবিয়ান সংস্করণ প্রয়োজন, তাই লাইট রাস্পবিয়ান ছবি ডাউনলোড করা এড়িয়ে চলুন। এই ছবিতে পাইথন কম্পাইলার রয়েছে।

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

পরবর্তী ধাপ হল কুইজ ইঞ্জিনের ফাইল ডাউনলোড করা। আমি QuizzPi.zip ফাইলে সোর্স কোড সংযুক্ত করেছি। উৎসটি ডাউনলোড করুন এবং রাস্পবেরি পাইতে একটি ফোল্ডার তৈরি করুন:

# mkdir/home/pi/QuizzPi

এবং এই ফোল্ডারে ডাউনলোড করা ফাইলটি আনজিপ করুন।

QuizzPi.zip এই ফাইলগুলি রয়েছে:

  • QuizzPi.py - এতে কোড রয়েছে
  • MP3 সাউন্ড ফাইল - আপনি ব্যক্তিগতকৃত করতে পরিবর্তন করতে পারেন
  • losmejores.txt - এটিতে উচ্চ স্কোর টেবিল রয়েছে, আপনি টেবিলটি আরম্ভ করতে এটি মুছে ফেলতে পারেন
  • Instructions.txt

আমি কিভাবে পাইথনে ইঞ্জিন কোড প্রোগ্রাম করেছি তার একটি সম্পূর্ণ ব্যাখ্যা দেব না কারণ প্রোগ্রামিং জ্ঞান ছাড়া মানুষের জন্য এটি কঠিন। তাদের কেবল রাস্পবেরিতে ফাইলগুলি সংরক্ষণ করতে হবে। প্রোগ্রামিং নলেজড লোকেরা কোন ব্যাখ্যা ছাড়াই এটি পরিবর্তন করতে সক্ষম হবে;)

প্রশ্ন এবং উত্তরগুলি একটি প্রশ্ন ও উত্তর সহযোগী ডাটাবেস থেকে যা ওপেন ট্রিভিয়া ডেটাবেস নামে পরিচিত, আপনি এখানে খুঁজে পেতে পারেন। আপনি QuizzPi.py ফাইলে একটি লাইন পরিবর্তন করে প্রশ্নগুলির শ্রেণী এবং কঠিন পরিবর্তন করতে পারেন:

#Cargo desde URLurl = 'https://opentdb.com/api.php?amount=10&type=multiple'

এপিআই কনফিগারেটর থেকে প্রাপ্ত ইউআরএল দিয়ে পরিবর্তন হচ্ছে

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

আপনি গেমের শব্দগুলি ব্যক্তিগতকৃত করতে পারেন। আপনি শুধুমাত্র অন্যদের দ্বারা.mp3 ফাইল পরিবর্তন করতে হবে, আপনাকে একই নাম সংরক্ষণ করতে হবে। আপনি অনলাইন ডাটাবেস থেকে প্রচুর শব্দ পেতে পারেন, আমি ফ্রি সাউন্ড এফেক্টস থেকে খনি পাই।

এখন আপনাকে স্বয়ংক্রিয়ভাবে কুইজপি চালানোর জন্য আপনার রাস্পবিয়ান পরিবর্তন করতে হবে। আপনি এই নিবন্ধটি পড়তে পারেন যেখানে এটি কীভাবে করবেন তা ব্যাখ্যা করুন:

আমরা শেষ করেছি!!!

ধাপ 7: বিক্ষোভ …

Image
Image

এই নির্দেশনাটি শেষ করতে আপনি এই ভিডিওটি দেখতে পারেন। আপনি দেখতে পাচ্ছেন এটি ব্যবহার করা সহজ এবং প্রশ্নগুলির কঠিন আপনার উপর নির্ভর করে…

সম্পাদনা করুন: ভিডিওটি এখন শব্দ সহ আপডেট করা হয়েছে!

মাইক্রোকন্ট্রোলার প্রতিযোগিতা
মাইক্রোকন্ট্রোলার প্রতিযোগিতা

মাইক্রোকন্ট্রোলার প্রতিযোগিতায় রানার আপ

প্রস্তাবিত: