Სარჩევი:
- ნაბიჯი 1: ნაბიჯი 1: აპარატურის დაყენება
- ნაბიჯი 2: ნაბიჯი 2: წინაპირობების დაყენება და გაკეთება
- ნაბიჯი 3: ნაბიჯი 3: უსაფრთხო ოფისი - სკრიპტები
- ნაბიჯი 4: ნაბიჯი 4: სწავლის გამოცდილება
ვიდეო: Smart Office Security: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ამ პროექტში ჩვენ ვცდილობთ ვისწავლოთ თუ როგორ უნდა განხორციელდეს AWS და MQTT ჩვენს IoT კონფიგურაციაში.
საშინაო თავდასხმის საფრთხის ქვეშ, ეს პროგრამა მიზნად ისახავს მაღალი ავტორიტეტის მომხმარებელთა ოფისების მონიტორინგს. როდესაც მომხმარებელი შორს არის ოფისისგან, ეს პროგრამა მონიტორინგს გაუწევს ოფისს.
- ის აკონტროლებს როგორც ტემპერატურის, ასევე ტენიანობის მნიშვნელობებს და აჩვენებს მას ვებ აპლიკაციაში
- ეს საშუალებას აძლევს მომხმარებლებს ჩართონ და გამორთონ LED
-
განგაშის 2 ტიპი
- სიგნალიზაცია ჩართულია - როდესაც სიგნალიზაცია ჩართულია, ტემპერატურისა და ტენიანობის შემოწმება შეწყდება, ხოლო მოძრაობის სენსორები ჩართული იქნება. თუ ოფისში მოძრაობაა, ზარი გაისმის და ფოტო გადაიღება და მომხმარებლებს შეუძლიათ ნახონ რა აღმოაჩინეს, როდესაც ისინი ოფისისგან შორს არიან.
- მაღვიძარა გამორთულია - როდესაც მაღვიძარა გამორთულია, იქნება ტემპერატურისა და ტენიანობის შემოწმება და ღირებულებები გამოჩნდება ვებ აპლიკაციაში, ხოლო მოძრაობის სენსორები და კამერა გამორთული იქნება
- ორივე რეჟიმში, მომხმარებლებს შეუძლიათ კვლავ გააკონტროლონ LED განათება.
- AWS DynamoDB– ის გამოყენებით ჩვენ შეგვიძლია შევინახოთ სურათების გზა ისე, რომ მომხმარებლებს შეეძლოთ ნახონ გადაღებული სურათები
- ასევე, AWS– ის გამოყენებით, ჩვენ შეგვიძლია გამოგვიგზავნოთ წერილი მომხმარებლებს, როდესაც მოძრაობა გამოვლინდა მათ დროს, როდესაც ისინი ოფისისგან შორს არიან.
მოდით, გავარკვიოთ, როგორ ვახერხებთ ასეთი სისტემის დანერგვას!
ნაბიჯი 1: ნაბიჯი 1: აპარატურის დაყენება
Რა გჭირდება:
- 2x ჟოლო Pi 3
- 2x T-Cobbler ნაკრები
- 1x პურის დაფა
- Jumper კაბელების ასორტიმენტი
- რეზისტორების ასორტი
- 1x LED
- 1x DHT11 ტემპერატურის და ტენიანობის სენსორები
- 1x PIR მოძრაობის სენსორი
- 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: სწავლის გამოცდილება
ამ დავალებაში ჩვენ ბევრი გამოწვევის წინაშე აღმოვჩნდით, რადგან ეს მოდული ჩვენთვის ჯერ კიდევ ახალია. თუმცა, ამ პროექტის საშუალებით ჩვენ ბევრი ვისწავლეთ. იქნება ეს AWS IOT, ჩვენ ვამაყობთ, რომ ჩვენ ვიცით, თუ როგორ უნდა ინტეგრირდეს AWS ჩვენს ძირითად IoT ნაკრებში და გავხადოთ ის უფრო მოწინავე სისტემა.
გირჩევთ:
Zombie Detecting Smart Security Owl (ღრმა სწავლა): 10 ნაბიჯი (სურათებით)
Zombie Detecting Smart Security Owl (ღრმა სწავლა): გამარჯობა ყველას, მოგესალმებით T3chFlicks! ჰელოუინის ამ სახელმძღვანელოში ჩვენ გაჩვენებთ, თუ როგორ უნდა მოვახდინოთ სუპერ საშინელი ირონია მსოფლიო საოჯახო კლასიკაში: უსაფრთხოების კამერა. Როგორ?! ჩვენ გავაკეთეთ ღამის ხედვის ბუ, რომელიც იყენებს სურათის დამუშავებას ადამიანების თვალყურის დევნისთვის
როგორ შევქმნათ და ჩავსვათ ცხრილი და დაამატოთ დამატებითი სვეტები და/ან სტრიქონები ამ ცხრილში Microsoft Office Word 2007: 11 ნაბიჯი
როგორ შევქმნათ და ჩავსვათ ცხრილი და დაამატოთ დამატებითი სვეტები და/ან სტრიქონები იმ ცხრილში Microsoft Office Word 2007: ოდესმე გქონიათ ბევრი მონაცემი, რომელთანაც მუშაობთ და ფიქრობდით საკუთარ თავზე … " როგორ შემიძლია გავაკეთო ყველაფერი ამ მონაცემების გარეგნობა უკეთესი და ადვილი გასაგებია? " თუ ასეა, მაშინ Microsoft Office Word 2007 -ის ცხრილი შეიძლება იყოს თქვენი პასუხი
DIY WiFi Smart Security Light Shelly 1: 6 ნაბიჯი (სურათებით)
DIY WiFi Smart Security Light With Shelly 1: ეს ინსტრუქცია შეისწავლის DIY ჭკვიანი უსაფრთხოების შუქის შექმნას Shelly– დან Shelly 1 ჭკვიანი სარელეოს გამოყენებით. უსაფრთხოების განათების ჭკვიანური გაკეთება საშუალებას მოგცემთ გქონდეთ გაცილებით მეტი კონტროლი როდის გააქტიურდება და რამდენ ხანს დარჩება ჩართული. ეს შეიძლება იყოს მოქმედი
როგორ დააინსტალიროთ Microsoft Office 2016 Mac– ისთვის უფასოდ: 4 ნაბიჯი
როგორ დააინსტალიროთ Microsoft Office 2016 Mac– ისთვის უფასოდ: Microsoft– მა გამოაქვეყნა Office 2016– ის უფასო ჩამოტვირთვა Mac– ის საჯარო გადახედვისთვის, Office 365 გამოწერის გარეშე. ახალი პროგრამული უზრუნველყოფა მოიცავს ბადურის ეკრანის მხარდაჭერას, iCloud სინქრონიზაციას და როგორც ჩანს, ოფისის ვერსიები ამჟამად სარგებლობს
Raspberry Pi - Smart Office: 10 ნაბიჯი (სურათებით)
Raspberry Pi - Smart Office: რა არის პროგრამა? OfficeHelperBOT არის პროგრამა, რომელიც მიმართულია ჭკვიანი ოფისის პარამეტრებისკენ. 2 Raspberry Pi 3 მოდელი B შეიქმნება ამისათვის. ჟოლო Pi 1 იქნება მთავარი მანქანა, რომელიც მიიღებს ყველა მნიშვნელობას სენსორებისგან, გვ