INHOUDSOPGAWE:
- Stap 1: Stap 1: Hardeware -opstelling
- Stap 2: Stap 2: Installeer en doen die voorvereistes
- Stap 3: Stap 3: Secure Office - Scripts
- Stap 4: Stap 4: Leerervaring
Video: Smart Office Security: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
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
Wat jy nodig het:
- 2x Framboos Pi 3
- 2x T-skoenmakerstel
- 1x broodbord
- Verskeie springkabels
- Verskeie weerstande
- 1x LED
- 1x DHT11 Temperatuur- en humiditeitsensors
- 1x PIR bewegingsensor
- 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
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:
Die Twittering Office Chair: 19 stappe (met foto's)
Die Twittering -kantoorvoorsitter: Die Twittering -kantoorstoel "tweets" (plaas 'n Twitter -opdatering) by die opsporing van aardgas soos die wat deur menslike winderigheid veroorsaak word. Dit is deel van my verbintenis om my lewe akkuraat te dokumenteer en te deel soos dit gebeur. Vir meer diepgaande teorie
Hoe om 'n tabel te skep en in te voeg en ekstra kolomme en/of rye by die tabel in Microsoft Office Word 2007 te voeg: 11 stappe
Hoe om 'n tabel te skep en in te voeg en ekstra kolomme en/of rye by die tabel in Microsoft Office Word 2007 te voeg: het u al ooit baie data gehad waarmee u werk en by uself gedink … " hoe kan ek alles maak van hierdie data beter lyk en makliker verstaanbaar is? " As dit die geval is, kan 'n tabel in Microsoft Office Word 2007 u antwoord wees
DIY WiFi Smart Security Light With Shelly 1: 6 stappe (met foto's)
DIY WiFi Smart Security Light With Shelly 1: Hierdie instruksies sal kyk na die skep van 'n DIY smart security light met behulp van die Shelly 1 smart relay van Shelly. Deur 'n veiligheidslig slim te maak, kan u baie meer beheer hê oor wanneer dit geaktiveer word en hoe lank dit aanhou. Dit kan aktief wees
One Touch Women's Security Security System: 3 stappe
One Touch Women's Safety Security System: One touch alarm Vroue veiligheidstelsel met behulp van 8051 mikrobeheerder In die wêreld van vandag is vroue se veiligheid die belangrikste probleem in die hele land. Vroue word vandag geteister en ontsteld en soms as die dringende hulp nodig is. Daar is geen vereiste ligging nie
Raspberry Pi - Smart Office: 10 stappe (met foto's)
Raspberry Pi - Smart Office: waaroor gaan die toepassing? OfficeHelperBOT is 'n toepassing wat gerig is op 'n slim kantooromgewing. 2 Raspberry Pi 3 Model B sou hiervoor opgestel word. Raspberry Pi 1 sou die belangrikste masjien wees wat al die waardes van die sensors inneem, p