Sisukord:

IOT CA2 turvaline nutikas kodu/tuba: 8 sammu
IOT CA2 turvaline nutikas kodu/tuba: 8 sammu

Video: IOT CA2 turvaline nutikas kodu/tuba: 8 sammu

Video: IOT CA2 turvaline nutikas kodu/tuba: 8 sammu
Video: Inside the Brain of a Psychopath 2024, Juuli
Anonim
IOT CA2 turvaline tark kodu/tuba
IOT CA2 turvaline tark kodu/tuba
IOT CA2 turvaline tark kodu/tuba
IOT CA2 turvaline tark kodu/tuba

Sisukord

1 Smart Secure Home'i ülevaade

2 Nõuded riistvarale + seadistamine

3 Tarkvara nõuded + seadistamine

4. Registreeri raspberrypi asjana

5 Looge S3 ämber

6 DynamoDB seadistamine + reeglid

7 Oodatav tulemus

8 koodi (Pastebinist)

9 Viited

Ülevaade

Tere tulemast! See Raspberry Pi projekt on nutika kodu haldussüsteem, millel on teatud turvaelemendid. Projekt suudab mõõta erinevaid väärtusi, nagu temperatuur ja valgus. Turvaosa koosneb suminast, kaardiskanneri süsteemist (autoriseerib kaardi), sise- ja väliskaamerast ning SMS -hoiatussüsteemist. Järgmised juhised hõlmavad kogu projekti seadistamist.

Põhimõtteliselt on meil valgusdioodi takisti ja DHT11 andur, et saada nii temperatuuri kui ka valgusväärtusi. Seejärel avaldatakse väärtused saidil „smartroom/sensorid/väärtused” ja teema tellitakse, et kontrollida, kas väärtused avaldatakse. Kui väärtused on avaldatud, saadetakse need ka meie DynamoDB tabelisse. DynamoDB -sse salvestatud väärtusi saab eraldada ja joonistada graafikuks, mis kuvab meie veebiliideses reaalajas väärtusi. (Valgusgraafik) Lisaks andurite kasutamisele väärtuste saamiseks graafiku joonistamiseks analüüsimiseks kasutatakse meie dht11 andurit ka potentsiaalse tulekahjuandurina. Kui see jõuab teatud temperatuurini, mis võib olla tulekahju, on meil skript nimega publisHeat.py, mis avaldab temperatuuri teemal „smartroom/sensor/fire“, tellib selle korteri väliskülge sümboliseeriv leivalaud. teema ja laske põleda LED -tulega, mis näitab tulekahju tekkimist. Lülitub välja ka alarm ja SMS, mis teavitab koduomanikku tulekahju tekkimisest.

Kodusse/tuppa sisenemiseks peab kasutaja RFID -skanneril oma kaarti puudutama. Kui puudutatud kaart on vale, kõlab äratus seni, kuni puudutatakse õigete mandaatidega kaarti. Lisaks teeb vale kaardi puudutamisel väljas olev valvekaamera pilti kasutajast, kes kaarti koputas, ja laadis pildi üles S3 ämbrisse. Koduomanik saab ka SMS -i, milles teatatakse, et keegi üritas tema koju siseneda. Toas on ka LED -märgutuli väljas, et märgistada, kas uks on lukustamata/lukustatud. Kui uks on lukus, süttib kollane LED. Kui lukustus on avatud, süttib roheline LED. Volitatud kaardi puudutamisel avatakse uks 15 sekundiks ja rohelise LED -tuli põleb, seejärel kollase LED -ga põledes uuesti lukustamata režiimi.

Kasutajad saavad vaadata sõlmepunases armatuurlaual kogutud andmeid, millel on lisaks mõõturi graafilisele esitusele ja ajaloolisele graafikule ka praegused mõõtmisväärtused. Armatuurlaud sisaldab ka lisafunktsioone, nagu kella, mis kuvab praeguseid andmeid ja aega ning lülitid erinevate elektriseadmete kaugjuhtimiseks, mis on kujutatud LED -ide ja helisignaalina.

Lõpuks on meil ka telegrammiboti funktsioon. Telegrammibot saab kaugjuhtimisega pildistada kõike, mis toas toimub, ja salvestada see S3 ämbrisse. Need pildid märgistatakse kausta nimega „Homed/User Telegrammi robot saab ka ruumis olevat LED -valgust kaugjuhtida.

Samm: riistvaranõuded + seadistamine

Nõuded riistvarale + seadistamine
Nõuded riistvarale + seadistamine
Nõuded riistvarale + seadistamine
Nõuded riistvarale + seadistamine

Ühendage järgmised komponendid oma 2 vaarikapisikuga, nagu on näidatud ülaltoodud praadimisskeemidel.

2 x Vaarika Pi

3 x leivalaud

1 x MCP3008 ADC

1 x DhT 11 andur

1 x LDR

1 x RFID/NFC MFRC522 kaardilugeja

4 x LED

1 x LCD ekraan

3 x 10k takisti

4 x 220/330 takisti

1 x nupp

1 x helisignaal

34 x Kaablid meestele ja meestele

11 x meessoost naissoost kaablid

Samm: tarkvara nõuded + seadistamine

Nõuded tarkvarale + seadistamine
Nõuded tarkvarale + seadistamine
Nõuded tarkvarale + seadistamine
Nõuded tarkvarale + seadistamine
Nõuded tarkvarale + seadistamine
Nõuded tarkvarale + seadistamine

Sisestage oma vaarika pi terminali järgmised käsud, et veenduda nende installimises.

Kui mõni järgmistest tarkvaradest on teie pi -sse juba alla laaditud, aitab sudo pip install (Tarkvara nimi) -upgrade seda värskendada.

- sudo pip install gevent

- sudo pip paigalduskolb

- sudo pip install nexmo

-sudo pip install-uuendamine-jõu uuesti installimine pip == 9.0.3

-sudo pip install AWSIoTPythonSDK-uuendada-keelata-pip-versiooni kontroll

-sudo pip install -uuenda pip

-sudo apt-get install python-dev

- sudo pip install boto3

- sudo pip install botocore

- sudo pip install numpy

- cd ~

git kloon

cd ~/SPI-Py

sudo python setup.py install"

- cd ~

git kloon

cd ~/MFRC522-python

sudo python setup.py install"

- sudo nano /boot/config.txt, kontrollige, kas read device_tree_param = spi = on

dtoverlay = spi-bcm2835 on sees, muidu lisage.

3. samm: asja registreerimine

Asja registreerimine
Asja registreerimine
Asja registreerimine
Asja registreerimine
Asja registreerimine
Asja registreerimine
Asja registreerimine
Asja registreerimine

a) Esmalt navigeerige AWS -i veebisaidil IoT Core'i, klõpsates teenustel, seejärel IoT Core.

b) Valige hallatavas navigeerimisribal asju ja registreerige asi.

c) Valige Loo üks asi.

d) Sisestage oma asjale nimi, näiteks MyRaspberryPi2. Jäta ülejäänud väljad nende vaikeväärtuste juurde. Klõpsake lehe allosas järgmist.

e) Klõpsake loo sertifikaat. Laadige alla kõik neli faili. Juur -CA -faili jaoks laadige alla Amazon Root CA 1 ja salvestage see märkmikusse.

f) Kui olete lõpetanud, viige neli faili vaarika pi kataloogi.

g) Klõpsake nuppu Aktiveeri.

h) Pärast manuspoliitikale klõpsamist suunatakse teid järgmisele lehele. Klõpsake nuppu Registreeri, poliitika luuakse hiljem.

i) Liikuge iot armatuurlaual turvalise jaotise poliitikate juurde. Klõpsake käsul Loo poliitika.

j) Sisestage oma poliitika nimi, selle näite puhul on see MyRaspberryPiSecurityPolicy ja sisestage alljärgnevalt Lisa avaldused. Seejärel klõpsake nuppu Loo.

k) Liikuge iot armatuurlaual turvalise jaotise sertifikaatide juurde. Valige varem loodud sert ja klõpsake toimingute rippmenüüs käsul Manusta poliitika. Manustage varem loodud poliitika.

l) Valige varem loodud sertifikaat uuesti ja klõpsake käsul Lisa asi. Manustage varem loodud poliitika. Manustage varem loodud asi.

Samm: looge S3 ämber

S3 ämbri loomine
S3 ämbri loomine
S3 ämbri loomine
S3 ämbri loomine
S3 ämbri loomine
S3 ämbri loomine
S3 ämbri loomine
S3 ämbri loomine

a) Alustame otsingufunktsiooni kasutamisega AWS -i halduskonsoolis ja otsime sõna „s3”.

b) Klõpsake loo ämber.

c) Sisestage kopa nimi. Selle näite puhul kasutame nime “sp-p1703263”. Valime piirkonna „USA EAST (N. VIRGINIA)”, mis on meie-ida-1. Kui see on tehtud, klõpsake nuppu Loo.

d) Uus loodud ämber ilmub armatuurlauale.

Samm 5: DynamoDB tabeli ja reeglite loomine

DynamoDB tabeli ja reeglite loomine
DynamoDB tabeli ja reeglite loomine
DynamoDB tabeli ja reeglite loomine
DynamoDB tabeli ja reeglite loomine
DynamoDB tabeli ja reeglite loomine
DynamoDB tabeli ja reeglite loomine
DynamoDB tabeli ja reeglite loomine
DynamoDB tabeli ja reeglite loomine

a) Esmalt liikuge AWS -i teenustele, klõpsates nuppu

teenused, seejärel DynamoDB. Klõpsake loo tabel.

b) Sisestage tabeli nimi “iotdata” ja esmane võti “deviceid” koos sortimisvõtmega “datetimes”, seejärel klõpsake lehe allosas nuppu Loo.

c) Pärast seda liikuge tagasi IoT Core lehele. Klõpsake käsku Tegu, seejärel klõpsake nuppu Loo uus reegel.

d) Looge reegel nimega “MyDynamoDBRule”. Reeglipäringu avalduse teema alla sisestage „andurid/valgus”.

e) Jaotises Määra üks või mitu toimingut klõpsake käsul Lisa toiming, klõpsake „jaga sõnum mitmeks andmebaasi tabeli veeruks”. Klõpsake toimingu seadistamisel. Valige tabeli nime all iotdata. Valige IAM -i rolli nime all roll, mille olete varem loonud ja mis on „dynamodb_role”. Klõpsake käsul Lisa toiming ja seejärel looge reegel.

f) Klõpsake loo reeglit.

6. samm: oodatud tulemus

Oodatud tulemus
Oodatud tulemus
Oodatud tulemus
Oodatud tulemus

Õues

ruumi välistingimust tähistava pi jaoks käivitatakse skriptid heatdetector.py ja AccessDoor.py. Kui RFID -skannerile puudutab vale kaart, lülitub alarm välja ja kollane LED -tuli põleb endiselt. Majaomaniku telefonile saadetakse SMS, mis teavitab võimalikust sissetungist. Alarm kõlab samuti. Samuti tehakse pilt ja laaditakse see kohe S3 Bucket'i üles. Kui puudutatud kaart on lubatud, süttib roheline LED ja kasutaja saab siseneda. Uks lukustatakse uuesti 15 sekundi pärast (roheline LED kustub ja kollane LED süttib uuesti). Kui toa/kodu temperatuur tõuseb liiga kõrgele (temperatuurile, mida peame koduks/ruumiks potentsiaalselt põlema), saadame koduomanikule SMS -teate. Alarm kõlab ka siis, kui väljas põleb punane LED.

Siseruumides

ruumi siseruumi esindava pi jaoks käivitatakse skriptid publisHeat.py, server.py, pubsub.py, telegrambot.py. Pubsub.py salvestab reaalajas väärtused DynamoDB -sse. kui server.py käivitatakse, sisestage brauserisse rpi ip -aadress: 5000, suunatakse teid meie veebiliidesesse. Meil on graafik, mis kuvab reaalajas valgusväärtused, mis on saadud meie anduritelt pubsub.py DynamoDB -sse. Lisaks kuvatakse meie veebiliideses ka ajaloolisi valgusväärtusi. publicHeat.py avaldab tulekahjuandurite jaoks temperatuuri väärtused välitingimustes leivalauale. telegrambot.py võimaldab kasutajal kaugjuhtida toas/kodus oleva LED -tule sisse- ja väljalülitamist, samuti teha pilti selle sees toimuvast ja laadida pilt S3 ämbrisse.

Oodatava tulemuse väljanägemise paremaks visualiseerimiseks:

Samm: lähtekoodid (Pastebin)

Lähtekoodid (Pastebin)
Lähtekoodid (Pastebin)

Klõpsake linki. Sisaldab kõiki vajalikke lähtekoode:

8. samm: viited

Viited
Viited

Iotguider. (2019). Saatke Raspberry Pi -lt SMS, kasutades Pythoni. [võrgus] Saadaval aadressil: https://iotguider.in/raspberrypi/send-sms-from-raspberry-pi-python/ [Kasutatud 21. augustil 2019].

Soovitan: