Агуулгын хүснэгт:
- Алхам 1: Алхам 1: Тоног төхөөрөмжийн тохиргоо
- Алхам 2: Алхам 2: Урьдчилсан нөхцлийг суулгах, хийх
- Алхам 3: Алхам 3: Аюулгүй оффис - Скриптүүд
- Алхам 4: Алхам 4: Сурах туршлага
Видео: Ухаалаг оффисын аюулгүй байдал: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энэхүү төсөлд бид AWS болон MQTT -ийг IoT тохиргоондоо хэрхэн нэвтрүүлэх талаар сурахыг зорьж байна.
Дотоод халдлага хийх аюул заналхийлж байгаа тул энэхүү програм нь өндөр албан тушаалтнуудын оффисыг хянах зорилготой юм. Хэрэглэгч оффисоос хол байх үед энэ програм нь оффисыг хянах болно.
- Энэ нь температур, чийгшлийн утгыг хоёуланг нь хянаж, вэб програм дээр харуулдаг
- Энэ нь хэрэглэгчдэд LED -ийг асаах, унтраах боломжийг олгодог
-
2 төрлийн дохиоллын горим
- Сэрүүлэг асаалттай - Сэрүүлэг асах үед температур, чийгшлийн хяналт зогсох бөгөөд хөдөлгөөн мэдрэгчийг асаах болно. Хэрэв оффис дээр хөдөлгөөн гарвал дуут дохио дуугарч, гэрэл зураг авах бөгөөд хэрэглэгчид оффисоосоо хол байхдаа юу олж илрүүлснийг харах боломжтой болно.
- Сэрүүлэг унтарсан - Сэрүүлэг унтарсан үед температур, чийгшлийг шалгаж, утгыг вэб програм дээр харуулах бөгөөд хөдөлгөөн мэдрэгч, камер идэвхгүй болно.
- Хоёр горимд хэрэглэгчид LED гэрлийг хянах боломжтой хэвээр байна.
- AWS DynamoDB -ийг ашигласнаар бид зургийн замыг хадгалах боломжтой бөгөөд ингэснээр хэрэглэгчид авсан зургийг харах боломжтой болно.
- Түүнчлэн, AWS -ийг ашигласнаар бид оффисоосоо хол байх үед хөдөлгөөнийг илрүүлэх үед хэрэглэгчдэд имэйл илгээх боломжтой болно.
Одоо бид ийм системийг хэрхэн хэрэгжүүлж байгааг олж мэдье!
Алхам 1: Алхам 1: Тоног төхөөрөмжийн тохиргоо
Чамд юу хэрэгтэй вэ:
- 2 удаа Raspberry Pi 3
- 2х T-Cobbler иж бүрдэл
- 1х талхны самбар
- Төрөл бүрийн холбогч кабель
- Төрөл бүрийн эсэргүүцэл
- 1х LED
- 1x DHT11 температур ба чийгшил мэдрэгч
- 1х PIR хөдөлгөөн мэдрэгч
- 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: Сурах туршлага
Энэхүү даалгаварт энэ модуль бидний хувьд шинэ хэвээр байгаа тул бид олон бэрхшээлтэй тулгарсан. Гэсэн хэдий ч энэхүү төслөөр дамжуулан бид маш их зүйлийг сурч мэдсэн. AWS -ийн IOT ч бай, бид AWS -ийг IoT -ийн үндсэн хэрэгсэлд хэрхэн нэгтгэх, илүү дэвшилтэт систем болгох талаар мэддэг гэдгээ бахархалтайгаар хэлж чадна.
Зөвлөмж болгож буй:
Ухаалаг зогсоол, замын хөдөлгөөний удирдлагын кибер-физик аюулгүй байдал: 6 алхам
Ухаалаг зогсоол, замын хөдөлгөөний удирдлагын кибер-физик аюулгүй байдал: Интернет нь автомашин, мэдрэгч, компьютер, сервер, хөргөгч, хөдөлгөөнт төхөөрөмж гэх мэт олон тэрбум төхөөрөмжөөр урьд өмнө байгаагүй хурдацтай хөгжиж байна. Энэ нь дэд бүтэц, үйл ажиллагааны олон эрсдэл, эмзэг байдлыг танилцуулж байна
Гэрийн аюулгүй байдал: 4 алхам
Гэрийн аюулгүй байдал: Дээрх зургууд нь уг төсөлд миний хийхээр төлөвлөж байсан зүйлийн анхны загварыг харуулж байна
RFID банкны аюулгүй байдал: 3 алхам
RFID банкны аюулгүй байдал: RFID бол радио давтамжийг тодорхойлох явдал юм. Банкны сейф бол үнэт зүйлсийн сейф юм. Хоёрыг нийлүүлснээр банкны аюулгүй байдлыг бүр ч илүү найдвартай болгодог. Эндээс Arduino -ийн бүрэлдэхүүн хэсгүүдээс хэрхэн яаж бүтээх, бага зэрэг гаражийн ажил хийх болно
Arduino -тай аюулгүй байдал: Atecc608a: 7 алхам
Arduino -тай хийсэн аюулгүй байдал: Atecc608a: Topic Сайн байна уу, бүгдэд нь! Энэ бол миний анхны зааварчилгааны нийтлэл тул та бүхэнд сонирхолтой байх болно гэж найдаж байна. Энэ нийтлэлд би " ATECC608A " аюулгүй байдлын олон хэрэгслээр хангадаг. Энэхүү чип нь
Arduino түлхүүрийн аюулгүй байдал: 4 алхам
Arduino Key Safe: санаанууд: https://www.instructables.com/id/Key-Safe/ Би бол ямар ч шалтгаангүйгээр юмаа үргэлж алддаг хүн. Би энэ түлхүүрийг аюулгүй байлгадаг, ингэснээр би юу ч алдахгүй, эд зүйлсээ дотор нь оруулахаа санаж чадна. Энэ төсөлд би зарим нэг сайжруулалтыг хийсэн