Satura rādītājs:
Video: Ultraskaņas sensors, lai fiksētu objektu pozicionālās izmaiņas: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Ir svarīgi, lai jūsu vērtīgās lietas būtu drošībā, būtu nožēlojami, ja visu dienu turpinātu sargāt savu pili. Izmantojot aveņu pi kameru, jūs varat uzņemt momentuzņēmumus īstajā brīdī. Šī rokasgrāmata palīdzēs jums uzņemt video vai nofotografēt, kad izmaiņas ir pamanāmas robežjoslā.
Aparatūra:
- Raspberry Pi 2/3/4
- Ultraskaņas sensors
- Pi kamera
- Džemperi
1. darbība. Savienojumi
- TRIG uz RPI4B 17
- VCC līdz RPI4B 5V
- GND līdz RPI4B GND
- Atbalss līdz 470 omu rezistoram savienojumam-1
- GND līdz 1K omu rezistors savienojumam-1
- savienojums-1 ar RPI4B 4
Shēmas shēma ir veidota, izmantojot circuitito.io, tajā ir visi populārākie mikrokontrolleri, sensori utt., Un platformu ir viegli izmantot iesācējiem
2. darbība: augšupielādējiet kodu
Pirms skripta palaišanas izveidojiet mapi, izmantojot šādas komandas, atverot termināli, un pēc tam rediģējiet skripta failu.
pi@raaspberrypi: mkdir media
pi@raaspberrypi: nano pasākums.py
Kods izmanto kameru un GPIO bibliotēkas. Pārbaudiet, vai GPIO_TRIGGER un GPIO_ECHO tapas ir pareizi savienotas ar Raspberry Pi 17. un 4. tapu ārēji.
Nokopējiet un ielīmējiet tālāk norādīto kodu vai veidu python failā un nosauciet to par "intézkedés.py"
#Librariesimport RPi. GPIO kā GPIO importēšanas laika importēšana os no picamera importa.setwarnings (False) #set GPIO Pins GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set GPIO direction (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) def distance (): # iestatīt aktivizētāju uz HIGH GPIO.output (GPIO_TRIGGER, True) # iestatīt aktivizētāju pēc 0,01 ms uz LOW time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # save Sākuma laiks, kamēr GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # ietaupīt ierašanās laiku, savukārt GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # laika starpība starp sākuma un ierašanās laikuElapsed = StopTime - StartTime # reiziniet ar skaņas ātrumu (34300 cm / s) # un daliet ar 2, jo attālums turp un atpakaļ = (TimeElapsed * 34300) / 2 atgriešanās attālums, ja _name_ == '_main_': camera.start_preview (alpha = 200) try: while True: dist = distance () print ("Measured Distance = %.1f cm" % dist) if dist <= 20: # mainīt šo vērtību atbilstoši jūsu iestatījumam tagad = laiks.ctime (). aizstāt ("", "-") camera.capture ("multivide/attēls % s.jpg" % tagad) drukāt ("Attēls saglabāts medijā/attēls- % s.jpg" % tagad) # kamera.start_recording ("media/video- % s.h264" % tagad) # Noņemiet komentāru, lai uzņemtu videoklipu # print ("Video saglabāts multivides failā/attēls- % s.jpg" % tagad) # miega režīms (5) # Noņemt komentāru lai uzņemtu video 5 sekundes. miega (3) camera.stop_preview () # camera.stop_recording () # Noņemiet komentāru, lai uzņemtu videoklipu. GPIO.cleanup ()
3. darbība: palaidiet kodu
Tagad palaidiet skriptu kā
pi@raspberrypi: python intézkedés.py
Attālums tiek mērīts ik pēc 3 sekundēm (varat mainīt skripta vērtību) un tiek izdrukāts uz ekrāna, ja objekts tiek identificēts 20 centimetru robežās, pi kamera uzņem fotoattēlu un saglabā to multivides mapē.
Varat arī uzņemt videoklipu, nekomentējot vai noņemot atsauces (#) no skripta rindām, kas minētas kā komentāri. Varat arī pagarināt video garumu, vienkārši palielinot/samazinot vērtību “time.sleep (5)”.
Laimīgu ķēdi!
Ieteicams:
Ultraskaņas sensors uz robotu putekļsūcēja: 5 soļi
Ultraskaņas sensors uz robotu putekļsūcēja: Sveiki, mums ir Dirt Devil robotu putekļsūcējs jau apmēram 3 gadus, un tas joprojām dara savu darbu. Tas ir M611 tips, kas ir nedaudz "mēms": nav apgabala skenēšanas vai atmiņas par to, kur nesūknēt, bet ar iespēju atgriezties
Mikro: bitu MU redzes sensors - objektu izsekošana: 7 soļi
Mikro: bitu MU redzes sensors - objektu izsekošana: Tātad šajā pamācībā mēs sāksim programmēt viedo automašīnu, ko mēs veidosim šajā pamācībā un ka šajā pamācībā mēs uzstādījām MU redzes sensoru. Mēs ieprogrammēsim mikro: mazliet ar vienkāršu objektu izsekošanu, tāpēc
Ķēde, kas var noteikt temperatūras vērtības izmaiņas: 10 soļi
Ķēde, kas var noteikt temperatūras vērtības izmaiņas: Šī ķēde mēra temperatūru, izmantojot LM35 temperatūras sensoru, un salīdzina ieejas spriegumu, izmantojot ic op-amp, ar savākto informāciju, ķēde ieslēgs un izslēgs releju
Mikro: bitu MU redzes sensors - objektu izsekošana: 6 soļi
Micro: bit MU Vision Sensor - Objektu izsekošana: Šī ir mana ceturtā rokasgrāmata par MU redzes sensoru micro: bit. Šeit es apskatīšu, kā izsekot objektus ar micro: bit un rakstīt koordinātas OLED ekrānā. Citos ceļvežos esmu aprakstījis, kā savienot mikro: bitu ar
Šķērslis, lai izvairītos no robota, izmantojot ultraskaņas sensorus: 9 soļi (ar attēliem)
Šķēršļu novēršanas robots, izmantojot ultraskaņas sensorus: Šis ir vienkāršs projekts par izvairīšanos no šķēršļiem, izmantojot ultraskaņas sensorus (HC SR 04) un Arduino Uno plāksni. Robots pārvietojas, izvairoties no šķēršļiem un izvēloties labāko veidu, kā sekot sensoriem. Un, lūdzu, ņemiet vērā, ka tas nav apmācības projekts, dalieties ar jums