Satura rādītājs:

IOT CA2 Secure Smart Home/Room: 8 soļi
IOT CA2 Secure Smart Home/Room: 8 soļi

Video: IOT CA2 Secure Smart Home/Room: 8 soļi

Video: IOT CA2 Secure Smart Home/Room: 8 soļi
Video: 10 Coolest Smart Home Gadgets That Will Take Your Home to The Future 2024, Jūlijs
Anonim
IOT CA2 droša viedā māja/istaba
IOT CA2 droša viedā māja/istaba
IOT CA2 droša viedā māja/istaba
IOT CA2 droša viedā māja/istaba

Satura rādītājs

1 Smart Secure Home pārskats

2 Prasības aparatūrai + iestatīšana

3 Prasības programmatūrai + iestatīšana

4 Reģistrējiet aveņu kā lietu

5 Izveidojiet S3 kausu

6 DynamoDB iestatīšana + noteikumi

7 Paredzamais rezultāts

8 kodi (no Pastebinas)

9 Atsauces

Pārskats

Laipni lūdzam! Šis Raspberry Pi projekts ir "gudras mājas" pārvaldības sistēma ar noteiktiem drošības elementiem. Projekts spēj izmērīt dažādas vērtības, piemēram, temperatūru un gaismu. Drošības sadaļa sastāv no skaņas signāla, karšu skenera sistēmas (autorizē karti), iekštelpu un āra kameras, kā arī SMS brīdinājuma sistēmas. Turpmākie norādījumi aptvers visa projekta izveidi.

Būtībā mums ir gaismas diodes rezistors un DHT11 sensors, lai iegūtu temperatūru, kā arī gaismas vērtības. Pēc tam vērtības tiks publicētas vietnē “smartroom/sensori/vērtības”, un tiks abonēts temats, lai pārbaudītu, vai vērtības tiek publicētas. Pēc vērtību publicēšanas vērtības tiks nosūtītas arī uz mūsu DynamoDB tabulu. DynamoDB saglabātās vērtības var iegūt un attēlot diagrammā, kas mūsu tīmekļa saskarnē parāda reālā laika vērtības. (Gaismas diagramma) Papildus sensoru izmantošanai vērtību iegūšanai, lai attēlotu mūsu grafiku analīzes nolūkos, mūsu dht11 sensors tiek izmantots arī kā potenciāls “uguns” detektors. Kad tas sasniedz noteiktu temperatūru, kas varētu būt ugunsgrēks, mums ir skripts ar nosaukumu publicHeat.py, kas publicēs temperatūru tēmā “viedā istaba/sensors/uguns”, maizes dēlis, kas simbolizē dzīvokļa ārpusi, to abonēs. tēmu un iedegas gaismas diode, kas norāda uz iespējamu ugunsgrēku. Skanēs arī modinātājs, kā arī SMS, lai brīdinātu mājas īpašnieku par iespējamu ugunsgrēku.

Lai ieietu mājās/istabā, lietotājam RFID skenerī būs jāpieskaras savai kartei. Ja pieskartā karte ir nepareiza, modinātājs skanēs, līdz tiek pieskāries kartei ar pareizajiem akreditācijas datiem. Turklāt, pieskaroties nepareizai kartei, ārpusē esošā novērošanas kamera uzņems lietotāja, kurš pieskārās kartei, attēlu un augšupielādēs attēlu S3 spainī. Mājas īpašnieks saņems arī SMS ar paziņojumu, ka kāds mēģinājis iekļūt viņa mājās. Telpā ir arī LED indikators ārpusē, lai marķētu, ja durvis ir atslēgtas/aizslēgtas. Kad durvis ir aizslēgtas, iedegas dzeltenā gaismas diode. Atbloķējot, iedegsies zaļā gaismas diode. Pieskaroties autorizētai kartei, durvis tiks atslēgtas uz 15 sekundēm un iedegoties zaļajai gaismas diodei, pēc tam atgriezīsies atbloķētā režīmā ar iedegtu dzelteno LED.

Lietotāji var apskatīt datus, kas savākti, izmantojot informācijas paneli sarkanā mezglā, kas papildus pašreizējam mērinstrumentam un vēsturiskajam grafikam parāda pašreizējās mērījumu vērtības. Informācijas panelī ir arī papildu funkcijas, piemēram, pulkstenis, kas parāda pašreizējos datus un laiku, un slēdži, lai attālināti vadītu dažādas elektroierīces, kuras tiek attēlotas kā gaismas diodes un skaņas signāls.

Visbeidzot, mums ir arī telegrammu bot funkcija. Telegrammu robots spēj attālināti fotografēt visu, kas notiek telpā, un uzglabāt to S3 spainī. Šie attēli tiks apzīmēti ar mapi ar nosaukumu “Homed/User Telegrammas robots varēs attālināti vadīt arī LED gaismu telpā.

1. darbība. Prasības aparatūrai + iestatīšana

Aparatūras prasības + iestatīšana
Aparatūras prasības + iestatīšana
Aparatūras prasības + iestatīšana
Aparatūras prasības + iestatīšana

Pievienojiet šādus komponentus savām 2 aveņu cūkām, kā parādīts iepriekš redzamajās fritēšanas diagrammās.

2 x Raspberry Pi

3 x maizes dēlis

1 x MCP3008 ADC

1 x DhT 11 sensors

1 x LDR

1 x RFID/NFC MFRC522 karšu lasītājs

4 x LED

1 x LCD ekrāns

3 x 10k rezistors

4 x 220/330 rezistors

1 x poga

1 x skaņas signāls

34 x kabeļi no vīriešu līdz vīriešiem

11 x kabeļi no vīriešu līdz sievietēm

2. darbība. Prasības programmatūrai + iestatīšana

Prasības programmatūrai + iestatīšana
Prasības programmatūrai + iestatīšana
Prasības programmatūrai + iestatīšana
Prasības programmatūrai + iestatīšana
Prasības programmatūrai + iestatīšana
Prasības programmatūrai + iestatīšana

Ievadiet tālāk norādītās komandas savā aveņu pi terminālī, lai pārliecinātos, ka tās ir instalētas.

Ja kāda no šīm programmatūrām jau ir lejupielādēta jūsu pi, sudo pip install (Programmatūras nosaukums) -jaunināšana palīdzēs to atjaunināt.

- sudo pip instalēšanas rīks

- sudo pip instalācijas kolba

- sudo pip instalēt nexmo

-sudo pip instalēšana-jaunināšana-piespiedu pārinstalēšana pip == 9.0.3

-sudo pip instalēt AWSIoTPythonSDK-jaunināt-atspējot pip-versijas pārbaudi

-sudo pip instalēt -jaunināt pip

-sudo apt-get install python-dev

- sudo pip instalēt boto3

- sudo pip instalēt botocore

- sudo pip instalēt numpy

- cd ~

git klons

cd ~/SPI-Py

sudo python setup.py instalēt"

- cd ~

git klons

cd ~/MFRC522-python

sudo python setup.py instalēt"

- sudo nano /boot/config.txt, pārbaudiet, vai līnijas device_tree_param = spi = on

dtoverlay = spi-bcm2835 ir iekšā, citādi pievienojiet.

3. darbība: reģistrējiet lietu

Lietas reģistrēšana
Lietas reģistrēšana
Lietas reģistrēšana
Lietas reģistrēšana
Lietas reģistrēšana
Lietas reģistrēšana
Lietas reģistrēšana
Lietas reģistrēšana

a) Vispirms AWS vietnē dodieties uz IoT Core, noklikšķinot uz pakalpojumiem, pēc tam uz IoT Core.

b) Pārvaldāmajā navigācijas joslā atlasiet lietas un izvēlieties lietas reģistrēšanu.

c) Izvēlieties Izveidot vienu lietu.

d) Ievadiet savas lietas nosaukumu, piemēram, MyRaspberryPi2. Pārējos laukus atstājiet pēc noklusējuma vērtībām. Lapas apakšdaļā noklikšķiniet uz Tālāk.

e) Noklikšķiniet uz izveidot sertifikātu. Lejupielādējiet visus četrus failus. Lai iegūtu saknes CA failu, lejupielādējiet Amazon Root CA 1 un saglabājiet to piezīmju grāmatiņā.

f) Kad esat pabeidzis, pārvietojiet četrus failus uz aveņu pi direktoriju.

g) Noklikšķiniet uz Aktivizēt.

h) Pēc noklikšķināšanas uz pievienošanas politikas jūs tiksit novirzīts uz nākamo lapu. Noklikšķiniet uz Reģistrēt, politika tiks izveidota vēlāk.

i) iot informācijas panelī pārejiet uz politiku sadaļā Drošā. Noklikšķiniet uz Izveidot politiku.

j) Ievadiet savas politikas nosaukumu, šajā piemērā tas būs MyRaspberryPiSecurityPolicy un ievadiet tālāk sadaļā Pievienot paziņojumus. Pēc tam noklikšķiniet uz Izveidot.

k) iot informācijas panelī dodieties uz sertifikātiem zem drošās sadaļas. Atlasiet iepriekš izveidoto sertifikātu un darbību nolaižamajā izvēlnē noklikšķiniet uz Pievienot politiku. Pievienojiet iepriekš izveidoto politiku.

l) Vēlreiz atlasiet iepriekš izveidoto sertifikātu un noklikšķiniet uz Pievienot. Pievienojiet iepriekš izveidoto politiku. Pievienojiet iepriekš izveidoto lietu.

4. darbība: S3 kausa izveide

S3 kausa izveide
S3 kausa izveide
S3 kausa izveide
S3 kausa izveide
S3 kausa izveide
S3 kausa izveide
S3 kausa izveide
S3 kausa izveide

a) Sāksim ar meklēšanas funkcijas izmantošanu AWS pārvaldības konsolē un meklēsim “s3”.

b) Noklikšķiniet uz izveidot kausu.

c) Ievadiet kausa nosaukumu. Šajā piemērā mēs izmantosim nosaukumu “sp-p1703263”. Mēs izvēlēsimies reģionu “US EAST (N. VIRGINIA)”, kas ir us-austrumi-1. Kad tas ir izdarīts, noklikšķiniet uz Izveidot.

d) Jaunais izveidotais kauss parādīsies informācijas panelī.

5. darbība. DynamoDB tabulas un kopas noteikumu izveide

DynamoDB tabulas un kopas noteikumu izveide
DynamoDB tabulas un kopas noteikumu izveide
DynamoDB tabulas un kopas noteikumu izveide
DynamoDB tabulas un kopas noteikumu izveide
DynamoDB tabulas un kopas noteikumu izveide
DynamoDB tabulas un kopas noteikumu izveide
DynamoDB tabulas un kopas noteikumu izveide
DynamoDB tabulas un kopas noteikumu izveide

a) Vispirms dodieties uz AWS pakalpojumiem, noklikšķinot uz

pakalpojumi, tad DynamoDB. Noklikšķiniet uz izveidot tabulu.

b) Ievadiet tabulas nosaukumu “iotdata” un primāro atslēgu “deviceid” ar kārtošanas taustiņu “datetimed”, pēc tam lapas apakšā noklikšķiniet uz izveidot.

c) Pēc tam dodieties atpakaļ uz IoT Core lapu. Noklikšķiniet uz Darboties, pēc tam noklikšķiniet uz Izveidot jaunu kārtulu.

d) Izveidojiet noteikumu ar nosaukumu “MyDynamoDBRule”. Zem noteikumu vaicājuma paziņojuma tēmas ievadiet “sensori/gaisma”.

e) Sadaļā Iestatīt vienu vai vairākas darbības noklikšķiniet uz pievienot darbību, noklikšķiniet uz “sadalīt ziņojumu vairākās datu bāzes tabulas kolonnās”. Noklikšķiniet uz konfigurēšanas darbības. Zem tabulas nosaukuma izvēlieties iotdata. Sadaļā IAM lomas nosaukums atlasiet iepriekš izveidoto lomu, kas ir “dynamodb_role”. Noklikšķiniet uz Pievienot darbību, pēc tam izveidojiet kārtulu.

f) Noklikšķiniet uz izveidot noteikumu.

6. darbība. Paredzamais rezultāts

Paredzamais iznākums
Paredzamais iznākums
Paredzamais iznākums
Paredzamais iznākums

Āra

pi, kas attēlo telpas ārpusi, tiks izpildīti skripti heatdetector.py un AccessDoor.py. Ja RFID skenerim pieskaras nepareiza karte, modinātājs izslēgsies un dzeltenais LED indikators joprojām deg. Uz mājas īpašnieka tālruni tiks nosūtīta SMS, lai informētu par iespējamu ielaušanos. Skanēs arī modinātājs. Tiks uzņemts arī attēls un uzreiz augšupielādēts S3 Bucket. Ja pieskartā karte ir autorizēta, iedegas zaļā gaismas diode un lietotājs var ievadīt. Pēc 15 sekundēm durvis atkal tiks aizslēgtas (zaļā gaismas diode nodziest un dzeltenā gaismas diode atkal iedegas). Ja temperatūra telpā/mājā kļūst pārāk augsta (līdz temperatūrai, kuru mēs uzskatām par māju/istabu, iespējams, ir uguns), mēs nosūtīsim īsziņu brīdinājumu mājas īpašniekam. Modinātājs skanēs arī ar sarkanu gaismas diodi ārpusē.

Iekštelpās

pi, kas apzīmē telpas iekštelpas, tiks izpildīti skripti publisHeat.py, server.py, pubsub.py, telegrambot.py. Pubsub.py reālā laika vērtības saglabās DynamoDB. kad server.py tiek palaists, pārlūkprogrammā ierakstiet rpi ip adresi: 5000, jūs tiksit novirzīts uz mūsu tīmekļa saskarni. Mums ir diagramma, kas parāda reālā laika gaismas vērtības, kas iegūtas no mūsu sensoriem vietnē pubsub.py DynamoDB. Turklāt vēsturiskās gaismas vērtības tiks parādītas arī mūsu tīmekļa saskarnē. publicētHeat.py publicēs temperatūras vērtības āra maizes dēļā ugunsgrēka sensoru vajadzībām. Telegrambot.py ļaus lietotājam attālināti kontrolēt LED gaismas ieslēgšanu/izslēgšanu telpā/mājās, kā arī uzņemt attēlu par to, kas notiek iekšā, un augšupielādēt attēlu S3 spainī.

Lai labāk vizualizētu gaidītā iznākuma izskatu:

7. darbība: avota kodi (Pastebin)

Avota kodi (Pastebina)
Avota kodi (Pastebina)

Noklikšķiniet uz saites. Sastāv no visiem nepieciešamajiem avota kodiem:

8. darbība: atsauces

Atsauces
Atsauces

Iotguider. (2019). Sūtiet SMS no Raspberry Pi, izmantojot Python. [tiešsaiste] Pieejams: https://iotguider.in/raspberrypi/send-sms-from-raspberry-pi-python/ [Skatīts 2019. gada 21. augustā].

Ieteicams: