Orodha ya maudhui:

Nyumba / Chumba salama cha IOT CA2: Hatua 8
Nyumba / Chumba salama cha IOT CA2: Hatua 8

Video: Nyumba / Chumba salama cha IOT CA2: Hatua 8

Video: Nyumba / Chumba salama cha IOT CA2: Hatua 8
Video: MAAJABU Ya CHUMBA Cha MWANAFUNZI aliyepanga CHUO KIKUU MBEYA kabla ya Kumaliza CHUO. #InteriorDesign 2024, Novemba
Anonim
Nyumba / Chumba salama cha IOT CA2
Nyumba / Chumba salama cha IOT CA2
Nyumba / Chumba salama cha IOT CA2
Nyumba / Chumba salama cha IOT CA2

Jedwali la Yaliyomo

Maelezo ya 1 ya Nyumba salama salama

Mahitaji ya vifaa 2 + Usanidi

3 Mahitaji ya Programu + Usanidi

Sajili raspberrypi kama kitu

5 Unda Ndoo ya S3

6 DynamoDB kuanzisha + Kanuni

7 Matokeo yanayotarajiwa

Nambari 8 (Kutoka kwa Pastebin)

9 Marejeo

Maelezo ya jumla

Karibu! Mradi huu wa Raspberry Pi ni mfumo wa usimamizi wa "smart home", na huduma zingine za usalama. Mradi una uwezo wa kupima maadili anuwai kama joto na nuru. Sehemu ya usalama ina Buzzer, mfumo wa skana ya kadi (Idhini ya kadi), kamera ya ndani na nje na pia mfumo wa tahadhari wa SMS. Maagizo yafuatayo yatashughulikia usanidi wa mradi mzima.

Kimsingi, tunayo kontena la diode nyepesi na sensorer ya DHT11 kupata joto na nuru nyepesi. Thamani zitachapishwa kwa 'smartroom / sensorer / maadili' na kutakuwa na usajili kwa mada kuangalia ikiwa maadili yanachapishwa. Mara maadili yanapochapishwa, maadili pia yatatumwa kwenye meza yetu ya DynamoDB. Thamani zilizohifadhiwa ndani ya DynamoDB zinaweza kutolewa na kupangwa kwenye grafu inayoonyesha maadili ya wakati halisi kwenye kiolesura chetu cha wavuti. (Grafu nyepesi) Mbali na kutumia sensorer kwa kupata maadili kupanga grafu yetu kwa madhumuni ya uchambuzi, sensor yetu ya dht11 pia hutumiwa kama kigunduzi cha "moto". Inapogonga joto fulani ambalo linaweza kuwa moto, tuna hati inayoitwa publishHeat.py ambayo itachapisha halijoto kwa mada 'smartroom / sensor / moto', ubao wa mkate ambao unaashiria nje ya nyumba basi utajiunga na hiyo mada na uwe na taa ya LED ili kuonyesha kuwa kunaweza kuwa na moto. Kengele itazima pia na SMS kutoa tahadhari kwa mmiliki wa nyumba wakati kunaweza kuwa na moto.

Kuingia nyumbani / chumba, mtumiaji atalazimika kugonga kadi yake kwenye skana ya RFID. Ikiwa kadi iliyogongwa sio sahihi, kengele italia hadi kadi iliyo na sifa sahihi itapigwa. Kwa kuongezea, wakati kadi isiyo sahihi inapogongwa, kamera ya ufuatiliaji nje itachukua picha ya mtumiaji ambaye aligonga kadi hiyo na kupakia picha hiyo kwenye ndoo ya S3. Mmiliki wa nyumba pia atapokea SMS inayosema kwamba mtu fulani alijaribu kuingia nyumbani kwake. Chumba pia kina kiashiria cha LED nje cha kuweka lebo ikiwa mlango umefunguliwa / umefungwa. Wakati mlango umefungwa, LED ya manjano imewashwa. Wakati unafunguliwa, LED ya kijani itawashwa. Wakati kadi iliyoidhinishwa inapigwa, mlango utafunguliwa kwa sekunde 15 na kwa taa ya kijani kibichi kisha itarudi katika hali isiyofunguliwa na taa ya manjano imewashwa.

Watumiaji wanaweza kutazama data iliyokusanywa kupitia Dashibodi kwenye Node-Red ambayo inaonyesha maadili ya kipimo cha sasa pamoja na uwakilishi wa picha ya gauge na grafu ya kihistoria. Dashibodi pia inajumuisha huduma za ziada kama saa ambayo inaonyesha data na wakati wa sasa na swichi kudhibiti kwa mbali vifaa anuwai vya umeme, ambavyo vinawakilishwa kama LED na buzzer.

Mwishowe, pia tuna huduma ya telegram. Bot ya telegram ina uwezo wa kuchukua picha za mbali za chochote kinachotokea ndani ya chumba na kuihifadhi kwenye ndoo ya S3. Picha hizi zitawekewa lebo ndani ya folda iitwayo Homed / Mtumiaji Bot ya telegram itaweza kudhibiti kwa mbali taa ya LED kwenye chumba pia.

Hatua ya 1: Mahitaji ya vifaa na usanidi

Mahitaji ya vifaa + Usanidi
Mahitaji ya vifaa + Usanidi
Mahitaji ya vifaa + Usanidi
Mahitaji ya vifaa + Usanidi

Unganisha vifaa vifuatavyo na pis yako 2 ya rasipiberi kama inavyoonyeshwa kwenye michoro zilizo juu hapo juu.

2 x Raspberry Pi

3 x Bodi ya mkate

1 x MCP3008 ADC

1 x DhT 11 sensorer

1 x LDR

1 x RFID / NFC MFRC522 Kadi ya Msomaji

4 x LED

1 x Skrini ya LCD

3 x 10k Resistor

4 x 220/330 Mpingaji

1 x Kitufe

1 x Buzzer

34 x Kamba za kiume hadi za kiume

11 x Kamba za kiume hadi za kike

Hatua ya 2: Mahitaji ya Programu + Usanidi

Mahitaji ya Programu + Usanidi
Mahitaji ya Programu + Usanidi
Mahitaji ya Programu + Usanidi
Mahitaji ya Programu + Usanidi
Mahitaji ya Programu + Usanidi
Mahitaji ya Programu + Usanidi

Andika amri zifuatazo kwenye kituo chako cha rasiberi ili kuhakikisha kuwa zimesakinishwa.

Ikiwa yoyote ya programu ifuatayo tayari imepakuliwa kwenye pi yako, usakinishaji wa bomba la Sudo (Jina la Programu) - upgrade itafanya ujanja wa kuisasisha.

- Sudo pip kufunga gevent

- bomba la kufunga bomba

- Sudo pip sakinisha nexmo

- usakinishaji wa bomba la sudo - sasisha - fanya-weka tena bomba == 9.0.3

- Sudo pip install AWSIoTPythonSDK - upgrade --disable-pip-version-check

- Sudo pip install - pandisha bomba

- Sudo apt-get kufunga python-dev

- Sudo pip sakinisha boto3

- sudo pip kufunga botocore

- Sudo pip kufunga numpy

- cd ~

clone ya git

cd ~ / SPI-Py

sudo ya chatu setup.py sakinisha"

- cd ~

clone ya git

cd ~ / MFRC522-chatu

sudo ya chatu setup.py sakinisha"

- sudo nano / boot/config.txt, angalia ikiwa mistari kifaa_tree_param = spi = imewashwa

dtoverlay = spi-bcm2835 ziko ndani, vingine viongeze.

Hatua ya 3: Kusajili Kitu

Kusajili kitu
Kusajili kitu
Kusajili kitu
Kusajili kitu
Kusajili kitu
Kusajili kitu
Kusajili kitu
Kusajili kitu

a) Kwanza, nenda kwa IoT Core ndani ya wavuti ya AWS kwa kubofya huduma, halafu IoT Core.

b) Kwenye bar ya urambazaji chini ya usimamizi, chagua vitu na uchague kusajili kitu.

c) Chagua Unda kitu kimoja.

d) Ingiza jina la kitu chako, kwa mfano, MyRaspberryPi2. Acha sehemu zingine za uwanja kwa maadili yao chaguomsingi. Bonyeza ijayo chini ya ukurasa.

e) Bonyeza tengeneza cheti. Pakua faili zote nne. Kwa faili ya mizizi ya CA, pakua mzizi wa Amazon CA 1 na uihifadhi kwenye notepad.

f) Mara baada ya kumaliza, songa faili hizo nne kwenye saraka kwenye raspberry pi.

g) Bonyeza kuamsha.

h) Baada ya kubonyeza sera ya ambatisha, utaletwa kwenye ukurasa ufuatao. Bonyeza sajili kitu, sera itaundwa baadaye.

i) Kwenye dashibodi ya iot, nenda kwenye sera zilizo chini ya sehemu salama. Bonyeza tengeneza sera.

j) Ingiza jina la sera yako, kwa mfano hii itakuwa MyRaspberryPiSecurityPolicy na ufunguo katika yafuatayo chini ya Ongeza taarifa. Kisha bonyeza kwenye Unda.

k) Kwenye dashibodi ya iot, nenda kwenye vyeti chini ya sehemu salama. Chagua cheti ulichounda hapo awali, na ubofye sera ya ambatisha kutoka kwa kushuka kwa vitendo. Ambatisha sera uliyounda hapo awali.

l) Chagua cheti uliyoundwa hapo awali tena, na bonyeza kitu cha ambatisha. Ambatisha sera uliyounda hapo awali. Ambatisha kitu ulichounda hapo awali.

Hatua ya 4: Kuunda ndoo ya S3

Kuunda ndoo ya S3
Kuunda ndoo ya S3
Kuunda ndoo ya S3
Kuunda ndoo ya S3
Kuunda ndoo ya S3
Kuunda ndoo ya S3
Kuunda ndoo ya S3
Kuunda ndoo ya S3

a) Tutaanza na kutumia kazi ya utaftaji kwenye dashibodi ya usimamizi wa AWS na tutafute "s3".

b) Bonyeza kuunda ndoo.

c) Andika jina la ndoo. Kwa mfano huu, tutatumia jina "sp-p1703263". Tutakuwa tukichagua mkoa "US EAST (N. VIRGINIA)" ambayo ni sisi-mashariki-1. Baada ya hayo kufanywa, bonyeza Bonyeza.

d) Ndoo mpya iliyoundwa itaonekana kwenye dashibodi.

Hatua ya 5: Kuunda Jedwali la DynamoDB na Kuweka Kanuni

Kuunda Jedwali la DynamoDB na Kuweka Kanuni
Kuunda Jedwali la DynamoDB na Kuweka Kanuni
Kuunda Jedwali la DynamoDB na Kuweka Kanuni
Kuunda Jedwali la DynamoDB na Kuweka Kanuni
Kuunda Jedwali la DynamoDB na Kuweka Kanuni
Kuunda Jedwali la DynamoDB na Kuweka Kanuni
Kuunda Jedwali la DynamoDB na Kuweka Kanuni
Kuunda Jedwali la DynamoDB na Kuweka Kanuni

a) Kwanza, nenda kwenye huduma za AWS kwa kubonyeza

huduma, kisha DynamoDB. Bonyeza kuunda meza.

b) Ingiza jina la meza "iotdata" na kitufe cha msingi "kifaa" na kitufe cha aina "datetimeid", kisha bonyeza kuunda chini ya ukurasa.

c) Baada ya hapo, nenda nyuma kwenye ukurasa wa IoT Core. Bonyeza Sheria, kisha bonyeza kuunda sheria mpya.

d) Unda sheria na jina "MyDynamoDBRule". Chini ya mada ya taarifa ya swala ya sheria, ingiza "sensorer / mwanga".

e) Chini ya Weka sehemu moja au zaidi ya vitendo, bonyeza kitendo cha kuongeza, bonyeza "mgawanye ujumbe kwenye safu nyingi za meza ya hifadhidata". Bonyeza kusanidi hatua. Chini ya jina la meza, chagua iotdata. Chini ya jina la jukumu la IAM, chagua jukumu ulilounda hapo awali ambalo ni "dynamodb_role". Bonyeza ongeza hatua, kisha uunda sheria.

f) Bonyeza sheria ya kuunda.

Hatua ya 6: Matokeo Yanayotarajiwa

Matokeo Yanayotarajiwa
Matokeo Yanayotarajiwa
Matokeo Yanayotarajiwa
Matokeo Yanayotarajiwa

Nje

kwa pi inayowakilisha nje ya chumba, hati ya kudhibiti joto.py na AccessDoor.py itaendeshwa. Ikiwa kadi isiyo sahihi inagonga kwenye skana ya RFID, kengele itazima, na taa ya manjano ya LED bado imewashwa. SMS itatumwa kwa simu ya mmiliki wa nyumba kuarifu juu ya uingiliaji unaowezekana. Kengele itakuwa sauti pia. Picha pia itachukuliwa na kupakiwa mara moja kwenye S3 ndoo. Ikiwa kadi iliyopigwa imeidhinishwa, LED ya kijani itawaka na mtumiaji anaweza kuingia. Mlango utafungwa tena baada ya sekunde 15 (Green Green itazimwa na LED ya manjano imewashwa). Ikiwa hali ya joto ndani ya chumba / nyumbani inapanda sana (Kwa joto tunaona kama nyumba / chumba kinaweza kuwaka moto), tutatuma arifa ya SMS kwa mmiliki wa nyumba. Kengele pia itakuwa sauti na LED nyekundu nje imewashwa.

Ndani

kwa pi inayowakilisha chumba cha ndani cha chumba, hati za kuchapishaHeat.py, server.py, pubsub.py, telegrambot.py zitaendeshwa. Pubsub.py itahifadhi nambari za wakati halisi kwenye DynamoDB. wakati server.py inaendeshwa, andika kwenye anwani ya ip ya rpi: 5000 katika kivinjari, utaelekezwa kwa kiolesura chetu cha wavuti. Tunayo grafu inayoonyesha nuru za wakati halisi zilizopatikana kutoka kwa sensorer zetu kwenye pubsub.py ndani ya DynamoDB. Kwa kuongeza, maadili ya nuru ya kihistoria pia yataonyeshwa kwenye kiolesura chetu cha wavuti. publishHeat.py itachapisha maadili ya joto kwa mkate wa nje kwa madhumuni ya sensorer ya moto. telegrambot.py itawezesha mtumiaji kudhibiti kwa mbali kuwasha / kuzima kwa taa ya LED kwenye chumba / nyumbani na vile vile kupiga picha ya kinachotokea ndani na kupakia picha hiyo kwenye ndoo ya S3.

Kwa taswira bora ya jinsi matokeo yanayotarajiwa yanapaswa kuonekana kama:

Hatua ya 7: Nambari za Chanzo (Pastebin)

Nambari za Chanzo (Pastebin)
Nambari za Chanzo (Pastebin)

Bonyeza kwenye kiungo. Inajumuisha nambari zote za chanzo zinazohitajika:

Hatua ya 8: Marejeo

Marejeo
Marejeo

Mtazamaji. (2019). Tuma SMS kutoka kwa Raspberry Pi ukitumia chatu. [mkondoni] Inapatikana kwa: https://iotguider.in/raspberrypi/send-sms-from-raspberry-pi-python/ [Imefikia 21 Aug. 2019].

Ilipendekeza: