Cov txheej txheem:
- Kauj Ruam 1: Yam Khoom Siv Hauv Txoj Haujlwm no
- Kauj Ruam 2: Kev Kho Vajtse Txuas
- Kauj ruam 3: Software Programming
- Kauj ruam 4: Ua tiav
Video: Ntsej Muag Ntseg Ntseg Ntseg Nrog LTE Pi HAT: 4 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
Kev lees paub lub ntsej muag tau dhau los siv ntau thiab ntau dua, peb tuaj yeem siv nws los ua lub ntsuas phoo ntse.
Kauj Ruam 1: Yam Khoom Siv Hauv Txoj Haujlwm no
Cov khoom siv kho vajtse
- Raspberry Pi 3 Qauv B.
- Raspberry Pi Lub Koob Yees Duab Module V2
- Grove - Tshaj Tawm
- LTE Cat 1 Pi HAT (Europe)
- 10.1 nti 1200x1980 HDMI IPS LCD Zaub
Software apps thiab cov kev pabcuam online
- WinSCP
- Notepad ++ yog
Kauj Ruam 2: Kev Kho Vajtse Txuas
Hauv txoj haujlwm no, peb npaj yuav thaij duab nrog picamera thiab paub lub ntsej muag hauv lawv, tom qab ntawd tso saib qhov txiaj ntsig tshwm sim hauv lub vijtsam. Yog tias ntsej muag paub, qhib lub qhov rooj, thiab xa leej twg qhib lub qhov rooj mus rau tus lej xov tooj tshwj xeeb ntawm SMS.
Yog li koj yuav tsum txuas lub koob yees duab rau Raspberry Pi lub koob yees duab interface, thiab teeb tsa lub kav hlau txais xov thiab Grove - Txuas mus rau LTE Pi lub kaus mom, tom qab ntawd ntsaws HAT rau koj Pi. Screen tuaj yeem txuas nrog Raspberry Pi ntawm HDMI cable, tsis txhob hnov qab txuas lub zog rau koj lub vijtsam thiab Pi.
Kauj ruam 3: Software Programming
Lub ntsej muag lees paub
Ua tsaug rau Adas Geitgey thiab nws lub ntsej muag Kev lees paub qhov haujlwm, peb tuaj yeem siv lub ntiaj teb yooj yim tshaj plaws lub ntsej muag lees paub lub tsev qiv ntawv ntawm Raspberry Pi. Cov theem hauv qab no yuav qhia koj yuav ua li cas teeb tsa lub ntsej muag paub ntawm Pi.
Kauj Ruam 1. Siv raspi-teeb tsa los teeb tsa lub koob yees duab thiab GPU nco.
sudo raspi-teeb tsa
Xaiv Kev Xaiv Kev Xaiv - Lub Koob Yees Duab kom qhib lub picamera, tom qab ntawd xaiv Advanced Options - Memory Split los teeb tsa GPU nco, nws yuav tsum hloov mus rau 64. Tom qab ua tiav, rov pib dua koj li Raspberry Pi.
Kauj Ruam 2. Nruab cov tsev qiv ntawv uas xav tau.
sudo apt-tau hloov tshiab
sudo apt-get upgrade sudo apt-get install build-essential / 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-tau ntxuav
Kauj Ruam 3. Ua picamerea txhawb nqa array.
sudo pip3 nruab -hloov kho picamera [array]
Kauj Ruam 4. Install dlib and face recognition.
sudo pip3 install dlib
sudo pip3 nruab face_recognition
Kauj Ruam 5. Rub tawm thiab ua piv txwv paub lub ntsej muag
git clone-ib leeg-ceg
cd./face_recognition/examples python3 facerec_on_raspberry_pi.py
CEEB TOOM: Yog tias koj tau txais ImportError: libatlas.so.3: qhib tsis tau cov ntaub ntawv sib qhia: Tsis muaj cov ntaub ntawv lossis cov npe, khiav cov lus txib hauv qab no txhawm rau kho nws.
Relay
Thaum lub ntsej muag lees paub tau npaj tiav, peb tuaj yeem txuas ntxiv cov yam ntxwv ntxiv. Peb txuas Grove - Txuas mus rau LTE Cat 1 Pi HAT, tab sis nws siv cov chaw nres nkoj digital ntau dua li I2C chaw nres nkoj.
Qhov no yog tus pin-tawm rau Raspberry Pi 3B, peb tuaj yeem pom SDA tus pin thiab SCL tus pin nyob hauv pawg thawj coj tus pin 3 thiab tus pin 5.
Yog li peb tuaj yeem tswj kev xa tawm los ntawm cov teeb liab digital rau tus pin 5. Khiav hauv qab qhov kev pab cuam nab hab sej ntawm koj li Raspberry Pi, yog tias tsis muaj dab tsi mus tsis raug, koj yuav hnov Ti-Ta los ntawm kev xa tawm.
ntshuam RPi. GPIO ua GPIO
RELAY_PIN = 5 GPIO.setmode (GPIO. BOARD) GPIO.setup (RELAY_PIN, GPIO. OUT) GPIO.output (RELAY_PIN, GPIO. HIGH)
Yog li ntawm no yog lub tswv yim, peb thauj lub ntsej muag uas paub los ntawm daim nplaub tshev, paub lub ntsej muag raug ntes los ntawm picamera, yog tias lub ntsej muag nyob hauv daim nplaub tshev, tswj kev xa mus qhib lub qhov rooj. Peb tuaj yeem ntim lawv rau hauv chav kawm, ntawm no yog load_known_faces () txoj hauv kev thiab qhib () txoj hauv kev, txoj haujlwm tiav tuaj yeem rub tawm hauv qhov kawg ntawm kab lus no.
def load_known_faces (tus kheej):
known_faces = os.listdir (tus kheej._ paub_faces_path) rau paub_faces hauv tus kheej_faces: tus kheej._ paub_faces_name.append (paub_face [0: len (known_face) - len ('. jpg')]) known_face_image = face_recognition.load_image_file (self._ known_aces)) tus kheej._ paub_faces_encoding.append (face_recognition.face_encodings (paub_face_image) [0]) rov len (tus kheej._ paub_faces_encoding) def qhib (tus kheej): yog tus kheej._ matched.count (Muaj tseeb)> 0: GPIO.output (tus kheej._ relay_pin, GPIO. HIGH) luam tawm ('Qhov rooj qhib') time.sleep (5) GPIO.output (tus kheej._ relay_pin, GPIO. LOW) tus kheej._ reset_recognise_params () rov muaj tseeb tus kheej._ retry_count += 1 luam ('Thov sim dua … { } '. format (self._ retry_count)) return False
Xav txog qhov zoo tshaj plaws, peb tuaj yeem qhia cov duab uas tau lees paub, tsev qiv ntawv PIL thiab matplotlib tuaj yeem pab tau, ntawm lawv, matplotlib xav tau kev teeb tsa ntawm tus kheej, khiav cov lus txib no hauv koj li Raspberry Pi lub davhlau ya nyob twg.
sudo pip3 nruab matplotlib
Ntshuam lawv hauv koj cov cai, thiab hloov pauv yog thaiv hauv ((txoj hauv kev) zoo li no:
img = Image.open ('{}/{}. jpg'.format (tus kheej._ paub_faces_path, tus kheej._ paub_faces_name [0]))
plt.imshow (img) plt.ion () GPIO.output (tus kheej._ relay_pin, GPIO. HIGH) luam tawm ('Qhov rooj qhib') plt.pause (3) plt.close () GPIO.output (tus kheej._ relay_pin, GPIO. LOW) tus kheej._ reset_recognise_params () rov muaj tseeb
Tam sim no, yog lub ntsej muag lees paub, daim duab hauv daim nplaub tshev yuav tshwm ntawm qhov screen.
SMS
Qee zaum peb xav paub leej twg nyob hauv peb chav, thiab tam sim no muaj chaw rau LTE Cat 1 Pi HAT. Txuas daim npav SIM rau nws, thiab ua raws cov kauj ruam los ntsuas seb nws puas ua haujlwm lossis tsis yog.
Kauj Ruam 1. Pab kom UART0 hauv Raspberry Pi
Siv nano los kho qhov teeb meem.txt hauv /khau raj
sudo nano /boot /config.txt
ntxiv dtoverlay = pi3-disable-bt rau hauv qab ntawm nws, thiab lov tes taw hciuart kev pabcuam
sudo systemctl lov tes taw hciuart
ces rho tawm console = serial0, 115200 hauv cmdline.txt hauv /khau raj
sudo nano /boot /cmdline.txt
Tom qab txhua yam ua tiav, koj yuav tsum rov pib dua koj li Raspberry Pi.
Kauj Ruam 2. Rub qhov piv txwv thiab khiav nws.
Qhib lub davhlau ya nyob twg ntawm koj tus Raspberry Pi, ntaus cov lus txib no rau nws kab ntawm kab.
cd ~ ib
git clone https://github.com/Seeed-Studio/ublox_lara_r2_pi_hat.git cd ublox_lara_r2_pi_hat sudo python setup.py nruab cd kuaj sudo python test01.py
Yog tias koj pom cov txiaj ntsig no hauv koj lub davhlau ya nyob twg, LTE Cat 1 Pi HAT ua haujlwm tau zoo.
40-pin GPIO header kuaj pom
Pab kom CTS0 thiab RTS0 ntawm GPIOs 16 thiab 17 rts cts thaum sawv… module lub npe: LARA-R211 RSSI: 3
Tam sim no peb paub HAT ua haujlwm tau zoo, yuav siv nws li cas xa SMS? Thawj qhov koj yuav tsum paub yog tias Raspberry Pi sib tham nrog HAT ntawm xa AT cov lus txib los ntawm UART. Koj tuaj yeem xa AT cov lus txib rau LTE HAT los ntawm kev ua cov lej no hauv nab hab sej
los ntawm ublox_lara_r2 ntshuam *
u = Ublox_lara_r2 () u.initialize () u.reset_power () # Kaw debug zaws u.debug = Cuav u.sendAT ('')
AT hais kom xa SMS yog raws li hauv qab no
AT+CMGF = 1
AT+CMGS =
yog li ntawm no yog _send_sms () txoj hauv kev:
def _send_sms (tus kheej):
yog tus kheej._ phonenum == Tsis muaj: rov qab yuam kev rau tus account hauv tus kheej._ lees paub_face_names (): yog tus kheej._ ublox.sendAT ('AT+CMGF = 1 / r / n'): luam tawm (tus kheej._ ublox.response) yog nws tus kheej. _ublox.sendAT ('AT+CMGS = "{}" / r / n'.format (self._ phonenum)): print (self._ ublox.response) if self._ ublox.sendAT (' {} nkag mus hauv chav. / x1a'.format (unlocker)): luam tawm (tus kheej._ ublox.response)
CEEB TOOM: LTE Cat 1 Pi HAT lub tsev qiv ntawv sau los ntawm nab nab 2, uas tsis sib xws nrog nab nab 3, yog tias koj xav siv nws nrog lub ntsej muag paub, thov rub nws los ntawm qhov txuas ntawm qhov kawg ntawm kab lus no.
Pom zoo:
Ntsej Muag Ntsej Muag Nrog E-Ntawv Zaub: 9 Kauj Ruam (nrog Duab)
Lub ntsej muag lub ntsej muag nrog E-Ntawv Zaub: Tus kab mob corona tshwm sim tau coj ib qho tshiab ntawm kev zam rau ntiaj teb sab hnub poob: lub ntsej muag lub ntsej muag. Thaum lub sijhawm sau ntawv, lawv tau dhau los ua yuam kev hauv Tebchaws Yelemees thiab lwm qhov hauv Tebchaws Europe rau niaj hnub siv hauv kev thauj mus los rau pej xeem, mus yuav khoom thiab ntau yam ntxiv
Yuav Ua Li Cas Tsim Lub Ntsej Muag Ntsej Muag Nrog Raspberry Pi 4: 10 Cov Kauj Ruam
Yuav Ua Li Cas Kom Ntsej Muag Ntsej Muag Nrog Raspberry Pi 4: Hauv phau ntawv qhia no peb yuav pom yuav tsim lub ntsej muag ntse li cas siv cov khoom siv rov ua dua tshiab xws li daim duab thav duab, lub qub saib thiab iav duab. .com
Lub Ntsej Muag Ntsej Muag Ntsej Muag => Covid Tiv Thaiv!: 5 Kauj Ruam
Lub Ntsej Muag Ntsej Muag Ntsej Muag => Covid Tiv Thaiv!: Tus naj npawb 1 yam uas cov neeg saib xyuas kev noj qab haus huv xav kom tib neeg ua thaum lub sijhawm muaj tus kabmob kis no yog hnav lub ntsej muag thaum tawm mus rau qhov chaw pej xeem, tab sis qee tus neeg tseem ua qhov muag tsis pom qhov lus ceeb toom. Nkag mus ….. COVID PrevEnter! Tus neeg hlau no siv lub koob yees duab Pixy2
Vortex Saib: lub ntsej muag Infinity Daim iav Lub Ntsej Muag: 10 Cov Kauj Ruam (nrog Duab)
Vortex Watch: Infinity Mirror Wristwatch: Lub hom phiaj ntawm txoj haujlwm no yog txhawm rau tsim qhov hnav tau ntawm lub iav tsom iav infinity. Nws siv nws cov RGB LEDs los qhia lub sijhawm los ntawm kev teev teev, feeb, thiab vib nas this rau Liab, Ntsuab, thiab Xiav teeb raws thiab sib tshooj cov xim no
OpenEyeTap: 3D Luam Ntawv & Lub Ntsej Muag Ntsej Muag iav: 12 Cov Kauj Ruam (nrog Duab)
OpenEyeTap: 3D Luam Ntawv & Lub Ntsej Muag Ntsej Muag iav: Zoo siab txais tos rau Qhib EyeTap's Cov Ntawv Qhia! Peb yog ob peb tus neeg mob siab rau nrog lub hom phiaj loj los tsim lub ntiaj teb kev ua haujlwm ntse tshaj plaws tsom iav thiab Hnav Hnav Augmented Reality Community. Peb xav kom nkag mus tau yooj yim lub moj khaum ntawm qhov augmented