INHOUDSOPGAWE:

Smart Office Security: 4 stappe
Smart Office Security: 4 stappe

Video: Smart Office Security: 4 stappe

Video: Smart Office Security: 4 stappe
Video: Таких голубцов вы не ели никогда!!! Обязательно приготовьте!!! Пошаговый рецепт 2024, November
Anonim
Smart Office Security
Smart Office Security

In hierdie projek wil ons leer hoe om AWS en MQTT in ons IoT -opset te implementeer.

Met die bedreiging van 'n insider -aanval, is hierdie aansoek daarop gemik om die kantore van gebruikers met hoë gesag te monitor. As die gebruiker weg is van die kantoor, sal hierdie toepassing die kantoor monitor.

  • Dit volg temperatuur- en humiditeitswaardes en vertoon dit op die webtoepassing
  • Dit stel gebruikers in staat om die LED aan en uit te skakel
  • 2 soorte alarmmodusse

    • Alarm aan - As die alarm aan is, sal die temperatuur- en humiditeitstoetsing stop, terwyl die bewegingsensors aangeskakel word. As daar beweging in die kantoor is, sal die gonser klink en 'n foto geneem word en gebruikers kan sien wat opgespoor is wanneer hulle weg is van hul kantoor
    • Alarm af - As die alarm af is, word temperatuur en humiditeit nagegaan, en waardes word op die webtoepassing vertoon terwyl bewegingsensors en kamera gedeaktiveer word
    • In beide modusse kan gebruikers steeds die LED -ligte beheer.
  • Deur gebruik te maak van AWS DynamoDB, kan ons die afbeeldingspad stoor sodat gebruikers die foto's kan sien
  • Deur AWS te gebruik, kan ons ook 'n e -pos aan die gebruikers stuur as daar beweging opgemerk word gedurende hul tyd as hulle weg is van hul kantoor.

Laat ons nou uitvind hoe ons dit regkry om so 'n stelsel te implementeer!

Stap 1: Stap 1: Hardeware -opstelling

Stap 1: hardeware -opstelling
Stap 1: hardeware -opstelling
Stap 1: hardeware -opstelling
Stap 1: hardeware -opstelling

Wat jy nodig het:

  1. 2x Framboos Pi 3
  2. 2x T-skoenmakerstel
  3. 1x broodbord
  4. Verskeie springkabels
  5. Verskeie weerstande
  6. 1x LED
  7. 1x DHT11 Temperatuur- en humiditeitsensors
  8. 1x PIR bewegingsensor
  9. 1x gonser

Ons opstelling bevat 'n LED wat aan GPIO 18 gekoppel is, sodat die gebruiker die beligting in hul kantoor kan beheer. Om die temperatuur- en humiditeitsvlakke op te neem, gebruik ons 'n DHT -sensor wat gekoppel is aan GPIO4. Gevolg deur ons PIR bewegingsensor wat gekoppel is aan GPIO 26 om indringers in die kantoor op te spoor as die gebruiker weg is. Laastens moet die zoemer alarm maak as die alarm aangeskakel word en iets opgespoor word.

Stap 2: Stap 2: Installeer en doen die voorvereistes

AWS

Meld eers aan by

1. Nadat u aangemeld het, klik op die katalogus in die linker venster en klik dan op AWS Educate Starter Account 75

2. Kopieer die ID van die toegangsleutel en die geheime toegangsleutel vir konfigurasie later in die framboos -pi.

3. Klik op Open Console

Registreer u framboos pi as 'n ding

1. Soek AWS IOT

2. Klik op Bestuur in die linkerdeelvenster en klik dan op Dinge

3. Klik op skep in die regterkantste hoek

4. Kies Registreer 'n enkele AWS IOT -ding

5. Gee jou ding 'n naam en klik volgende

6. Klik op skep sertifikaat en stoor die 4 gegenereerde dinge

7. Aktiveer die wortel CA

8. Skep 'n polis en heg dit aan u saak

-Gee dit 'n naam -Action: iot.* -Resource ARN:* -Check the allow Dynamodb

Voer aws configure voor alles uit Gebruik die toegangs -sleutel -ID en die geheime toegangsleutel van vroeër

Volgende, 1. Skep 'n lêer met die naam iot-role-trust.json met die volgende inhoud

iot-rol-vertrou.json

2. Voer die volgende opdrag uit: aws iam create-role --role-name my-iot-role --assume-role-policy-document file: //iot-role-trust.json

3. Skep 'n lêer met die naam iot-policy.json met die volgende inhoud

iot-policy.jason

4. Voer die opdrag uit: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Skep tafels in Dynamodb vir bewegingsensor en temperatuur/humiditeit -Vir bewegingsbeeld moet die primêre sleutel op sensor gestel word -Gebruik tydstempel as primêre sleutel vir temperatuur en humiditeit

2. Skep 'n reël vir bewegingsopsporing

Kenmerk:* onderwerpfilter: sensors/beweging

3. Aksie: kies 'n gesplete boodskap in verskeie kolomme van 'n databasis

Lambda

1. Skep 'n Lambda -funksie met die volgende inhoud

Lambda funksie

2. Skep 'n reël vir lambda

-Kenmerk:*

-topic filter: sensors/alles

3. Kies aksies om die Lambda -funksie op te roep

4. Lambda sal die res vir u doen

SNS

1. Skep 'n SNS -onderwerp

2. Voer die onderwerp en vertoonnaam in

3. Wysig die onderwerpbeleid sodat almal die onderwerp kan publiseer en inteken

4. Teken in op die onderwerp met e -pos

5. Gaan terug na die bewegingsopsporingsreël

6. Voeg nog 'n aksie by vir hierdie reël genaamd send amessage as 'n SNS -stootkennisgewing

7. SNS -teiken sal die onderwerp wees wat u in die RAW -boodskapformaat geskep het

S3

1. Gaan na S3 en skep 'n emmer vir die oplaai van beelde

Belangrike dinge om op die Pis te installeer

Fles - sudo pip installeer fles

Boto - sudo pip installeer boto

Boto3 - sudo pip installeer boto3

AWSIoTPythonSDK - sudo pip installeer AWSIoTPythonSDK

awscli - sudo pip installeer awscli

paho - sudo pip installeer paho

mqtt - sudo pip installeer mqtt

Stap 3: Stap 3: Secure Office - Scripts

In die pi van die gebruiker het ons 1 script

client.py - Hierdie script sal inteken op verskeie onderwerpe soos die sensors/temperatuur en sensors/humiditeit om die temperatuur- en humiditeitswaardes wat op die webtoepassing vertoon word, te kry. Dit stuur ook die status van die LED sodat die LED -status aan die bedienerkant verander kan word

kliënt.py

In die server pi het ons 1 script

server.py - Hierdie skrif skryf in op die onderwerp oor ligstatus, sodat die LED -ligte aan en af kan word. Terselfdertyd sal dit temperatuur- en humiditeitswaardes van die broodbord ontvang en dit publiseer in die onderwerp genaamd sensors/all, en in die lambda -funksie word die waardes gepubliseer vir 2 verskillende onderwerpe, sensors/temperatuur en sensors/humiditeit

bediener.py

Stap 4: Stap 4: Leerervaring

Stap 4: leerervaring
Stap 4: leerervaring

In hierdie opdrag het ons voor baie uitdagings te staan gekom, aangesien hierdie module vir ons nog nuut is. Deur hierdie projek het ons egter baie geleer. Of dit nou baie van AWS is, ons is trots om te kan sê dat ons weet hoe ons AWS in ons kern IoT -kit kan integreer en dit meer 'n voorafgaande stelsel kan maak.

Aanbeveel: