সুচিপত্র:

ঘড়ি সহ ডেস্কটপ COVID19 ট্র্যাকার! রাস্পবেরি পাই চালিত ট্র্যাকার: 6 টি ধাপ
ঘড়ি সহ ডেস্কটপ COVID19 ট্র্যাকার! রাস্পবেরি পাই চালিত ট্র্যাকার: 6 টি ধাপ

ভিডিও: ঘড়ি সহ ডেস্কটপ COVID19 ট্র্যাকার! রাস্পবেরি পাই চালিত ট্র্যাকার: 6 টি ধাপ

ভিডিও: ঘড়ি সহ ডেস্কটপ COVID19 ট্র্যাকার! রাস্পবেরি পাই চালিত ট্র্যাকার: 6 টি ধাপ
ভিডিও: বাংলাদেশে করোনা পরিস্থিতি অনেকটাই নিয়ন্ত্রণে | Corona Vaccine | Covid 19 | Somoy TV 2024, জুলাই
Anonim
ঘড়ি সহ ডেস্কটপ COVID19 ট্র্যাকার! রাস্পবেরি পাই চালিত ট্র্যাকার
ঘড়ি সহ ডেস্কটপ COVID19 ট্র্যাকার! রাস্পবেরি পাই চালিত ট্র্যাকার

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

ধাপ 1: আমার ব্যবহৃত অংশগুলি:

যে অংশগুলো আমি ব্যবহার করেছি
যে অংশগুলো আমি ব্যবহার করেছি
যে অংশগুলো আমি ব্যবহার করেছি
যে অংশগুলো আমি ব্যবহার করেছি
যে অংশগুলো আমি ব্যবহার করেছি
যে অংশগুলো আমি ব্যবহার করেছি
যে অংশগুলো আমি ব্যবহার করেছি
যে অংশগুলো আমি ব্যবহার করেছি
  • রাস্পবেরি পাই 3 মডেল বি (এসডি কার্ড ব্যবহার করে বুট করা)
  • রাস্পবেরি পাই ইউপিএস মডিউল (alচ্ছিক)
  • 7 ইঞ্চি HDMI LCD স্ক্রিন
  • HDMI থেকে HDMI কেবল (এটি পর্দার সাথে আসে)
  • ইউএসবি ক্যাবল
  • 5v 2A পাওয়ার অ্যাডাপ্টার (পাই পাওয়ার জন্য)
  • পিভিসি শীট [কাঠের রঙ] (শরীর তৈরি করতে)

ধাপ 2: রাস্পবেরি পাই সেটআপ করুন:

রাস্পবেরি পাই সেটআপ করুন
রাস্পবেরি পাই সেটআপ করুন

আমি মনে করি আপনি পাইটি পুরোপুরি সেট করেছেন, যদি না আপনি না করেন -

  1. একটি এসডি কার্ড পান - 8 গিগাবাইটের বেশি
  2. এখান থেকে সর্বশেষ রাস্পবিয়ান আইএসও ফাইল ডাউনলোড করুন।
  3. এসদার ব্যবহার করে এসডি কার্ড বার্ন করুন

(মনে রাখবেন যে লোকেরা অন্য সফ্টওয়্যার সম্পর্কে কিছু বলতে পারে যার জন্য আপনাকে কিছু সেটআপ করা দরকার কিন্তু এথার ব্যবহার করা খুব সহজ এবং সহজ কিন্তু কার্যকরও।)

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

ধাপ 3: সার্কিট ডায়াগ্রাম:

বর্তনী চিত্র
বর্তনী চিত্র

সবকিছু সংযুক্ত করুন এবং রাস্পবেরি পাইকে শক্তিশালী করুন, এটি কেবল সংযোগ করছে, অন্য কিছু নয়।

দেখবেন পাই বুট হচ্ছে।

ধাপ 4: শরীর:

শরীর
শরীর
শরীর
শরীর
শরীর
শরীর
শরীর
শরীর

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

ধাপ 5: সফটওয়্যার (সোর্স কোড):

প্রোগ্রামটি পাইথন 3 এ লেখা। GUI (গ্রাফিক্যাল ইউজার ইন্টারফেস) এর জন্য আমি PyQt5 ব্যবহার করেছি, এবং রিয়েলটাইম COVID19 ডেটা বের করার জন্য আমি COVID19Py লাইব্রেরি ব্যবহার করেছি। সেই ছেলেদের ধন্যবাদ যারা আমাদের জন্য API উপলব্ধ করেছেন

এটি বেশ অনেকটা, এখন রাস্পবেরি পাইতে টার্মিনাল খুলুন এবং লাইব্রেরি ইনস্টল করুন (তাদের প্রত্যেকটি অনুলিপি করুন এবং আরপিআই টার্মিনালে পেস্ট করুন)।

কপি করার সময় $ চিহ্ন উপেক্ষা করুন

$ pip3 pyqt5 ইনস্টল করুন

$ pip3 ইনস্টল করার অনুরোধ $ pip3 install covid19py

এটাই, এখন এখান থেকে কোডটি ডাউনলোড করুন, আমি নীচের কোডটি প্রদান করেছি:

"" "*রিয়েলটাইম কোভিড ১ International আন্তর্জাতিক এবং লোকাল ট্র্যাকারের সাথে ঘড়ি*" "" "" "************** ঘরে থাকুন নিরাপদ থাকুন। ***** """

"""

লেখক: আশরাফ মিনহাজ মেইল: [email protected] সাইট: ashrafminhajfb.blogspot.com """

#প্রয়োজনীয় লাইব্রেরি আমদানি করুন

PyQt5 থেকে Python3 এর জন্য PyQt5 #QT GUI লাইব্রেরি আমদানি করুন। QtCore আমদানি Qt, QTimer #timer থেকে PyQt5 থেকে আপডেট করুন। QtWidgets আমদানি করুন #কোভিড ১ information তথ্য -আমদানির তারিখ সময় #আপনি জানেন যে এটি কী জন্য

ক্লাস করোনা ট্র্যাকার (QWidget):

"" "প্রধান শ্রেণী যার মধ্যে সবকিছু আছে" "" def _init _ (self): "" "জিনিসগুলি আরম্ভ করুন" "" super ()._ init _ () self.covid = COVID19Py. COVID19 () #inititize self.timer = QTimer () #initialize self.timer.timeout.connect (self.update) #যদি টাইমার থ্রেশহোল্ডে পৌঁছে যায় - কল আপডেট self.ui () #ইউজার ইন্টারফেস

def ui (স্ব):

ইউজার ইন্টারফেস সেকশন 640, 480) #আমার ডিসপ্লে অনুযায়ী (x, y) /rpi রেজোলিউশন

#প্রধান লেবেল

self.banner_label = QLabel (self) self.banner_label.setGeometry (50, 5, 560, 50) #(x_origin, y_origin, till_x, till_y) self.banner_label.setText ("করোনা মহামারী - COVID19 ট্র্যাকার") self.banner_label setFont (QFont ('SansSerif', 20)) self.banner_label.setStyleSheet ("" "background-color: black; color: white; border-style: outset; border-width: 1px" "")

"" "_ বিশ্বের সর্বশেষ তথ্য _" ""

#world label self.w = QLabel (self) self.w.setGeometry (200, 55, 400, 40) self.w.setText ("World at a Glance") self.w.setFont (QFont ('SansSerif', 18)) self.w.setStyleSheet ("" "পটভূমি-রঙ: কালো; রঙ: নীল; সীমানা-শৈলী: শুরু; সীমানা-প্রস্থ: 1px" "")

#বিশ্বব্যাপী নিশ্চিত হওয়া মামলা

self.w_cases = QLabel (self) self.w_cases.setGeometry (5, 90, 100, 40) self.w_cases.setText ("Cases:") self.w_cases.setFont (QFont ('SansSerif', 18)) self। w_cases.setStyleSheet ("" "ব্যাকগ্রাউন্ড-কালার: কালো; রঙ: কমলা; বর্ডার-স্টাইল: শুরু; সীমানা-প্রস্থ: 1px" "") #কেস নম্বর self.w_cases_num = QLabel (self) self.w_cases_num.setGeometry (110, 90, 100, 40) self.w_cases_num.setFont (QFont ('SansSerif', 18)) self.w_cases_num.setStyleSheet ("" "background-color: black; color: white; border-style: outset; border-width: 1px "" ")

#বিশ্বব্যাপী মৃত্যু

self.w_death = QLabel (self) self.w_death.setGeometry (350, 90, 100, 40) self.w_death.setText ("মৃত্যু:") self.w_death.setFont (QFont ('SansSerif', 18)) স্ব w_death.setStyleSheet ("" "background-color: black; color: red; border-style: outset; border-width: 1px" "") #death number self.w_death_num = QLabel (self) self.w_death_num.setGeometry (460, 90, 100, 40) self.w_death_num.setFont (QFont ('SansSerif', 18)) self.w_death_num.setStyleSheet ("" "background-color: black; color: white; border-style: outset; border-width: 1px "" ")

#বিশ্বব্যাপী নিরাময়

self.w_cured = QLabel (self) self.w_cured.setGeometry (5, 140, 100, 40) self.w_cured.setText ("Cured:") self.w_cured.setFont (QFont ('SansSerif', 18)) self। w_cured.setStyleSheet ("" "পটভূমি-রঙ: কালো; রঙ: সায়ান; সীমানা-শৈলী: শুরু; সীমানা-প্রস্থ: 1px" "")

#বিশ্বব্যাপী নিরাময় সংখ্যা

self.w_cured_num = QLabel (self) self.w_cured_num.setGeometry (110, 140, 100, 40) self.w_cured_num.setFont (QFont ('SansSerif', 18)) self.w_cured_num.setStyleSheet ("" "ব্যাকগ্রাউন্ড-কালার: কালো; রঙ: সাদা; সীমানা-শৈলী: শুরু; সীমানা-প্রস্থ: 1px "" ")

"" "_ স্থানীয়ভাবে দেশ কোড _" ""

#local - Country self.c = QLabel (self) self.c.setGeometry (170, 200, 400, 40) self.c.setText ("My Country: Bangladesh") self.c.setFont (QFont ('SansSerif'), 18)) self.c.setStyleSheet ("" "background-color: black; color: white; border-style: outset; border-width: 1px" "") #local Confirm case self.c_cases = QLabel (self) self.c_cases.setGeometry (5, 240, 400, 40) self.c_cases.setText ("Cases:") self.c_cases.setFont (QFont ('SansSerif', 18)) self.c_cases.setStyleSheet ("" "ব্যাকগ্রাউন্ড -রঙ: কালো; রঙ: কমলা; সীমানা-শৈলী: শুরু; সীমানা-প্রস্থ: 1px "" ") #স্থানীয় মামলা সংখ্যা self.c_cases_num = QLabel (self) self.c_cases_num.setGeometry (110, 240, 100, 40) self।

#স্থানীয় মৃত্যু

self.c_death = QLabel (self) self.c_death.setGeometry (350, 240, 100, 40) self.c_death.setText ("মৃত্যু:") self.c_death.setFont (QFont ('SansSerif', 18)) স্ব c_death.setStyleSheet ("" "পটভূমি-রঙ: কালো; রঙ: লাল; সীমানা-শৈলী: শুরু; সীমানা-প্রস্থ: 1px" "")

#স্থানীয় মৃত্যুর সংখ্যা

স্বয়ং। কালো; রঙ: সাদা; সীমানা-শৈলী: শুরু; সীমানা-প্রস্থ: 1px "" ") #স্থানীয় নিরাময় self.c_cured = QLabel (self) self.c_cured.setGeometry (5, 280, 100, 40) self.c_cured setText ("Cured:") self.c_cured.setFont (QFont ('SansSerif', 18)) self.c_cured.setStyleSheet ("" "background-color: black; color: cyan; border-style: outset; border-width: 1px "" ") #স্থানীয় নিরাময় নম্বর self.c_cured_num = QLabel (self) self.c_cured_num.setGeometry (110, 280, 100, 40) self.c_cured_num.setFont (QFont ('SansSerif', 18)) self.c_cured_num.setStyleSheet ("" "পটভূমি-রঙ: কালো; রঙ: সাদা; সীমান্তে শৈলী: গোড়াতেই; সীমান্তে প্রস্থ: 1px" "")

"" "_ সময়, তারিখ, ঘড়ি _" """

#clock self.clock = QLabel (self) self.clock.setGeometry (115, 340, 400, 70) self.clock.setFont (QFont ('SansSerif', 60)) self.clock.setStyleSheet ("" "background- রঙ: কালো; রঙ: সাদা; সীমানা-শৈলী: শুরু; সীমানা-প্রস্থ: 1px "" ") #লেবেল সপ্তাহের দিন self.weekday = QLabel (self) self.weekday.setGeometry (5, 360, 110, 20) স্ব.weekday.setFont (QFont ('SansSerif', 13)) self.weekday.setStyleSheet ("" "ব্যাকগ্রাউন্ড-কালার: কালো; রঙ: সাদা; বর্ডার-স্টাইল: শুরু; সীমানা-প্রস্থ: 1px" "") #তারিখ লেবেল self.date = QLabel (self) self.date.setGeometry (510, 360, 110, 20) #self.clock.setText ("22:49:00") self.date.setFont (QFont ('SansSerif', 13)) self.date.setStyleSheet ("" "background-color: black; color: white; border-style: outset; border-width: 1px" "")

#টাইমার চেক না করলে self.timer.isActive (): #যদি টাইমার বন্ধ হয়ে যায় (থ্রেশহোল্ডে পৌঁছে) #1 সেকেন্ডের পরে (প্রায়) বা 1000ms

চেষ্টা করুন:

"" "ডেটা পাওয়ার চেষ্টা করুন, অন্যথায় কোডটি চালান""

#দেশের কোড 'বিডি' -বাংলাদেশ, 'ইন'-ইন্ডিয়া ইত্যাদি দ্বারা সর্বশেষ তথ্য পান

self.local = self.covid.getLocationByCountryCode ('BD', সময়রেখা = মিথ্যা) #print (self.local) #print (self.latest)

ছাড়া:

"" "তথ্য পাওয়া যায়নি" "" মুদ্রণ ("ইন্টারনেট ত্রুটি !!")

পাস #ignore, যাইহোক চালান

self.timer.start (1000) #টাইমার শুরু করুন

self.show () #আমাদের ইউজার ইন্টারফেস দেখান

ডিফ আপডেট (স্ব):

"" "তথ্য সহ লেবেল আপডেট করুন" ""

"" "_ এক্সট্রাক্ট বিজ্ঞাপন আপডেট সময় এবং তারিখ তথ্য _" ""

#সেট আপ ঘড়ি এবং তারিখ সময় (মান আপডেট করুন) #পান এবং আপডেট মান #আরো জানতে পাইথন ডেটটাইম ডকুমেন্টেশন পড়ুন

self.dt = datetime.datetime.now () #ডেটটাইম ডেটা পান

self.clock.setText (self.dt.strftime ('%X')) self.weekday.setText (self.dt.strftime ('%A')) self.date.setText (self.dt.strftime ('% x ')) "" "_ আপডেট কোভিড ১ data ডেটা _" "])) self.w_cured_num.setText (str (self.latest ['উদ্ধার'])) #স্থানীয় সর্বশেষ তথ্য self.c_cured_num.setText) self।]))

মুদ্রণ ("আপডেট করা")

প্রত্যাবর্তন

def main (): app = QApplication (sys.argv) win = CoronaTracker () #instantiate sys.exit (app.exec ()) #অ্যাপ্লিকেশন চালান যদি _name_ == '_main_': main ()

ধাপ 6: শেষ করুন:

শেষ কর
শেষ কর

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

আমরা যে বা কে হব না কেন, আমাদের মরতে হবে। আসুন নিজের সম্পর্কে ভাবি না, বিশ্বের কথা ভাবি। আমরা কেবল আমাদের কর্মের মাধ্যমে চিরকাল বেঁচে থাকতে পারি, এটি সেভাবেই হোক।

প্রস্তাবিত: