Სარჩევი:

Smart Office Security: 4 ნაბიჯი
Smart Office Security: 4 ნაბიჯი

ვიდეო: Smart Office Security: 4 ნაბიჯი

ვიდეო: Smart Office Security: 4 ნაბიჯი
ვიდეო: Excel Pivot მაგიდები ნულიდან ექსპერტი ნახევარი საათი + Dashboard! 2024, ნოემბერი
Anonim
Smart Office Security
Smart Office Security

ამ პროექტში ჩვენ ვცდილობთ ვისწავლოთ თუ როგორ უნდა განხორციელდეს AWS და MQTT ჩვენს IoT კონფიგურაციაში.

საშინაო თავდასხმის საფრთხის ქვეშ, ეს პროგრამა მიზნად ისახავს მაღალი ავტორიტეტის მომხმარებელთა ოფისების მონიტორინგს. როდესაც მომხმარებელი შორს არის ოფისისგან, ეს პროგრამა მონიტორინგს გაუწევს ოფისს.

  • ის აკონტროლებს როგორც ტემპერატურის, ასევე ტენიანობის მნიშვნელობებს და აჩვენებს მას ვებ აპლიკაციაში
  • ეს საშუალებას აძლევს მომხმარებლებს ჩართონ და გამორთონ LED
  • განგაშის 2 ტიპი

    • სიგნალიზაცია ჩართულია - როდესაც სიგნალიზაცია ჩართულია, ტემპერატურისა და ტენიანობის შემოწმება შეწყდება, ხოლო მოძრაობის სენსორები ჩართული იქნება. თუ ოფისში მოძრაობაა, ზარი გაისმის და ფოტო გადაიღება და მომხმარებლებს შეუძლიათ ნახონ რა აღმოაჩინეს, როდესაც ისინი ოფისისგან შორს არიან.
    • მაღვიძარა გამორთულია - როდესაც მაღვიძარა გამორთულია, იქნება ტემპერატურისა და ტენიანობის შემოწმება და ღირებულებები გამოჩნდება ვებ აპლიკაციაში, ხოლო მოძრაობის სენსორები და კამერა გამორთული იქნება
    • ორივე რეჟიმში, მომხმარებლებს შეუძლიათ კვლავ გააკონტროლონ LED განათება.
  • AWS DynamoDB– ის გამოყენებით ჩვენ შეგვიძლია შევინახოთ სურათების გზა ისე, რომ მომხმარებლებს შეეძლოთ ნახონ გადაღებული სურათები
  • ასევე, AWS– ის გამოყენებით, ჩვენ შეგვიძლია გამოგვიგზავნოთ წერილი მომხმარებლებს, როდესაც მოძრაობა გამოვლინდა მათ დროს, როდესაც ისინი ოფისისგან შორს არიან.

მოდით, გავარკვიოთ, როგორ ვახერხებთ ასეთი სისტემის დანერგვას!

ნაბიჯი 1: ნაბიჯი 1: აპარატურის დაყენება

ნაბიჯი 1: აპარატურის დაყენება
ნაბიჯი 1: აპარატურის დაყენება
ნაბიჯი 1: აპარატურის დაყენება
ნაბიჯი 1: აპარატურის დაყენება

Რა გჭირდება:

  1. 2x ჟოლო Pi 3
  2. 2x T-Cobbler ნაკრები
  3. 1x პურის დაფა
  4. Jumper კაბელების ასორტიმენტი
  5. რეზისტორების ასორტი
  6. 1x LED
  7. 1x DHT11 ტემპერატურის და ტენიანობის სენსორები
  8. 1x PIR მოძრაობის სენსორი
  9. 1x Buzzer

ჩვენი კონფიგურაცია შეიცავს LED- ს, რომელიც დაკავშირებულია GPIO 18 -თან, რათა მომხმარებელს შეეძლოს აკონტროლოს განათება მათ ოფისში. ტემპერატურისა და ტენიანობის დონის ჩაწერისთვის ჩვენ ვიყენებთ DHT სენსორს, რომელიც დაკავშირებულია GPIO4– თან. რასაც მოყვება ჩვენი PIR მოძრაობის სენსორი, რომელიც დაკავშირებულია GPIO 26 -თან, რათა გამოავლინოს ოფისში შემოჭრილი მომხმარებლები, როდესაც მომხმარებელი არ არის. დაბოლოს, ზარი განგაშის გასაგზავნად, როდესაც მაღვიძარა ჩართულია და აღმოაჩენს რაღაცას.

ნაბიჯი 2: ნაბიჯი 2: წინაპირობების დაყენება და გაკეთება

AWS

პირველ რიგში შედით

1. შესვლის შემდეგ დააწკაპუნეთ კატალოგზე მარცხენა სარკმელზე და შემდეგ დააწკაპუნეთ AWS განათლების შემქმნელის ანგარიშზე 75

2. დააკოპირეთ წვდომის გასაღების ID და საიდუმლო წვდომის გასაღები ჟოლოს პი მოგვიანებით კონფიგურაციისთვის.

3. დააწკაპუნეთ ღია კონსოლზე

დაარეგისტრირეთ თქვენი ჟოლოს პი როგორც ნივთი

1. ძიება AWS IOT

2. დააწკაპუნეთ მენეჯმენტი მარცხენა სარკმელზე და შემდეგ დააჭირეთ ნივთებს

3. დააწკაპუნეთ შექმნა მარჯვენა კუთხეში

4. აირჩიეთ ერთი AWS IOT ნივთის რეგისტრაცია

5. მიეცით თქვენს ნივთს სახელი და დააწკაპუნეთ შემდეგზე

6. დააწკაპუნეთ სერტიფიკატის შექმნაზე და შეინახეთ გენერირებული 4 ნივთი

7. გააქტიურეთ ძირეული CA

8. შექმენით პოლიტიკა და მიამაგრეთ იგი თქვენს ნივთზე

მიეცით სახელი -მოქმედება: iot.* -რესურსის ARN:* -შეამოწმეთ ნებადართული Dynamodb

ყველაფრის დაწყებამდე გაუშვით aws კონფიგურაცია გამოიყენეთ Access Key ID და Secret Access Key ადრე

შემდეგი, 1. შექმენით ფაილი სახელად iot-role-trust.json შემდეგი შინაარსით

iot-role-trust.json

2. გაუშვით შემდეგი ბრძანება: aws iam create-role-role-name my-iot-role-assume-role-policy-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. შექმენით ლამბდა ფუნქცია შემდეგი შინაარსით

ლამბდა ფუნქცია

2. შექმენით წესი ლამბდასთვის

-ატრიბუტი:*

-თემა ფილტრი: სენსორები/ყველა

3. ქმედებების შერჩევა იძახებს Lambda ფუნქციას გაგზავნის შეტყობინებას

4. ლამბდა დანარჩენს გააკეთებს თქვენთვის

SNS

1. შექმენით SNS თემა

2. შეიყვანეთ თემა და აჩვენეთ სახელი

3. თემის პოლიტიკის რედაქტირება, რათა ყველას შეეძლოს თემის გამოქვეყნება და გამოწერა

4. გამოიწერეთ თემა ელ.წერილით

5. დაუბრუნდით მოძრაობის გამოვლენის წესს

6. დაამატეთ სხვა მოქმედება ამ წესისთვის, რომელსაც ეწოდება გაგზავნის შეტყობინება, როგორც SNS push შეტყობინება

7. SNS სამიზნე იქნება თემა, რომელიც თქვენ შექმენით შეტყობინების ფორმატში RAW

S3

1. გადადით S3– ში და შექმენით სურათების ატვირთვის ბუკეტი

მნიშვნელოვანი რამ, რაც Pis– ზე უნდა დააინსტალიროთ

ბოთლი - sudo pip ინსტალაციის კოლბა

ბოტო - sudo pip install boto

Boto3 - sudo pip დააინსტალირეთ boto3

AWSIoTPythonSDK - sudo pip დააინსტალირეთ AWSIoTPythonSDK

awscli - sudo pip დააინსტალირეთ awscli

paho - sudo pip install paho

mqtt - sudo pip install mqtt

ნაბიჯი 3: ნაბიჯი 3: უსაფრთხო ოფისი - სკრიპტები

მომხმარებლის პი -ში გვაქვს 1 სკრიპტი

client.py - ეს სკრიპტი იქნება გამოწერილი მრავალ თემაზე, როგორიცაა სენსორები/ტემპერატურა და სენსორები/ტენიანობა, რომ მიიღოთ ტემპერატურა და ტენიანობის მნიშვნელობები, რომლებიც ნაჩვენები იქნება ვებ აპლიკაციაში. ის ასევე აგზავნის LED- ის სტატუსს ისე, რომ LED სტატუსი შეიძლება შეიცვალოს სერვერის მხარეს

კლიენტი. py

სერვერზე pi, ჩვენ გვაქვს 1 სკრიპტი

server.py - ეს სკრიპტი გამოიწერს სინათლის სტატუსის თემას ისე, რომ LED განათება იყოს ჩართული და გამორთული. ამავე დროს, ის მიიღებს ტაბლეტის ტემპერატურისა და ტენიანობის მნიშვნელობებს და გამოაქვეყნებს მას თემას, რომელსაც ეწოდება სენსორები/ყველა და ლამბდას ფუნქციაში ღირებულებები გამოქვეყნდება 2 სხვადასხვა თემაზე, სენსორები/ტემპერატურა და სენსორები/ტენიანობა

server.py

ნაბიჯი 4: ნაბიჯი 4: სწავლის გამოცდილება

ნაბიჯი 4: სწავლის გამოცდილება
ნაბიჯი 4: სწავლის გამოცდილება

ამ დავალებაში ჩვენ ბევრი გამოწვევის წინაშე აღმოვჩნდით, რადგან ეს მოდული ჩვენთვის ჯერ კიდევ ახალია. თუმცა, ამ პროექტის საშუალებით ჩვენ ბევრი ვისწავლეთ. იქნება ეს AWS IOT, ჩვენ ვამაყობთ, რომ ჩვენ ვიცით, თუ როგორ უნდა ინტეგრირდეს AWS ჩვენს ძირითად IoT ნაკრებში და გავხადოთ ის უფრო მოწინავე სისტემა.

გირჩევთ: