Агуулгын хүснэгт:
- Алхам 1: Миний ашиглаж байсан хэсгүүд:
- Алхам 2: Raspberry Pi -ийг тохируулах:
- Алхам 3: Хэлхээний диаграм:
- Алхам 4: Бие:
- Алхам 5: Програм хангамж (Эх код):
- Алхам 6: Дуусгах:
Видео: Ширээний COVID19 Tracker нь цагтай! Raspberry Pi хөдөлгүүртэй Tracker: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Бид хэзээ ч үхэж болно, тэр ч байтугай би энэ бичлэгийг бичиж байхдаа үхэж чадна гэдгийг бид мэднэ, эцэст нь би, та, бид бүгд мөнх бус хүмүүс. Коронавируст халдвар (COVID19) -ын тархалтаас болж дэлхий нийт чичрэв. Үүнээс хэрхэн урьдчилан сэргийлэхээ бид мэднэ, гэхдээ хөөе! бид хэрхэн залбирахаа, яагаад залбирахаа мэддэг, үүнийг өдөр бүр хийдэг үү? Үгүй ээ !! Үнэндээ бид яагаад юм хийх ёстойгоо цаад учрыг нь мартчихдаг. Тиймээс эрүүл ахуйн амьдралын хэв маяг нь биднийг аварч чадна гэдгийг бид мэддэг боловч үүнийг зөв хийдэггүй. Дүүгийнхээ жишээг бодоод үзээрэй, тэр энэ үед ч гэсэн гадагш гарч тоглохыг хүсч байна. Би хүн бүхэнд COVID19 -ийн хамгийн сүүлийн тохиолдлын талаар тогтмол мэдээлэхийн тулд ямар нэгэн зүйл хийх ёстой байсан. Тиймээс, би COVID19 -ийн хамгийн сүүлийн тохиолдлуудыг бодит цаг хугацаанд харуулсан дэлгэцийн ширээ хийсэн. Энэ цагтай тул би үүнийг хүн бүр цуглардаг эсвэл ирдэг газарт байрлуулж болно. Тэд тоо нэмэгдэхийг харах болно, энэ нь тэдний ухамсарыг өдөөж, хүн бүр ухамсартай байх болно гэж найдаж байна. Мөн би бүтээгч, хобби сонирхогчийн хувьд энэхүү түгжигдэх хуралдаан дээр ажиллах сайн төсөл болсон.
Алхам 1: Миний ашиглаж байсан хэсгүүд:
- Raspberry Pi 3 Model B (sd карт ашиглан ачаалагдсан)
- Raspberry Pi UPS модуль (заавал биш)
- 7 инчийн HDMI LCD дэлгэц
- HDMI -HDMI кабель (энэ нь дэлгэцтэй хамт ирдэг)
- USB кабель
- 5V 2A цахилгаан адаптер (пи -ийг асаах)
- PVC хуудас [модон өнгө] (их бие хийх)
Алхам 2: Raspberry Pi -ийг тохируулах:
Хэрэв та хийгээгүй бол та pi -г төгс тохируулсан гэж бодож байна.
- SD карт авах - 8 ГБ -аас дээш
- Хамгийн сүүлийн үеийн raspbian iso файлыг эндээс татаж авна уу.
- SD картыг etcher ашиглан шатаа
(Хүмүүс танаас ямар нэгэн тохиргоо хийх шаардлагатай байдаг бусад програм хангамжийн талаар хэлж болохыг анхаарна уу, гэхдээ etcher нь хэрэглэхэд тун хялбар, энгийн боловч үр дүнтэй байдаг.)
SD картаа компьютерт холбоод, etcher -ийг ажиллуулснаар та SD картыг etcher автоматаар сонгож харах болно, дараа нь татаж авсан iso файл эсвэл зургийг сонгохын тулд дараад шарна уу. SD картыг амжилттай бичиж, боловсруулсны дараа залгаж, өөрийн пи -рүү холбож, тэжээл болон VOILA !! Энэ амьд.
Алхам 3: Хэлхээний диаграм:
Бүх зүйлийг холбож, raspbery pi -ийг асаагаарай, энэ нь зүгээр л холбогдож байна, өөр юу ч биш.
Та pi ачаалж байгааг харах болно.
Алхам 4: Бие:
Би PVC хуудсыг дэлгэцийн хэмжээгээр нь хайчилж аваад эрэг ашиглан нэмж оруулав. Үүний дараа би бүх зүйлийг утсаар холбосон. Эцэст нь унахаас сэргийлж өөр хуудсыг нэмж оруулав (цэнхэр хуудас). Хэрэв бүх зүйл хэвийн байгаа бол та pi ачаалахыг харах ёстой (сүүлийн зураг)
Алхам 5: Програм хангамж (Эх код):
Програмыг python3 дээр бичсэн болно. GUI (График хэрэглэгчийн интерфэйс) -ийн хувьд би PyQt5 -ийг ашигласан бөгөөд бодит цагийн COVID19 өгөгдлийг гаргаж авахын тулд би COVID19Py номын санг ашигласан. API -ийг бидэнд зориулж өгсөн залууст баярлалаа
Энэ нь маш чухал зүйл юм, одоо бөөрөлзгөнө pi дээр Терминал нээгээд номын санг суулгаарай (тус бүрийг хуулж rpi терминал дээр буулгана уу).
Хуулж байхдаа $ тэмдгийг үл тоомсорлоорой
$ pip3 pyqt5 суулгана уу
$ pip3 суулгах хүсэлт $ pip3 суулгах covid19py
Энэ бол одоо кодоо эндээс татаж аваарай, би доорх кодыг өгсөн.
"" "*Бодит цагийн Covid19 цагтай олон улсын болон орон нутгийн трекер*" "" "" ************** Гэртээ аюулгүй байгаарай. Шууд амьдар, амьдар ******** ***** """
"""
зохиогч: ashraf minhaj имэйл: [email protected] сайт: ashrafminhajfb.blogspot.com """
#шаардлагатай номын сангуудыг импортлох
PyQt5 -аас python3 -д зориулсан PyQt5 #QT GUI номын санг импортлох PyQt5. QtWidgets -аас шинэчлэх Qt, QTimer #timer импортлох #covid19 мэдээлэл -api import datetime #энэ нь юуны төлөө болохыг та мэдэх болно
CoronaTracker анги (QWidget):
"" "бүх зүйлийг агуулсан үндсэн анги" "" _ _ _ (өөрөө): "" "зүйлийг эхлүүлэх" "" супер ()._ init _ () self.covid = COVID19Py. COVID19 () #өөрийгөө эхлүүлэх = timer = QTimer () #self.timer.timeout.connect (self.update)
def ui (өөрөө):
"" "Хэрэглэгчийн интерфэйсийн хэсэг" "" self.setWindowTitle ("Covid19 International and Local Tracker") #self.setWindowFlags (Qt. CustomizeWindowHint) #гарчгийн мөрийг нуух self.setStyleSheet ("Арын дэвсгэр өнгө: хар") self.setFixedSize (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 ("CORONA Pandemic - COVID19 TRACKER") өөрөө.баннер_хаяг. setFont (QFont ('SansSerif', 20)) self.banner_label.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел" "")
"" "_ дэлхийн хамгийн сүүлийн үеийн мэдээлэл _" ""
#дэлхийн шошго self.w = QLabel (өөрөө) self.w.setGeometry (200, 55, 400, 40) self.w.setText ("Нэг хараад харах ертөнц") self.w.setFont (QFont ('SansSerif', 18)) self.w.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цэнхэр; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел" "")
#дэлхий даяар батлагдсан тохиолдлууд
self.w_cases = QLabel (өөрөө) self.w_cases.setGeometry (5, 90, 100, 40) self.w_cases.setText ("Кейс:") self.w_cases.setFont (QFont ('SansSerif', 18)) өөрөө. w_cases.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: улбар шар; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px" "") #хэргийн тоо өөрөө.w_cases_num = QLabel (өөрөө) өөрөө.w_cases_num.setGeometry (110), 90, 100, 40) self.w_cases_num.setFont (QFont ('SansSerif', 18)) self.w_cases_num.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел "" ")
#дэлхий даяар нас баралт
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 ("" "дэвсгэр өнгө: хар; өнгө: улаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px" "") #үхлийн тоо өөрөө.w_death_num = QLabel (өөрөө) өөрөө.w_death_num.setGeometry (460), 90, 100, 40) self.w_death_num.setFont (QFont ('SansSerif', 18)) self.w_death_num.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел "" ")
#дэлхий даяар эдгэрсэн
self.w_cured = QLabel (өөрөө) self.w_cured.setGeometry (5, 140, 100, 40) self.w_cured.setText ("Эдгэрсэн:") self.w_cured.setFont (QFont ('SansSerif', 18)) өөрөө. w_cured.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цэнхэр; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел" "")
#дэлхий даяар эдгэрсэн дугаар
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 ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хил маягийн: эхлэл; хилийн өргөн: 1 пиксел "" ")
"" "_ Орон нутгийн-улс орны код_" ""
#local - Country self.c = QLabel (self) self.c.setGeometry (170, 200, 400, 40) self.c.setText ("Миний улс: Бангладеш") self.c.setFont (QFont ('SansSerif'), 18)) self.c.setStyleSheet ("" "дэвсгэр-өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px" "") #орон нутгийн хэргийг баталгаажуулах self.c_cases = QLabel (өөрөө) self.c_cases.setGeometry (5, 240, 400, 40) self.c_cases.setText ("Кейс:") self.c_cases.setFont (QFont ('SansSerif', 18)) self.c_cases.setStyleSheet ("" "дэвсгэр -өнгө: хар; өнгө: улбар шар; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px "" ") #орон нутгийн тохиолдлын дугаар self.c_cases_num = QLabel (өөрөө) өөрөө.c_cases_num.setGeometry (110, 240, 100, 40) self.c_cases_num.setFont (QFont ('SansSerif', 18)) self.c_cases_num.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел" "")
#орон нутгийн үхэл
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 ("" "дэвсгэр өнгө: хар; өнгө: улаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел" "")
#орон нутгийн нас баралтын тоо
self.c_death_num = QLabel (self) self.c_death_num.setGeometry (460, 240, 100, 40) self.c_death_num.setFont (QFont ('SansSerif', 18)) self.c_death_num.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px "" ") #орон нутгийн эдгэрсэн өөрөө.c_cured = QLabel (өөрөө) өөрөө.c_cured.setGeometry (5, 280, 100, 40) өөрөө.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 "" ") #орон нутгийн эдгэрсэн тоо өөрөө.c_cured_num = QLabel (өөрөө) өөрөө.c_cured_num.setGeometry (110, 280, 100, 40) self.c_cured_num.setFont (QFont ('SansSerif', 18)) self.c_cured_num.setStyleSheet ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел" "")
"" "_ Цаг, огноо, цаг _" ""
#clock self.clock = QLabel (өөрөө) self.clock.setGeometry (115, 340, 400, 70) self.clock.setFont (QFont ('SansSerif', 60)) self.clock.setStyleSheet ("" "дэвсгэр- өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1px "" ") #ажлын өдрийн өөртөө зориулагдсан шошго.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 ("" "дэвсгэр өнгө: хар; өнгө: цагаан; хилийн хэв маяг: эхлэл; хилийн өргөн: 1 пиксел" "")
#өөрөө биш бол таймерыг шалгана уу.
оролдоно уу:
"" "өгөгдөл авахыг оролдоорой, тэгэхгүй бол кодыг ажиллуулаарай" "" self.latest = self.covid.getLatest () #gte covid19 хамгийн сүүлийн үеийн мэдээлэл
#BD'-Бангладеш, 'IN'-Энэтхэг гэх мэт улсын кодоор хамгийн сүүлийн үеийн мэдээллийг авах
self.local = self.covid.getLocationByCountryCode ('BD', timlines = False) #print (self.local) #print (self.latest)
бусад:
"" "мэдээлэл авч чадсангүй" "" хэвлэх ("Интернетийн алдаа !!")
#ignore дамжуулаарай, ямар ч байсан гүйгээрэй
self.timer.start (1000) #таймерыг эхлүүлэх
self.show () #хэрэглэгчийн интерфэйсийг харуул
def update (өөрөө):
"" "мэдээллийг шошгыг шинэчлэх" ""
"" "_Зарыг шинэчлэх огноо, огнооны мэдээлэл _" ""
#цаг, огнооны цагийг тохируулах (утгыг шинэчлэх) #утгыг авах, шинэчлэх #илүү ихийг мэдэхийн тулд python datetime баримт бичгийг уншина уу
self.dt = datetime.datetime.now () #datetime дата авах
self.clock.setText (self.dt.strftime ('%X')) self.weekday.setText (self.dt.strftime ('%A')) self.date.setText (self.dt.strftime ('%) x ')) "" "_ covid19 өгөгдлийг шинэчлэх_" "" #дэлхийн хамгийн сүүлийн үеийн өгөгдөл self.w_cases_num.setText (str (өөрөө.хамгийн сүүлийн [' батлагдсан '])) өөрийгөө.w_death_num.setText (str (өөрийгөө хамгийн сүүлчийн [' нас баралт '')])) self.w_cured_num.setText (str (self.latest ['сэргээсэн'])) #орон нутгийн хамгийн сүүлийн үеийн өгөгдөл self.c_cured_num.setText (str (self.local [0] ['хамгийн сүүлийн'] ['сэргээсэн'])) self.c_death_num.setText (str (self.local [0] ['хамгийн сүүлийн'] ['үхэл'])) self.c_cases_num.setText (str (self.local [0] ['хамгийн сүүлийн'] ['батлагдсан']))
хэвлэх ("шинэчлэгдэж байна")
буцах
def main (): app = QApplication (sys.argv) win = CoronaTracker () #sys.exit -ийг эхлүүлэх (app.exec ()) #_name_ == '_main_' бол програмыг ажиллуулах: main ()
Алхам 6: Дуусгах:
Кодыг шалгасны дараа би ширээн дээр тавьж, тэжээлийн эх үүсвэрийг зориулав. Ингэснээр цэнэглэж байхдаа ажиллах боломжтой болно. Дээшийг ашигласнаар энэ нь ачаалал буурах үед ч ажиллах боломжтой бөгөөд энэ нь ur-ийн SD картыг зохих хамгаалалтыг өгдөг.
Бид яаж ч, хэн ч байсан хамаагүй үхэх ёстой. Өөрийнхөө тухай биш, ертөнцийн тухай бодъё. Бид үйлдлээрээ л үүрд мөнх амьдрах боломжтой.
Зөвлөмж болгож буй:
ESP8266 ба OLED ашиглан амьд Covid19 Tracker - Бодит цагийн Covid19 хяналтын самбар: 4 алхам
ESP8266 ба OLED ашиглан амьд Covid19 Tracker | Бодит цагийн Covid19 хяналтын самбар: Techtronic Harsh вэбсайт руу зочилно уу: http://techtronicharsh.com Хаана ч хамаагүй шинэ төрлийн Корона вирус (COVID19) дэгдэж байна. Дэлхий дээрх COVID-19-ийн өнөөгийн хувилбарыг ажиглах шаардлагатай болсон тул гэртээ байхдаа энэ бол
Ханын цагтай гайхалтай төсөл: 11 алхам
Ханын цагтай хийсэн гайхалтай төсөл: Сайн байна уу, энэ блог энэ блог дээр гайхалтай байх болно, би хуучин хананы цаг ашиглан гайхалтай LED эффект хэлхээг хийх болно
Ширээний төхөөрөмж - Тохируулах боломжтой ширээний туслах: 7 алхам (зурагтай)
Ширээний төхөөрөмж - Тохируулах боломжтой ширээний туслах: Ширээний төхөөрөмж нь интернетээс татаж авсан янз бүрийн мэдээллийг харуулах боломжтой жижиг хувийн ширээний туслах юм. Энэ төхөөрөмжийг би багшаар удирдуулсан Берри коллежийн CRT 420 - Тусгай сэдвүүдийн ангид зориулан бүтээсэн бөгөөд бүтээсэн
555 цагтай давтамжийг өөрчлөх чанга яригч: 4 алхам
555timer -тай давтамжийг өөрчлөх чанга яригч: Энэ бол аяыг өөрчилдөг чанга яригч юм. Энэ нь 555 таймер ба хувьсах эсэргүүцэл дээр тулгуурладаг. Энэ нь танд маш хөгжилтэй дуу чимээ өгдөг боловч үүнийг гараар ажиллуулах ёстой. давтамж
ХОСЫН ЦАГТАЙ 5 долларын ПХБ -ны хуанли: 7 алхам (зурагтай)
ХОСЫН ЦАГТАЙ 5 долларын ПХБ -ийн хуанли: Сайн байна уу! Би энэ ПХБ -ийн хуанли, хоёртын цагийг Eagle CAD ашиглан хийсэн. Би ATMEGA328P MCU (Arduino -аас) болон 9x9 LED матриц ашигласан. Миний самбарын хэмжээ 8см x 10 см (3.14 инч x 3.34 инч). Энэ нь арай жижиг боловч эхлээд: Eagle CAD -ийн үнэгүй хувилбар нь 80см хэмжээтэй^2 хэмжээтэй