Агуулгын хүснэгт:

Серома: Серверийн өрөөний менежер: 20 алхам
Серома: Серверийн өрөөний менежер: 20 алхам

Видео: Серома: Серверийн өрөөний менежер: 20 алхам

Видео: Серома: Серверийн өрөөний менежер: 20 алхам
Видео: Что такое серома? Почему возникает серома? Профилактика серомы после пластической операции 2024, Долдугаар сарын
Anonim
Серома: Серверийн өрөөний менежер
Серома: Серверийн өрөөний менежер

Серома нь хэрэглэгчдэд серверийн төлөв байдал (температур, чийгшил), серверийн өрөөний нэвтрэх бүртгэлийг шалгах, түүнчлэн аюулгүй байдлын аливаа зөрчлийг илрүүлэхийн тулд серверийн өрөөг өөрөө хянах боломжийг олгодог серверийн өрөөний менежер юм.

Алхам 1: AWS данс руугаа нэвтэрнэ үү

AWS данс руугаа нэвтэрнэ үү
AWS данс руугаа нэвтэрнэ үү
AWS данс руугаа нэвтэрнэ үү
AWS данс руугаа нэвтэрнэ үү
AWS данс руугаа нэвтэрнэ үү
AWS данс руугаа нэвтэрнэ үү
AWS данс руугаа нэвтэрнэ үү
AWS данс руугаа нэвтэрнэ үү
  1. Бидний хувьд бид оюутны aws данстай тул AWS боловсролын оюутны гарцаар нэвтэрсэн.
  2. Баруун дээд буланд байрлах навигацийн цэсэн дэх "AWS данс" таб руу очно уу.
  3. "AWS -ийн боловсролын эхлэлийн данс руугаа очих" дээр дарна уу.
  4. AWS менежментийн консол руугаа нэвтрэхийн тулд консолыг нээнэ үү.

Алхам 2: AWS IOT "зүйлийг" эхлүүлэх

AWS IOT -ийг эхлүүлэх нь
AWS IOT -ийг эхлүүлэх нь
AWS IOT -ийг эхлүүлэх нь
AWS IOT -ийг эхлүүлэх нь
  1. AWS үйлчилгээний хайлтын талбараас "AWS IoT" хайх.
  2. AWS IoT консолын хяналтын самбар руу очихын тулд "Эхлэх" дээр дарна уу, та өөрийн AWS бүртгэлд бүртгэгдсэн бүх IoT төхөөрөмжийг үзэх боломжтой.

Алхам 3: AWS IOT "зүйл" -ийг бүртгүүлэх

AWS IOT бүртгүүлэх
AWS IOT бүртгүүлэх
AWS IOT бүртгүүлэх
AWS IOT бүртгүүлэх
AWS IOT бүртгүүлэх
AWS IOT бүртгүүлэх
  1. Жолоодлогын мөрөнд өөрийн IoT "Things" -ээ удирдахын тулд залгаарай.
  2. Хэрэв танд ямар нэгэн зүйл байхгүй бол "Бүртгүүлэх зүйл" дээр дарна уу. (Хэрэв танд ямар нэгэн зүйл байгаа бол хайлтын табын хажууд байгаа дэлгэцийн баруун дээд хэсэгт байрлах "Үүсгэх" товчийг дарна уу.)
  3. "Ганцхан зүйл бий болгох" нэртэй эхний товчлуур дээр дарна уу.
  4. Барааны нэрийг "RaspberryPi" гэж бичнэ үү. Энэ алхамд "Нэр" -ээс өөр оролт шаардлагагүй болно. Үүнийг хийсний дараа Дараах дээр дарна уу.

Алхам 4: Гэрчилгээг идэвхжүүлэх

Гэрчилгээг идэвхжүүлж байна
Гэрчилгээг идэвхжүүлж байна
Гэрчилгээг идэвхжүүлж байна
Гэрчилгээг идэвхжүүлж байна
  1. Дараагийн алхам дээр "гэрчилгээ үүсгэх" товчийг дарна уу.
  2. Дараагийн хуудсан дээрх 4 татаж авах линкийг татаж аваад ажлын лавлах эсвэл фолдерт хадгална уу. CA CA файлыг хадгалахын тулд хулганы баруун товчийг дараад хадгална уу.
  3. "Идэвхжүүлэх" дээр дарна уу, амжилтанд хүрэх тухай мессеж гарч ирнэ.
  4. Файлын нэр бүрийн урд байгаа тоонуудыг устгаж, CA файлын нэрийг "rootca.pem" болгож өөрчилснөөр файлуудын найрсаг нэрийг ашиглаарай.
  5. Үргэлжлүүлэхийн тулд "Бодлого хавсаргах" дээр дарна уу.

Алхам 5: Гэрчилгээндээ бодлого нэмэх

Таны гэрчилгээнд бодлого нэмж байна
Таны гэрчилгээнд бодлого нэмж байна
Таны гэрчилгээнд бодлого нэмж байна
Таны гэрчилгээнд бодлого нэмж байна
Таны гэрчилгээнд бодлого нэмж байна
Таны гэрчилгээнд бодлого нэмж байна
  1. Дараагийн хуудсан дээр, хэрэв танд ямар ч бодлого байхгүй бол тэд "Бодлого үүсгэх" товчлуур дээр үүнийг хийхийг шаардах болно.
  2. Хэрэв танд одоо байгаа бодлого байгаа бол доорх "Шинэ бодлого үүсгэх" товчийг дарна уу.
  3. Бодлого үүсгэх маягтанд дараах мэдээллийг оруулна уу.

    Нэр: RaspberryPiSecurityPolicy

    Үйлдэл: iot:*

    ARN эх сурвалж: *

    Үр нөлөө: Зөвшөөрөх

  4. Таны бодлого дараа нь "Аюулгүй байдал" гэсэн хэсэгт "Бодлого" таб дээр гарч ирэх ёстой.
  5. Дараа нь "Аюулгүй байдал" хэсэгт байгаа "Гэрчилгээ" таб руу очиж, өмнө нь үүсгэсэн гэрчилгээнд бодлогоо хавсаргана уу.
  6. Дараагийн хуудсан дээр өөрийн бодлогыг дараад "Хавсаргах" дээр дарна уу.
  7. Таны үүсгэсэн зүйлийн дэлгэрэнгүй хуудсан дээр "Харилцах" табын дор хуулж, хадгалах ёстой REST API төгсгөлийн цэг байдаг.
  8. AWS одоо бодлогод хавсаргасан, гэрчилгээтэй зүйлтэй байх ёстой.

Алхам 6: AWS SNS сэдвийн анхны тохиргоо

AWS SNS сэдэвт зориулсан анхны тохиргоо
AWS SNS сэдэвт зориулсан анхны тохиргоо
AWS SNS сэдэвт зориулсан анхны тохиргоо
AWS SNS сэдэвт зориулсан анхны тохиргоо

SSH -ийг Raspberry Pi руу оруулаад AWS CLI -ийг дараах pip командыг ашиглан суулгана уу.

sudo pip суулгах awscli

AWS CLI нь командыг дуусгах функцийг агуулдаг боловч үүнийг анхдагч байдлаар суулгаагүй болно. Raspberry Pi -ийн CLI интерфэйс дээр командын гүйцэтгэлийн функцийг суулгахын тулд дараах тушаалыг ашиглана уу.

бүрэн -C aws_completer aws

Дараах тушаалыг ашиглан AWS CLI -ийг Access Key ID, Secret Access Key, AWS бүсийн нэр болон Command Output форматаар тохируулна уу.

aws тохиргоо

Дараа нь консол нь дараахь мэдээллийг бөглөхийг танаас хүсэх болно.

pi@raspberrypi: ~ $ aws тохируулна уу

AWS хандалтын түлхүүр ID [None]: "Хэрэглэгчийнхээ нэвтрэх түлхүүрийн ID-г энд оруулна уу" AWS нууц хандалтын түлхүүр [None]: "Хэрэглэгчийн нууц хандалтын түлхүүрээ энд оруулна уу" Үндсэн бүсийн нэр [None]: eu-central-1 Default output format [Аль нь ч биш]: json pi@raspberrypi: ~ $

Алхам 7: Iot-role.trust.json файл үүсгэх

Iot-role.trust.json файлыг үүсгэж байна
Iot-role.trust.json файлыг үүсгэж байна
Iot-role.trust.json файлыг үүсгэж байна
Iot-role.trust.json файлыг үүсгэж байна
  1. Iiot-role.trust.json файлын нэртэй дээрх IAM бодлоготой JSON файл үүсгэнэ үү.
  2. Дараах тушаалыг ашиглан AWS CLI ашиглан дүр бүтээнэ үү

aws iam үүсгэх үүрэг

Алхам 8: Iot-policy.json файл үүсгэх

Iot-policy.json файлыг үүсгэж байна
Iot-policy.json файлыг үүсгэж байна
Iot-policy.json файлыг үүсгэж байна
Iot-policy.json файлыг үүсгэж байна
  1. Дээрх бодлоготой JSON файлыг iot-policy.json файлын нэрээр үүсгэнэ үү.
  2. Дараах тушаалыг ашиглан AWS CLI ашиглан дүрмийн бодлогыг үүсгэнэ үү.

aws iam put-role-policy-role-name IoTRole --policy-name iot-policy --policy-document file: //iot-policy.json

Алхам 9: AWS SNS сэдвийг үүсгэх (1 -р хэсэг)

AWS SNS сэдвийг үүсгэх (1 -р хэсэг)
AWS SNS сэдвийг үүсгэх (1 -р хэсэг)
AWS SNS сэдвийг үүсгэх (1 -р хэсэг)
AWS SNS сэдвийг үүсгэх (1 -р хэсэг)
AWS SNS сэдвийг үүсгэх (1 -р хэсэг)
AWS SNS сэдвийг үүсгэх (1 -р хэсэг)
  1. AWS үйлчилгээний хайлтын талбарт "SNS" үйлчилгээг хайх эсвэл https://us-west-2.console.aws.amazon.com/sns/home… руу очно уу.
  2. Танд одоо ямар ч сэдэв байхгүй байгаа тул "Шинэ сэдэв үүсгэх" дээр дарж сэдэв үүсгэнэ үү.
  3. Сэдвийнхээ нэр, дэлгэцийн нэрийг оруулаад "Сэдэв үүсгэх" дээр дарна уу, бүх алхам амжилттай болсны дараа шинэ сэдэв гарч ирнэ.
  4. Унших "Үйлдлүүд" товчийг дараад "Сэдвийн бодлогыг засах" дээр дарна уу.

Алхам 10: AWS SNS сэдвийг үүсгэх (2 -р хэсэг)

AWS SNS сэдэв үүсгэх (2 -р хэсэг)
AWS SNS сэдэв үүсгэх (2 -р хэсэг)
AWS SNS сэдэв үүсгэх (2 -р хэсэг)
AWS SNS сэдэв үүсгэх (2 -р хэсэг)
AWS SNS сэдэв үүсгэх (2 -р хэсэг)
AWS SNS сэдэв үүсгэх (2 -р хэсэг)
  1. Энэ нь AWSEducate дансны хязгаарлалт тул хүн бүр нийтлэх, захиалах боломжийг олгох бодлогыг тохируулна уу.
  2. Энэ сэдвээр нийтлэгдсэн шинэчлэлтүүдийг авахын тулд энэ сэдвийг захиална уу.
  3. Протоколыг "Имэйл" болгон өөрчилж, төгсгөлд нь имэйлээ оруулна уу.

  4. Та төгсгөлийн цэгээ бичсэн имэйл рүүгээ ороод, баталгаажуулах линк дээр дарж энэ сэдвийг захиалахын тулд имэйлийн захиалгаа баталгаажуулна уу.
  5. "AWS IoT" үйлчилгээ рүү шилжиж, зүүн талын навигацийн цэснээс "Үйлдэх" дээр дарна уу. Энэ хуудас нь таны дүрмийг харуулдаг бөгөөд та үзэх, засах боломжтой. Одоогоор таны IoT зүйлд ямар ч дүрэм байхгүй тул "Дүрэм үүсгэх" дээр дарна уу.

Алхам 11: AWS SNS сэдвийг үүсгэх (3 -р хэсэг)

AWS SNS сэдвийг үүсгэх (3 -р хэсэг)
AWS SNS сэдвийг үүсгэх (3 -р хэсэг)
AWS SNS сэдвийг үүсгэх (3 -р хэсэг)
AWS SNS сэдвийг үүсгэх (3 -р хэсэг)
AWS SNS сэдвийг үүсгэх (3 -р хэсэг)
AWS SNS сэдвийг үүсгэх (3 -р хэсэг)
  1. Нэрийн талбарт дүрмийнхээ нэрийг оруулна уу. Тодорхойлолт хэсэгт дүрмийнхээ тайлбарыг бичнэ үү. Зурвасын эх сурвалж хэсэгт үргэлжлүүлэн "SQL хувилбарыг ашиглах" хэсэгт бид хамгийн сүүлийн үеийн SQL хувилбарыг сонгох болно. Сэдвээс MQTT мессежийг бүхэлд нь сонгохын тулд атрибутад * гэж бичээрэй, бидний тохиолдолд бидний сэдэв бол "TempHumid" юм.
  2. Дараа нь дүрмийнхээ төлөө "SNS" мэдэгдлийн үйлдлийг нэмнэ үү. Дараа нь "Үйлдлийг тохируулах" дээр дарна уу.
  3. "Үйлдлийг тохируулах" хуудсан дээр саяхан үүсгэсэн SNS сэдэв болон RAW хэлбэрээр зурвасын форматыг сонгоно уу. Үүний дараа AWS CLI ашиглан үүсгэсэн дүрээ сонгоод "Үйлдэл нэмэх" дээр дарна уу.
  4. Таны үйлдлийг тохируулж, "Дүрэм үүсгэх" рүү буцна.
  5. Хэрэв та дүрмийг өөрчлөхийг хүсвэл засварлах дээр дарна уу.

Алхам 12: Amazon S3 дээр хувин үүсгээрэй

Amazon S3 дээр хувин үүсгээрэй
Amazon S3 дээр хувин үүсгээрэй
Amazon S3 дээр хувин үүсгээрэй
Amazon S3 дээр хувин үүсгээрэй
Amazon S3 дээр хувин үүсгээрэй
Amazon S3 дээр хувин үүсгээрэй
  1. AWS хайлтын талбарт S3 -ийг хайж олоорой.
  2. Amazon S3 хуудсан дээр "Хувин үүсгэх" товчийг дарж эхлээрэй.
  3. Дараах мэдээллийг агуулсан гарч ирэх цонхыг бөглөнө үү.

    • Савны нэр: серома-хувин (энэ нь одоо байгаа бүх Amazon S3 хувин дээр өвөрмөц байх ёстой)
    • Бүс: АНУ -ын Баруун (Орегон)
    • Хуулах тохиргоо: (Үл тоомсорлох)
  4. 2-3 -р алхамуудын хувьд өөрчлөх зүйл байхгүй тул "Дараах" дээр дарж үүнийг алгасах хэрэгтэй. 4 -р алхам дээр "Багц үүсгэх" дээр дарна уу.
  5. Бүтээсэний дараа та хувингаа нүүр хуудсан дээр харах ёстой.

Алхам 13: AWS бодлогыг бий болгох (1 -р хэсэг)

AWS бодлогыг бий болгох (1 -р хэсэг)
AWS бодлогыг бий болгох (1 -р хэсэг)
AWS бодлогыг бий болгох (1 -р хэсэг)
AWS бодлогыг бий болгох (1 -р хэсэг)
AWS бодлогыг бий болгох (1 -р хэсэг)
AWS бодлогыг бий болгох (1 -р хэсэг)
  1. Дээрх хуудас руу орохын тулд үүсгэсэн хувин дээр дараад "Зөвшөөрөл" табын доорх "Хувингийн бодлого" руу очно уу.
  2. Дараа нь хуудасны доод хэсэгт байрлах "Бодлого үүсгэгч" холбоос дээр дарж AWS бодлогоо үүсгэнэ үү.
  3. Маягт дээр дараах утгыг оруулна уу.

    • Бодлогын төрөл: S3 хувингийн бодлого
    • Үр нөлөө: Зөвшөөрөх
    • Захирал: *
    • AWS үйлчилгээ: Amazon S3
    • Үйлдэл: GetObject
    • Амазоны нөөцийн нэр (ARN): arn: aws: s3::: seroma-bucket
  4. Мэдээллийг бөглөсний дараа мэдэгдэл нэмэх дээр дарна уу.
  5. "Бодлого үүсгэх" товчийг дарна уу.

Алхам 14: AWS бодлогыг бий болгох (2 -р хэсэг)

AWS бодлогыг бий болгох (2 -р хэсэг)
AWS бодлогыг бий болгох (2 -р хэсэг)
AWS бодлогыг бий болгох (2 -р хэсэг)
AWS бодлогыг бий болгох (2 -р хэсэг)
AWS бодлогыг бий болгох (2 -р хэсэг)
AWS бодлогыг бий болгох (2 -р хэсэг)
AWS бодлогыг бий болгох (2 -р хэсэг)
AWS бодлогыг бий болгох (2 -р хэсэг)
  1. Үүсгэсэн кодыг хуулж, хаах дээр дарна уу.
  2. Amazon S3 Bucket Policy редактор руу буцаж очоод өмнө нь хуулсан кодыг буулгана уу.
  3. Дээрх зураг дээрх шиг нөөцийн кодын ард байгаа кодуудад "/*" нэмж оруулаад хадгална уу.
  4. Үүнийг хийсний дараа таны хувин амжилттай тохируулагдаж, ашиглахад бэлэн болно.

Алхам 15: DynamoDB -д зориулж хүснэгт үүсгэх

DynamoDB -д зориулж хүснэгт үүсгэх
DynamoDB -д зориулж хүснэгт үүсгэх
DynamoDB -д зориулж хүснэгт үүсгэх
DynamoDB -д зориулж хүснэгт үүсгэх
  1. AWS Services хайлтын талбараас DynamoDB хайх
  2. "Хүснэгт үүсгэх" дээр дарж доорх мэдээллийг агуулсан 3 хүснэгт үүсгэнэ үү: (Зөвхөн "хүснэгтийн нэр" болон "үндсэн түлхүүр" -ийг өөрчилсөн болно)

    • accesslog, pk datetimevalue
    • roomstatus, pk datetimevalue
    • staffdata, pk хэрэглэгчийн нэр

Алхам 16: Roomstatus.py

Өрөөний байдал
Өрөөний байдал
Өрөөний байдал
Өрөөний байдал
Өрөөний байдал
Өрөөний байдал
Өрөөний байдал
Өрөөний байдал

Энэ хэсэг нь roomstatus.py кодыг агуулдаг бөгөөд энэ нь серверийн өрөөний талаархи бүх мэдээллийг минут тутамд бичдэг. Үүнд температур, чийгшил, хөдөлгөөн (хэрэв үнэн бол зураг, видео), хандалтын бүртгэл орно. Энэ нь мөн Google Spreadsheet -д өгөгдөл, DynamoDB -д өгөгдөл, зураг, видео (хэрэв байгаа бол) S3 дээр бичдэг, мэдээллийг LCD дэлгэц дээр харуулдаг, зөрчил илэрсэн, эсвэл температур, чийгшил тогтмол бус байвал SMS, имэйл илгээдэг..

Python файлуудыг ажиллуулахын тулд директорыг файлын байрлаж буй газарт сольж консол дээр бичнэ үү: "sudo python"

Зураг 2: SMS болон имэйлийн анхааруулгыг зөвшөөрч, S3 руу байршуулах функцуудыг зарласан

Зураг 3: Функц ба RPi ажиллахаар зарласан хувьсагчууд

Зураг 4: RPi -аас температур, чийгшлийн утгыг авдаг давталтын эхлэл. Энэ нь мөн өгөгдлийг Google хүснэгтэд бичдэг

Зураг 5: Давхаргын аюулгүй байдлын хэсэг. Энэ нь зөвхөн оройн 7 цагаас өглөөний 7 цаг хүртэл (идэвхгүй цаг) идэвхжих болно. Энэ нь нэг минутын дотор хөдөлгөөнийг шалгах болно. Хэрэв хөдөлгөөн илэрсэн бол энэ нь зураг, видео авах бөгөөд S3 дээр байршуулах бөгөөд дараа нь DynamoDB -д мэдээлэл оруулах зорилгоор бичих болно. Үүний дараа ямар нэгэн зөрчил гарвал SMS, имэйл илгээх болно.

Зураг 6: Гогцооны төгсгөл. Энэ нь DynamoDB руу өгөгдөл бичиж, зохих дохиог илгээдэг. Циклийн сүүлчийн мөр нь скриптийг дараагийн минут хүрэх хүртэл унтуулдаг.

Алхам 17: Rfid.py

Rfid.py
Rfid.py
Rfid.py
Rfid.py
Rfid.py
Rfid.py
Rfid.py
Rfid.py

Энэ хэсэгт rfid.py кодыг оруулсан бөгөөд энэ нь ажилтнуудын нэг гишүүн серверийн өрөөнд нэвтрэх үед хянах функцийг нэмж өгдөг. Энэ нь өгөгдөл алдагдахаас урьдчилан сэргийлэхийн тулд ажилтнуудын нэг нь ажлын цагаар серверийн өрөөнд орохыг хориглодог Seroma -ийн аюулгүй байдлын нэг хэсэг юм. Түүнчлэн зөрчил гарсан гэж сэжиглэж байгаа тохиолдолд бүх ажилтнуудад имэйл, мессеж илгээх болно.

Зураг 2: RFID уншигчийн логикийн эхлэл. Уншигчийн эсрэг картыг сканнердах бүрт картын өвөрмөц id (uid) -ийг авдаг. Дараа нь бид картын аль нэг ажилтанд хамаарах эсэхийг шалгахын тулд Staffdata хүснэгтээс картны үнэ цэнийг олохыг хичээдэг. ажлын бус цагаар. Хэрэв тийм бол энэ нь бусад ажилчдад SMS болон захиалсан имэйл хаягийг имэйлээр мэдэгдэх болно. Хэрэв энэ нь ажлын цагаар хэвээр байгаа бол холбогдох өгөгдөл бүхий өгөгдлийн сан дахь accesslog хүснэгтэд мөр бичих болно. Мөн LCD дэлгэц дээр тавтай морилно уу гэсэн мессежийг харуулах болно.

Алхам 18: Server.py

Server.py
Server.py
Server.py
Server.py
Server.py
Server.py

Энэ бол server.py файл юм. Вэб порталд бид колбаны хүрээг ашиглах болно. Оруулах HTML файлуудыг /загваруудыг мөн хавсаргасан болно.

Зураг 1: Колбонд зориулсан анхны замыг тодорхойлсон. Энэ нь хэрэглэгч нэвтэрээгүй бол нэвтрэх хуудас руу, хэрэв нэвтэрсэн бол хяналтын самбар руу чиглүүлэх болно. Мөн шууд дамжуулах функцэд ашиглах функцийг тодорхойлдог

Зураг 2, 3, 4: Колбонд зориулсан маршрутууд. Энэ нь DynamoDB хүснэгтээс өгөгдөл аваад дараа нь HTML файлууд руу буцааж өгдөг бөгөөд ингэснээр тэдгээрийг тэнд ашиглах боломжтой болно.

Зураг 5: Колбоны сүүлийн 2 маршрут. Энэ нь гарах функц болон шууд дамжуулалтын функцийг зохицуулдаг. Энэ нь вэбсайтыг ажиллуулах боомтыг мөн зааж өгсөн болно.

Алхам 19: Telegram.py

Telegram.py
Telegram.py
Telegram.py
Telegram.py
Telegram.py
Telegram.py

Энэ хэсэгт Seroma -ийн телеграм ботын кодыг оруулсан болно. Энэ нь телеграфын номын санг ашиглан Telegram -ийн Bot API дээр дарна. Энэ нь ирсэн асуултуудыг хүлээн авч, холбогдох мэдээллийг хэрэглэгчдэд харуулах замаар ажилладаг. Хэрэглэгч командын бүрэн жагсаалтыг авахын тулд 'help' гэж бичиж болно.

Зураг 1, 2: Цахилгаан бот тохируулахын тулд та BotFather ашиглах хэрэгтэй. Бидний кодонд хэрэгтэй HTTP API -ийг авахын тулд зааврыг дагана уу.

Зураг 4: Хэрэглэгчийн хүсэлтэд үндэслэн өгөгдлийн сангаас тодорхой тооны эгнээний өгөгдлийг авдаг функцын жишээ

Зураг 5: Хэрэглэгчийн оруулсан саналыг бид хэрхэн хүлээж авч, үүний дагуу юу хийхээ шийддэг.

Алхам 20: Шууд дамжуулалт (camera_pi.py)

Шууд дамжуулалт (camera_pi.py)
Шууд дамжуулалт (camera_pi.py)
Шууд дамжуулалт (camera_pi.py)
Шууд дамжуулалт (camera_pi.py)
Шууд дамжуулалт (camera_pi.py)
Шууд дамжуулалт (camera_pi.py)

Бид серверийн өрөөний мониторингийн системийн шинэ функцийг нэвтрүүлсэн бөгөөд энэ нь Серверийн өрөөнд юу болж байгааг шууд дамжуулж байгаа бөгөөд үүнийг хүссэн үедээ, хаанаас ч авах боломжтой. Энэ шууд дамжуулалт хэрхэн ажилладаг вэ: Энэ бол Класкад Pi Camera -тай хамт хийдэг онцлог юм. Видео жаазыг бодит амьдрал дээр тохиолддог шиг татаж авдаг тул видео жаазыг татаж аваад нийлүүлснээр бага зэрэг саатал (1-2 секунд) байгааг харж болно. Үүнийг урсгалгүйгээр хийх боломжгүй, учир нь арын утас нь камераас фрэйм уншиж, одоогийн хүрээг хадгалдаг. Энэ бүх хүрээг хооронд нь нийлүүлснээр шууд дамжуулалт гарах болно.

Зураг 2: Энэ бол бүх видео жаазыг хадгалдаг тусдаа файл бөгөөд таны харж байгаагаар бид бөөрөлзгөнө pi камер руу нэвтрэхийн тулд пикамера модулийг ашиглаж байгаа бөгөөд энэ бол бидний хамгийн сайн мэддэг зүйл юм. Бидэнд камерын ангилал байдаг бөгөөд энэ нь функцийг шууд дамжуулалт шиг импортлох боломжийг олгодог бөгөөд хэд хэдэн зургийг хооронд нь холбодоггүй тул програмын үндсэн файлд үүнийг хөшигний ард юу болж байгаа талаар санаа зовохгүйгээр шууд дамжуулалт болгон авах болно.

Зураг 3: Энэ бол шууд дамжуулах хэсгийг кодчилсон манай server.py файлын нэг хэсэг юм. Үүний тулд бидний оруулсан гол анги бол манай server.py файлын дээд хэсэгт байрлах camera_pi.py файлаас авсан камер юм. Бид генийн үндсэн лавлах хэсэгт функцийг тодорхойлсон боловч энэ нь зөвхөн манай шууд дамжуулалт байгаа /video_feed рүү очиход л энэ функцээр дамжуулж, вэб хуудсан дээрх шууд дамжуулалтыг буцааж өгөхөд л ашиглагддаг.

Зөвлөмж болгож буй: