Isi kandungan:
Video: Sensor Ultrasonik untuk Menangkap Perubahan Posisi Objek: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Penting untuk memastikan barang berharga anda selamat, akan menjadi pincang sekiranya anda terus menjaga istana anda sepanjang hari. Dengan menggunakan kamera raspberry pi, anda dapat mengambil gambar pada saat yang tepat. Panduan ini akan membantu anda merakam video atau mengambil gambarnya apabila perubahan dapat dilihat di kawasan sempadan.
Perkakasan:
- Raspberry Pi 2/3/4
- Sensor ultrasonik
- Kamera Pi
- Pelompat
Langkah 1: Sambungan
- TRIG ke RPI4B 17
- VCC ke RPI4B 5V
- GND ke RPI4B GND
- Gema ke perintang 470-ohm ke sambungan-1
- Perintang GND hingga 1K ohm ke sambungan-1
- sambungan-1 ke RPI4B 4
Skema litar dibuat menggunakan circuito.io, ia mempunyai semua mikrokontroler, sensor, dan lain-lain yang paling popular dan platform ini mudah digunakan untuk pemula
Langkah 2: Muat naik Kod
Sebelum anda menjalankan skrip, buat folder melalui perintah berikut yang membuka terminal dan kemudian edit fail skrip.
pi @ raaspberrypi: media mkdir
pi @ raaspberrypi: nano mengukur.py
Kod tersebut menggunakan perpustakaan kamera dan GPIO. Semak silang pin GPIO_TRIGGER & GPIO_ECHO disambungkan dengan betul ke pin 17 & 4 Raspberry Pi secara luaran.
Salin dan tampal kod di bawah atau taip ke fail python dan namakan sebagai 'mengukur.py'
#Librariesimport RPi. GPIO sebagai GPIO import import time os dari picamera import PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Komen garis ini jika gambar bersudut sempurna #GPIO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #set Pin GPIO GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set GPIO direction (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) jarak def (): # tetapkan Pencetus ke GPIO.output TINGGI (GPIO_TRIGGER, Betul) # tetapkan Pencetus selepas 0.01ms ke waktu RENDAH. tidur (0.00001) GPIO.output (GPIO_TRIGGER, Salah) StartTime = time.time () StopTime = time.time () # save StartTime while GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # jimat masa ketibaan sementara GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # perbezaan masa antara permulaan dan ketibaan Masa yang Berlalu = StopTime - StartTime # darab dengan kelajuan sonik (34300 cm / s) # dan bahagi dengan 2, kerana jarak di sana dan belakang = (TimeElapsed * 34300) / 2 jarak kembali jika _nama_ == '_main_': camera.start_preview (alpha = 200) cuba: sementara Benar: dist = jarak () cetak ("Jarak Terukur =%.1f cm"% dist) jika dist <= 20: # ubah nilai ini mengikut tetapan anda sekarang = masa.ctime (). ganti ("", "-") camera.capture ("media / image% s.jpg"% sekarang) cetak ("Gambar disimpan di media / gambar-% s.jpg"% sekarang) # kamera.start_recording ("media / video-% s.h264"% sekarang) # Komen ini untuk mengambil cetakan video # ("Video disimpan di media / gambar-% s.jpg"% sekarang) # tidur (5) # Tidak tentukan ini untuk mengambil video selama 5 saat.sleep (3) camera.stop_preview () # camera.stop_recording () # Uncomment ini untuk mengambil video # Tetapkan semula dengan menekan CTRL + C kecuali KeyboardInterrupt: cetak ("Pengukuran dihentikan oleh Pengguna") GPIO.cleanup ()
Langkah 3: Jalankan Kod
Sekarang jalankan skrip sebagai
pi @ raspberrypi: python mengukur.py
Jarak diukur untuk setiap 3 detik (Anda dapat mengubah nilai dalam skrip) dan dicetak ke layar jika objek dikenal dalam jarak 20 sentimeter, kamera pi mengambil foto dan menyimpannya di folder media.
Sebagai alternatif, anda boleh merakam video dengan melepaskan atau mengeluarkan hashtag (#) dari baris skrip yang disebut sebagai komen. Anda juga dapat memperpanjang panjang video dengan hanya menambah / menurunkan nilainya di “time.sleep (5)”.
Selamat Beredar!
Disyorkan:
Sensor Posisi Kickstand Basikal Dari Magicbit [Magicblocks]: 8 Langkah
Sensor Posisi Kickstand Basikal Dari Magicbit [Magicblocks]: Projek DIY Sederhana untuk membuat Kickstand Position Sensor dengan Magicbit menggunakan Magicblocks. Kami menggunakan magicbit sebagai papan pengembangan dalam projek ini yang berdasarkan ESP32. Oleh itu, papan pengembangan ESP32 boleh digunakan dalam projek ini
Membuat Grafik Perubahan Suhu Dari Perubahan Iklim di Python: 6 Langkah
Menggambarkan Perubahan Suhu Dari Perubahan Iklim di Python: Perubahan Iklim adalah masalah besar. Dan banyak orang sekarang tidak berapa jumlahnya meningkat. Dalam instruksional ini, kami akan membuat grafik perubahan suhu dalam iklim kerana perubahan iklim. Untuk cheat sheet, anda boleh melihat fail python di bawah
Tutorial Aplikasi IoT Kraken Jr Bahagian 2 - Menangkap Kod Cid dan Auth: 4 Langkah
Tutorial Aplikasi IoT Kraken Jr Bahagian 2 - Menangkap Kod Cid dan Auth: Tutorial Bahagian 1 (Pendaftaran dan Pengaktifan E-mel) Tutorial Bahagian 2 (Menangkap Cid dan Kod Auth) Tutorial Bahagian 3 (Pendaftaran Arduino) Mendaftarkan Pengawal baru di Kraken Jr. Aplikasi itu mudah. Walau bagaimanapun, anda memerlukan beberapa langkah untuk
Mod 3.3V untuk Sensor Ultrasonik (sediakan HC-SR04 untuk Logik 3.3V pada ESP32 / ESP8266, Foton Partikel, dan lain-lain): 4 Langkah
Mod 3.3V untuk Sensor Ultrasonik (sediakan HC-SR04 untuk Logik 3.3V pada ESP32 / ESP8266, Foton Partikel, dan lain-lain): TL; DR: Pada sensor, potong jejak ke pin Echo, kemudian sambungkan semula dengan menggunakan pembahagi voltan (Jejak gema - > 2.7kΩ - > Pin gema - > 4.7kΩ - > GND). Edit: Terdapat beberapa perbahasan mengenai sama ada ESP8266 sebenarnya bertoleransi 5V pada GPIO dalam
Sensor Tanah / Objek Inframerah untuk Navigasi Robot: 3 Langkah
Sensor Tanah / Objek Inframerah untuk Navigasi Robot: saya menggunakan sensor ini pada 2 robot saya. mereka bekerja di permukaan meja, jadi robot harus mengesan kapan mereka tiba di tepi, untuk berhenti, dan berpatah balik … ia juga dapat merasakan halangan di jalan