Përmbajtje:
Video: Sensori tejzanor për të kapur ndryshimet pozitive të objekteve: 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:12
Importantshtë e rëndësishme që gjërat tuaja të vlefshme të jenë të sigurta, do të ishte e çalë nëse vazhdoni të ruani kështjellën tuaj gjatë gjithë ditës. Duke përdorur kamerën me mjedër pi ju mund të bëni fotografi në momentin e duhur. Ky udhëzues do t'ju ndihmojë të xhironi një video ose të bëni fotografi kur ndryshimet të ndihen brenda zonës kufitare.
Hardware:
- Raspberry Pi 2/3/4
- Sensori tejzanor
- Kamera Pi
- Kërcyesit
Hapi 1: Lidhjet
- TRIG në RPI4B 17
- VCC në RPI4B 5V
- GND në RPI4B GND
- Echo në rezistencën 470-ohm në lidhjen-1
- Rezistencë GND në 1K ohm në lidhjen-1
- lidhja-1 me RPI4B 4
Skema e qarkut është bërë duke përdorur circuito.io, ai ka të gjithë mikrokontrolluesit, sensorët, etj. Dhe platforma është e lehtë për t'u përdorur për fillestarët
Hapi 2: Ngarko kodin
Para se të ekzekutoni skriptin, krijoni një dosje përmes komandave të mëposhtme që hapin terminalin dhe më pas redaktoni skedarin e skriptit.
pi@raaspberrypi: mkdir media
pi@raaspberrypi: nano masë.py
Kodi përdor bibliotekat e kamerës dhe GPIO. Kryqëzoni kunjat GPIO_TRIGGER & GPIO_ECHO janë të lidhur siç duhet me kunjat e 17-të dhe të 4-të të Raspberry Pi nga jashtë.
Kopjoni dhe ngjisni kodin ose llojin e mëposhtëm në skedarin python dhe emërtojeni atë si 'masë.py'
#Librariesimport RPi. GPIO si GPIO koha e importit të importit nga picamera import PiCamera # Kamera e modalitetit të kamerës = PiCamera () camera.rotation = 180 # Komentoni këtë linjë nëse imazhi është me kënd të përsosur #GPIO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #vendosur GPIO PIN GPIO_TRIGGER = 17 GPIO_ECHO = 4 #vendosur drejtim GPIO (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) def distancë () vendosur Trigger në HIGH GPIO.output (GPIO_TRIGGER, True) # vendos Trigger pas 0.01ms në LOW time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # kurse StartTime ndërsa GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # kurseni kohën e mbërritjes ndërsa GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # diferenca kohore midis kohës së fillimit dhe mbërritjesElapsed = StopTime - StartTime # shumëzoni me shpejtësinë zanore (34300 cm / s) # dhe ndani me 2, sepse atje dhe distanca mbrapa = (Koha e kaluar * 34300) / 2 distanca e kthimit nëse _name_ == '_main_': camera.start_preview (alpha = 200) provoni: ndërsa True: dist = distance () print ("Distanca e matur = %.1f cm" % dist) nëse dist <= 20: # ndryshoni këtë vlerë sipas cilësimit tuaj tani = kohë.ctime (). zëvendëso ("", "-") camera.capture ("media/image % s.jpg" % tani) print ("Imazhi u ruajt në media/image- % s.jpg" % tani) # kamera.start_regjistrimi ("media/video- % s.h264" % tani) # Mos e komentoni këtë për të marrë një video # print ("Video e ruajtur në media/image- % s.jpg" % tani) # gjumë (5) # Mos e komentoni këtë për të marrë një video për 5 sekonda kohë.fjetur (3) kamera.stop_preview () # camera.stop_recording () # Mos e komentoni këtë për të marrë një video # Rivendosni duke shtypur CTRL + C përveç TastieraIntërprerë: printoni ("Matja ndalohet nga përdoruesi") GPIO.cleanup ()
Hapi 3: Drejtoni Kodin
Tani ekzekutoni skenarin si
pi@raspberrypi: masë python.py
Distanca matet për çdo 3 sekonda (mund të ndryshoni vlerën në skenar) dhe printohet në ekran nëse një objekt identifikohet brenda 20 centimetrave, kamera pi merr një fotografi dhe ruan në dosjen e mediave.
Përndryshe, ju mund të xhironi një video duke mos komentuar ose hequr hashtags (#) nga rreshtat e shkrimit të përmendur si komente. Ju gjithashtu mund të zgjasni gjatësinë e videos thjesht duke rritur/zvogëluar vlerën në "time.sleep (5)".
Qark i lumtur!
Recommended:
Programimi i orientuar drejt objekteve: Krijimi i metodave të mësimit/mësimdhënies/teknikës së objekteve duke përdorur formuesin e formës: 5 hapa
Programimi i orientuar drejt objekteve: Krijimi i metodave të mësimit/mësimdhënies/teknikës së objekteve duke përdorur Shape Puncher: Metoda e të mësuarit/mësimdhënies për studentët e rinj në programimin e orientuar drejt objekteve. Kjo është një mënyrë për t'i lejuar ata të vizualizojnë dhe të shohin procesin e krijimit të objekteve nga klasat.Pjesët:1. EkTools grusht i madh 2 inç; format e ngurta janë më të mirat.2. Copë letre ose c
Programim i orientuar drejt objekteve: Krijimi i metodave të mësimit/mësimdhënies/teknikës së objekteve duke përdorur gërshërë: 5 hapa
Programim i orientuar drejt objekteve: Krijimi i metodave të të mësuarit/mësimdhënies/teknikës së përdorimit të gërshërëve: Metoda e të mësuarit/mësimdhënies për studentët e rinj në programimin e orientuar drejt objekteve. Kjo është një mënyrë për t'i lejuar ata të vizualizojnë dhe të shohin procesin e krijimit të objekteve nga klasat. Pjesë: 1. Gërshërë (çdo lloj do të bëjë). 2. Copë letre ose karton. 3. Shënuesi.
ESP32 Portali i kapur për të konfiguruar cilësimet IP statike dhe DHCP: 8 hapa
ESP32 Portali i kapur për të konfiguruar cilësimet IP statike dhe DHCP: ESP 32 është një pajisje me WiFi dhe BLE të integruar. Kindshtë një lloj ndihme për projektet IoT. Thjesht jepni konfigurimin tuaj SSID, fjalëkalimin dhe IP dhe integroni gjërat në cloud. Por, menaxhimi i cilësimeve IP dhe kredencialet e përdoruesit mund të jetë një kokë
Matja e Forcës Ndryshimet e një Rrjeti Fibrash të Gjeneruar Kur Zhvendosen Me Forcë të Jashtme: 8 Hapa
Matja e Ndryshimeve të Forcave të Një Rrjeti Fibrash të Gjeneruar Kur Zhvendoseni Me Forcë të Jashtme: Qelizat janë në gjendje të ndërveprojnë me matricën e tyre jashtëqelizore përreth (ECM) dhe mund të zbatohen si dhe t'u përgjigjen forcave të ushtruara nga ECM. Për projektin tonë, ne simulojmë një rrjet fibrash të ndërlidhur që do të veprojnë si ECM dhe do të shohim se si
Ndryshimet e Mp3 Player: 3 hapa
Modifikimet e Mp3 Player: ………………………………………. ………………………………………….. ………………………………………….. ………………………….. Këto janë disa modifikime të ndryshme që mund të bëni në një mp3 player. Disa