Inhoudsopgave:
- Stap 1: Stap 1: Hardware-installatie
- Stap 2: Stap 2: De vereisten installeren en uitvoeren
- Stap 3: Stap 3: Office beveiligen - Scripts
- Stap 4: Stap 4: Leerervaring
Video: Slimme kantoorbeveiliging: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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
Wat je nodig hebt:
- 2x Framboos Pi 3
- 2x T-schoenmakerskit
- 1x Broodplank
- Diverse startkabels
- Diverse Weerstanden
- 1x LED
- 1x DHT11 temperatuur- en vochtigheidssensoren
- 1x PIR-bewegingssensor
- 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
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:
Slimme riem: 18 stappen
Slimme riem: het dragen van een gadget is een hele uitdaging. Eerlijk gezegd kreeg ik bij dit project hulp van mijn moeder om de hoes voor mij te naaien omdat ik niet alleen kan naaien. Wees voorzichtig bij het naaien met een naaimachine. Als je nooit ervaring hebt met naaien met een naaimachine, is het ook
Slimme bril: 4 stappen
Smart Glasses: Hallo allemaal vandaag ga ik je laten zien hoe je Smart Glasses thuis kunt maken! Een van de grootste dingen van slimme brillen is hoe nuttig het is om zoiets te hebben in de huidige wereld van technologie en dat er niet slechts één versie is
Slimme verkeerslichten: 6 stappen
Smart Traffic Lights: Waarom ik dit project heb gemaakt Ik ben student aan Howest Kortrijk. Het is een schoolproject voor mijn tweede semester MCT. Als ik in mijn auto rijd en het rustig is op straat, heeft het geen zin om voor rode lichten te gaan staan als er geen ander verkeer is
Slimme bureaulamp - Slimme verlichting met Arduino - Neopixels-werkruimte: 10 stappen (met afbeeldingen)
Slimme bureaulamp | Slimme verlichting met Arduino | Neopixels-werkruimte: tegenwoordig brengen we veel tijd thuis door, studeren en werken virtueel, dus waarom zouden we onze werkruimte niet groter maken met een aangepast en slim verlichtingssysteem op Arduino en Ws2812b-leds. Hier laat ik u zien hoe u uw Smart LED bureaulamp die
Slimme wekker: een slimme wekker gemaakt met Raspberry Pi - Ajarnpa
Slimme wekker: een slimme wekker gemaakt met Raspberry Pi: heb je ooit een slimme klok gewild? Dan is dit de oplossing voor jou! Ik heb Smart Alarm Clock gemaakt, dit is een klok waarvan je de wektijd kunt wijzigen volgens de website. Als het alarm afgaat, klinkt er een geluid (zoemer) en gaan er 2 lampjes