Köszönöm a C3 alapítványnak és a Számlázz.hu IT vezetőjének a kiválasztást! Az értékelőt/verseny bemutatóját erről a projektről ITT tudjátok megnézni.
Itt a nyakunkon a második hullám. A kormány rendeleteket hozott. Kötelező a maszkviselés a tömegközlekedési eszközökön, üzletekben, moziban és sok helyen az iskolákban is.
Ez a maszkérzékelős ajtó megakadályozza a koronavírussal nem törődő embereket attól, hogy belépjenek például a könyvtárakba, bevásárlóközpontokba és zárt helyekre, így nem kell a biztonsági őröknek ezekre az emberekre figyelni. Ez biztonságosabbá teszi az dolgozók munkáját, és az emberek életét.
- Maszkérzékelés
- Webes API a maszkviselés ellenőrzéséhez (BÉTA)
- Arduino-alapú ajtónyitás (relével)
- Arduino-alapú ledek (Piros - Nincs maszk, Zöld - Van (Ekkor nyit ki az ajtó))
- Arduino-alapú riasztó, ami bekapcsol ha nincs rajtad maszk
Ez a projekt felhasználható rengeteg más projektben is, sőt még Raspberry Pire (3/4) vagy Nvidia Jetsonra is felteheted!
Minden telepítendő könyvtár fel van sorolva a requirements.txt
ben.
-
Nyiss meg egy terminált/parancssort.
-
Töltsd le a repot:
$ git clone https://github.com/davidfegyver/szabadfogasu-maszk/
- Lépj be a letöltött mappába:
$ cd szabadfogasu-maszk/
- Most írd be ezt a parancsot, hogy telepítsd a szükséges könyvtárakat. Ez sok idő lehet a neted sebességétől függően.
$ pip3 install -r requirements.txt
Töltsd fel ezt a kódot: maszk.ino
(wget https://github.com/davidfegyver/szabadfogasu-maszk/blob/main/arduino/maszk.ino
, vagy curl -o ./maszk.ino https://github.com/davidfegyver/szabadfogasu-maszk/blob/main/arduino/maszk.ino
)
- Nyisd meg a terminált, lépj be a letöltött mappába, és futtasd ezt a parancsot:
$ python3 maskdetector.py
Ha van arduinod, add hozzá ezt: -a COM4 (comport száma)
$ python3 maskdetector.py -a COM4
Ha szeretnéd specifikálni a webszerver portját, akkor pedig add hozzá ezt: -p 8080 (port száma)
$ python3 maskdetector.py -p 8080
Várd meg, amíg elindul a program. Ha minden sikeres akkor be fog jönni a kamerád képe, és láthatod hogy van-e rajtad maszk.
A webes API-ból adatokat lekérni JSON formázással lehet az 5000
-es porton (ha nincs felülírva a -p
argumentummal). A webes API kétféle formátumot támogat: a prettyStatus
, és a shortStatus
formátumot.
Példák a JQ JSON feldolgozóval GNU/Linux alatt:
$ curl -s http://localhost:5000 | jq .prettyStatus
Kimenet:
Not wearing mask
$ curl -s http://localhost:5000 | jq .shortStatus
Kimenet:
False
https://www.youtube.com/watch?v=eLyNWEL1Los
- Hőmérés
- További ötletek jöhetnek pull requestben :)
Ha bármi problémád akadt, akkor kérlek írj nekem egy emailt: [email protected]
, vagy nyiss egy Issuet itt: Szabadfogasu-maszk
Ha lenne valami ötleted, vagy kijavítanál egy bugot, akkor nyiss egy Pull requestet.
Hozzájárulók:
Ha tetszett a projekt, adhadsz is egy csillagot :D