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

Ухаалаг оффисын аюулгүй байдал: 4 алхам
Ухаалаг оффисын аюулгүй байдал: 4 алхам

Видео: Ухаалаг оффисын аюулгүй байдал: 4 алхам

Видео: Ухаалаг оффисын аюулгүй байдал: 4 алхам
Видео: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Арваннэгдүгээр
Anonim
Ухаалаг оффисын аюулгүй байдал
Ухаалаг оффисын аюулгүй байдал

Энэхүү төсөлд бид AWS болон MQTT -ийг IoT тохиргоондоо хэрхэн нэвтрүүлэх талаар сурахыг зорьж байна.

Дотоод халдлага хийх аюул заналхийлж байгаа тул энэхүү програм нь өндөр албан тушаалтнуудын оффисыг хянах зорилготой юм. Хэрэглэгч оффисоос хол байх үед энэ програм нь оффисыг хянах болно.

  • Энэ нь температур, чийгшлийн утгыг хоёуланг нь хянаж, вэб програм дээр харуулдаг
  • Энэ нь хэрэглэгчдэд LED -ийг асаах, унтраах боломжийг олгодог
  • 2 төрлийн дохиоллын горим

    • Сэрүүлэг асаалттай - Сэрүүлэг асах үед температур, чийгшлийн хяналт зогсох бөгөөд хөдөлгөөн мэдрэгчийг асаах болно. Хэрэв оффис дээр хөдөлгөөн гарвал дуут дохио дуугарч, гэрэл зураг авах бөгөөд хэрэглэгчид оффисоосоо хол байхдаа юу олж илрүүлснийг харах боломжтой болно.
    • Сэрүүлэг унтарсан - Сэрүүлэг унтарсан үед температур, чийгшлийг шалгаж, утгыг вэб програм дээр харуулах бөгөөд хөдөлгөөн мэдрэгч, камер идэвхгүй болно.
    • Хоёр горимд хэрэглэгчид LED гэрлийг хянах боломжтой хэвээр байна.
  • AWS DynamoDB -ийг ашигласнаар бид зургийн замыг хадгалах боломжтой бөгөөд ингэснээр хэрэглэгчид авсан зургийг харах боломжтой болно.
  • Түүнчлэн, AWS -ийг ашигласнаар бид оффисоосоо хол байх үед хөдөлгөөнийг илрүүлэх үед хэрэглэгчдэд имэйл илгээх боломжтой болно.

Одоо бид ийм системийг хэрхэн хэрэгжүүлж байгааг олж мэдье!

Алхам 1: Алхам 1: Тоног төхөөрөмжийн тохиргоо

Алхам 1: Тоног төхөөрөмжийн тохиргоо
Алхам 1: Тоног төхөөрөмжийн тохиргоо
Алхам 1: Тоног төхөөрөмжийн тохиргоо
Алхам 1: Тоног төхөөрөмжийн тохиргоо

Чамд юу хэрэгтэй вэ:

  1. 2 удаа Raspberry Pi 3
  2. 2х T-Cobbler иж бүрдэл
  3. 1х талхны самбар
  4. Төрөл бүрийн холбогч кабель
  5. Төрөл бүрийн эсэргүүцэл
  6. 1х LED
  7. 1x DHT11 температур ба чийгшил мэдрэгч
  8. 1х PIR хөдөлгөөн мэдрэгч
  9. 1x дуут дохио

Манай тохиргоо нь GPIO 18 -т холбогдсон LED -ийг агуулдаг бөгөөд ингэснээр хэрэглэгч оффисынхоо гэрэлтүүлгийг хянах боломжтой болно. Температур ба чийгшлийн түвшинг бүртгэхийн тулд бид GPIO4 -т холбогдсон DHT мэдрэгчийг ашиглах болно. Хэрэглэгч эзгүй байх үед оффист халдагчдыг илрүүлэхийн тулд GPIO 26 -тай холбогдсон манай PIR Motion Sensor -ийг дагасан болно. Эцэст нь дохиолол асаж, ямар нэгэн зүйл илрүүлэх үед дохио өгөх дохио өгдөг.

Алхам 2: Алхам 2: Урьдчилсан нөхцлийг суулгах, хийх

AWS

Эхлээд https://awseducate.qwiklabs.com/users/sign_inloca… руу нэвтэрнэ үү.

1. Нэвтэрсний дараа зүүн талын самбар дээрх каталог дээр дараад AWS Educate Starter Account 75 дээр дарна уу.

2. Дараа нь бөөрөлзгөнө pi -д тохируулахын тулд Access Key ID болон Secret Access Key -ийг хуулж ав.

3. Open Console дээр дарна уу

Бөөрөлзгөнө пи -ээ ямар нэгэн зүйлээр бүртгүүлж байна

1. AWS IOT хайх

2. Зүүн талын самбар дээрх Manage дээр дарж, дараа нь зүйлүүд дээр дарна уу

3. Баруун буланд байгаа үүсгэх дээр дарна уу

4. AWS IOT -ийн нэг зүйлийг бүртгүүлэхийг сонгоно уу

5. Зүйлдээ нэр өгөөд дараа нь дарна уу

6. Сертификат үүсгэх дээр дарж үүсгэсэн 4 зүйлийг хадгална уу

7. Үндсэн CA -г идэвхжүүлнэ үү

8. Бодлого боловсруулж, үүнийг өөрийн зүйлд хавсаргана уу

-Нэр өг -Актив: iot.* -Эр сурвалж ARN:* -Зөвшөөрсөн Dynamodb -ийг шалгана уу.

Бүх зүйл эхлэхээс өмнө aws тохиргоог ажиллуулна уу Хуучин нэвтрэх түлхүүр ID болон нууц хандалтын түлхүүрийг ашиглана уу

Дараачийн, 1. Дараах агуулгатай iot-role-trust.json нэртэй файл үүсгэнэ үү

iot-role-trust.json

2. Дараах тушаалыг ажиллуулна уу: aws iam create-role --role-name my-iot-role --assume-role-policy-document-document file: //iot-role-trust.json

3. Дараах агуулгатай iot-policy.json нэртэй файл үүсгэнэ үү

iot-policy.jason

4. Дараах тушаалыг ажиллуулна уу: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Хөдөлгөөн мэдрэгч ба температур/чийгшлийн хувьд Dynamodb -д хүснэгт үүсгэх -Хөдөлгөөнт зургийн хувьд мэдрэгчийн үндсэн түлхүүрийг тохируулах -Температур, чийгшлийн хувьд цагийн тэмдгийг үндсэн түлхүүр болгон ашиглах

2. Хөдөлгөөн илрүүлэх дүрмийг бий болгох

Аттрибут:* сэдвийн шүүлтүүр: мэдрэгч/хөдөлгөөн

3. Үйлдэл: мэдээллийн сангийн олон баганад хуваагдсан мессежийг сонгоно уу

Ламбда

1. Дараах агуулгатай Lambda функцийг үүсгээрэй

Lambda функц

2. Lambda -ийн дүрмийг бий болгох

-Аттрибут:*

-сэдэвт шүүлтүүр: мэдрэгч/бүгд

3. Үйлдлийг сонгох нь мессеж дамжуулж буй Lambda функцийг дуудна

4. Үлдсэнийг нь Ламбда хийх болно

SNS

1. SNS сэдвийг үүсгэх

2. Сэдэв болон дэлгэцийн нэрийг оруулна уу

3. Сэдвийг нийтлэх, захиалах боломжийг хүн бүрт олгохын тулд сэдвийн бодлогыг өөрчилнө үү

4. Имэйлээр энэ сэдвийг захиалаарай

5. Хөдөлгөөн илрүүлэх дүрэм рүү буцна уу

6. Энэ дүрмийн хувьд SNS түлхэх мэдэгдэл болгон send amessage гэж нэрлэгддэг өөр нэг үйлдэл нэмнэ үү

7. SNS зорилт нь таны RAW форматаар зурвас үүсгэсэн сэдэв байх болно

S3

1. S3 руу очиж зураг байршуулах хувин үүсгэнэ үү

Pis дээр суулгах чухал зүйлүүд

Колбо - sudo pip суулгах колбо

Boto - sudo pip install boto

Boto3 - sudo pip install boto3

AWSIoTPythonSDK - sudo pip суулгах AWSIoTPythonSDK

awscli - sudo pip install awscli

paho - sudo pip суулгах paho

mqtt - sudo pip суулгах mqtt

Алхам 3: Алхам 3: Аюулгүй оффис - Скриптүүд

Хэрэглэгчийн пи хэсэгт бидэнд 1 скрипт байна

client.py - Энэхүү скрипт нь вэб програм дээр харуулах температур, чийгшлийн утгыг авахын тулд мэдрэгч/температур ба мэдрэгч/чийгшил гэх мэт олон сэдвийг захиалах болно. Энэ нь LED -ийн статусыг илгээдэг бөгөөд ингэснээр LED -ийн статусыг сервер талаас нь өөрчилж болно

үйлчлүүлэгч.py

Pi сервер дээр бидэнд 1 скрипт байна

server.py - Энэ скрипт нь гэрлийн статусын сэдвийг захиалах бөгөөд ингэснээр LED гэрлийг асааж, унтрааж болно. Үүний зэрэгцээ, энэ нь талхны самбараас температур, чийгшлийн утгыг хүлээн авч, мэдрэгч/бүгд гэсэн сэдэвт нийтлэх бөгөөд lambda функцэд утгыг мэдрэгч/температур ба мэдрэгч/чийгшил гэсэн 2 өөр сэдвээр нийтлэх болно

server.py

Алхам 4: Алхам 4: Сурах туршлага

Алхам 4: туршлага судлах
Алхам 4: туршлага судлах

Энэхүү даалгаварт энэ модуль бидний хувьд шинэ хэвээр байгаа тул бид олон бэрхшээлтэй тулгарсан. Гэсэн хэдий ч энэхүү төслөөр дамжуулан бид маш их зүйлийг сурч мэдсэн. AWS -ийн IOT ч бай, бид AWS -ийг IoT -ийн үндсэн хэрэгсэлд хэрхэн нэгтгэх, илүү дэвшилтэт систем болгох талаар мэддэг гэдгээ бахархалтайгаар хэлж чадна.

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