সুচিপত্র:
- ধাপ 1: আমার ব্যবহৃত অংশগুলি:
- ধাপ 2: রাস্পবেরি পাই সেটআপ করুন:
- ধাপ 3: সার্কিট ডায়াগ্রাম:
- ধাপ 4: শরীর:
- ধাপ 5: সফটওয়্যার (সোর্স কোড):
- ধাপ 6: শেষ করুন:
ভিডিও: ঘড়ি সহ ডেস্কটপ COVID19 ট্র্যাকার! রাস্পবেরি পাই চালিত ট্র্যাকার: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
আমরা জানি যে আমরা যে কোন সময় মারা যেতে পারি, এমনকি এই পোস্টটি লেখার সময় আমিও মারা যেতে পারি, সর্বোপরি, আমি, তুমি, আমরা সবাই নশ্বর। কোভিড -১ pandemic মহামারীর কারণে পুরো বিশ্ব কেঁপে উঠেছিল। আমরা এটা কিভাবে প্রতিরোধ করতে জানি, কিন্তু আরে! আমরা জানি কিভাবে প্রার্থনা করতে হয় এবং কেন প্রার্থনা করতে হয়, আমরা কি এটা প্রতিদিন করি? না !! আসলে, আমরা কেন আমাদের কাজ করা উচিত তার মূল কারণ ভুলে যাই। সুতরাং, আমরা জানি যে একটি স্বাস্থ্যকর জীবনধারা আমাদের বাঁচাতে পারে তবুও আমরা এটি সঠিকভাবে করি না। আমার ছোট ভাইয়ের ঘটনা বিবেচনা করুন, তিনি এই সময়ে বাইরে গিয়ে খেলতে চান। কোভিড -১ of এর সর্বশেষ ঘটনা সম্পর্কে ধারাবাহিকভাবে সবাইকে অবহিত করার জন্য আমাকে কিছু করতে হয়েছিল। সুতরাং, আমি একটি ডিজিয়াল ডেস্ক ডিসপ্লে তৈরি করেছি যা রিয়েল টাইমে COVID19 এর সর্বশেষ কেসগুলি দেখায়। যেহেতু এটির একটি ঘড়ি আছে তাই আমি এটি এমন জায়গায় রাখতে পারি যেখানে সবাই জড়ো হয় বা আসে। তারা দেখবে যে সংখ্যাগুলি যোগ হচ্ছে, যা তাদের মধ্যে সচেতনতা সৃষ্টি করবে এবং আশা করি সবাই সচেতন হবে। এছাড়াও যেহেতু আমি একজন নির্মাতা এবং শখের মানুষ, তাই এই লক-ডাউন সেশনে কাজ করার জন্য এটি একটি ভাল প্রকল্প হিসাবে পরিণত হয়েছে।
ধাপ 1: আমার ব্যবহৃত অংশগুলি:
- রাস্পবেরি পাই 3 মডেল বি (এসডি কার্ড ব্যবহার করে বুট করা)
- রাস্পবেরি পাই ইউপিএস মডিউল (alচ্ছিক)
- 7 ইঞ্চি HDMI LCD স্ক্রিন
- HDMI থেকে HDMI কেবল (এটি পর্দার সাথে আসে)
- ইউএসবি ক্যাবল
- 5v 2A পাওয়ার অ্যাডাপ্টার (পাই পাওয়ার জন্য)
- পিভিসি শীট [কাঠের রঙ] (শরীর তৈরি করতে)
ধাপ 2: রাস্পবেরি পাই সেটআপ করুন:
আমি মনে করি আপনি পাইটি পুরোপুরি সেট করেছেন, যদি না আপনি না করেন -
- একটি এসডি কার্ড পান - 8 গিগাবাইটের বেশি
- এখান থেকে সর্বশেষ রাস্পবিয়ান আইএসও ফাইল ডাউনলোড করুন।
- এসদার ব্যবহার করে এসডি কার্ড বার্ন করুন
(মনে রাখবেন যে লোকেরা অন্য সফ্টওয়্যার সম্পর্কে কিছু বলতে পারে যার জন্য আপনাকে কিছু সেটআপ করা দরকার কিন্তু এথার ব্যবহার করা খুব সহজ এবং সহজ কিন্তু কার্যকরও।)
শুধু আপনার এসডি কার্ড পিসিতে প্লাগ করুন, ইথার চালান, আপনি দেখবেন এসডি কার্ড স্বয়ংক্রিয়ভাবে ইথার দ্বারা নির্বাচিত হয়েছে, তারপর ডাউনলোড করা আইএসও ফাইল বা ছবি নির্বাচন করতে ক্লিক করুন, তারপর এটি বার্ন করুন। সফলভাবে লেখা এবং প্রসেস করার পর 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: শেষ করুন:
কোডটি পরীক্ষা করার পরে আমি এটি ডেস্কে রেখেছি এবং এর জন্য একটি শক্তির উত্স উত্সর্গ করেছি। যাতে এটি চার্জ করার সময় কাজ করতে পারে। আপগুলি ব্যবহার করে এটি লোডশেডিংয়েও চলতে পারে, এটি আপনার পিআই এসডি কার্ডকেও উপযুক্ত সুরক্ষা দেয়।
আমরা যে বা কে হব না কেন, আমাদের মরতে হবে। আসুন নিজের সম্পর্কে ভাবি না, বিশ্বের কথা ভাবি। আমরা কেবল আমাদের কর্মের মাধ্যমে চিরকাল বেঁচে থাকতে পারি, এটি সেভাবেই হোক।
প্রস্তাবিত:
রাস্পবেরি পাই 3 এ রাস্পবিয়ান বাস্টার ইনস্টল করা রাস্পবেরি পাই 3 বি / 3 বি+: 4 ধাপ সহ রাস্পবিয়ান বাস্টার দিয়ে শুরু করা
রাস্পবেরি পাই 3 তে রাস্পবিয়ান বাস্টার ইনস্টল করা রাস্পবেরি পাই 3b / 3b+দিয়ে রাস্পবিয়ান বাস্টার দিয়ে শুরু করা: হাই বন্ধুরা, সম্প্রতি রাস্পবেরি পাই সংস্থা রাস্পবিয়ান বাস্টার নামে নতুন রাস্পবিয়ান ওএস চালু করেছে। এটি রাস্পবেরি পাই এর জন্য রাস্পবিয়ানের একটি নতুন সংস্করণ। তাই আজ এই নির্দেশাবলীতে আমরা শিখব কিভাবে আপনার রাস্পবেরি পাই 3 এ রাস্পবিয়ান বাস্টার ওএস ইনস্টল করতে হয়
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা - রাস্পবেরি পাই 3B দিয়ে শুরু করা - আপনার রাস্পবেরি পাই 3: 6 ধাপ সেট আপ করা হচ্ছে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা | রাস্পবেরি পাই 3B দিয়ে শুরু করা | আপনার রাস্পবেরি পাই 3 সেট আপ করা: আপনারা কেউ কেউ জানেন যে রাস্পবেরি পাই কম্পিউটারগুলি বেশ দুর্দান্ত এবং আপনি কেবলমাত্র একটি ছোট বোর্ডে পুরো কম্পিউটারটি পেতে পারেন। 1.2 GHz এ ঘড়ি। এটি পাই 3 কে মোটামুটি 50 রাখে
মুভি ট্র্যাকার - রাস্পবেরি পাই চালিত থিয়েটারিক রিলিজ ট্র্যাকার: 15 টি ধাপ (ছবি সহ)
মুভি ট্র্যাকার - রাস্পবেরি পাই চালিত থিয়েট্রিক্যাল রিলিজ ট্র্যাকার: মুভি ট্র্যাকার হল একটি ক্ল্যাপারবোর্ড আকৃতির, রাস্পবেরি পাই -চালিত রিলিজ ট্র্যাকার। এটি একটি নির্দিষ্ট সময়ের ব্যবধানে (যেমন এই সপ্তাহে মুভি রিলিজ) একটি নির্দিষ্ট সময়ের ব্যবধানে পোস্টার, শিরোনাম, মুক্তির তারিখ এবং আপনার অঞ্চলের আসন্ন চলচ্চিত্রগুলির সংক্ষিপ্ত বিবরণ মুদ্রণ করতে TMDb API ব্যবহার করে
পুল পাই গাই - এআই চালিত অ্যালার্ম সিস্টেম এবং রাস্পবেরি পাই ব্যবহার করে পুল মনিটরিং: 12 টি ধাপ (ছবি সহ)
পুল পাই গাই - এআই চালিত অ্যালার্ম সিস্টেম এবং রাস্পবেরি পাই ব্যবহার করে পুল মনিটরিং: বাড়িতে একটি পুল থাকা মজাদার, তবে বড় দায়িত্ব নিয়ে আসে। আমার সবচেয়ে বড় দুশ্চিন্তা হল কেউ যদি পুলের কাছাকাছি না থাকে (বিশেষ করে ছোট বাচ্চারা) পর্যবেক্ষণ করে। আমার সবচেয়ে বড় বিরক্তি হল নিশ্চিত করা যে পুলের পানির লাইন কখনই পাম্পের নিচে যাবে না
উত্পাদনশীলতা ট্র্যাকার - রাস্পবেরি পাই দ্বারা চালিত: 9 টি ধাপ (ছবি সহ)
উত্পাদনশীলতা ট্র্যাকার - রাস্পবেরি পাই দ্বারা চালিত: উত্পাদনশীলতা ট্র্যাকার একটি যাদু আয়না, কিন্তু সময়, আবহাওয়া এবং একটি অনুপ্রেরণামূলক উদ্ধৃতি প্রদর্শন করার পরিবর্তে, এটি 4 টি জিনিস প্রদর্শন করে সেদিন। (রেসকিউটাইম) ইয়ো