Мазмұны:
- 1 -қадам: Қажетті құралдарды жинаңыз
- 2 -қадам: Ubuntu -ны Джоульге және оны іске қосу үшін қажет кітапханаларға орнатыңыз
- 3 -қадам: RealSense камерасын жіберіңіз
- 4 -қадам: Walabot орнату
- 5 -қадам: Джоульден Wi -Fi нүктесін құру
- 6 -қадам: Android -ді дисплей экраны ретінде құру
- 7 -қадам: Барлығын тексеру
- 8 -қадам: Нақты көлікте тестілеу
- 9 -қадам: Оны әлемде қолданыңыз
Бейне: Көліктің артқы көрінісі: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Неліктен біз көліктің артқы көрінісін жасаймыз?
Резервтік соқтығысу үлкен проблема болды, АҚШ-тың Ауруларды бақылау орталығы 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 -қадам: Қажетті құралдарды жинаңыз
- Intel Joule
- Walabot Pro
- Intel R200 RealSense камерасы
- Android немесе планшет 5.0 немесе одан жоғары
- Штепсельдік шығысқа арналған автокөлік адаптері және 12VDC айнымалы ток адаптері (бұл джоульді қосуға арналған демо үшін, өндіріс нұсқасында әр түрлі қуат механизмі болады)
- Камера мен Walabot қосуға арналған USB хабы (камераға арналған USB3 және Walabot үшін USB2)
- Тұрақты токтан айнымалы токқа тікелей қосылатын қуат түрлендіргіші
- Теңшелген нөмірлік жақтауды басып шығаруға арналған жалпы 3D принтері
2 -қадам: Ubuntu -ны Джоульге және оны іске қосу үшін қажет кітапханаларға орнатыңыз
Біз Linux маршрутымен жүруді шешкендіктен, Ubuntu-ны Джоульге орнату үшін https://developer.ubuntu.com/core/get-started/intel-joule нұсқаулығын орындаңыз. Ubuntu бізге IoT негізіндегі чипте нақты операциялық жүйені іске қосуға үлкен икемділік береді.
3 -қадам: 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 -ты орнатуымыз керек, бұл көлік құралының арасындағы объектіге дейінгі қашықтықты анықтай алады, бұл бізге қалай болу керектігін анық көрсетеді.
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 нүктесін құру
Біз 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 біз бұрын жасаған 3 бөлікке назар аударады,
- IoT құрылғысы (Intel Joule) арқылы жасалған wifi нүктесіне қосылыңыз
- RealSense камерасын wifi арқылы қозғалыс арқылы жіберіңіз
- Udab арқылы Walabot нысанасынан қашықтықты өлшеу
Барлығын орнатып, Android қосымшасын орнатқаннан кейін (мұнда ашылған), сіз камераны walabot -пен бірге жұмыс істейтінін көре аласыз.
7 -қадам: Барлығын тексеру
Енді бізде бәрі бар, бізде барлық компоненттердің негізгі конфигурациясы болуы керек. Біз Джоуль тақтасын іске қосқан кезде, кіру нүктесі автоматты түрде орнатылуы керек, қозғалыс және валабот қосымшасы онымен бірге басталады, ал андроид қосымшасын қосқан кезде біз камерадан ағынды шығара алуымыз керек. Бұл IoT құрылғысының жұмыс істеуі үшін пернетақта/тінтуір мен монитордың қажет болмайтынын білдіреді. Егер дәл осы уақытта кітапханалар сияқты дұрыс емес мәселелер туындаса, біз келесі қадамға өтпес бұрын оны түзетуіміз керек.
Камераны ұстай алатын корпусты 3D басып шығару өте маңызды.
Аппараттық құралдарды жасау кезінде бізде 3D форматында басып шығарылатын корпус камераға дайын болуы керек. Бұл прототип болғандықтан, ол аздап босап кетуі мүмкін, бірақ біз арнайы нөмірлік ұстағышты құрастырған кезде, барлық компоненттер ұстағыштың ішінде болады деп күтеміз.
8 -қадам: Нақты көлікте тестілеу
Енді біз бәрін реттедік, біз оны нақты машинада тексере аламыз. Бұл прототип болғандықтан, заттар аздап өрескел болуы мүмкін, біз кейбір компоненттер үшін жабысқақ таспаны қолданамыз.
Joule IoT жиынтығын қосу үшін біз тұрақты токты айнымалы токқа тікелей қосылатын қуат түрлендіргішті қолдандық, содан кейін магистральға ұзақ розетка қосылды.
Бізде алдыңғы және артқы бөліктер болады. Бұл қазірдің өзінде прототип, келесі нұсқа нөмірлік ұстағыштағы чиптерді біріктіреді.
Ал алдыңғы бөлігінде біз телефон ұстағышын немесе Android планшетін жабысқақ таспаны қолдана аламыз.
9 -қадам: Оны әлемде қолданыңыз
Бұл құралды қолдана отырып, біз көлікті қауіпсіз түрде басқа көліктерге сақтай аламыз және жаяу жүргіншілерді бақылай аламыз. Сіз демо бейнені басында көре аласыз. Жобаның мақсаты - көлікті қауіпсіз жүргізуді ынталандыру.
Сіз жобаны https://github.com/Nyceane/vehicle-rear-vision сайтынан тексере аласыз.
Ұсынылған:
Жол велосипедінің күндізгі және бүйірлік көрінісі 350мА жарық (бір ұяшық): 11 қадам (суреттермен)
Жол велосипедінің күндізгі және бүйірлік көрінісі 350мА шамы (бір ұялы): Бұл велосипед жарығы 350 мА дейін жететін алдыңғы және 45 ° қараған сары жарықдиодты жарық диодтарға ие. Бүйірлік көрініс қиылыстардың жанында қауіпсіздікті жақсартады. Кәріптас күндізгі көрініс үшін таңдалды. Жарық рульдің сол жақ тамшысына орнатылды. Оның үлгілерін ажыратуға болады
Көліктің батареясын зарядтамау үшін OBD-II кабелін өзгертіңіз: 5 қадам
OBD-II кабелін автомобильдің аккумуляторын зарядтамау үшін өзгертіңіз: Ұзақ уақыт бойы барлық көліктер борттық диагностикалық портпен жабдықталған. Көбінесе бұл порт OBD-II қосқышы ретінде қол жетімді. Бұл коннектор арқылы байланысуға қабілетті көптеген құрылғылар бар, олардың көпшілігі
Камера сырғытпасының зертханалық көрінісі: 6 қадам
Камера сырғытпасының зертханалық шолуы: «Dolly» коммерциялық коммерциясы, сонымен қатар GoPro Hero бағдарламасының негізгі нұсқасы. Негізгі нұсқаулықтар мен нұсқаулықтар
Көліктің сандық көрсеткішінің дисплейі: 8 қадам
Автокөліктің сандық көрсеткішінің дисплейі: Бұл менің 73 Montego қондыруды жоспарлап отырған цифрлық өлшеуіш жобам. Ол Arduino Mega 2560 R3, бұрандалы терминал қалқаны, ITDB02 TFT қалқанымен жабдықталған және Sain Smart 4.3 TFT -мен жабдықталған. Бұл жобаның мақсаты - мұнайды бақылау
Компьютер экранының рентген көрінісі: 4 қадам
Компьютерлік экрандағы рентгенді қарау құралы: Бұл компьютерді рентген сәулелерін қарау үшін жарық қорапшасы ретінде қолданудың қарапайым әдісі. Сүйектеріңізді сындыру көңілді жаңа деңгейге көтерілді