Orodha ya maudhui:
- Hatua ya 1: Mahitaji ya vifaa na usanidi
- Hatua ya 2: Mahitaji ya Programu + Usanidi
- Hatua ya 3: Kusajili Kitu
- Hatua ya 4: Kuunda ndoo ya S3
- Hatua ya 5: Kuunda Jedwali la DynamoDB na Kuweka Kanuni
- Hatua ya 6: Matokeo Yanayotarajiwa
- Hatua ya 7: Nambari za Chanzo (Pastebin)
- Hatua ya 8: Marejeo
Video: Nyumba / Chumba salama cha IOT CA2: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
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
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
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
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
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
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
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)
Bonyeza kwenye kiungo. Inajumuisha nambari zote za chanzo zinazohitajika:
Hatua ya 8: 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:
B-Salama, salama salama: Hatua 8 (na Picha)
B-Salama, Salama inayosafirika: *** Septemba 4, 2019: Nilipakia faili mpya ya 3D ya sanduku lenyewe. Ilionekana kuwa kufuli langu lilikuwa 10 mm juu sana kwa karibu vizuri *** Shida Fikiria hii: Unaamka asubuhi moja na hali ya hewa ni nzuri kabisa. Unataka kwenda pwani Kwa sababu huna
Chumba cha 9-UV Plasma Cannon Chumba cha Thani: Hatua 10
Chumba cha Thoranium cha Plasma Cannon ya 9-UV: Lazima nitoe sifa kwa Aeon Junophor kwa kuzua wazo nzuri. Baada ya kusoma juu ya mradi wake Uranium-glasi-marumaru-pete-oscillator lazima nijaribu hii kwa kupotosha chache. Siku chache baada ya kusoma na kufikiria juu ya mwelekeo niliotaka
Ufuatiliaji wa Chumba cha Msaidizi wa Nyumba: Hatua 6
Ufuatiliaji wa Chumba cha Msaidizi wa Nyumba: Baada ya kuandaa Raspberry Pi na Msaidizi wa Nyumbani kusimamia nafasi anuwai, niligundua kuwa moja ya habari ya kimsingi ya kila nafasi ni joto na unyevu. Tunaweza kununua sensorer kadhaa zinazopatikana kwenye soko linalolingana na Msaada wa Nyumbani
Taa ya Chumba cha Chumba cha LED cha kudhibitiwa kwa mbali: Hatua 5 (na Picha)
Taa ya Chumba cha Uhuishaji cha LED inayodhibitiwa kwa mbali: Kwa wale ambao wanataka kupumzika au onyesho lenye kupendeza la kupendeza, kwa chumba cha watoto, mapambo ya Krismasi, au kwa kujifurahisha tu, hapa kuna kiboreshaji changu cha mandhari. Ninapata majibu ya shauku kutoka kwa watoto wa miezi 6 hadi watoto wakubwa wakati wote
Jinsi ya Kufanya Kiwango cha Hifadhi Yako Kuwa Salama Isiyoweza Kubadilika Salama: P: 4 Hatua
Jinsi ya Kufanya Hifadhi yako ya Kiwango ndani ya Takwimu Isiyoweza Kubalika: P: Sawa, kwa hivyo kimsingi kile tutakachokuwa tukifanya ni kuifanya iwe flashdrive yako ya kawaida au kicheza mp3 (Kimsingi chochote kinachotumia kumbukumbu ya flash …) kinaweza kuwa salama kutoka mchungaji kuipata na kupitia kile unachohifadhi juu yake