Мазмұны:

Көліктің артқы көрінісі: 9 қадам (суреттермен)
Көліктің артқы көрінісі: 9 қадам (суреттермен)

Бейне: Көліктің артқы көрінісі: 9 қадам (суреттермен)

Бейне: Көліктің артқы көрінісі: 9 қадам (суреттермен)
Бейне: ЧУПАКАБРА ма, әлде ЖЫН ба?#тылсымдүние #td #төреденбірвидео 2024, Шілде
Anonim
Image
Image

Неліктен біз көліктің артқы көрінісін жасаймыз?

Резервтік соқтығысу үлкен проблема болды, АҚШ-тың Ауруларды бақылау орталығы 2001-2003 жылдар аралығында 15 жасқа дейінгі шамамен 7 475 бала (жылына 2 492) автокөлікті кері қайтару оқиғасынан емделгенін хабарлады. Жылына 300 -ге жуық өлім резервтік соқтығысудан болады. 2018 жылға қарай Америка Құрама Штаттарында сатылатын барлық көліктер міндетті резервтік камераны қажет етеді.

Мәселені қалай шешеміз?

Қазіргі нарықтағы автокөліктердің көпшілігінде әлі де резервтік камера жоқ, оның ішінде АҚШ -та сатылатын көліктердің жартысына жуығы және бүкіл әлем бойынша жартысынан көбі бар. Біз бұл мәселені автокөліктің артқы жағына, мемлекеттік нөмірдің кеңістігін пайдалана отырып, камераны орнату арқылы шеше аламыз.

Walabot көлікке ең жақын нысана қашықтығын анықтай алады.

Intel RealSense R200 камерасы бізге не болып жатқанын, оның ішінде жарығы аз жағдай туралы толық мәлімет береді.

Intel Joule әзірлеуші жиынтығы Walabot -пен бірге RealSense камераларын іске қосатындай қуатты. Raspberry Pi RealSense 3D камерасын іске қосатындай қуатты емес, онда біз болашақта машинаның функционалдығын жақсартатын көптеген мүмкіндіктерді қосамыз. Сол нұсқаны қарапайым USB камерасы бар Pi көмегімен қолдануға болады, бірақ бұл түнгі уақытта жақсы болмайды.

Қосалқы камераны көрсету үшін Android телефоны/планшеті қолданылады, бұл қосымша экранның құнын төмендету үшін. iOS нұсқасын сұраныс бойынша жасауға болады.

Осы компоненттер арқылы біз пайдаланушыға көліктің артқы жағын көрсететін артқы көріністі жасай аламыз.

1 -қадам: Қажетті құралдарды жинаңыз

Ubuntu -ны Джоульге және оны іске қосу үшін қажет кітапханаларға орнатыңыз
Ubuntu -ны Джоульге және оны іске қосу үшін қажет кітапханаларға орнатыңыз
  1. Intel Joule
  2. Walabot Pro
  3. Intel R200 RealSense камерасы
  4. Android немесе планшет 5.0 немесе одан жоғары
  5. Штепсельдік шығысқа арналған автокөлік адаптері және 12VDC айнымалы ток адаптері (бұл джоульді қосуға арналған демо үшін, өндіріс нұсқасында әр түрлі қуат механизмі болады)
  6. Камера мен Walabot қосуға арналған USB хабы (камераға арналған USB3 және Walabot үшін USB2)
  7. Тұрақты токтан айнымалы токқа тікелей қосылатын қуат түрлендіргіші
  8. Теңшелген нөмірлік жақтауды басып шығаруға арналған жалпы 3D принтері

2 -қадам: Ubuntu -ны Джоульге және оны іске қосу үшін қажет кітапханаларға орнатыңыз

Біз Linux маршрутымен жүруді шешкендіктен, Ubuntu-ны Джоульге орнату үшін https://developer.ubuntu.com/core/get-started/intel-joule нұсқаулығын орындаңыз. Ubuntu бізге IoT негізіндегі чипте нақты операциялық жүйені іске қосуға үлкен икемділік береді.

3 -қадам: RealSense камерасын жіберіңіз

RealSense камерасын жіберіңіз
RealSense камерасын жіберіңіз
RealSense камерасын жіберіңіз
RealSense камерасын жіберіңіз

Біз Android телефонын/планшетін материалдық шығынды үнемдеу үшін, сондай -ақ пайдаланушыларға қолжетімді болу үшін қолданатындықтан, біз қауіпсіздік камераларына ұқсас камераны орналастыру үшін қозғалыс кітапханасын қолданатын боламыз. Ubuntu орнатылып, Wi -Fi желісіне қосылғаннан кейін біз терминалды ашып, келесі пәрменді қолдана аламыз. Біз алдымен камераны USB3 порты арқылы Джоульге қосамыз, содан кейін келесі әрекеттерді орындаймыз.

а. Ubuntu -да қозғалысты орнату:

sudo apt-get updatesudo apt-get install motion

б. Конфигурация файлдарын көшіру:

mkdir.motion sudo cp /etc/motion/motion.conf ~/.motion/motion.conf

c) Файлды конфигурациялау, ubuntu -ны білетіндер үшін мәтінді өңдеуді жеңілдету үшін Sublime орната алады, әйтпесе біз оны пәрмен жолында өңдей аламыз.

sudo nano ~/.қозғалыс/қозғалыс.конф

d. R200 камерасын қосқаннан кейін келесі сызықтарды қозғалысқа өзгертуге болады.conf

Бұл оны фондық режимге қою үшін:

# Демон (фондық) режимінен бастаңыз және терминалды (әдепкі: өшірулі) демонды қосыңыз

Бұл RealSense камерасының камералық көрінісін пайдалану үшін.

# Түсіру үшін қолданылатын бейне құрылғы (әдепкі /dev /video0) # FreeBSD әдепкі үшін /dev /bktr0 videodevice /dev /video2

Ені мен биіктігін өзгерту, 1280 x 720 мен үшін жақсы жұмыс істеді, бірақ сіз өзіңіздің қажеттіліктеріңізге сәйкес келетінін көру үшін өлшемдермен ойнай аласыз.

# Суреттің ені (пиксель). Жарамды диапазон: камераға тәуелді, әдепкі: 352 ені 1280 # Кескін биіктігі (пиксель). Жарамды диапазон: камераға тәуелді, әдепкі: 288 биіктігі 720

Мен мұны 30 -ға қойдым, сіз неғұрлым жоғары сан орнатсаңыз, соғұрлым есептеу қуаты қажет болады. Сіз қандай эталонды көре аласыз, бірақ мен үшін 30 жұмыс істеді.

# Секундына түсірілетін кадрлардың максималды саны. # Жарамды диапазон: 2-100. Әдепкі: 100 (дерлік шектеу жоқ). 30

Біз әрқашан көліктің артында ағынмен жүретіндіктен, біз арнайы порт орната аламыз, біз 5001 пайдаланамыз

############################################################################################################################### ##########Live Stream Server ####################################### ######################## Мини-http сервері сұраныстар үшін осы портты тыңдайды (әдепкі: 0 = ажыратылған) stream_port 5001#Jpeg сапасы (пайызбен) шығарылған кескіндер (әдепкі: 50) ағын_сапасы 50 # Қозғалыс анықталмаған кезде 1 кадр / с жылдамдықтағы шығыс кадрлары және қозғалыс анықталған кезде stream_maxrate берген # жылдамдыққа дейін жоғарылауы (әдепкі: өшірулі) stream_motion өшірілген # Ағындар үшін максималды кадр жиілігі (әдепкі: 1) stream_maxrate 60 # Тек жергілікті хостқа ағындық қосылуларды шектеу (әдепкі: қосулы) stream_localhost өшірулі

Ifconfig іске қосып, IP мекенжайын анықтап, терминалда іске қосуға болады, порт 5001 болады.

қозғалыс

Егер қателер болмаса, камераны компьютерден ip арқылы тексеруге, егер рұқсат болса, қателерді түзетуге болады.

Бұл іске қосылғаннан кейін біз оны Ubuntu -да іске қосу қосымшасына қосуға болады.

Камераға арналған қозғалысты іске қосу

motion.conf код бөлімінде тіркелген, сіз басқа параметрлерді тексере аласыз.

4 -қадам: Walabot орнату

Walabot орнату
Walabot орнату
Walabot орнату
Walabot орнату
Walabot орнату
Walabot орнату
Walabot орнату
Walabot орнату

Камера орнатылған кезде, біз әлі де walabot -ты орнатуымыз керек, бұл көлік құралының арасындағы объектіге дейінгі қашықтықты анықтай алады, бұл бізге қалай болу керектігін анық көрсетеді.

a, деб файлын https://www.walabot.com/WalabotInstaller/Latest/walabot-maker.deb сайтынан жүктеп алыңыз

Walabot API орнату үшін https://api.walabot.com/_install.html#_linuxInstall нұсқауларын орындаңыз, осылайша оны python жобаларына импорттауға болады.

Веб -сайтта Walabot API орнататын жерде қате бар https://walabot.com/api/_pythonapi.html#_installingwalabotapi онда көрсетілген

python -m pip “/usr/share/walabot/python/WalabotAPI-1.0.21.tar.gz”

Бұл болуы керек

python -m pip орнату «/usr/share/walabot/python/WalabotAPI-1.0.21.tar.gz»

б. Walabot Pro -ны USB 2 арқылы қосыңыз, мен usb3 жұмысын ала алмадым, бірақ usb2 Linux -ке қосылу үшін жақсы жұмыс істейді. Джоульде тек бір USB3 порты болғандықтан, мұнда Walabot Pro орналастыру үшін қосымша USB2 портын қосыңыз

c) Қалтадағы келесі пәрменді орындау арқылы https://github.com/Walabot-Projects/Walabot-Senso… сияқты Walabot жобасын тексеріңіз.

python SensorTargets.py

Бұл сізге Walabot -тың дұрыс жұмыс істеп тұрғанын, сондай -ақ қалаған нәрсеге қашықтықты қалай өлшеуге болатынын тексеруге жақсы тест беруі керек. DistanceMeasure мысалы өлшеу кезінде өте сәйкес келмеді, және zPosCm өте дәл болып көрінеді, сондықтан мен демонстрация үшін zPosCM қолдануды шештім.

d. Біз әлі де ақпаратты дисплейге беруіміз керек, өйткені біз материалды арзандату үшін оны андроидта іске қосамыз, біз розеткаларды қолдана аламыз. Питонда сокет пен udp орнату үшін келесі кодты қолданамыз.

MYPORT = 5002 импорттық жүйе, розеткадан импортқа дейінгі уақыт * s = розетка (AF_INET, SOCK_DGRAM) s.bind (('', 0)) s.setsockopt (SOL_SOCKET, SO_REUSEADDR, 1) s.setsockopt (SOL_SOCKET, SO_BROADCAST, 1)

Келесі пәрмен жаңарту туралы ақпаратты таратады

s.sendto (str (мақсат [0].zPosCm), ('255.255.255.255', MYPORT))

д. Бұл аяқталғаннан кейін біз оны іске қосу қосымшасында орната аламыз

f. Walabot қазір UDP арқылы деректерді орнатады және жібереді, толық питон кодын кодты тіркеу аймағында көруге болады. Төмендегі скриншот - бұл аймақ болмаған кезде қандай болуы керек екенін басып шығару. Код код бөлімінде бекітілген.

5 -қадам: Джоульден Wi -Fi нүктесін құру

Джоульден Wi -Fi кіру нүктесін жасау
Джоульден Wi -Fi кіру нүктесін жасау

Біз Android құрылғысы арқылы деректерді тасымалдау үшін жеке Wi -Fi нүктесін құрамыз. Бастау кезінде келесі пәрменді қолдану автоматты түрде орнатылады. Бұл Ubuntu 16.04 немесе одан кейінгі нұсқасы үшін қолданылады, себебі ол қолданылады. Біз келесі қадамда оны Android қолданбасы арқылы автоматты түрде қосамыз. Бұл пәрменді іске қосу қосымшаларында қолданыңыз.

nmcli құрылғы wifi хотспот конно-автокөлік-артқы көрініс ssid көлік-артқы көрініс диапазоны bg құпия сөз қауіпсіздігі

Валаботтың python файлының ішінде біз оны жаңартамыз, онда udp хабарламасын жеке хотспот арқылы қосылған құрылғыларға жібереміз. Бұл пакеттің жоғалмауын қамтамасыз ету үшін қажет.

out = os.popen ('ip qo'sh'). read (). i үшін бөлінген сызықтар (), жолды санау (шығу, бастау = 1): ip = line.split ('') [0] s.sendto (str (мақсат [0].zPosCm), (ip, MYPORT))

6 -қадам: Android -ді дисплей экраны ретінде құру

Дисплей экраны ретінде Android құру
Дисплей экраны ретінде Android құру

Android қосымшасы құрылғыны көрсетуге арналған, себебі ол материалдың есебін азайтады, әйтпесе бөлек экран қымбат әрі орнатылуы мүмкін. Бұл жобаға келетін болсақ, біз Android телефонын/планшетін қолдана аламыз.

Android біз бұрын жасаған 3 бөлікке назар аударады,

  • IoT құрылғысы (Intel Joule) арқылы жасалған wifi нүктесіне қосылыңыз
  • RealSense камерасын wifi арқылы қозғалыс арқылы жіберіңіз
  • Udab арқылы Walabot нысанасынан қашықтықты өлшеу

Барлығын орнатып, Android қосымшасын орнатқаннан кейін (мұнда ашылған), сіз камераны walabot -пен бірге жұмыс істейтінін көре аласыз.

7 -қадам: Барлығын тексеру

Image
Image
Барлығын сынау
Барлығын сынау
Барлығын сынау
Барлығын сынау

Енді бізде бәрі бар, бізде барлық компоненттердің негізгі конфигурациясы болуы керек. Біз Джоуль тақтасын іске қосқан кезде, кіру нүктесі автоматты түрде орнатылуы керек, қозғалыс және валабот қосымшасы онымен бірге басталады, ал андроид қосымшасын қосқан кезде біз камерадан ағынды шығара алуымыз керек. Бұл IoT құрылғысының жұмыс істеуі үшін пернетақта/тінтуір мен монитордың қажет болмайтынын білдіреді. Егер дәл осы уақытта кітапханалар сияқты дұрыс емес мәселелер туындаса, біз келесі қадамға өтпес бұрын оны түзетуіміз керек.

Камераны ұстай алатын корпусты 3D басып шығару өте маңызды.

Аппараттық құралдарды жасау кезінде бізде 3D форматында басып шығарылатын корпус камераға дайын болуы керек. Бұл прототип болғандықтан, ол аздап босап кетуі мүмкін, бірақ біз арнайы нөмірлік ұстағышты құрастырған кезде, барлық компоненттер ұстағыштың ішінде болады деп күтеміз.

8 -қадам: Нақты көлікте тестілеу

Image
Image
Нағыз көлікте тестілеу
Нағыз көлікте тестілеу
Нағыз көлікте тестілеу
Нағыз көлікте тестілеу

Енді біз бәрін реттедік, біз оны нақты машинада тексере аламыз. Бұл прототип болғандықтан, заттар аздап өрескел болуы мүмкін, біз кейбір компоненттер үшін жабысқақ таспаны қолданамыз.

Joule IoT жиынтығын қосу үшін біз тұрақты токты айнымалы токқа тікелей қосылатын қуат түрлендіргішті қолдандық, содан кейін магистральға ұзақ розетка қосылды.

Бізде алдыңғы және артқы бөліктер болады. Бұл қазірдің өзінде прототип, келесі нұсқа нөмірлік ұстағыштағы чиптерді біріктіреді.

Ал алдыңғы бөлігінде біз телефон ұстағышын немесе Android планшетін жабысқақ таспаны қолдана аламыз.

9 -қадам: Оны әлемде қолданыңыз

Оны әлемде қолданыңыз
Оны әлемде қолданыңыз

Бұл құралды қолдана отырып, біз көлікті қауіпсіз түрде басқа көліктерге сақтай аламыз және жаяу жүргіншілерді бақылай аламыз. Сіз демо бейнені басында көре аласыз. Жобаның мақсаты - көлікті қауіпсіз жүргізуді ынталандыру.

Сіз жобаны https://github.com/Nyceane/vehicle-rear-vision сайтынан тексере аласыз.

Ұсынылған: