Mündəricat:
- Addım 1: Ehtiyac duyduğunuz cihazları toplayın
- Addım 2: Ubuntu -nu Joule və onu işə salmaq üçün lazım olan kitabxanalara quraşdırın
- Addım 3: RealSense Kamerasını yayımlayın
- Addım 4: Walabot qurun
- Addım 5: Joule -dan Wifi Hotspot yaratmaq
- Addım 6: Android -i Ekran Ekranı Olaraq Yaratmaq
- Addım 7: Hər şeyi sınayın
- Addım 8: Real Maşında Test Edin
- Addım 9: Dünyada istifadə edin
Video: Avtomobilin Arxa Görüşü: 9 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Niyə Avtomobilin Arxa Görüşünü qururuq?
ABŞ Xəstəliklərə Nəzarət Mərkəzi, 2001-2003-cü illərdə 15 yaşın altında təxminən 7 475 uşağın (ildə 2 492) avtomobilin geri yüklənməsi hadisəsindən müalicə olunduğunu bildirdi. Yedek toqquşmalar nəticəsində ildə təxminən 300 ölüm hadisəsi baş verir. 2018 -ci ilə qədər ABŞ -da satılan bütün avtomobillər məcburi bir arxa kamera tələb edəcək.
Problemi necə həll edək?
Bu gün bazarda olan avtomobillərin əksəriyyətində hələ də ABŞ -da satılan avtomobillərin təxminən yarısını və dünyanın yarısından çoxunu ehtiva edən ehtiyat kamerası yoxdur. Avtomobilin arxasına kamera nömrəsi qoyaraq, nömrənin boşluğundan istifadə edərək bu problemi həll edə bilərik.
Walabot, maşına ən yaxın hədəfin məsafəsini təyin edə biləcək.
Intel RealSense R200 kamerası, aşağı işıq vəziyyəti də daxil olmaqla, bizə görünənlər haqqında daha ətraflı məlumat verəcək.
Intel Joule geliştirici dəsti, Walabot ilə birlikdə RealSense kameralarını işlədə biləcək qədər güclüdür. Raspberry Pi, gələcəkdə avtomobilin funksiyalarını yaxşılaşdıra biləcək daha çox xüsusiyyət əlavə edə biləcəyimiz bir RealSense 3D kamerasını işə salacaq qədər güclü deyil. Eyni versiya adi bir USB kamera ilə Pi ilə istifadə edilə bilər, ancaq gecə vaxtı yaxşı olmayacaq.
Yedəkləmə Kamerasını göstərmək üçün istifadə olunan Android telefon/planşet, əlavə bir ekranın dəyərini azaltmaq üçündür. iOS versiyası istək əsasında qurula bilər.
Bu komponentlər vasitəsilə istifadəçiyə avtomobilin arxasını göstərən Arxa Görüş qura biləcəyik.
Addım 1: Ehtiyac duyduğunuz cihazları toplayın
- Intel Joule
- Walabot Pro
- Intel R200 RealSense Kamera
- 5.0 və ya daha yüksək işləyən Android telefon/planşet
- Avtomobilin fiş çıxışı və 12VDC AC Adaptoru üçün adapter (bu, Joule -u işə salmaq üçün demo üçündür, istehsal versiyasında fərqli güc mexanizmi olacaq)
- Kamera və Walabotu bağlamaq üçün USB Hub (Kamera üçün USB3 və Walabot üçün USB2)
- DC-dən AC-yə birbaşa qoşulan güc çeviricisi
- Xüsusi hazırlanmış plaka çərçivəsini çap etmək üçün ümumi 3D printer
Addım 2: Ubuntu -nu Joule və onu işə salmaq üçün lazım olan kitabxanalara quraşdırın
Linux marşrutu ilə getməyə qərar verdiyimiz üçün Ubuntu-nu Joule-da quraşdırmaq üçün https://developer.ubuntu.com/core/get-started/intel-joule bələdçisini izləyin. Ubuntu, IoT əsaslı bir çipdə həqiqi bir əməliyyat sistemi işə salmaq üçün bizə böyük rahatlıq verir.
Addım 3: RealSense Kamerasını yayımlayın
İstifadəçilər üçün daha əlçatan materiala qənaət etmək üçün Android telefon/planşetdən istifadə etdiyimiz üçün təhlükəsizlik kameralarına bənzər kameranı yerləşdirmək üçün hərəkət kitabxanasından istifadə edəcəyik. Ubuntu qurulduqdan və wifi -yə qoşulduqdan sonra terminalı açıb aşağıdakı əmrdən istifadə edə bilərik. Əvvəlcə kameranı USB3 portu ilə Joule -a bağlayırıq, sonra aşağıdakı addımları yerinə yetiririk.
a. Ubuntu -da hərəkət qurmaq:
sudo apt-get updatesudo apt-get install motion
b. Konfiqurasiya fayllarını kopyalayın:
mkdir.motion sudo cp /etc/motion/motion.conf ~/.motion/motion.conf
c. Dosyanı konfiqurasiya etmək, ubuntu ilə tanış olanlar üçün daha asan mətn redaktəsi etmək üçün Sublime yükləyə bilər, əks halda onu əmr satırında redaktə edə bilərik.
sudo nano ~/.motion/motion.conf
d. R200 kamerasını bağladıqdan sonra, hərəkətdə olan aşağıdakı sətirləri dəyişə bilərik.conf
Bunu arxa plana qoymaq üçün:
# Daemon (fon) rejimində başlayın və terminali buraxın (standart: söndürülmüş) daemonu yandırın
Bu, RealSense Kameranın kamera görünüşündən istifadə etmək üçündür.
# Video qurğusu çəkmək üçün istifadə ediləcək (default /dev /video0) # FreeBSD üçün default /dev /bktr0 videodevice /dev /video2
Genişliyi və hündürlüyü dəyişdirərək 1280 x 720 mənim üçün çox yaxşı işlədi, ancaq ehtiyaclarınıza uyğun olanı görmək üçün ölçüləri ilə oynaya bilərsiniz.
# Şəkil genişliyi (piksel). Etibarlı aralıq: Kameradan asılıdır, standart: 352 eni 1280 # Şəkil hündürlüyü (piksel). Etibarlı diapazon: Kameradan asılıdır, standart: 288 yüksəklik 720
Bunu 30 -a qoydum, sayı nə qədər yüksək olarsa, bir o qədər çox hesablama gücünə ehtiyac olacaq. Bunun üçün hansı meyarların olduğunu görmək üçün oynaya bilərsiniz, amma 30 mənim üçün çox yaxşı iş gördü.
# Saniyədə çəkiləcək maksimum çərçivə sayı. # Etibarlı aralıq: 2-100. Varsayılan: 100 (demək olar ki, məhdudiyyət yoxdur). çərçivə 30
Həmişə maşının arxasına axın etdiyimiz üçün xüsusi bir liman qura bilərik, 5001 istifadə edirik
######################################################################################### ##########Canlı Yayım Serveri ###################################### #########################Mini-http serveri bu portu sorğu üçün dinləyir (standart: 0 = deaktivdir) stream_port 5001#Jpegin keyfiyyəti (yüzdə) istehsal olunan görüntülər (standart: 50) stream_quality 50 # Hərəkət aşkar edilmədikdə 1 fps sürətində çıxış çərçivələri və hərəkət aşkar edildikdə stream_maxrate ilə verilən # nisbətə yüksəlir (default: off) stream_motion off # Axın axınları üçün maksimum kadr tezliyi (default: 1) stream_maxrate 60 # Axın əlaqələrini yalnız localhost ilə məhdudlaşdırın (default: on) stream_localhost off
Daha sonra ifconfig -ı işə sala və ip ünvanını anlaya və terminalda işləyə bilərsiniz, liman 5001 olacaq.
hərəkət
Heç bir səhv yoxdursa, ipdən istifadə edərək kameranı kompüterinizdən yoxlamaq, əgər varsa icazə problemləri kimi səhvləri düzəltmək asandır.
Bu işə başladıqdan sonra bunu Ubuntu -da başlanğıc tətbiqinə əlavə edə bilərik.
Kamera üçün hərəkət başlanğıcı
motion.conf kod bölməsinə əlavə olunur, orada daha çox parametrlərə baxa bilərsiniz.
Addım 4: Walabot qurun
Kamera yerində olsa da, hələ də walabot qurmalıyıq, bu, avtomobilin arxasındakı obyektə olan məsafəni aşkar edərək, necə etməli olduğumuza aydın bir fikir verir.
a, deb faylını https://www.walabot.com/WalabotInstaller/Latest/walabot-maker.deb saytından yükləyin
Python layihələrinə idxal edilə bilməsi üçün Walabot API qurmaq üçün https://api.walabot.com/_install.html#_linuxInstall təlimatlarına əməl edin.
Veb saytında Walabot API yüklədiyi hissədə bir səhv var
python -m pip "/usr/share/walabot/python/WalabotAPI-1.0.21.tar.gz"
Bu olmalıdır
python -m pip quraşdırma "/usr/share/walabot/python/WalabotAPI-1.0.21.tar.gz"
b. Walabot Pro -nu USB 2 ilə bağlayın, usb3 işini əldə edə bilmədim, amma usb2 linuxa qoşularaq yaxşı işləyir. Joule -da yalnız bir USB3 portu olduğundan Walabot Pro -nu burada yerləşdirmək üçün əlavə bir USB2 portu bağlayın
c. Qovluqdakı aşağıdakı əmri işlədərək https://github.com/Walabot-Projects/Walabot-Senso… kimi Walabot layihəsini sınayın.
python SensorTargets.py
Bu, Walabotun düzgün işlədiyini və istədiyiniz şeylərdə məsafəni necə ölçəcəyinizi görmək üçün yaxşı bir test verməlidir. DistanceMeasure nümunəsi ölçüdə çox uyğun deyildi və zPosCm son dərəcə dəqiq görünür, buna görə də demo üçün zPosCM -dən istifadə etmək qərarına gəldim.
d. Hələ də məlumatları ekran cihazına ötürməliyik, çünki materialın qiymətini azaltmaq üçün bunu android -də işlədiyimiz üçün prizlərdən istifadə edə bilərik. Pythonda soket və udp qurmaq üçün aşağıdakı kodu istifadə edirik.
MYPORT = 5002 idxal sistemi, soket idxalından vaxt * s = soket (AF_INET, SOCK_DGRAM) s.bind (('', 0)) s.setsockopt (SOL_SOCKET, SO_REUSEADDR, 1) s.setsockopt (SOL_SOCKET, SO_BROADCAST, 1)
Aşağıdakı əmr, yeniləmə haqqında məlumatları yayımlayacaq
s.sendto (str (hədəflər [0].zPosCm), ('255.255.255.255', MYPORT))
e. Bunu etdikdə, Başlanğıc Tətbiqində qura bilərik
f. Walabot artıq UDP vasitəsi ilə məlumatları qurur və ötürür, kod əlavə sahəsində tam python kodu görmək olar. Aşağıdakı ekran görüntüsü, heç bir sahə olmadıqda necə görünməlidir. Kod, kod bölməsinə əlavə olunur.
Addım 5: Joule -dan Wifi Hotspot yaratmaq
Android cihazları vasitəsilə məlumat ötürmək üçün öz wifi qaynar nöqtəmizi yaradırıq. Başlanğıcda aşağıdakı əmrdən istifadə avtomatik olaraq qurulacaq. Bu istifadə edildiyi üçün Ubuntu 16.04 və ya daha sonra istifadə olunur. Növbəti addımda bunu avtomatik olaraq Android tətbiqi ilə bağlayacağıq. Bu əmri Başlanğıc Tətbiqlərində istifadə edin.
nmcli cihazı wifi qaynar nöqtəsi kon-name avtomobil-arxa görmə ssid vasitə-arxa görmə bandı bg parol təhlükəsizliyi
Walabot -un python faylının içərisində, özəl qaynar nöqtə ilə əlaqəli cihazlara udp mesajı göndərəcəyimiz yerdə də yeniləyəcəyik. Bu, heç bir paketin itirilməməsini təmin etmək üçündür.
out = os.popen ('ip qonşu'). oxuyun (). i üçün split xətləri (), sıralamada satır (çıx, başlanğıc = 1): ip = line.split ('') [0] s.sendto (str (hədəflər [0].zPosCm), (ip, MYPORT))
Addım 6: Android -i Ekran Ekranı Olaraq Yaratmaq
Android tətbiqi, cihazı əks etdirmək üçün hazırlanmışdır, çünki bu, əslində material hesabını azaldır, əks halda ayrı bir ekran həm bahalı, həm də quraşdırılması çətin ola bilər. Bu layihəyə gəldikdə Android telefon/planşetdən istifadə edə bilərik.
Android daha əvvəl etdiyimiz 3 hissəyə diqqət yetirir.
- IoT cihazı (Intel Joule) vasitəsilə yaradılan wifi qaynar nöqtəsinə qoşulun
- RealSense Kameranı wifi vasitəsilə hərəkət etdirin
- Walabot hədəfindən udp vasitəsilə məsafəni ölçmək
Hər şeyi qurduqdan və Android tətbiqini qurduqdan sonra (burada açılır), walabot ilə birlikdə işləyən kameranı görə biləcəksiniz.
Addım 7: Hər şeyi sınayın
İndi hər şeyi işə saldıq, əlavə edilmiş bütün komponentlərin əsas quruluşuna sahib olmalıyıq. Joule lövhəsinə başladıqda, qaynar nöqtə avtomatik qurulmalı, hərəkət və walabot tətbiqi onunla birlikdə başlayacaq və android tətbiqimizi açdığımız zaman kameradan axın etməliyik. Bu o deməkdir ki, IoT cihazının işləməsi üçün klaviatura/siçan və monitor artıq lazım deyil. Düzgün quraşdırılmamış kitabxanalar kimi bu anda hər hansı bir problem baş verərsə, növbəti addıma keçməzdən əvvəl onu həll etməliyik.
Kameranı tuta bilən korpusun 3D çapı çox vacibdir.
Avadanlıq qurarkən, xüsusi 3D çaplı korpusumuz kamera üçün hazır olmalıdır. Bu bir prototip olduğu üçün bir az boşa çıxa bilər, ancaq xüsusi nömrə sahibi saxlayanda bütün komponentlərin tutucunun içərisində olmasını gözləyirik.
Addım 8: Real Maşında Test Edin
İndi hər şeyi işlək vəziyyətə gətirdikdən sonra əsl avtomobildə sınaqdan keçirə biləcəyik. Bu bir prototip olduğundan bir az kobud ola bilər, bəzi komponentlər üçün yapışan bant istifadə edirik.
Joule IoT Kitini işə salmaq üçün DC-dən AC-yə birbaşa Plug-in Güc İnverterini istifadə etdik, sonra magistrala uzun bir elektrik prizi çəkdik.
Ön və arxa hissəyə sahib olacağıq. Bu, hazırda yalnız bir prototipdir, sonrakı versiya, plaka sahibinin içərisindəki çipləri birləşdirəcəkdir.
Ön hissə üçün ya telefon tutucusundan istifadə edə bilərik, ya da sadəcə Android Tablet bantından istifadə edə bilərik.
Addım 9: Dünyada istifadə edin
Bu vasitədən istifadə edərək avtomobili təhlükəsiz şəkildə digər avtomobillərə yükləyə və piyadaları izləyə bilərik. Demo videosunu əvvəlində izləyə bilərsiniz. Layihənin məqsədi təhlükəsiz sürücülük təcrübələrini təşviq etməkdir.
Layihəni https://github.com/Nyceane/vehicle-rear-vision saytından yoxlaya bilərsiniz
Tövsiyə:
Qurbağa V2.0 Öpüşü - Arxa Buynuzlu Bluetooth Dinamik Tamamilə Yazdırıla bilər: 5 Addım (Şəkillərlə birlikdə)
Qurbağa V2.0 Kissing - Arxa Buynuzlu Bluetooth Dinamik Tam Çap edilə bilər: Giriş Kiçik bir fondan başlayım. Bəs arxadan yüklənmiş buynuz dinamik nədir? Ters çevrilmiş meqafon və ya qrammofon kimi düşünün. Bir meqafon (əsasən ön buynuz səsgücləndiricisi) ümumi səmərəliliyini artırmaq üçün akustik korna istifadə edir
DIY GPU Arxa Plitəsində Elektrik Aləti yoxdur: 16 Addım (Şəkillərlə birlikdə)
DIY GPU Arxa Plitəsi Güc Alətləri yoxdur: Hamıya salam, bu Təlimat kitabında sizə WS2812b LEDləri (Aka Neopixels) istifadə edərək Ünvanlı RGB Xüsusi Qrafik Kartı Arxa Plitəsinin necə hazırlanacağını göstərəcəyəm. Bu təsvir həqiqətən ədalətli deyil, buna görə yuxarıdakı videoya baxın! Xahiş edirik unutmayın
LED arxa işıqlı işarə: 10 addım (şəkillərlə birlikdə)
LED arxa işıqlı işarə: Bu LED arxa işıqlı işarəni istehsal etmək üçün etdiyim addımlar. Bu təlimatı öz dizaynınızın LED arxa işıqlı bir işarəsi etmək üçün istifadə edə bilərsiniz. Bu layihə çox vaxt aparırdı və başa çatdırmaq üçün bir çox resurs və avadanlıq tələb olunurdu. Bu şo
FinduCar: Avtomobilin park edildiyi yerə insanları yönəldən ağıllı avtomobil açarı: 11 addım (şəkillərlə)
FinduCar: İnsanları Maşının Dayandığı Yerə Yönləndirən Ağıllı Avtomobil Açarı: Yuxarıdakı problemləri həll etmək üçün bu layihə insanları maşını saxladıqları yerə yönəldə biləcək ağıllı avtomobil açarı hazırlamağı təklif edir. Planım GPS -in avtomobilin açarına inteqrasiyasıdır. İzləmək üçün smartfon tətbiqindən istifadə etməyə ehtiyac yoxdur
Narıncı PI HowTo: Avtomobilin Arxa Görünüş Ekranı və HDMI ilə RCA Adaptoru ilə İstifadə Edin: 15 Addım
Narıncı PI Necə Yapılır: Avtomobilin Arxa Görünüş Ekranı və HDMI ilə RCA Adaptoru ilə İstifadə Edin: ÖN SÖZ. Hər kəsin ağılsız bir Portağal PI lövhəsi ilə daha böyük və daha böyük bir televizor və ya monitor istifadə etdiyi görünür. Və gömülü sistemlər üçün nəzərdə tutulduqda bir az həddindən artıq iş kimi görünür. Burada kiçik və ucuz bir şeyə ehtiyacımız var. Elə bir