Mündəricat:
- Addım 1: Komponentləri toplayın
- Addım 2: Əməliyyat Sistemini Yükləyin
- Addım 3: Əməliyyat Sisteminə Giriş və Hazırlıq SSH
- Addım 4: Skript yaradın və sınayın
- Addım 5: Axını avtomatlaşdırın
Video: Raspberry Pi Zero istifadə edərək IP Kamera (Evə Nəzarət 1 -ci hissə): 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bu, əsasən Raspberry Pis istifadə edərək bir ev nəzarət sistemi qurduğumuz yeni bir mini seriyadakı ilk yazıdır. Bu yazıda bir Raspberry PI sıfırdan istifadə edirik və RTSP üzərindən video axını edən bir IP kamera yaradırıq. Çıxış videosu əvvəlki nümunəyə və hətta esp32-cam lövhəyə nisbətən daha yüksək keyfiyyətlidir. Varsayılan olaraq, bit sürəti 2Mbps olan 30 kadr / saniyədə 1080 video çıxarmağa qurulmuşdur, lakin bunların hamısı ehtiyaclarınıza uyğun olaraq yenilənə bilər.
Yuxarıdakı video, bütün proses boyunca sizə yol göstərir və hamısının necə bir araya gəldiyini görmək üçün əvvəlcə izləməyi məsləhət görürəm.
Addım 1: Komponentləri toplayın
Burada Raspberry Pi sıfırından istifadə edəcəyik, çünki digər variantlarla müqayisədə kompakt və daha ucuzdur. Bununla birlikdə, bu, hər hansı digər Raspberry Pi variantı ilə işləyəcək.
Budur ehtiyacımız olan əsas komponentlər:
- Raspberry Pi lövhəsi
- microSD kartı
- Kamera modulu
- Uyğun kamera kabeli
- Uyğun enerji mənbəyi
- USB kart oxuyucusu kartı və onun məzmununu əldə edə bilər
Addım 2: Əməliyyat Sistemini Yükləyin
Etməli olduğumuz ilk şey, microSD kartına bir əməliyyat sistemi yükləməkdir. Bunu etmək üçün Raspberry Pi veb saytının yükləmə hissəsinə keçin və Raspbian Lite OS -ni yükləyin.
www.raspberrypi.org/downloads/raspbian/
Daha sonra Etcher -i yükləyin və yükləyin. Yüklədiyiniz şəkli seçin, microSD kartı seçdiyinizə əmin olun və sonra Flash düyməsini basın. Tamamlanmasını gözləyin.
Daha sonra açılış sürücüsündə wpa_supplicant.conf faylını yaradaraq WiFi şəbəkəsini aktiv etməliyik. Aşağıdakı şablonu da yükləyə və məlumatlarınızla - ölkə kodu, şəbəkə adı və şifrə ilə yeniləyə bilərsiniz. Bunu etmək üçün notepad ++ və ya əzəmətli bir mətn redaktorundan istifadə etməyiniz məsləhətdir.
www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt
Qalan son şey SSH -ni aktivləşdirməkdir. Bu, Raspberry Pi -yə bir şəbəkə üzərindən uzaqdan daxil olmağa və idarə etməyə imkan verir. Bunu etmək sadədir. Yeni bir fayl yaratmaq üçün yuxarıda göstərilən mətn redaktorlarından birini istifadə edin və sonra "ssh" adı ilə bootdriveda qeyd edin. Faylı heç bir uzantı əlavə etməyə ehtiyac yoxdur.
İndi lövhəni işə salmağa hazırıq, buna görə microSD kartını taxtaya daxil edin və kameranı kabel vasitəsilə bağlayın. Bir az incə olduğu üçün bağlayıcı nişanları ilə yumşaq olun. Bitirdikdən sonra microUSB kabelini daxil edin və lövhəyə qoşun. Tamamilə açılması təxminən bir dəqiqə çəkəcək, buna görə bir az vaxt verin.
Ssh istifadə edərək lövhə ilə əlaqə qurmaq üçün lövhənin IP ünvanına ehtiyacımız var. AngryIP skanerini yükləyin və quraşdırın, çünki bu onu əldə etməyə kömək edəcək. Heç bir quraşdırmaya ehtiyacı olmayan Windows -un köhnə versiyasını yükləyə bilərsiniz. Bitirdikdən sonra, şəkildə göstərildiyi kimi IP aralığını daxil edin və başlanğıc düyməsini vurun. Lövhəni aşkar etməsini gözləyin və sonra IP ünvanını qeyd edin. Lövhəmin IP ünvanı 192.168.1.35
Addım 3: Əməliyyat Sisteminə Giriş və Hazırlıq SSH
Başlat menyusunda "cmd" yazaraq əmr istəyi pəncərəsini açın. Mac OS -də olsanız terminaldan istifadə edə bilərsiniz. Sonra "ssh [email protected]" yazın və enter düyməsini basın. IP istifadə etməyi unutmayın. lövhənizə uyğun ünvan. Açarı təsdiq etmək/saxlamaq istədiyinizi soruşacaq. Bəli yazın və enter düyməsini basın. Sonra sizdən bir parol istəyəcək, buna görə standart parol olan "moruq" daxil edin və sonra yenidən daxil edin. Bu sizi lövhəyə daxil edəcək.
Əsl skript üzərində işləməyə başlamazdan əvvəl kamera modulunu işə salmalıyıq. Bu "sudo raspi-config" əmrini yerinə yetirməklə edilə bilər. "Arayüz Seçimləri" nə, sonra "Kamera" ya gedin və "Enter" düyməsini basın. Kameranı işə salmaq istədiyinizi soruşduqda "bəli" seçin və sonra "Bitir" seçiminə keçin. Yenidən başlatmaq istədiyinizi soruşacaq. "Bəli" seçin və sonra lövhənin yenidən başlamasını gözləyin. Lövhəyə bir dəqiqə vaxt verin və sonra əvvəlki vəziyyətə qayıdın.
Bundan sonra, OS -ni yeniləmək yaxşı olar, buna görə "sudo apt update" yazın və enter düyməsini basın. Sonra sudo apt full-upgrade "yazın və" enter "düyməsini basın. Yeniləmələri quraşdırmaq üçün ekrandakı sorğuya əməl edin. İnternet bağlantınızdan asılı olaraq bu bir müddət çəkə bilər, buna görə bir az səbr edin.
Nəhayət, vlc quraşdırmalıyıq və bu "sudo apt-get install vlc" əmrini yerinə yetirməklə edilə bilər. İstənilən əmrləri yerinə yetirin və tamamlanmasını gözləyin. İndi skript yaratmağa davam edə bilərsiniz.
Addım 4: Skript yaradın və sınayın
Skript yaratmaq üçün aşağıdakı "sudo nano rtsp-stream.sh" əmrini yerinə yetirin. Bu bir mətn redaktoru açacaq və sonra aşağıda göstərilən skriptin məzmununu yaza bilərsiniz:
#!/bin/bash
raspivid -o --t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv axını: /// dev/stdin --sout '#rtp {sdp = rtsp: //: 8554/stream}': demux = h264
Sadəcə raspivid əmrindən istifadə edərək bir video axını yaradırıq və sonra bunu VLC istifadə edərək şəbəkədə təqdim edirik. Ehtiyaclarınıza uyğun olaraq qətnaməni, kadr sürətini və bit sürətini yeniləyə bilərsiniz. Aşağıdakı link sizi bəzi sənədləri ehtiva edən müvafiq səhifəyə aparacaq.
www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md
Bunu etdikdən sonra "CTRL+X" düymələrini basın və faylı saxlamağınızı istəyəcək. "Y" yazın və saxlamaq üçün enter düyməsini basın. Daha sonra bu skriptin yerinə yetirilməli olmasını təmin etməliyik və bu "chmod +x rtsp-stream.sh" əmrini yerinə yetirməklə edilə bilər. Skriptin yerinə yetirilməsi üçün "./rtsp-stream.sh" yazın və enter düyməsini basın. Bu axını təmin edəcək.
Yayını görmək üçün VLC yükləməli və istifadə etməlisiniz. Bitirdikdən sonra Fayl menyusundan "Açıq Şəbəkə" seçimini seçin və aşağıdakı URL -ni daxil edin:
"rtsp: //192.168.1.35: 8554/axın"
Yenə də lövhənizin IP ünvanını istifadə etməyinizə əmin olun. Sonra açıq düyməni vurun və axını görə biləcəksiniz.
Resurs istifadəsini yoxlamaq istəyirsinizsə, lövhədə yeni bir əmr istəyi pəncərəsi aça bilərsiniz və sonra "üst" əmrini işlədə bilərsiniz. Daha ətraflı məlumat üçün videoya baxın.
Addım 5: Axını avtomatlaşdırın
İndi axının işlədiyini bildiyimiz üçün onu başlanğıcda işləyəcək şəkildə avtomatlaşdırmalıyıq. Bunu etmək çox sadədir, sadəcə "sudo nano /etc/systemd/system/rtsp-stream.service" əmrini yerinə yetirin. Bu mətn redaktorunu açacaq və aşağıdakı məzmunu yazmalı olacaqsınız:
[Bölmə]
Təsvir = avtomatik başlanğıc axını
Sonra = multi-user.target
[Xidmət]
Növ = sadə
ExecStart =/home/pi/rtsp-stream.sh
İstifadəçi = pi
İş Dizini =/home/pi
Yenidən başladın = uğursuz oldu
[Yüklemek]
WantedBy = multi-user.target
Bitirdikdən sonra "CTRL+X" düymələrini, sonra Y, sonra Enter düyməsini basaraq faylı qeyd edin. Daha sonra "sudo systemctl enable rtsp-stream.service" əmrini yerinə yetirərək xidməti aktivləşdirməliyik. Etməli olduğumuz tək şey budur. Növbəti dəfə çəkmə lövhəsi, skriptə zəng edəcək xidməti avtomatik olaraq yerinə yetirəcək. Aşağıdakı əmrləri istifadə edərək xidməti əl ilə idarə edə bilərsiniz:
Başlamaq üçün: "sudo systemctl rtsp-stream.service başladın"
Dayandırmaq üçün: "sudo systemctl stop rtsp-stream.service"
Vəziyyətə baxın: "sudo systemctl status rtsp-stream.service"
"Sudo reboot" əmrini yerinə yetirərək lövhəni yenidən başladın. Yükləmək üçün bir dəqiqə verin və sonra axını görmək üçün VLC açın.
Və beləliklə Raspberry Pi sıfırdan istifadə edərək bir IP kamera yarada bilərsiniz. Lövhə hər dəfə çəkildikdə avtomatik olaraq axını yaradacaq və bunu uzaqdan görə bilərsiniz. Qarşıdakı bir yazıda, birdən çox axını görməyimizə və onları bir anbarda saxlamağımıza imkan verən NVR -in necə yaradılacağını öyrənəcəyik. Bu cür layihələri sevirsinizsə, zəhmət olmasa YouTube kanalımıza abunə olmağı düşünün, çünki bu kimi layihələr yaratmağa davam edirik.
YouTube:
Oxuduğunuz üçün təşəkkür edirik!
Tövsiyə:
STONE HMI İSTİFADƏ EDİN Bir Evə Nəzarət Sistemi yaradın: 9 Addım
STONE HMI İSTİFADƏ Edin Evə Nəzarət Sistemi yaradın: Layihənin təqdimatı Aşağıdakı dərslikdə STONE STVC050WT-01 sensor ekran modulundan sadə bir məişət texnikası idarəetmə sistemini necə istifadə edəcəyiniz göstərilir. STONE STVC050WT - 01 dəstək toxunma modulu 5 düym, 480 * 272 qətnamə
Raspberry PI (RPi) üçün LIRC istifadə edərək IR Quraşdırma Asan Quraşdırma - İyul 2019 [1 -ci hissə]: 7 addım
Raspberry PI (RPi) üçün LIRC istifadə edərək İK Uzaqdan İdarəetmə Asan Quraşdırma - İyul 2019 [1 -ci hissə]: Çox axtardıqdan sonra RPi layihəm üçün İR uzaqdan idarəetmənin necə qurulacağına dair ziddiyyətli məlumatlara təəccübləndim və qorxdum. Asan olacağını düşündüm, amma Linux InfraRed Control (LIRC) qurmaq uzun müddətdir problemli idi
Raspberry Pi Matrix Səs və Snips istifadə edərək Ev Avtomatlaşdırılması (2 -ci hissə): 8 addım
Raspberry Pi Matrix Səs və Snips istifadə edərək Ev Avtomatlaşdırılması (2 -ci hissə): Raspberry Pi Matrix Səs və Snips istifadə edərək Ev Avtomatlaşdırmasının Yeniləməsi. Bu PWM, xarici LED-ləri və Servo motoru idarə etmək üçün istifadə olunur 1-ci hissədə verilmiş bütün detallar https://www.instructables.com/id/Controlling-Light
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
Raspberry PI (RPi) üçün LIRC istifadə edərək İK Uzaqdan İdarəetmə Asan Quraşdırma - İyul 2019 [2 -ci hissə]: 3 addım
Raspberry PI (RPi) üçün LIRC -dən istifadə edərək Asan Quraşdırma IR Uzaqdan İdarəetmə - İyul 2019 [2 -ci hissə]: 1 -ci hissədə RPi + VS1838b -nin necə yığılacağını və IR uzaqdan IR əmrlərini qəbul etmək üçün Raspbian -ın LIRC modulunun necə qurulacağını göstərdim. Bütün hardware və LIRC quraşdırma problemləri 1 -ci hissədə müzakirə olunur. 2 -ci hissə hardwanın necə əlaqələndiriləcəyini göstərəcək