Orodha ya maudhui:

Utambuzi wa Uso Smart Lock na LTE Pi HAT: Hatua 4
Utambuzi wa Uso Smart Lock na LTE Pi HAT: Hatua 4

Video: Utambuzi wa Uso Smart Lock na LTE Pi HAT: Hatua 4

Video: Utambuzi wa Uso Smart Lock na LTE Pi HAT: Hatua 4
Video: LW11 AGPTEK Smart Watch IP68: Things To Know // Real Life Review 2024, Julai
Anonim
Utambuzi wa Uso Smart Lock na LTE Pi HAT
Utambuzi wa Uso Smart Lock na LTE Pi HAT

Utambuzi wa uso unazidi kutumiwa sana, tunaweza kuitumia kufanya kufuli nzuri.

Hatua ya 1: Vitu vinavyotumiwa katika Mradi huu

Vipengele vya vifaa

  • Raspberry Pi 3 Mfano B
  • Moduli ya Kamera ya Raspberry Pi V2
  • Grove - Peleka tena
  • LTE Paka 1 Pi Kofia (Ulaya)
  • Inchi ya 10.1 1200x1980 HDMI IPS LCD Display

Programu za programu na huduma za mkondoni

  • WinSCP
  • Notepad ++

Hatua ya 2: Uunganisho wa vifaa

Uunganisho wa vifaa
Uunganisho wa vifaa

Katika mradi huu, tuna mpango wa kupiga picha na kamera na kutambua nyuso ndani yao, kisha kuonyesha matokeo ya utambuzi kwenye skrini. Ikiwa nyuso zinajulikana, fungua mlango, na tuma ni nani aliyefungua mlango kwa nambari maalum ya simu kupitia SMS.

Kwa hivyo unahitaji kuunganisha kamera kwenye kiunga cha kamera ya Raspberry Pi, na uweke antenna na Grove - Peleka kwa kofia ya LTE Pi, kisha unganisha HAT kwa Pi yako. Screen inaweza kushikamana na Raspberry Pi kupitia kebo ya HDMI, usisahau kuunganisha nguvu kwenye skrini yako na Pi.

Hatua ya 3: Programu ya Programu

Utambuzi wa Uso

Asante kwa Adam Geitgey na mradi wake wa Utambuzi wa Uso, tunaweza kutumia maktaba rahisi zaidi ya utambuzi wa uso ulimwenguni kwenye Raspberry Pi. Hatua zifuatazo zitakuonyesha jinsi ya kusanidi utambuzi wa uso kwenye Pi.

Hatua ya 1. Tumia raspi-config kusanidi kumbukumbu ya kamera na GPU.

Sudo raspi-config

Kuchagua Chaguzi za Kiolesura - Kamera kuwezesha kamera, halafu ukichagua Chaguzi za Juu - Mgawanyiko wa Kumbukumbu kuweka kumbukumbu ya GPU, inapaswa kubadilishwa kuwa 64. Baada ya kumaliza, anzisha tena Raspberry Pi yako.

Hatua ya 2. Sakinisha maktaba zinazohitajika.

Sudo apt-pata sasisho

Sudo apt-pata sasisho sudo apt-get kufunga-muhimu-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-kupata safi

Hatua ya 3. Fanya picamerea inasaidia safu.

sasisho la bomba la sudo -boresha picha [safu]

Hatua ya 4. Sakinisha dlib na utambuzi wa uso.

sudo pip3 kufunga dlib

sudo pip3 sakinisha uso_utambuzi

Hatua ya 5. Pakua na utekeleze mfano wa utambuzi wa uso

git clone - tawi-moja

cd./face_recognition/examples python3 facerec_on_raspberry_pi.py

ILANI: Ikiwa umepata ImportError: libatlas.so.3: haiwezi kufungua faili ya kitu kilichoshirikiwa: Hakuna faili au saraka kama hiyo, tumia amri ifuatayo kuirekebisha.

Peleka tena

Wakati utambuzi wa uso uko tayari, tunaweza kuendelea kuongeza huduma zingine. Tuliunganisha Grove - Relay kwa LTE Cat 1 Pi HAT, lakini hutumia bandari ya dijiti badala ya bandari ya I2C.

Hii ni siri kwa Raspberry Pi 3B, tunaweza kuona siri ya SDA na siri ya SCL iliyoko kwenye pini ya bodi 3 na pin 5.

Picha
Picha

Kwa hivyo tunaweza kudhibiti relay kwa matokeo ya ishara ya dijiti kubandika 5. Endesha kufuata programu ya chatu kwenye Raspberry Pi yako, ikiwa hakuna kitu kitaenda vibaya, utasikia Ti-Ta kutoka kwa relay.

kuagiza RPi. GPIO kama GPIO

RELAY_PIN = 5 GPIO.setmode (GPIO. BOARD) GPIO.setup (RELAY_PIN, GPIO. OUT) GPIO.pato (RELAY_PIN, GPIO. HIGH)

Kwa hivyo hapa kuna wazo, tunapakia nyuso zinazojulikana kutoka kwa folda, tunatambua nyuso zilizonaswa na kamera, ikiwa uso kwenye folda, dhibiti relay kufungua mlango. Tunaweza kuzipakia kwa darasa, hapa kuna mzigo_known_faces () njia na kufungua () njia, programu iliyokamilishwa inaweza kupakuliwa mwishoni mwa kifungu hiki.

def load_known_faces (binafsi):

known_faces = os.listdir (self._ known_faces_path) for known_face in known_faces: self._ known_faces_name.append (known_face [0: len (known_face) - len ('. jpg')]) known_face_image = face_recognition.load_image_file (self._ known_faces_path + known_face-face) self. GPIO. HIGH) chapisha ('Mlango umefunguliwa') wakati. Lala (5) GPIO.output (self._ relay_pin, GPIO. LOW) ubinafsi. fomati (binafsi._ jaribu tena_kuhesabu)) rudisha Uongo

Fikiria kupita kiasi, tunaweza kuonyesha picha ni nani aliyetambua, maktaba PIL na matplotlib zinaweza kusaidia, kati yao, matplotlib inahitaji kusanikishwa kwa mikono, endesha amri hii kwenye kituo chako cha Raspberry Pi.

sudo pip3 kufunga matplotlib

Ziingize kwenye nambari yako, na ubadilishe ikiwa uzuie njia ya kufungua () kama hii:

img = Image.open ('{} / {}. jpg'.format (self._ known_faces_path, self._ known_faces_name [0]))

plt.imshow (img) plt.ion () GPIO.pato (ubinafsi.. LOW) ubinafsi._ reset_recognise_params () rudisha Kweli

Sasa, ikiwa uso unatambuliwa, picha kwenye folda itaonyeshwa kwenye skrini.

Picha
Picha

SMS

Wakati mwingine tunataka kujua ni nani aliye kwenye chumba chetu, na sasa kuna mahali pa LTE Cat 1 Pi HAT. Chomeka SIM kadi hiyo, na ufuate hatua ili ujaribu ikiwa inafanya kazi itafanya kazi au la.

Hatua ya 1. Wezesha UART0 katika Raspberry Pi

Tumia nano kuhariri config.txt katika / boot

Sudo nano / boot/config.txt

ongeza dtoverlay = pi3-Disable-bt chini yake, na afya huduma ya hciuart

Sudo systemctl afya hciuart

kisha ufute console = serial0, 115200 katika cmdline.txt in / boot

Sudo nano / boot/cmdline.txt

Baada ya kila kitu kufanywa, unapaswa kuwasha tena Raspberry Pi yako.

Hatua ya 2. Pakua mfano na uiendeshe.

Fungua kituo kwenye Raspberry Pi yako, andika amri hizi kwake kwa mstari.

cd ~

clone ya git https://github.com/Seeed-Studio/ublox_lara_r2_pi_hat.git cd ublox_lara_r2_pi_hat sudo python setup.

Ukiona matokeo haya kwenye kituo chako, LTE Cat 1 Pi HAT inafanya kazi vizuri.

Kichwa cha GPIO cha pini 40 kimegunduliwa

Kuwezesha CTS0 na RTS0 kwenye GPIO 16 na 17 rts cts wakati wa kuamka… jina la moduli: LARA-R211 RSSI: 3

Sasa tulijua HAT inafanya kazi vizuri, jinsi ya kuitumia kutuma SMS? Jambo la kwanza unahitaji kujua ni kwamba Raspberry Pi inawasiliana na HAT kupitia tuma amri za AT na UART. Unaweza kutuma amri za AT kwa LTE HAT kwa kutumia nambari hii katika chatu

kutoka kwa ublox_lara_r2 kuagiza *

u = Ublox_lara_r2 () u. kuanzisha () u.reset_power () # Funga massage ya utatuzi u.debug = Uongo u.sendAT ( )

Amri ya AT ya kutuma SMS ni kama ifuatavyo

+ CMGF = 1

+ CMGS =

kwa hivyo hapa kuna njia ya _send_sms ():

def _send_sms (binafsi):

ikiwa ubinafsi._ phonenum == Hakuna: rudisha Uongo kwa kufungua mwenyewe. _ublox.sendAT ('AT + CMGS = "{}" / r / n.format (self._ phonenum)): chapa (self._ ublox.response) ikiwa ni wewe mwenyewe._ ublox.sendAT (' {ingia kwenye chumba. fomati (kufungua)): chapa (ubinafsi._ ublox.response)

ILANI: Maktaba ya LTE Cat 1 Pi HAT iliyoandikwa na python2, ambayo haiendani sana na python3, ikiwa unataka kuitumia kwa kutambua uso, tafadhali pakua kutoka kwa kiunga kutoka mwisho wa nakala hii.

Ilipendekeza: