Orodha ya maudhui:

Mfumo wa Usalama wa Utambuzi wa Usoni kwa Jokofu na Raspberry Pi: Hatua 7 (na Picha)
Mfumo wa Usalama wa Utambuzi wa Usoni kwa Jokofu na Raspberry Pi: Hatua 7 (na Picha)

Video: Mfumo wa Usalama wa Utambuzi wa Usoni kwa Jokofu na Raspberry Pi: Hatua 7 (na Picha)

Video: Mfumo wa Usalama wa Utambuzi wa Usoni kwa Jokofu na Raspberry Pi: Hatua 7 (na Picha)
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Image
Image
Mfumo wa Usalama wa Utambuzi wa Usoni kwa Jokofu na Raspberry Pi
Mfumo wa Usalama wa Utambuzi wa Usoni kwa Jokofu na Raspberry Pi
Mfumo wa Usalama wa Utambuzi wa Usoni kwa Jokofu na Raspberry Pi
Mfumo wa Usalama wa Utambuzi wa Usoni kwa Jokofu na Raspberry Pi

Inatafuta mtandao nimegundua kuwa bei za mifumo ya usalama hutofautiana kutoka $ 150 hadi $ 600 na zaidi, lakini sio suluhisho zote (hata zile za bei ghali) zinaweza kuunganishwa na zana zingine nzuri nyumbani kwako! Kwa mfano, huwezi kuanzisha kamera ya usalama kwenye mlango wako wa mbele kwa hivyo inafungua mlango kwako au kwa marafiki wako!

Nimeamua kufanya suluhisho rahisi, nafuu na nguvu, ambayo unaweza kutumia popote! Kuna miongozo mingi juu ya jinsi ya kuunda mifumo ya usalama ya bei rahisi na ya kibinafsi, hata hivyo nataka kuonyesha matumizi yasiyo ya faragha ya hizo - mfumo wa usalama wa jokofu na utambuzi wa uso!

Inafanyaje kazi? Kamera ya IP iliyowekwa juu ya jokofu, sensorer (vifungo viwili) hugundua wakati mtu anafungua mlango wa jokofu, baada ya hapo Raspberry Pi inachukua picha ya mtu huyo (na kamera ya IP), kisha huituma kwa Microsoft Face API kuchambua picha na kupokea jina la mtu. Kwa habari hii Raspberry Pi inachunguza "orodha ya ufikiaji": ikiwa mtu hana ruhusa ya kupata jokofu, Raspberry huarifu mmiliki kupitia barua pepe, ujumbe wa maandishi na twitter! (Tazama picha hapo juu)

Kwa nini? Mfumo hukuruhusu kudhibiti wanafamilia wako, haswa wanapokuwa kwenye lishe, au wanapambana na kutokula baada ya usiku wa manane! Au tumia tu kwa kujifurahisha!

Kwa kuongezea, unaweza kuweka kamera kwenye mlango wako wa mbele na usanidi mfumo wa kufungua mlango wakati wewe, wanafamilia yako au marafiki wako unakaribia. Na huu sio mwisho! Uwezekano wa maombi hauna mwisho!

Wacha tuanze!

Hatua ya 1: Maandalizi

Maandalizi
Maandalizi

Utahitaji:

  • Raspberry Pi 3 (unaweza kutumia matoleo ya zamani, lakini kizazi cha tatu kina Wi-Fi, kwa hivyo ni rahisi sana)
  • Vifungo
  • Waya
  • Kamera ya zamani ya Smartphone au Raspberry Pi

Jambo la kwanza unapaswa kufanya ni kusanidi Raspberry yako Pi. Maagizo ya kina juu ya jinsi ya kufanya hivyo unaweza kupata hapa na hapa, lakini tutazingatia hatua muhimu zaidi katika mwongozo huu.

  1. Pakua Win32 DiskImager kutoka hapa (ikiwa unatumia Windows)
  2. Pakua Fomati ya SD kutoka hapa
  3. Ingiza kadi ya SD kwenye kompyuta yako na uiumbie na Umbizo la SD
  4. Pakua Picha ya Raspbian kutoka hapa (Chagua "Jessie wa Raspbian na pikseli")
  5. Run Win32 DiskImager, chagua kadi yako ya SD, taja njia ya picha ya Raspbian, bonyeza "Andika"
  6. Ingiza kadi ya SD ndani ya Raspberry yako na uwashe umeme!

Kwa kuongezea, utahitaji kusanidi Raspberry yako Pi ili uweze kufikia mfumo kupitia SSH. Kuna mafundisho mengi kwenye mtandao, unaweza kutumia hii, kwa mfano, au unaweza kushikamana na kufuatilia na kibodi.

Sasa Pi yako imesanidiwa na uko tayari kuendelea!

Hatua ya 2: Kutengeneza Sensorer

Kutengeneza Sensorer
Kutengeneza Sensorer
Kutengeneza Sensorer
Kutengeneza Sensorer
Kutengeneza Sensorer
Kutengeneza Sensorer

Maelezo ya hatua: Katika hatua hii tutafanya sensorer ambayo hugundua wakati mtu anafungua mlango wa jokofu na kuamsha Raspberry Pi.

Ili kuiweka itahitaji vifungo 2 ambavyo umetayarisha awali. Kitufe cha kwanza kitakuwa kugundua wakati mlango unafunguliwa, kitufe cha pili kitachunguza wakati mlango unafunguliwa kwa uhakika wakati tunapiga picha ya mtu.

  1. Waya za Solder kwa vifungo.
  2. Ambatisha kitufe cha kwanza kwenye mlango wa jokofu ili iweze kusukuma wakati mlango umefungwa (angalia picha hapo juu)
  3. Ambatisha kitufe cha pili kwenye mlango wa jokofu kama inavyoonekana kwenye picha hapo juu. Kitufe hiki kinapaswa kutolewa kila wakati, isipokuwa wakati mlango unafikia wakati mfumo unapiga picha. Kuiweka juu unahitaji kuambatisha kitu kwenye jokofu lako ili kitufe hiki kibonye wakati mlango unafunguliwa kwa kiwango unachotaka (angalia picha hapo juu).
  4. Ambatisha waya kutoka kwa vifungo hadi kwenye Raspberry Pi: kitufe cha kwanza kwa GPIO 23 na ardhi, kifungo cha pili kwa GPIO 24 na ardhi (Tazama mchoro wa fritzing).

Kumbuka: Ninatumia pinout ya BCM (sio Bodi), zaidi juu ya tofauti iliyosomwa hapa.

Mara baada ya kushikamana na Raspberry yako kupitia SSH, kuendesha ganda la chatu, andika kwenye terminal:

chatu3

Ikiwa unaunganisha mfuatiliaji na kibodi kwenye Raspberry Pi endesha tu "Python 3 IDLE" kutoka kwenye menyu.

Hatua inayofuata ni kufanya Raspberry Pi ifanye kazi na vifungo. Tutaunganisha wasikilizaji maalum kwa pini za GPIO 23 na 24, ambazo zitasikiliza hafla ya "kupanda kwa makali" na tukio la "kuanguka" kwenye pini hizo. Ikiwa kuna tukio wasikilizaji wataita kazi ambazo tumeelezea. "Kuinuka kwa makali" inamaanisha kuwa kitufe kilibonyezwa na sasa kiliachiliwa (kitufe cha kwanza - mlango unafunguliwa), "ukingo unaoanguka" inamaanisha kuwa kitufe kilitolewa na sasa imebanwa (kitufe cha pili - mlango umefikia hatua maalum). Zaidi juu ya utendaji wa vifungo - hapa.

Kwanza, ingiza maktaba ambayo inatupa ufikiaji wa pini:

kuagiza RPi. GPIO kama GPIO

Sasa fafanua kazi maalum ambazo zitaitwa wakati tukio linasababishwa:

def sensor1 (kituo): chapa ("sensor 1 imesababisha") def sensor2 (channel): print ("sensor 2 ilisababisha)

Weka aina ya pinout:

GPIO.setmode (GPIO. BCM)

Sanidi pini:

Kuanzisha GPIO (23, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (24, GPIO. IN, pull_up_down = GPIO. PUD_UP)

Ambatisha wasikilizaji:

GPIO.add_event_detect (23, GPIO. RISING, callback = sensor1, bouncetime = 300) GPIO.add_event_detect (24, GPIO. FALLING, callback = sensor2, muda wa bounc = 300)

Sasa unaweza kuijaribu! Ikiwa unasukuma kitufe cha 1 utaona ujumbe kwenye "sensor 1 iliyosababishwa", kifungo 2 kinakupa ujumbe "sensor 2 imesababishwa".

Kumbuka: Ukimaliza kujaribu usisahau kuita kazi ifuatayo: GPIO.cleanup ().

Wacha tuanzishe kazi moja zaidi ambayo inaitwa wakati mlango unafikia mahali ambapo tunapiga picha! Unaweza kuifanya mwenyewe au tumia utekelezaji wangu ambao nimeambatanisha hapa (sensor.py)

Kumbuka: sensor.py hutumiwa tu kwa madhumuni ya upimaji, faili zilizo na utendaji kamili nimeambatanisha na hatua ya mwisho.

Hatua ya 3: Sanidi Kamera ya IP

Sanidi Kamera ya IP
Sanidi Kamera ya IP
Sanidi Kamera ya IP
Sanidi Kamera ya IP
Sanidi Kamera ya IP
Sanidi Kamera ya IP

Maelezo ya hatua: Sasa tutasanidi smartphone ya zamani kama kamera ya IP.

Kutumia smartphone kama kamera ya IP hufanywa kupitia programu. Kuna programu tofauti za Android, iOS, Windows Phone ambayo unaweza kutumia. Nilichagua ile inayoitwa "IP Webcam" ya Android. Hii ni programu ya bure na ni rahisi kusanidi.

Endesha programu, nenda kwenye "mapendeleo ya Video" ili kuweka azimio la picha ambazo programu itatoa. Kisha gonga "Anza seva" (Picha ya kwanza hapo juu). Kwenye chini ya skrini lazima uone anwani ya ip ya kamera (Tazama picha ya pili hapo juu). Katika kivinjari unaweza kuandika https://cam_ip_address/photo-j.webp

Mwishowe, ambatisha kamera kwenye jokofu (Picha ya mwisho hapo juu).

Hatua ya 4: API ya Uso

API ya Uso
API ya Uso

Maelezo ya hatua: Katika hatua hii tutazungumza juu ya API ya Uso ya Microsoft inayotambua usoni na kuwatambua watu.

API ya Uso ya Microsoft ni huduma ya utambuzi wa uso, kupitia ambayo tunaweza kuchambua picha na kutambua watu kwenye hizo.

Kwanza, unahitaji Akaunti ya Microsoft Azure. Ikiwa huna moja unaweza kuunda bure hapa.

Pili, nenda kwa https://portal.azure.com, bonyeza "Mpya" upande wa kushoto, andika kwenye fomu "API za Huduma za Utambuzi", chagua na bonyeza "Unda". Au unaweza kufungua kiunga hiki. Sasa unahitaji kuingiza Jina la huduma yako, chagua aina ya usajili, aina ya API ambayo unahitaji (kwa upande wetu ni Face API), eneo, kiwango cha bei, kikundi cha rasilimali na ukubali Masharti ya Kisheria (angalia picha ya skrini imeongezwa kwa hatua hii).

Tatu, bonyeza "Rasilimali zote", chagua huduma ya Face API na uone takwimu za matumizi, hati, n.k.

Maelezo ya uso wa API yanaweza kupatikana hapa, mifano katika lugha tofauti za programu hutolewa. Kwa mradi huu tunatumia chatu. Unaweza kusoma nyaraka na kutengeneza seti yako ya utendaji au unaweza kutumia ile iliyotolewa hapa (hii sio seti kamili ya utendaji inayotolewa na Microsoft, ni alama tu ambazo zinahitajika kwa mradi huu). Faili zangu za chatu zimeambatanishwa na hatua hii.

Wacha tuende kwenye muundo wa kazi na Face API. Kutumia utendaji wa "Kitambulisho" lazima tuunde maktaba ya watu wanaotumia huduma ya Face API ambayo itakuwa ikitambua picha ambazo zinapigwa na programu. Ili kuiweka, tafadhali fuata hatua:

  1. Unda Kikundi
  2. Ongeza Watu kwenye Kikundi hiki
  3. Ongeza nyuso kwa watu hawa
  4. Kikundi cha treni
  5. Tuma picha na mtu ambaye unataka kumtambua (lazima utoe picha na kitambulisho cha kikundi ambacho huduma itatafuta wagombea)
  6. Matokeo: Kwa kujibu utapata orodha ya wagombea ambao wanaweza kuwa kwenye picha uliyowasilisha.

Nimeunda faili tatu na utendaji maalum unaoruhusu kufanya kazi na vikundi, watu wasio na wenzi na picha moja:

  • PersonGroup.py - ina huduma zinazoruhusu: unda kikundi, pata habari juu ya kikundi, pata orodha ya vikundi vyako vyote, kikundi cha mafunzo na upate hadhi ya mafunzo
  • Person.py - ina huduma zinazoruhusu: unda mtu, pata habari za mtu, orodhesha watu wote katika kikundi maalum, ongeza nyuso kwa mtu maalum
  • Face.py - ina huduma zinazoruhusu: kugundua uso kwenye picha, tambua mtu, pata jina la mtu aliyetambuliwa

Katika faili inayoitwa "kutambua.py" mimi hutoa huduma ambazo hukuruhusu kuangalia ikiwa picha ina uso na kuongeza nyuso kwa mtu maalum (moja kwa moja huongeza uso kutoka kwa picha nyingi kutoka kwa folda iliyoainishwa).

Pakua faili iliyoambatishwa na hatua hii, ifungue, ubadilishe mabadiliko ya 'KEY' katika faili hizi tatu: PersonGroup.py, Person.py na Face.py kwako ni ufunguo ambao unaweza kupata: portal.azure.com> rasilimali zote > huduma ya api ya uso (au jinsi ulivyoiita)> kichupo cha funguo. Unaweza kutumia yoyote ya funguo mbili.

Kumbuka: hapa tutafundisha huduma ya Face API kutambua watu, kwa hivyo hatua zifuatazo zinaweza kufanywa kutoka kwa kompyuta yoyote (Raspberry Pi haihitajiki kwa hilo) - mabadiliko yanahifadhiwa kwenye seva ya Microsoft.

Baada ya kubadilisha MUHIMU, tumia kutambua.py na ingiza amri ifuatayo kwenye ganda la chatu:

MtuGroup.create ("familia", 'fff-fff')) // unaweza kutumia jina lako na kitambulisho chako

kuchapa kikundiResJson (Kundi la Mtu. GroupPersonGroup ('fff-fff'))

Lazima uone data kuhusu kikundi ulichounda tu. Sasa ingiza:

printResJson (Person.createPerson ('fff-fff', 'jina la mtu'))

Sasa unapata kitambulisho cha mtu. Unda folda na picha za mtu huyu ili picha zote ziwe na uso wa mtu huyu. Unaweza kutumia kazi ya detectFaceOnImages katika kutambua.py ambayo inakuonyesha ni picha zipi zinazogunduliwa. Sasa, tumia amri:

addFacesToPerson ('folda iliyo na picha', 'ID ya mtu uliyopata baada ya amri ya awali', 'fff-fff')

Kisha tunapaswa kufundisha huduma yetu kwa kuingiza yafuatayo:

Kikundi cha Mtu.trainPersonGroup ('fff-fff') chapaResJson (Kundi la Mtu.getPersonGroupTrainingStatus ('fff-fff'))

Sasa kikundi chetu kimefundishwa na iko tayari kumtambua mtu.

Kuangalia mtu kwenye picha unaweza:

Face.checkPerson (picha, 'fff-fff')

Kwa kujibu utapata orodha ya wagombea na uwezekano ambao wako kwenye picha.

Kumbuka: kila wakati unapoongeza nyuso kwa mtu au mtu kwenye kikundi unapaswa kufundisha kikundi!

Hatua ya 5: Usanidi wa Node-Nyekundu

Usanidi wa Node-Nyekundu
Usanidi wa Node-Nyekundu

Maelezo ya hatua: Katika hatua hii, tutaunda Node-Red flow ambayo itakujulisha juu ya ukiukaji wa ufikiaji kwenye jokofu lako =)

Ikiwa Raspberry yako inaendesha Raspbian Jessie Novemba 2015 au toleo la baadaye hauitaji kusanikisha Node-Nyekundu, kwa sababu tayari imesanidiwa. Unahitaji tu kuisasisha. Tafadhali tumia mwongozo hapa.

Sasa, lazima tusakinishe node ya Twilio kwenye Node-Nyekundu, ili tuweze kuchochea ujumbe wa maandishi. Fungua kituo na uandike:

cd ~ /.node-rednpm kufunga node-nyekundu-node-twilio

Zaidi juu ya nodi ya Twilio hapa. Baada ya hapo, endesha Node-Nyekundu kwa kuandika kwenye terminal:

node-nyekundu

Kisha nenda kwa: https:// 127.0.0.1: 1880/ - ikiwa utafungua kivinjari kwenye Raspberry yako Pihttps:// {raspberry_pi_ip}: 1880 / - ikiwa unataka kufungua kihariri cha Node-Red kutoka kwa kompyuta nyingine

Kujua anwani ya ip ya raspberry pi tumia maagizo haya.

Sasa lazima upate nodi ya Twilio katika orodha ya nodi katika mhariri wako wa Node-Red (kawaida inaonekana baada ya kikundi cha 'kijamii').

Ni wakati wa kuunda mtiririko!

Kumbuka: unaweza kutumia mtiririko wangu ulioambatanishwa na hatua hii, lakini usisahau kusanidi nodi: barua pepe, twitter na twilio. Soma kuhusu hilo baadaye.

Mtiririko wetu huanza na nodi ya "arifu" ambayo inakubali ombi la POST kutoka kwa programu yetu kuu na data kadhaa juu ya ukiukaji wa ufikiaji (mfano wa data unaweza kupatikana katika node ya maoni "juu ya kupokea vitu"). Node hii hujibu mara moja na ujumbe wa "Ok", kwa hivyo mpango kuu ujue kuwa data ilipokelewa (Flow: / notify> response with Ok> response). Node ya kijani chini iliyo na jina msg.payload iko kwa madhumuni ya utatuaji: ikiwa kitu haifanyi kazi unaweza kutumia.

Kutoka kwa node ya ngumi (/ notify) data iliyopandwa kwa "Mada ya Takwimu" na "Mada ya Picha" ambapo mada "data" na "picha" zimeongezwa mtawaliwa.

Katika nodi ya "kukusanya" tunapokea data (ambayo tunapata wakati wa hatua ya kwanza) na mada ya "data" na picha iliyo na mada ya "picha" (picha imechukuliwa kutoka /home/pi/image.jpg). Jumbe hizi mbili zinapaswa kukusanywa kuwa kitu kimoja, lakini vitu viwili vinapokelewa kwa wakati tofauti! Ili kushughulikia hili tutatumia kipengee cha "muktadha" ambacho kinaturuhusu kuhifadhi data kati ya maombi ya kazi.

Hatua inayofuata ni kuangalia ikiwa mtu kutoka kwenye orodha yetu ya ufikiaji au ni mgeni (checkConditions node). Kuna uwanja wa "TrustPerson" katika data tunayopokea: "kweli" inamaanisha kuwa tunamjua mtu huyu, lakini alikiuka idhini ya ufikiaji, "uwongo" inamaanisha kuwa mtu huyo ni mgeni.

Wakati matokeo ni "ya kweli" tunatuma arifu kwa twitter, twilio na barua pepe; wakati matokeo ni "uwongo" - barua pepe tu na twilio. Tunaunda kitu kwa barua pepe na ujumbe, picha iliyoambatishwa na mada ya barua pepe, kitu cha twilio na ujumbe. Kwa twitter tunaongeza data kwenye kitu ikiwa "TrustPerson" ni kweli. Kisha tuma vitu hivi vitatu kwa node tatu tofauti.

Kumbuka: Ikiwa kiini kifuatacho hakipaswi kupokea ujumbe tunatuma tu "batili" kwake.

Ni wakati wa kusanidi nodi za arifa!

Twitter Ongeza nodi ya "twitter" kwa mtiririko. Fungua kwa bonyeza mara mbili. Bonyeza penseli karibu na "Kitambulisho cha Twitter". Kisha bonyeza "Bonyeza hapa kuthibitisha na Twitter". Ingiza kwenye akaunti yako ya twitter na upe ruhusa zinazohitajika za Node-Red.

EmailAdd "email" node kwa mtiririko. Ikiwa hutumii Gmail utahitaji kubadilisha data katika sehemu zifuatazo - "Seva" na "Bandari" (unaweza kupata seva na bandari gani unapaswa kutumia kwenye Kurasa za Usaidizi za wakala wako wa barua pepe) vinginevyo usibadilishe hizi mashamba.

  • Kwa> anwani ya barua pepe ambayo ujumbe utatumwa
  • Mtumiaji> ingia kutoka kwa barua pepe yako (labda sawa na uwanja wa "Kwa")
  • Nenosiri> nywila kutoka kwa akaunti yako ya barua pepe
  • Jina> jina la node hii

Twilio Nenda kwa https://www.twilio.com/try-twilio na uandikishe akaunti. Thibitisha. Nenda kwa https://www.twilio.com/console. Bonyeza kwenye "Nambari za Simu" (icon kubwa #) na utengeneze nambari ya bure. Ikiwa uko nje ya USA lazima uongeze ruhusa za GEO, nenda kwa https://www.twilio.com/console/sms/settings/geo-pe… na uongeze nchi yako.

Sasa, nenda kwa mhariri wa Node-Red, ongeza nodi ya Twilio, bonyeza mara mbili juu yake kusanidi na kujaza sehemu zote:

  • Hati> Tumia Hati za mahali ulipo
  • Twilio> hariri

    • Akaunti SID> chukua kutoka hapa
    • Kutoka> andika kwa nambari halisi uliyounda
    • Ishara> chukua kutoka hapa
    • Jina> Twilio
  • Pato> SMS
  • Kwa> nambari yako ya simu
  • Jina> jina la node hii.

Bonyeza Tumia

Sasa mtiririko wako uko tayari! Unaweza kuijaribu kwa kutuma ombi la POST na kitu maalum!

Hatua ya 6: Kukusanya Mradi Wote

Kukusanya Mradi Wote
Kukusanya Mradi Wote
Kukusanya Mradi Wote
Kukusanya Mradi Wote

Maelezo ya hatua: Katika hatua hii tutaweka sehemu zote pamoja na kuzifanya zifanye kazi kama mfumo tofauti.

Kwa hatua hii lazima:

  1. Sanidi smartphone ya zamani kama kamera ya ip
  2. Kuwa na sensorer za kufanya kazi
  3. Imefundishwa API ya Uso ya Microsoft
  4. Mtiririko uliowekwa wa Node-Nyekundu

Sasa inabidi tuboreshe nambari ambayo tuliandika katika hatua ya 2. Hasa kazi mchakato () ambao huitwa wakati mtu anafungua mlango. Katika kazi hii tutafanya yafuatayo:

  1. Pata picha kutoka kwa kamera ya ip na uihifadhi katika "/ nyumbani / pi /" na jina "image.jpg" (kazi "kutokaIpCam" katika faili "getImage")
  2. Pata jina la mtu kwenye picha hiyo (fanya kazi "checkPerson" katika faili "kutambuliwa")
  3. Angalia ruhusa ya ufikiaji kwa mtu huyo (fanya kazi "angalia" katika faili "ufikiaji")
  4. Kulingana na matokeo ya "kuangalia" kazi tunga ujumbe
  5. Tuma ujumbe uliotungwa kwa Node-Red (kazi "toNodeRed" katika faili "sendData")

Kumbuka: kuona msimbo kamili wa kazi zilizotajwa tafadhali pakua faili ya zip iliyoambatishwa na hatua hii.

Kuhusu kazi "kutokaIpCam". Kazi hii hufanya ombi la GET kwa kamera yako ya ip, pata picha iliyolenga kujibu na uihifadhi kwenye njia iliyoainishwa na wewe. Lazima utoe anwani ya ip ya kamera kwa kazi hii.

Kuhusu kazi "checkPerson". Kazi hupata njia ya picha na kikundi ambacho unataka kutafuta mtu kutoka kwenye picha kama vigezo. Kwanza, hugundua sura kwenye picha iliyotolewa (Faili ya uso.py, fanya kazi "gundua"). Kwa kujibu hupata id ikiwa uso ambao uligunduliwa. Halafu itaita "tambua" kazi (Faili ya Face.py) inayopata watu sawa katika kikundi maalum. Kwa kujibu hupata kitambulisho cha mtu ikiwa mtu anapatikana. Kisha piga kazi "mtu" (faili Mtu.py) na kitambulisho cha mtu kama parameta, kazi ya "mtu" inarudi mtu aliye na kitambulisho maalum, tunapata jina la mtu na kuirudisha.

Kuhusu kazi "angalia". Kazi hii imewekwa kwenye faili "upatikanaji" ambapo pia inaweka "orodha ya ufikiaji" kama utofauti wa ulimwengu (unaweza kuibadilisha kama unavyotaka). Kupata jina la mtu kutoka kwa kazi ya awali, fanya kazi "angalia" linganisha mtu huyu na orodha ya ufikiaji na urudishe matokeo.

Kumbuka: mradi kamili umeambatanishwa na hatua inayofuata.

Hatua ya 7: Hitimisho

Katika hatua hii niliambatanisha mradi kamili ambao unapaswa kufungua na kuweka kwenye Raspberry Pi yako.

Ili kuufanya mradi huu ufanyike faili "kuu.py".

Ikiwa unadhibiti Raspberry Pi kupitia SSH lazima uendeshe programu mbili kutoka kwa ganda moja: mpango wa chatu na Node-Nyekundu. Andika kwenye terminal zifuatazo:

node-nyekundu

Pres "Ctrl + Z" na andika:

ajira

Umeona mchakato wa Node-Red. Angalia kitambulisho cha mchakato na andika:

bg

Sasa Node-Red lazima ianze kufanya kazi kwa nyuma. Kisha nenda kwenye saraka na mradi wako na uendesha programu kuu:

python3 kuu.py

Kumbuka: usisahau kubadilisha KEY katika faili za chatu (hatua ya 4) na sifa katika mtiririko wa Node-Nyekundu (hatua ya 5)

Imekamilika! Friji yako iko salama!

Natumahi ulifurahiya hii isiyoweza kusumbuliwa! Jisikie huru kuacha akili zako kwenye maoni.

Ningefurahi ukipigia kura mradi wangu =)

Asante!

Ilipendekeza: