সুচিপত্র:
- ধাপ 1: রাস্পবেরি পিআই এবং এক্সবি আরসি ট্রান্সমিটার
- ধাপ 2: রাস্পবেরি পাই UART কনফিগার করুন
- ধাপ 3: গেম কন্ট্রোলার মান পড়ার জন্য একটি পাইথন স্ক্রিপ্ট লিখুন
- ধাপ 4: উপসংহার
- ধাপ 5: XBee রেডিওতে রাস্পবেরি পাই জিরো ওয়্যার করুন
ভিডিও: রাস্পবেরি পাই + এক্সবি আরসি ট্রান্সমিটার: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
এই নির্দেশনাটি আপনাকে দেখাবে যে আমি আমার নিজের রাস্পবেরি পাই জিরো + এক্সবি আরসি ট্রান্সমিটার তৈরি করতে কী করেছি
ধাপ 1: রাস্পবেরি পিআই এবং এক্সবি আরসি ট্রান্সমিটার
ধাপ 2: রাস্পবেরি পাই UART কনফিগার করুন
এই যে!
রাস্পবেরি পাই (সমস্ত বৈচিত্র্য) অত্যন্ত বহুমুখী এবং এখন অনেকগুলি সহজ থেকে ঝাল অ্যাড-অনের একটি বাস্তুতন্ত্রের ভিত্তি যা এই ডিভাইসগুলিকে সত্যিই সহজ করে তোলে। দুর্ভাগ্যবশত একটি জিনিস যা রাস্পবেরি পাই অনুপস্থিত (বর্তমানে) তা হল XBee (ZigBee) রেডিওগুলির জন্য একটি ব্রেকআউট বোর্ড বা টার্নকি জিপিআইও ইন্টারফেস। XBee ডিভাইসগুলি সব ধরণের ডিভাইসের মধ্যে যোগাযোগের একটি দুর্দান্ত উপায় যা অনেক ডাইসিং এবং স্লাইসিং প্রোটোকল বা ডেটা ফরম্যাট ছাড়াই এবং USB ডিভাইসগুলিকে সংহত করা এবং তাদের ডেটা অন্যান্য দূরবর্তী ডিভাইসে পাঠানো খুব সহজ করে তোলে। শুরু করতে, রাস্পবেরি পাই এর যে কোনও সংস্করণ দিয়ে শুরু করুন। এই নির্দেশে আমি একটি রাস্পবেরি পাই শূন্য ব্যবহার করেছি, এবং এই নির্দেশিকা ব্যবহার করে UART মুক্ত করার জন্য সিরিয়াল কনসোল কনফিগার করেছি।
ধাপ 3: গেম কন্ট্রোলার মান পড়ার জন্য একটি পাইথন স্ক্রিপ্ট লিখুন
পাইথন কোডের এই বিটটি গেম কন্ট্রোলার দ্বারা উত্থাপিত ইভেন্টগুলিতে প্রতিক্রিয়া জানায় এবং ইভেন্টটি উত্থাপনকারী নিয়ন্ত্রণের ইনপুটটির মান প্রেরণ করে। এই কোডটি XBee রেডিওতে বড রেটের মতো দ্রুত ডেটা পাঠাবে। এই উদাহরণে রেডিওগুলি 57600 এ সেট করা হয়েছে কিন্তু তাদের সর্বোচ্চ বড রেটে সেট করা যেতে পারে। গেম কন্ট্রোলার হল একটি লজিটেক ইউএসবি গেম কন্ট্রোলার। ব্যবহৃত কোড নিচে দেওয়া হল:
পাইগেম আমদানি করুন
সিরিয়াল আমদানি করুন
sOut = ""
ser = serial. Serial {
পোর্ট = '/dev/ttyAMA0', baudrate = 57600, প্যারিটি = সিরিয়াল।
stopbits = সিরিয়াল। STOPBITS_ONE, বাইটসাইজ = সিরিয়াল। EIGHTBITS, সময়সীমা = ১
}
pygame.init ()
সম্পন্ন = মিথ্যা
যখন সম্পন্ন == মিথ্যা:
জয়স্টিক = pygame.joystick.joystick (0)
joystick.init ()
#ইভেন্ট প্রসেসিং
pygame.event.get () এ ইভেন্টের জন্য:
যদি event.type == pygame. JOYAXISMOTION:
sOut = "অক্ষ:" + str (event.axis) + "; মান:" + str (event.value)
মুদ্রণ (আউট)
ser.write (sOut)
ser.flush ()
sOut = ""
যদি event.type == pygame. JOYHATMOTION:
sOut = "Hat: + str (event.hat) +"; মান: " + str (event.value)
মুদ্রণ (আউট)
ser.write (sOut)
ser.flush ()
sOut = ""
যদি event.type == pygame. JOYBUTTONDOWN:
sOut = "Button Down:" + str (event.button)
মুদ্রণ (আউট)
ser.write (sOut)
ser.flush ()
sOut = ""
if event.button == 8:
মুদ্রণ ("প্রস্থান")
সম্পন্ন = সত্য
যদি event.type == pygame. JOYBUTTONUP:
sOut = "Button Up:" + str (event.button)
মুদ্রণ (আউট)
ser.write (sOut)
ser.flush ()
sOut = ""
ser.close ()
pygame.quit ()
ধাপ 4: উপসংহার
এর চূড়ান্ত নির্মাণ রাস্পবেরি পাইকে পাওয়ার জন্য একটি অক্জিলিয়ারী ফোনের ব্যাটারি ব্যবহার করে, যা XBee এবং Logitech গেম কন্ট্রোলারকে ক্ষমতা দেয়। ভবিষ্যতের একটি প্রকল্পে আমি একটি ভ্যাকুয়াম গঠিত প্লাস্টিকের কভার যুক্ত করব যা রাস্পবেরি পিআই জিরো, এক্সবি রেডিও এবং বিদ্যুৎ সরবরাহকে ঘিরে রাখবে, সবই একটি সুন্দর, ঝরঝরে বান্ডেলে গেম কন্ট্রোলারের সাথে সংযুক্ত থাকবে। এই আরসি ট্রান্সমিটার বিল্ডটি যেকোনো কিছুতে কন্ট্রোল ডেটা পাঠানো খুব সহজ করে তোলে। আমার পরবর্তী নির্মাণে আমি একটি হেক্সাপড রোবটের কাছে ডেটা পাঠাব যা আমি গুডউইল থেকে উদ্ধার করেছি। আশা করি আপনি এই নির্দেশযোগ্য সহায়ক খুঁজে পাবেন। শুভ ভবন!
ধাপ 5: XBee রেডিওতে রাস্পবেরি পাই জিরো ওয়্যার করুন
ডায়াগ্রামে দেখানো হয়েছে, Pi GPIO পিন 1 (3.3v) XBee পিনের সাথে সংযুক্ত করুন 1. Pi GPIO পিন 6 (Gnd) কে XBee পিন 10 এবং Pi GPIO পিন 8 (TX) কে XBee পিন 3 (দিন) এর সাথে সংযুক্ত করুন। । আপনি একটি XBee ব্রেকআউট বোর্ডও ব্যবহার করতে পারেন যার জন্য আপনাকে ব্রেকআউট বোর্ডে Pi GPIO পিন 2 (5v) 5v পিনের সাথে সংযুক্ত করতে হবে