ዝርዝር ሁኔታ:

የፊት ለይቶ ማወቅ ስማርት መቆለፊያ በ LTE Pi HAT: 4 ደረጃዎች
የፊት ለይቶ ማወቅ ስማርት መቆለፊያ በ LTE Pi HAT: 4 ደረጃዎች

ቪዲዮ: የፊት ለይቶ ማወቅ ስማርት መቆለፊያ በ LTE Pi HAT: 4 ደረጃዎች

ቪዲዮ: የፊት ለይቶ ማወቅ ስማርት መቆለፊያ በ LTE Pi HAT: 4 ደረጃዎች
ቪዲዮ: Amharic keyboard for iPhone አማርኛ ኪቦርድ ለአይፎን 2024, ሀምሌ
Anonim
የፊት ለይቶ ማወቅ ስማርት መቆለፊያ በ LTE Pi HAT
የፊት ለይቶ ማወቅ ስማርት መቆለፊያ በ LTE Pi HAT

የፊት ለይቶ ማወቅ በሰፊው ጥቅም ላይ እየዋለ ነው ፣ ዘመናዊ ቁልፍን ለመሥራት ልንጠቀምበት እንችላለን።

ደረጃ 1 በዚህ ፕሮጀክት ውስጥ ያገለገሉ ነገሮች

የሃርድዌር ክፍሎች

  • Raspberry Pi 3 ሞዴል ቢ
  • Raspberry Pi ካሜራ ሞዱል V2
  • ግሮቭ - ቅብብል
  • LTE Cat 1 Pi HAT (አውሮፓ)
  • 10.1 ኢንች 1200x1980 HDMI IPS LCD ማሳያ

የሶፍትዌር መተግበሪያዎች እና የመስመር ላይ አገልግሎቶች

  • WinSCP
  • ማስታወሻ ደብተር ++

ደረጃ 2 የሃርድዌር ግንኙነት

የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት

በዚህ ፕሮጀክት ውስጥ ከፒክሜራ ጋር ፎቶግራፎችን ለማንሳት እና በውስጣቸው ፊቶችን ለመለየት እና በመቀጠል በማያው ላይ የማወቂያ ውጤትን ለማሳየት አቅደናል። ፊቶች የሚታወቁ ከሆነ በሩን ይክፈቱ እና በኤስኤምኤስ በኩል ወደ ተጠቀሰው ስልክ ቁጥር በር የከፈተውን ይላኩ።

ስለዚህ ካሜራ ከ Raspberry Pi የካሜራ በይነገጽ ጋር ማገናኘት እና አንቴና እና ግሮቭ - ሪሌይ ወደ LTE Pi ኮፍያ መጫን ያስፈልግዎታል ፣ ከዚያ ኮፍያዎን ከእርስዎ ፒ ጋር ያያይዙ። በኤችዲኤምአይ ገመድ በኩል ማያ ገጽ ከ Raspberry Pi ጋር ሊገናኝ ይችላል ፣ ኃይልን ከማያ ገጽዎ እና ከ Pi ጋር ማገናኘትዎን አይርሱ።

ደረጃ 3 የሶፍትዌር ፕሮግራም

የፊት ለይቶ ማወቅ

ለአዳም ጌይቴይ እና ለፊቱ ማወቂያ ፕሮጀክት እናመሰግናለን ፣ በዓለም ላይ በጣም ቀላል የሆነውን የፊት ለይቶ ማወቅ ቤተ -መጽሐፍት በ Raspberry Pi ላይ መጠቀም እንችላለን። የሚከተሉት ደረጃዎች በፒ ላይ የፊት መታወቂያ እንዴት ማዋቀር እንደሚችሉ ያሳዩዎታል።

ደረጃ 1. ካሜራ እና የጂፒዩ ማህደረ ትውስታን ለማዋቀር raspi-config ን ይጠቀሙ።

sudo raspi-config

የበይነገጽ አማራጮችን መምረጥ - ፒካሜራውን ለማንቃት ካሜራ ፣ ከዚያ የላቀ አማራጮችን መምረጥ - የጂፒዩ ማህደረ ትውስታን ለማዘጋጀት ማህደረ ትውስታ መሰንጠቅ ፣ ወደ 64 መለወጥ አለበት። ከጨረሱ በኋላ የእርስዎን Raspberry Pi እንደገና ያስነሱ።

ደረጃ 2. አስፈላጊ ቤተ -መጻሕፍት ይጫኑ።

sudo apt-get ዝማኔ

sudo apt-get upgrade sudo apt-get install build-important / cmake / gfortran / git / wget / curl / graphicsmagick / libgraphicsmagick1-dev / libatlas-dev / libavcodec-dev / libavformat-dev / libboost-all-dev / libgtk2. 0-dev / libjpeg-dev / liblapack-dev / libswscale-dev / pkg-config / python3-dev / python3-numpy / python3-picamera / python3-pip / zip sudo apt-get clean

ደረጃ 3. ፒክሜሪያ ድርድርን ይደግፋል።

sudo pip3 ጫን -ፒካሜራን ያሻሽሉ [ድርድር]

ደረጃ 4. dlib እና የፊት ለይቶ ማወቅን ይጫኑ።

sudo pip3 dlib ን ይጫኑ

sudo pip3 face_recognition ን ይጫኑ

ደረጃ 5. የፊት ለይቶ ማወቅ ምሳሌን ያውርዱ እና ያሂዱ

git clone-ብቸኛ-ቅርንጫፍ

cd./face_recognition/ ምሳሌዎች ፓይዘን 3 facerec_on_raspberry_pi.py

ማሳሰቢያ - አስመጪን ከደረሱ libatlas.so.3: የተጋራ ነገር ፋይልን መክፈት አይችልም - እንደዚህ ያለ ፋይል ወይም ማውጫ የለም ፣ ለማስተካከል የሚከተለውን ትዕዛዝ ያሂዱ።

ቅብብል

የፊት ለይቶ ማወቅ ዝግጁ ሲሆን ፣ ተጨማሪ ባህሪያትን ማከል መቀጠል እንችላለን። እኛ ግሮቭን - Relay ወደ LTE Cat 1 Pi HAT አገናኘን ፣ ግን ከ I2C ወደብ ይልቅ ዲጂታል ወደብን ይጠቀማል።

ይህ ለ Raspberry Pi 3B ፒን-ውጭ ነው ፣ እኛ በቦርዱ ፒን 3 እና ፒን 5 ውስጥ የ SDA ፒን እና የ SCL ፒን ማየት እንችላለን።

ምስል
ምስል

ስለዚህ ወደ ፒን 5 ዲጂታል ሲግናልን በማስተላለፍ ቅብብልን መቆጣጠር እንችላለን። በ Raspberry Pi ላይ የ Python ፕሮግራምን ይከተሉ።

RPi. GPIO ን እንደ GPIO ያስመጡ

RELAY_PIN = 5 GPIO.setmode (GPIO. BOARD) GPIO.setup (RELAY_PIN ፣ GPIO. OUT) GPIO.output (RELAY_PIN ፣ GPIO. HIGH)

ስለዚህ ሀሳቡ እዚህ ነው ፣ የታወቁ ፊቶችን ከአቃፊ እንጭናለን ፣ በፒካሜራ የተያዙትን ፊቶች እንለይ ፣ በአቃፊው ውስጥ ያለው ፊት በሩን ለመክፈት ቅብብልን ይቆጣጠሩ። እኛ ወደ አንድ ክፍል ልናሸጋግራቸው እንችላለን ፣ እዚህ load_known_faces () ዘዴ እና የመክፈቻ () ዘዴ እዚህ አለ ፣ የተጠናቀቀው ፕሮግራም በዚህ ጽሑፍ መጨረሻ ላይ ማውረድ ይችላል።

def load_known_faces (ራስን) ፦

የታወቀ_አካላት = os.listdir (ራስን._ የሚታወቅ_ገጾች_መንገድ) ለታወቀ_ፊል በሚታወቅ_ ፊቶች ውስጥ - ለራሱ) self._ known_faces_encoding.append (face_recognition.face_encodings (known_face_image) [0]) return len (self._ known_faces_encoding) def unlock (self): if. GPIO. HIGH) ህትመት ('በር ተከፈተ') time.sleep (5) GPIO.output (self._ relay_pin, GPIO. LOW) self._ reset_recognise_params () return True self._ retry_count += 1 print ('እባክዎ እንደገና ይሞክሩ… { } '. ቅርጸት (ራስን ።_ እንደገና ይሞክሩ_ቁጥር)) መመለስ ሐሰት

ከዚህ በላይ ያስቡ ፣ ማን እውቅና የሰጠውን ሥዕሉን ማሳየት እንችላለን ፣ ቤተመፃህፍት PIL እና matplotlib ጠቃሚ ሊሆኑ ይችላሉ ፣ ከነሱ መካከል ፣ matplotlib በእጅ መጫን አለበት ፣ ይህንን ትዕዛዝ በእርስዎ Raspberry Pi ተርሚናል ውስጥ ያሂዱ።

sudo pip3 matplotlib ን ይጫኑ

በኮድዎ ውስጥ ያስመጡዋቸው ፣ እና እንደዚህ ባለው የመክፈቻ () ዘዴ ከታገደ ይለውጡ

img = Image.open (''}}

plt.imshow (img) plt.ion () GPIO.output (ራስ._ relay_pin, GPIO. HIGH) ህትመት ('በር ተከፈተ') plt.pause (3) plt.close () GPIO.output (ራስን._ relay_pin, GPIO. LOW) ራስን._ reset_recognise_params () መመለስ እውነት

አሁን ፣ ፊት ከታወቀ ፣ በአቃፊው ውስጥ ያለው ስዕል በማያ ገጹ ላይ ይታያል።

ምስል
ምስል

ኤስኤምኤስ

አንዳንድ ጊዜ በእኛ ክፍል ውስጥ ማን እንዳለ ለማወቅ እንፈልጋለን ፣ እና አሁን ለ LTE Cat 1 Pi HAT ቦታ አለ። ሲም ካርድ ይሰኩት ፣ እና የሚሰራ ከሆነ ወይም አይሰራ እንደሆነ ለመፈተሽ ደረጃዎቹን ይከተሉ።

ደረጃ 1. Raspberry Pi ውስጥ UART0 ን ያንቁ

Config.txt ን በ /ቡት ለማረም ናኖ ይጠቀሙ

sudo nano /boot/config.txt

ከእሱ በታች dtoverlay = pi3-disable-bt ን ይጨምሩ እና የ hciuart አገልግሎትን ያሰናክሉ

sudo systemctl hciuart ን ያሰናክሉ

ከዚያ ኮንሶል = serial0 ፣ 115200 በ cmdline.txt in /boot ውስጥ ይሰርዙ

sudo nano /boot/cmdline.txt

ሁሉም ነገር ከተከናወነ በኋላ የእርስዎን Raspberry Pi እንደገና ማስጀመር አለብዎት።

ደረጃ 2. ምሳሌን ያውርዱ እና ያሂዱ።

በእርስዎ Raspberry Pi ላይ ተርሚናል ይክፈቱ ፣ እነዚህን ትዕዛዞች በመስመር በመስመር ይተይቡ።

ሲዲ ~

git clone https://github.com/Seeed-Studio/ublox_lara_r2_pi_hat.git cd ublox_lara_r2_pi_hat sudo Python setup.py ጫን cd ሙከራ sudo python test01.py

እነዚህን ውጤቶች በእርስዎ ተርሚናል ውስጥ ካዩ ፣ LTE Cat 1 Pi HAT በደንብ ይሠራል።

ባለ 40-ሚስማር GPIO ራስጌ ተገኝቷል

በ GPIOs 16 እና 17 rts cts ላይ CTS0 እና RTS0 ን በማንቃት ላይ… የሞዱል ስም-LARA-R211 RSSI: 3

አሁን ኮፍያ በደንብ እንደሚሰራ አውቀናል ፣ ኤስኤምኤስ ለመላክ እንዴት እንደሚጠቀሙበት? ማወቅ ያለብዎት የመጀመሪያው ነገር Raspberry Pi በ UART የ AT ትዕዛዞችን በመላክ ከጫት ጋር መገናኘቱ ነው። ይህንን ኮድ በፓይዘን ውስጥ በማሄድ የ AT ትዕዛዞችን ወደ LTE HAT መላክ ይችላሉ

ከ ublox_lara_r2 ማስመጣት *

u = Ublox_lara_r2 () u.initialize () u.reset_power () # ማረሚያ ማሸት u.debug = ሐሰት u.sendAT ('')

ኤስኤምኤስ ለመላክ የ AT ትእዛዝ እንደሚከተለው ነው

AT+CMGF = 1

AT+CMGS =

ስለዚህ የ _s_sms () ዘዴ እዚህ አለ

def _sms_sms (ራስን) ፦

እራስ ከሆነ። _ublox.sendAT ('AT+CMGS = "{}" / r / n'.format (self._ phonenum)): ራስ ከሆነ። (ub. x1a'.format (መክፈቻ)): ማተም (ራስ._ ublox.response)

ማሳሰቢያ: የ LTE Cat 1 Pi HAT ቤተመፃሕፍት በፓይዘን 2 ተፃፈ ፣ እሱም ከ python3 ጋር በጣም ተኳሃኝ አይደለም ፣ በመልክ ዕውቀት ለመጠቀም ከፈለጉ ፣ እባክዎን ከዚህ ጽሑፍ መጨረሻ ከአገናኙ ያውርዱት።

የሚመከር: