Innehållsförteckning:
- Steg 1: Steg 1: Maskinvaruinstallation
- Steg 2: Steg 2: Installera och göra förutsättningarna
- Steg 3: Steg 3: Secure Office - Scripts
- Steg 4: Steg 4: Inlärningsupplevelse
Video: Smart Office Security: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
I detta projekt syftar vi till att lära oss hur man implementerar AWS och MQTT i vår IoT -installation.
Med hotet om en insiderattack syftar den här applikationen till att övervaka kontoret för högmyndighetsanvändare. När användaren är borta från kontoret kommer denna applikation att övervaka kontoret.
- Den spårar både temperatur- och luftfuktighetsvärden och visar den i webbapplikationen
- Det gör att användarna kan slå på och stänga av lysdioden
-
2 typer av larmläge
- Larm på - När larmet är på avbryts kontrollen av temperatur och luftfuktighet medan rörelsesensorerna slås på. Om det rör sig på kontoret hörs summern och ett foto tas och användarna kan se vad som upptäcktes när de är borta från sitt kontor
- Larm av - När larmet är avstängt kommer det att kontrolleras temperatur och luftfuktighet och värden visas i webbapplikationen medan rörelsesensorer och kamera inaktiveras
- I båda lägena kan användarna fortfarande styra LED -lamporna.
- Genom att använda AWS DynamoDB kan vi lagra bildvägen så att användarna kan se de tagna bilderna
- Med hjälp av AWS kan vi också skicka ett e -postmeddelande till användarna när det upptäcks rörelse under deras tid när de är borta från sitt kontor.
Låt oss nu ta reda på hur vi lyckas implementera ett sådant system!
Steg 1: Steg 1: Maskinvaruinstallation
Vad du behöver:
- 2x Raspberry Pi 3
- 2x T-skomakare
- 1x brödbräda
- Blandade bygelkablar
- Blandade resistorer
- 1x LED
- 1x DHT11 temperatur- och luftfuktighetssensorer
- 1x PIR -rörelsesensor
- 1x summer
Vår uppsättning innehåller en LED ansluten till GPIO 18 så att användaren kan styra belysningen på sitt kontor. För registrering av temperatur och luftfuktighet kommer vi att använda en DHT -sensor ansluten till GPIO4. Följt av vår PIR -rörelsesensor ansluten till GPIO 26 för att upptäcka inkräktare på kontoret när användaren är borta. Slutligen, summern för att avge ett larm när larmet slås på och upptäckte något.
Steg 2: Steg 2: Installera och göra förutsättningarna
AWS
Först logga in på
1. När du har loggat in klickar du på katalogen i den vänstra rutan och klickar sedan på AWS Educate Starter Account 75
2. Kopiera Access Key ID och Secret Access Key för konfiguration i hallon pi senare.
3. Klicka på Open Console
Registrera din hallon pi som en sak
1. Sök AWS IOT
2. Klicka på Hantera i den vänstra rutan och klicka sedan på Saker
3. Klicka på skapa i det högra hörnet
4. Välj Registrera en enda AWS IOT -sak
5. Ge din sak ett namn och klicka på nästa
6. Klicka på skapa certifikat och spara de fyra genererade sakerna
7. Aktivera rot -CA
8. Skapa en policy och bifoga den till din sak
-Ge det ett namn -Action: iot.* -Resource ARN:* -Check the allow Dynamodb
Innan allt, kör aws configure Använd åtkomstnyckel -ID och hemlig åtkomstnyckel från tidigare
Nästa, 1. Skapa en fil med namnet iot-role-trust.json med följande innehåll
iot-role-trust.json
2. Kör följande kommando: aws iam create-role --role-name my-iot-role --assume-role-policy-document file: //iot-role-trust.json
3. Skapa en fil med namnet iot-policy.json med följande innehåll
iot-policy.jason
4. Kör kommandot: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json
DynamoDB
1. Skapa tabeller i Dynamodb för rörelsessensor och temperatur/luftfuktighet -För rörelsebild ställ in primärnyckel till sensor -För temperatur och fuktighet använd tidsstämpel som primärnyckel
2. Skapa en regel för rörelsedetektering
Attribut:* ämnesfilter: sensorer/rörelse
3. åtgärd: välj delat meddelande i flera kolumner i en databas
Lambda
1. Skapa en Lambda -funktion med följande innehåll
Lambdafunktion
2. Skapa en regel för lambda
-Attribut:*
-topfilter: sensorer/allt
3. Åtgärder väljer anropa Lambda -funktion som skickar meddelandet
4. Lambda kommer att göra resten för dig
SNS
1. Skapa ett SNS -ämne
2. Ange ämnet och visningsnamnet
3. Redigera ämnespolicyn så att alla kan publicera och prenumerera på ämnet
4. Prenumerera på ämnet med e -post
5. Gå tillbaka till rörelsedetekteringsregeln
6. Lägg till ytterligare en åtgärd för denna regel som kallas send amessage som en SNS push -avisering
7. SNS -målet är det ämne du har skapat meddelandeformatet RAW
S3
1. Gå till S3 och skapa en hink för uppladdning av bilder
Viktiga saker att installera på Pis
Kolv - sudo pip installera kolv
Boto - sudo pip installera boto
Boto3 - sudo pip installera boto3
AWSIoTPythonSDK - sudo pip installera AWSIoTPythonSDK
awscli - sudo pip installera awscli
paho - sudo pip installera paho
mqtt - sudo pip install mqtt
Steg 3: Steg 3: Secure Office - Scripts
I användarens pi har vi 1 skript
client.py - Det här skriptet prenumererar på flera ämnen som sensorer/temperatur och sensorer/fuktighet för att få de temperatur- och fuktighetsvärden som ska visas i webbapplikationen. Det skickar också status för LED så att LED -status kan ändras på serversidan
client.py
I server pi har vi 1 skript
server.py - Detta skript prenumererar på ljusstatusämnet så att LED -lamporna kan slås på och av. Samtidigt kommer det att ta emot temperatur- och luftfuktighetsvärden från panelen och publicera det till ämnet som kallas sensorer/alla och i lambda -funktionen kommer värdena att publiceras till 2 olika ämnen, sensorer/temperatur och sensorer/fuktighet
server.py
Steg 4: Steg 4: Inlärningsupplevelse
I detta uppdrag har vi mött många utmaningar eftersom denna modul fortfarande är ny för oss. Men genom detta projekt har vi lärt oss mycket. Var det IOT av AWS, vi är stolta över att kunna säga att vi vet hur vi kan integrera AWS i vårt kärna IoT -kit och göra det till ett mer avancerat system.
Rekommenderad:
Zombie Detecting Smart Security Owl (Deep Learning): 10 steg (med bilder)
Zombie Detecting Smart Security Owl (Deep Learning): Hej alla, välkommen till T3chFlicks! I denna Halloween -handledning kommer vi att visa dig hur vi sätter en superhygglig twist på en vardaglig hushållsklassiker: säkerhetskameran. Hur?! Vi har skapat en mörkesugla som använder bildbehandling för att spåra människor
Twittering Office Chair: 19 steg (med bilder)
Twittering -kontorsstolen: Twittering -kontorsstolen "tweets" (publicerar en Twitter -uppdatering) vid upptäckt av naturgas som den som produceras av mänsklig gasbildning. Detta är en del av mitt åtagande att noggrant dokumentera och dela mitt liv när det händer. För mer ingående teori
DIY WiFi Smart Security Light With Shelly 1: 6 Steg (med bilder)
DIY WiFi Smart Security Light With Shelly 1: Denna instruerbara kommer att titta på att skapa en DIY smart säkerhetsljus med Shelly 1 smart relä från Shelly. Genom att göra ett säkerhetsljus smart kan du ha mycket mer kontroll över när det aktiveras och hur länge det lyser. Det kan vara verkligt
Smart Security System: 10 steg
Smart Security System: Känner du dig någonsin osäker i ditt eget hem, eller behöver du skydda ditt företag? Kanske kan du skapa ett säkerhetssystem så att alla dessa problem löses. I denna instruerbara berättar jag hur. Jag monterade alla delarna på en träplanka för att demonstrera
Raspberry Pi - Smart Office: 10 steg (med bilder)
Raspberry Pi - Smart Office: Vad handlar applikationen om? OfficeHelperBOT är ett program riktat mot en smart kontorsinställning. 2 Raspberry Pi 3 Model B skulle installeras för detta. Raspberry Pi 1 skulle vara huvudmaskinen som tar in alla värden från sensorerna, s