Turinys:

Veido atpažinimo apsaugos sistema šaldytuvui su „Raspberry Pi“: 7 žingsniai (su nuotraukomis)
Veido atpažinimo apsaugos sistema šaldytuvui su „Raspberry Pi“: 7 žingsniai (su nuotraukomis)

Video: Veido atpažinimo apsaugos sistema šaldytuvui su „Raspberry Pi“: 7 žingsniai (su nuotraukomis)

Video: Veido atpažinimo apsaugos sistema šaldytuvui su „Raspberry Pi“: 7 žingsniai (su nuotraukomis)
Video: CS50 2013 - Week 10, continued 2024, Liepa
Anonim
Image
Image
Veido atpažinimo apsaugos sistema šaldytuvui su „Raspberry Pi“
Veido atpažinimo apsaugos sistema šaldytuvui su „Raspberry Pi“
Veido atpažinimo apsaugos sistema šaldytuvui su „Raspberry Pi“
Veido atpažinimo apsaugos sistema šaldytuvui su „Raspberry Pi“

Naršydamas internete sužinojau, kad apsaugos sistemų kainos svyruoja nuo 150 USD iki 600 USD ir daugiau, tačiau ne visi sprendimai (net ir labai brangūs) gali būti integruoti į kitus išmaniuosius įrankius jūsų namuose! Pavyzdžiui, jūs negalite prie savo durų įrengti apsaugos kameros, kad ji automatiškai atvertų duris jums ar jūsų draugams!

Aš nusprendžiau padaryti paprastą, pigų ir galingą sprendimą, kurį galite naudoti bet kur! Yra daug vadovų, kaip sukurti pigias ir namines apsaugos sistemas, tačiau noriu pademonstruoti tikrai netradicinį jų taikymą - apsaugos sistemą šaldytuve su veido atpažinimu!

Kaip tai veikia? IP kamera, esanti šaldytuvo viršuje, jutikliai (du mygtukai) nustato, kai žmogus atidaro šaldytuvo duris, po to „Raspberry Pi“nufotografuoja tą asmenį (su IP kamera), tada siunčia ją į „Microsoft Face“išanalizuoti įvaizdį ir gauti asmens vardą. Turėdamas šią informaciją „Raspberry Pi“nuskaito „prieigos sąrašą“: jei asmuo neturi leidimo prieiti prie šaldytuvo, „Raspberry“apie tai praneša savininkui el. Paštu, tekstine žinute ir „Twitter“! (Žiūrėkite paveikslėlius aukščiau)

Kodėl? Sistema leidžia jums kontroliuoti savo šeimos narius, ypač kai jie laikosi dietos arba stengiasi nevalgyti po vidurnakčio! Arba naudokite jį tik pramogai!

Be to, jūs iš tikrųjų galite nustatyti fotoaparatą prie savo durų ir sukonfigūruoti sistemą atidaryti duris, kai jūs, jūsų šeimos nariai ar draugai artėja. Ir tai dar ne pabaiga! Taikymo galimybės yra neribotos!

Pradėkime!

1 žingsnis: Paruošimas

Paruošimas
Paruošimas

Jums reikės:

  • „Raspberry Pi 3“(galite naudoti senesnes versijas, tačiau trečioji karta turi „Wi-Fi“, todėl tai labai patogu)
  • Mygtukai
  • Laidai
  • Senas išmanusis telefonas arba „Raspberry Pi“fotoaparatas

Pirmas dalykas, kurį turite padaryti, yra sukonfigūruoti „Raspberry Pi“. Išsamias instrukcijas, kaip tai padaryti, rasite čia ir čia, tačiau šiame vadove aptarsime svarbiausius veiksmus.

  1. Atsisiųskite „Win32 DiskImager“iš čia (jei naudojate „Windows“)
  2. Atsisiųskite „SD Formatter“iš čia
  3. Įdėkite SD kortelę į savo kompiuterį ir suformatuokite ją naudodami „SD Formatter“
  4. Atsisiųskite Raspbian vaizdą iš čia (pasirinkite „Raspbian Jessie with pixel“)
  5. Paleiskite „Win32 DiskImager“, pasirinkite SD kortelę, nurodykite kelią į „Raspbian“vaizdą, spustelėkite „Rašyti“
  6. Įdėkite SD kortelę į „Raspberry Pi“ir įjunkite maitinimą!

Be to, turėsite sukonfigūruoti „Raspberry Pi“, kad galėtumėte pasiekti sistemą per SSH. Internete yra daug instrukcijų, galite tai naudoti, pavyzdžiui, arba galite prijungti monitorių ir klaviatūrą.

Dabar jūsų „Pi“yra sukonfigūruotas ir esate pasirengęs tęsti!

2 žingsnis: sukurkite jutiklį

Jutiklio gamyba
Jutiklio gamyba
Jutiklio gamyba
Jutiklio gamyba
Jutiklio gamyba
Jutiklio gamyba

Žingsnis Aprašymas: Šiame žingsnyje mes pagaminsime jutiklį, kuris aptiks, kai žmogus atidarys šaldytuvo duris, ir suaktyvins „Raspberry Pi“.

Norėdami jį nustatyti, jums reikės 2 iš pradžių paruoštų mygtukų. Pirmasis mygtukas bus aptiktas, kai durys bus atidarytos, antrasis mygtukas - kai durys bus atidarytos iki taško, kai fotografuojame žmogų.

  1. Lituoti laidus prie mygtukų.
  2. Pritvirtinkite pirmąjį mygtuką prie šaldytuvo durelių, kad jis būtų spaudžiamas uždarius duris (žr. Paveikslėlį aukščiau)
  3. Pritvirtinkite antrą mygtuką prie šaldytuvo durelių, kaip parodyta aukščiau esančioje nuotraukoje. Šis mygtukas turi būti atleistas bet kuriuo metu, išskyrus atvejus, kai durys pasiekia tašką, kai sistema fotografuoja. Norėdami jį nustatyti, turite ką nors pritvirtinti prie šaldytuvo, kad šis mygtukas būtų paspaustas, kai norimos apimties durys yra atidarytos (žr. Nuotraukas aukščiau).
  4. Prijunkite laidus iš mygtukų prie „Raspberry Pi“: pirmasis mygtukas yra prie GPIO 23 ir įžeminimo, antrasis mygtukas - prie GPIO 24 ir įžeminimo (žr.

Pastaba: aš naudoju BCM pinout (ne Board), daugiau apie skirtumą skaitykite čia.

Prisijungę prie „Raspberry Pi“per SSH, norėdami paleisti „python“apvalkalą, įveskite terminalą:

python3

Jei prie Raspberry Pi prijungiate monitorių ir klaviatūrą, tiesiog paleiskite meniu „Python 3 IDLE“.

Kitas žingsnis - priversti „Raspberry Pi“veikti mygtukais. Prie GPIO 23 ir 24 kaiščių pritvirtinsime specialius klausytojus, kurie klausys „kylančio krašto“įvykio ir „krintančio krašto“įvykio. Įvykio atveju klausytojai iškvies mūsų nustatytas funkcijas. „Kylantis kraštas“reiškia, kad mygtukas buvo paspaustas ir dabar atleistas (pirmasis mygtukas - durys atidarytos), „krintantis kraštas“reiškia, kad mygtukas buvo atleistas ir dabar paspaustas (antrasis mygtukas - durys pasiekė tam tikrą tašką). Daugiau apie mygtukų funkcionalumą - čia.

Pirmiausia importuokite biblioteką, suteikiančią mums prieigą prie kaiščių:

importuoti RPi. GPIO kaip GPIO

Dabar apibrėžkite specialias funkcijas, kurios bus iškviestos suaktyvinus įvykį:

def jutiklis1 (kanalas): spausdinimas („suveikė 1 jutiklis“) def jutiklis2 (kanalas): spausdinimas („suveikė 2 jutiklis)

Nustatykite kontaktų tipą:

GPIO.setmode (GPIO. BCM)

Konfigūruokite kaiščius:

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

Pridėkite klausytojus:

GPIO.add_event_detect (23, GPIO. RISING, atšaukimas = sensor1, bouncetime = 300) GPIO.add_event_detect (24, GPIO. FALLING, atšaukimas = sensor2, bouncetime = 300)

Dabar galite tai išbandyti! Jei paspausite mygtuką 1, terminale „Suveikė 1 jutiklis“pamatysite pranešimą, 2 mygtukas parodys pranešimą „Suveikė 2 jutiklis“.

Pastaba: Baigę eksperimentuoti, nepamirškite iškviesti šios funkcijos: GPIO.cleanup ().

Nustatykime dar vieną funkciją, kuri iškviečiama, kai durys pasiekia tašką, kur mes fotografuojame! Tai galite padaryti patys arba pasinaudoti mano įdiegta versija, kurią pridėjau čia (sensor.py)

Pastaba: sensor.py naudojamas tik bandymams, o failai su visomis funkcijomis pridedami prie paskutinio veiksmo.

3 veiksmas: sukonfigūruokite IP kamerą

Konfigūruokite IP kamerą
Konfigūruokite IP kamerą
Konfigūruokite IP kamerą
Konfigūruokite IP kamerą
Konfigūruokite IP kamerą
Konfigūruokite IP kamerą

Žingsnio aprašymas: Dabar mes sukonfigūruosime seną išmanųjį telefoną kaip IP kamerą.

Išmanusis telefonas kaip IP kamera naudojamas naudojant programą. Galite naudoti skirtingas programas, skirtas „Android“, „iOS“, „Windows Phone“. Aš pasirinkau tą, kuri vadinama „IP Webcam“, skirta „Android“. Tai nemokama programa, kurią lengva konfigūruoti.

Paleiskite programą, eikite į „Vaizdo įrašo nuostatos“, kad nustatytumėte programos teikiamų nuotraukų skiriamąją gebą. Tada bakstelėkite „Pradėti serverį“(pirmasis vaizdas aukščiau). Ekrano apačioje turite pamatyti kumštelio IP adresą (žr. Antrą paveikslėlį aukščiau). Naršyklėje galite įvesti https://cam_ip_address/photo-j.webp

Galiausiai pritvirtinkite fotoaparatą prie šaldytuvo (paskutinis vaizdas aukščiau).

4 veiksmas: veido API

„Face“API
„Face“API

Žingsnis Aprašymas: Šiame žingsnyje kalbėsime apie „Microsoft“veido API, kuri atpažįsta veidą ir identifikuoja žmones.

„Microsoft“veido API yra veido atpažinimo paslauga, per kurią galime analizuoti nuotraukas ir atpažinti jose esančius žmones.

Pirma, jums reikia „Microsoft Azure“paskyros. Jei to neturite, galite jį sukurti nemokamai čia.

Antra, eikite į https://portal.azure.com, kairėje spustelėkite „Naujas“, įveskite formą „Pažinimo paslaugų API“, pasirinkite ją ir spustelėkite „Sukurti“. Arba galite atidaryti šią nuorodą. Dabar turite įvesti savo paslaugos pavadinimą, pasirinkti prenumeratos tipą, jums reikalingą API tipą (mūsų atveju tai yra „Face API“), vietą, kainų pakopą, išteklių grupę ir sutikti su teisinėmis sąlygomis (žr. Ekrano kopiją, pridėtą prie šio veiksmo).

Trečia, spustelėkite „Visi ištekliai“, pasirinkite „Face API“paslaugą ir peržiūrėkite naudojimo statistiką, kredencialus ir kt.

„Face API“informaciją rasite čia, pateikiami pavyzdžiai skirtingomis programavimo kalbomis. Šiam projektui naudojame python. Galite perskaityti dokumentus ir sukurti savo funkcijų rinkinį arba naudoti čia pateiktą (tai nėra visas „Microsoft“teikiamų funkcijų rinkinys, tik taškai, kurių reikia šiam projektui). Prie šio veiksmo pridedami mano „Python“failai.

Pereikime prie darbo su „Face API“struktūros. Norėdami naudoti „Identifikavimo“funkciją, turime sukurti žmonių biblioteką, kuri naudotų „Face API“paslaugą, kuri atpažintų programos daromas nuotraukas. Norėdami jį nustatyti, atlikite šiuos veiksmus:

  1. Sukurkite grupę
  2. Pridėkite asmenų prie šios grupės
  3. Prie šių asmenų pridėkite veidų
  4. Traukinių grupė
  5. Pateikite nuotrauką su asmeniu, kurį norite identifikuoti (turite pateikti nuotrauką ir grupės ID, kurioje tarnyba ieškos kandidatų)
  6. Rezultatas: atsakydami gausite sąrašą kandidatų, kurie gali būti jūsų pateiktoje nuotraukoje.

Sukūriau tris failus, turinčius konkrečias funkcijas, leidžiančias dirbti su grupėmis, pavieniais asmenimis ir pavienėmis nuotraukomis:

  • PersonGroup.py - yra funkcijų, kurios leidžia: sukurti grupę, gauti informacijos apie grupę, gauti visų savo grupių sąrašą, apmokyti grupę ir gauti mokymo būseną
  • Person.py - yra funkcijų, kurios leidžia: sukurti asmenį, gauti asmens informaciją, išvardyti visus nurodytos grupės asmenis, pridėti veidus nurodytam asmeniui
  • „Face.py“- yra funkcijų, leidžiančių: aptikti veidą vaizde, identifikuoti asmenį, gauti identifikuoto asmens vardą

Faile, pavadintame „tunnustymas.py“, aš siūlau funkcijas, leidžiančias patikrinti, ar paveikslėlyje yra veidas, ir pridėti veidų nurodytam asmeniui (automatiškai prideda veidą iš daugelio vaizdų iš nurodyto aplanko).

Atsisiųskite prie šio veiksmo pridėtą failą, išpakuokite jį, pakeiskite „KEY“visuotinį kintamąjį šiuose trijuose failuose: „PersonGroup.py“, „Person.py“ir „Face.py“, kad jums priklausytų raktas, kurį rasite: portal.azure.com> visi ištekliai > veido api paslauga (arba kaip jūs ją pavadinote)> klavišų skirtukas. Galite naudoti bet kurį iš dviejų klavišų.

Pastaba: čia mes mokysime „Face API“paslaugą atpažinti žmones, todėl šiuos veiksmus galima atlikti iš bet kurio kompiuterio („Raspberry Pi“tam nereikia) - pakeitimai išsaugomi „Microsoft“serveryje.

Pakeitę KEY, paleiskite tunnust.py ir įveskite šią komandą python apvalkale:

PersonGroup.create ("šeima", 'fff-fff')) // galite naudoti savo vardą ir ID

grupės spausdinimasResJson (PersonGroup.getPersonGroup ('fff-fff'))

Turite matyti duomenis apie ką tik sukurtą grupę. Dabar įveskite:

printResJson (Person.createPerson ('fff-fff', 'asmens vardas'))

Dabar gausite asmens tapatybę. Sukurkite aplanką su šio asmens atvaizdais, kad visuose vaizduose būtų šio asmens veidas. Funkciją detectFaceOnImages galite naudoti atpažindami.py, kuris parodo, kuriose nuotraukose yra aptiktas veidas. Dabar paleiskite komandą:

addFacesToPerson („aplankas su vaizdais“, „asmens ID, kurį gavote po ankstesnės komandos“, „fff-fff“)

Tada turime apmokyti savo paslaugą įvesdami:

PersonGroup.trainPersonGroup ('fff-fff') printResJson (PersonGroup.getPersonGroupTrainingStatus ('fff-fff'))

Dabar mūsų grupė yra apmokyta ir yra pasirengusi identifikuoti asmenį.

Norėdami patikrinti asmenį paveikslėlyje, galite:

„Face.checkPerson“(vaizdas, „fff-fff“)

Atsakydami gausite kandidatų sąrašą ir tikimybę, kas yra nuotraukoje.

Pastaba: kiekvieną kartą, kai pridedate veidus asmeniui ar asmeniui prie grupės, turite mokyti grupę!

5 veiksmas: mazgo raudonos konfigūracija

Raudono mazgo konfigūracija
Raudono mazgo konfigūracija

Žingsnis Aprašymas: Šiame etape mes sukursime „Node-Red“srautą, kuris jums praneš apie prieigos prie jūsų šaldytuvo pažeidimą =)

Jei jūsų „Raspberry Pi“veikia su „Raspbian Jessie“2015 m. Lapkričio arba naujesne versija, jums nereikia diegti „Node-Red“, nes jis jau yra iš anksto įdiegtas. Jums tiesiog reikia jį atnaujinti. Prašome čia naudoti vadovą.

Dabar mes turime įdiegti „Twilio“mazgą raudoname mazge, kad galėtume suaktyvinti tekstinį pranešimą. Atidarykite terminalą ir įveskite:

cd ~/.node-rednpm įdiegti node-red-node-twilio

Daugiau apie „Twilio“mazgą rasite čia. Po to paleiskite „Node-Red“, įvesdami terminalą:

mazgas raudonas

Tada eikite į: https://127.0.0.1:1880/ - jei atidarote „Raspberry Pi“naršyklę https:// {raspberry_pi_ip}: 1880/ - jei norite atidaryti „Node -Red“redaktorių iš kito kompiuterio

Norėdami sužinoti aviečių pi IP adresą, naudokite šią instrukciją.

Dabar turite rasti „Twilio“mazgą „Node-Red“redaktoriaus mazgų sąraše (paprastai jis pasirodo po „socialinės“grupės).

Atėjo laikas sukurti srautą!

Pastaba: galite naudoti mano srautą, pridėtą prie šio veiksmo, tačiau nepamirškite sukonfigūruoti mazgų: el. Pašto, „Twitter“ir „twilio“. Apie tai skaitykite vėliau.

Mūsų srautas prasideda nuo „pranešti“mazgo, kuris priima POST užklausą iš mūsų pagrindinės programos su kai kuriais duomenimis apie prieigos pažeidimą (duomenų pavyzdį rasite komentarų mazge „apie objektų priėmimą“). Šis mazgas nedelsdamas atsako pranešimu „Gerai“, todėl pagrindinė programa žino, kad duomenys buvo gauti (srautas: /pranešti> atsakymas su geru> atsakymu). Žalias mazgas apačioje su pavadinimu msg.payload yra skirtas derinimui: jei kažkas neveikia, galite jį naudoti.

Iš pirmojo mazgo (/pranešimo) duomenų skleidžiami į „Duomenų tema“ir „Vaizdo tema“, kur temos „duomenys“ir „vaizdas“pridėtos atitinkamai.

Mazge „kompiliuoti“gauname duomenis (kuriuos gauname pirmojo žingsnio metu) su tema „data“ir vaizdą su tema „vaizdas“(vaizdas paimtas iš /home/pi/image.jpg). Šie du pranešimai turėtų būti sujungti į vieną objektą, tačiau du objektai gaunami skirtingu laiku! Norėdami tai išspręsti, naudosime „konteksto“funkciją, leidžiančią saugoti duomenis tarp funkcijų iškvietimų.

Kitas žingsnis - patikrinti, ar asmuo iš mūsų prieigos sąrašo, ar jis nepažįstamas („checkConditions“mazgas). Gaunamuose duomenyse yra laukas „trustedPerson“: „tiesa“reiškia, kad mes pažįstame šį asmenį, tačiau jis/ji pažeidė prieigos leidimą, „klaidingas“reiškia, kad asmuo yra svetimas.

Kai rezultatas yra „tikras“, mes siunčiame pranešimą į „Twitter“, „twilio“ir el. kai rezultatas yra „klaidingas“- tik el. paštas ir twilio. Sukuriame el. Pašto objektą su žinute, pridėtu vaizdu ir el. Laiško tema, „twilio“objektą su žinute. „Twitter“pridedame duomenis prie objekto, jei „trustedPerson“yra tiesa. Tada nusiųskite šiuos tris objektus į tris skirtingus mazgus.

Pastaba: jei šis mazgas neturėtų gauti pranešimo, mes jam tiesiog siunčiame „null“.

Atėjo laikas konfigūruoti pranešimų mazgus!

„Twitter“Į srautą pridėkite „twitter“mazgą. Atidarykite jį dukart spustelėdami. Spustelėkite pieštuką šalia „Twitter ID“. Tada spustelėkite „Spustelėkite čia, kad patvirtintumėte naudodami„ Twitter “. Įeikite į savo „Twitter“paskyrą ir suteikite „Node-Red“reikalingus leidimus.

El. Paštas Prie srauto pridėkite „el. Pašto“mazgą. Jei nenaudojate „Gmail“, turėsite pakeisti duomenis šiuose laukuose - „Serveris“ir „Portas“(kurį serverį ir prievadą turėtumėte naudoti el. Pašto agento pagalbos puslapiuose), kitaip nekeiskite laukai.

  • Į> el. Pašto adresą, į kurį bus siunčiami pranešimai
  • Userid> prisijunkite iš savo el. Pašto (galbūt tas pats, kas lauke „Kam“)
  • Slaptažodis> slaptažodis iš jūsų el. Pašto paskyros
  • Pavadinimas> šio mazgo pavadinimas

„Twilio“Eikite į https://www.twilio.com/try-twilio ir užregistruokite paskyrą. Patvirtinkite. Eikite į https://www.twilio.com/console. Spustelėkite „Telefono numeriai“(didelė # piktograma) ir sukurkite nemokamą numerį. Jei esate ne JAV, turite pridėti GEO leidimus, eikite į https://www.twilio.com/console/sms/settings/geo-pe… ir pridėkite savo šalį.

Dabar eikite į „Node-Red“redaktorių, pridėkite „Twilio“mazgą, dukart spustelėkite jį, kad sukonfigūruotumėte ir užpildytumėte visus laukus:

  • Įgaliojimai> Naudokite vietinius kredencialus
  • Twilio> redaguoti

    • Paskyros SID> paimkite iš čia
    • Iš> įveskite savo sukurtą virtualų skaičių
    • Žetonas> paimkite iš čia
    • Vardas> Twilio
  • Išvestis> SMS
  • > Savo telefono numerį
  • Pavadinimas> šio mazgo pavadinimas.

Spustelėkite Diegti

Dabar jūsų srautas yra paruoštas! Galite tai išbandyti išsiųsdami POST užklausą su nurodytu objektu!

6 žingsnis: viso projekto sudarymas

Viso projekto sudarymas
Viso projekto sudarymas
Viso projekto sudarymas
Viso projekto sudarymas

Žingsnis Aprašymas: Šiame žingsnyje mes sujungsime visas dalis ir priversime jas veikti kaip atskira sistema.

Atlikdami šį veiksmą turite:

  1. Konfigūruokite seną išmanųjį telefoną kaip ip kamerą
  2. Turėkite veikiančius jutiklius
  3. Išmoko „Microsoft“veido API
  4. Konfigūruotas mazgo-raudono srautas

Dabar turime patobulinti kodą, kurį parašėme atlikdami 2 veiksmą. Tiksliau funkcijų procesas (), kuris vadinamas, kai žmogus atidaro duris. Šioje funkcijoje atliksime šiuos veiksmus:

  1. Gaukite vaizdą iš „ip“kameros ir išsaugokite jį „/home/pi/“pavadinimu „image.jpg“(funkcija „fromIpCam“faile „getImage“)
  2. Gaukite to paveikslėlio asmens vardą (funkcija „checkPerson“faile „atpažinimas“)
  3. Patikrinkite to asmens prieigos leidimą (funkcija „patikrinti“faile „prieiga“)
  4. Remiantis „patikros“funkcijos sukūrimo pranešimo rezultatu
  5. Siųsti sukurtą pranešimą „Node-Red“(funkcija „toNodeRed“faile „sendData“)

Pastaba: norėdami pamatyti visą minėtų funkcijų kodą, atsisiųskite prie šio veiksmo pridėtą ZIP failą.

Apie funkciją „fromIpCam“. Ši funkcija pateikia GET užklausą jūsų ip fotoaparatui, sureaguodama į tikslų vaizdą ir išsaugo jį jūsų nurodytu keliu. Šiai funkcijai turite nurodyti fotoaparato IP adresą.

Apie funkciją „checkPerson“. Funkcija kaip parametrus gauna kelią į vaizdą ir grupę, kurioje norite ieškoti asmens iš nuotraukos. Pirma, jis aptinka veidą pateiktame vaizde (failas „Face.py“, funkcija „aptikti“). Atsakydamas jis gauna ID, jei veidas buvo aptiktas. Tada ji iškviečia funkciją „identifikuoti“(„Face.py“failas), kuri suranda panašius asmenis iš nurodytos grupės. Atsakydamas jis gauna asmens ID, jei asmuo yra rastas. Tada iškvieskite funkciją „asmuo“(failas Person.py) su asmens ID kaip parametrą, funkcija „asmuo“grąžina asmenį su nurodytu ID, mes gauname asmens vardą ir grąžiname.

Apie funkciją „patikrinti“. Ši funkcija yra įtraukta į failą „prieiga“, kur taip pat pateikiamas „prieigos sąrašas“kaip visuotinis kintamasis (galite jį keisti taip, kaip norite). Gavę asmens vardą iš ankstesnės funkcijos, funkciją „patikrinti“palyginkite šį asmenį su prieigos sąrašu ir grąžinkite rezultatą.

Pastaba: visas projektas pridedamas prie kito veiksmo.

7 žingsnis: Išvada

Šiame žingsnyje aš pridėjau visą projektą, kurį turėtumėte išpakuoti ir įdėti į savo „Raspberry Pi“.

Kad šis projektas veiktų, paleiskite „main.py“failą.

Jei valdote „Raspberry Pi“per SSH, turite paleisti dvi programas iš vieno apvalkalo: „python“programą ir „Node-Red“. Įveskite terminalą taip:

mazgas raudonas

Paspauskite „Ctrl + Z“ir įveskite:

darbo vietų

Jūs matėte „Node-Red“procesą. Pažvelkite į proceso ID ir įveskite:

bg

Dabar „Node-Red“turi pradėti veikti fone. Tada eikite į katalogą su savo projektu ir paleiskite pagrindinę programą:

python3 main.py

Pastaba: nepamirškite pakeisti „PYTHON“failų RAKTO (4 veiksmas) ir „Node-Red“srauto įgaliojimų (5 veiksmas)

Padaryta! Jūsų šaldytuvas yra saugus!

Tikiuosi, kad jums patiko šis neįveikiamas dalykas! Nesivaržykite palikti savo minčių komentaruose.

Būčiau dėkingas, jei balsuotumėte už mano projektą =)

Ačiū!

Rekomenduojamas: