Inhoudsopgave:

Slimme kantoorbeveiliging: 4 stappen
Slimme kantoorbeveiliging: 4 stappen

Video: Slimme kantoorbeveiliging: 4 stappen

Video: Slimme kantoorbeveiliging: 4 stappen
Video: Sliime - Mere Naseeb Mein Remix (UNOFFICIAL AUDIO) 2024, Juli-
Anonim
Slimme kantoorbeveiliging
Slimme kantoorbeveiliging

In dit project willen we leren hoe we AWS en MQTT kunnen implementeren in onze IoT-opstelling.

Met de dreiging van een insider-aanval, is deze applicatie bedoeld om de kantoren van gebruikers met een hoge autoriteit te controleren. Wanneer de gebruiker niet op kantoor is, houdt deze applicatie toezicht op het kantoor.

  • Het volgt zowel temperatuur- als vochtigheidswaarden en geeft het weer op de webapplicatie
  • Hiermee kunnen de gebruikers de LED in- en uitschakelen
  • 2 soorten alarmmodus

    • Alarm aan - Als het alarm is ingeschakeld, stopt het controleren van temperatuur en vochtigheid, terwijl de bewegingssensoren worden ingeschakeld. Als er beweging is op kantoor, klinkt de zoemer en wordt er een foto gemaakt en kunnen gebruikers zien wat er is gedetecteerd wanneer ze niet op kantoor zijn
    • Alarm uit - Als het alarm is uitgeschakeld, wordt de temperatuur en vochtigheid gecontroleerd en worden de waarden weergegeven op de webtoepassing terwijl de bewegingssensoren en camera worden uitgeschakeld
    • In beide modi kunnen gebruikers nog steeds de LED-verlichting bedienen.
  • Door gebruik te maken van AWS DynamoDB kunnen we het afbeeldingspad opslaan zodat gebruikers de gemaakte foto's kunnen zien
  • Met AWS kunnen we ook een e-mail sturen naar de gebruikers wanneer er beweging wordt gedetecteerd tijdens hun tijd dat ze niet op kantoor zijn.

Laten we nu eens kijken hoe we erin slagen om een dergelijk systeem te implementeren!

Stap 1: Stap 1: Hardware-installatie

Stap 1: Hardware-installatie
Stap 1: Hardware-installatie
Stap 1: Hardware-installatie
Stap 1: Hardware-installatie

Wat je nodig hebt:

  1. 2x Framboos Pi 3
  2. 2x T-schoenmakerskit
  3. 1x Broodplank
  4. Diverse startkabels
  5. Diverse Weerstanden
  6. 1x LED
  7. 1x DHT11 temperatuur- en vochtigheidssensoren
  8. 1x PIR-bewegingssensor
  9. 1x zoemer

Onze opstelling bevat een LED die is aangesloten op GPIO 18 zodat de gebruiker de verlichting in zijn kantoor kan regelen. Voor de registratie van de temperatuur en luchtvochtigheid gebruiken we een DHT-sensor die is aangesloten op GPIO4. Gevolgd door onze PIR-bewegingssensor aangesloten op GPIO 26 om indringers op kantoor te detecteren wanneer de gebruiker weg is. Ten slotte, de zoemer om een alarm te laten klinken wanneer het alarm is ingeschakeld en iets gedetecteerd.

Stap 2: Stap 2: De vereisten installeren en uitvoeren

AWS

Log eerst in op

1. Klik na het inloggen op catalogus in het linkerdeelvenster en klik vervolgens op AWS Educate Starter Account 75

2. Kopieer de toegangssleutel-ID en geheime toegangssleutel voor configuratie in de raspberry pi later.

3. Klik op Console openen

Je Raspberry Pi als een ding registreren

1. Zoek AWS IOT

2. Klik op Beheren in het linkerdeelvenster en klik vervolgens op Dingen

3. Klik op maken in de rechterhoek

4. Selecteer Een enkel AWS IOT-ding registreren

5. Geef je ding een naam en klik op volgende

6. Klik op certificaat maken en sla de 4 gegenereerde dingen op

7. Activeer de root-CA

8. Maak een beleid en voeg het toe aan je ding

-Geef het een naam -Action:iot.* -Resource ARN:* -Controleer Dynamodb toestaan

Voer voor alles aws configure uit. Gebruik de toegangssleutel-ID en geheime toegangssleutel van eerder

Volgende, 1. Maak een bestand met de naam iot-role-trust.json met de volgende inhoud:

iot-role-trust.json

2. Voer de volgende opdracht uit: aws iam create-role --role-name mijn-iot-role --assume-role-policy-document file://iot-role-trust.json

3. Maak een bestand met de naam iot-policy.json met de volgende inhoud:

iot-policy.jason

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

DynamoDB

1. Maak tabellen in Dynamodb voor bewegingssensor en temperatuur/vochtigheid - Voor bewegend beeld zet primaire sleutel op sensor - Gebruik voor temperatuur en vochtigheid tijdstempel als primaire sleutel

2. Maak een regel voor bewegingsdetectie

Attribuut:* onderwerpfilter: sensoren/beweging

3. Actie: selecteer bericht splitsen in meerdere kolommen van een database

Lambda

1. Maak een Lambda-functie met de volgende inhoud:

Lambda-functie

2. Maak een regel voor lambda

-Attribuut:*

-onderwerpfilter: sensoren/alles

3. Acties selecteren Lambda-functie oproepen om het bericht door te geven

4. Lambda doet de rest voor je

SNS

1. Maak een SNS-onderwerp

2. Voer het onderwerp en de weergavenaam in

3. Bewerk het onderwerpbeleid zodat iedereen het onderwerp kan publiceren en erop kan abonneren

4. Abonneer je op het onderwerp met e-mail

5. Ga terug naar de regel voor bewegingsdetectie

6. Voeg nog een actie toe voor deze regel genaamd verzend een bericht als een SNS-pushmelding

7. SNS-doel zal het onderwerp zijn dat u in RAW-indeling van het bericht hebt gemaakt

S3

1. Ga naar S3 en maak een bucket voor het uploaden van afbeeldingen

Belangrijke dingen om op de Pis. te installeren

Flask - sudo pip install flask

Boto - sudo pip install boto

Boto3 - sudo pip installeer boto3

AWSIoTPythonSDK - sudo pip install AWSIoTPythonSDK

awscli - sudo pip install awscli

paho - sudo pip install paho

mqtt - sudo pip install mqtt

Stap 3: Stap 3: Office beveiligen - Scripts

In de pi van de gebruiker hebben we 1 script

client.py - Dit script zal zich abonneren op meerdere onderwerpen, zoals de sensoren/temperatuur en sensoren/vochtigheid om de temperatuur- en vochtigheidswaarden te krijgen die op de webtoepassing worden weergegeven. Het stuurt ook de status van de LED, zodat de LED-status aan de serverzijde kan worden gewijzigd

client.py

In de server pi hebben we 1 script

server.py - Dit script zal zich abonneren op het onderwerp over de lichtstatus, zodat de LED-lampjes kunnen worden in- en uitgeschakeld. Tegelijkertijd ontvangt het temperatuur- en vochtigheidswaarden van het breadboard en publiceert het deze in het onderwerp sensoren/alles en in de lambda-functie worden de waarden gepubliceerd naar 2 verschillende onderwerpen, sensoren/temperatuur en sensoren/vochtigheid

server.py

Stap 4: Stap 4: Leerervaring

Stap 4: Leerervaring
Stap 4: Leerervaring

In deze opdracht hebben we veel uitdagingen gehad omdat deze module nog nieuw voor ons is. Door dit project hebben we echter veel geleerd. Of het nu IOT of AWS is, we kunnen met trots zeggen dat we weten hoe we AWS kunnen integreren in onze belangrijkste IoT-kit en er meer een geavanceerd systeem van kunnen maken.

Aanbevolen: