Мазмуну:

Унаанын арткы көрүнүшү: 9 кадам (сүрөттөр менен)
Унаанын арткы көрүнүшү: 9 кадам (сүрөттөр менен)

Video: Унаанын арткы көрүнүшү: 9 кадам (сүрөттөр менен)

Video: Унаанын арткы көрүнүшү: 9 кадам (сүрөттөр менен)
Video: Kingmaker - The Change of Destiny Episode 9 | Arabic, English, Turkish, Spanish Subtitles 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'ду Jouleго жана аны иштетүү үчүн керектүү китепканаларга орнотуңуз
Ubuntu'ду Jouleго жана аны иштетүү үчүн керектүү китепканаларга орнотуңуз
  1. Intel Joule
  2. Walabot Pro
  3. Intel R200 RealSense камерасы
  4. Android телефону/планшети 5.0 же андан жогору
  5. Плагин чыгаруу жана 12VDC AC адаптери үчүн машинанын адаптери (бул демо үчүн Джоулду иштетүү үчүн, өндүрүш версиясында ар кандай күч механизмдери камтылган)
  6. Камераны жана Walabotту туташтыруу үчүн USB Hub (Камера үчүн USB3 жана Walabot үчүн USB2)
  7. DC түз AC Plug-жылы Power Inverter
  8. Жалпы 3D принтери колдонуучунун лицензияланган плитасынын алкагын басып чыгаруу үчүн

2 -кадам: Ubuntu'ду Jouleго жана аны иштетүү үчүн керектүү китепканаларга орнотуңуз

Биз Linux маршруту менен барууну чечкендиктен, Ubuntu'ду Jouleго орнотуу үчүн 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 орнотуу кыймылы

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

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

в. Файлды конфигурациялоо, ubuntu менен тааныш болгондор үчүн текстти оңдоону жеңилдетүү үчүн Sublime орнотушу мүмкүн, антпесе биз аны буйрук сабында оңдой алабыз.

sudo nano ~/.кыймыл/кыймыл.конф

г. R200 камерасын туташтыргандан кийин, төмөнкү линияларды motion.conf өзгөртө алабыз

Бул фондук режимге коюу үчүн:

# Демон (фондо) режиминен баштаңыз жана терминалды чыгарыңыз (демейки: өчүк) демон күйүк

Бул RealSense Камеранын камера көрүнүшүн колдонуу.

# Видео түзмөк жазуу үчүн колдонулат (демейки /dev /video0) # FreeBSD үчүн демейки /dev /bktr0 videodevice /dev /video2

Туурасын жана бийиктигин өзгөртүү, 1280 x 720 мен үчүн абдан жакшы иштеди, бирок сиз керектүү нерсеге туура келгенин көрүү үчүн өлчөмдөр менен ойной аласыз.

# Сүрөттүн туурасы (пикселдер). Жарактуу диапазон: Камерага көз каранды, демейки: 352 туурасы 1280 # Сүрөттүн бийиктиги (пикселдер). Жарактуу диапазон: Камерага көз каранды, демейки: 288 бийиктиги 720

Мен муну 30га койдум, сиз канчалык жогору болсоңуз, ошончолук эсептөө күчү талап кылынат. Сиз бул үчүн эталон эмне экенин көрүү үчүн тегерегинде ойной аласыз, бирок 30 мен үчүн абдан жакшы иштеди.

# Секундуна түшүрүлө турган кадрлардын максималдуу саны. # Жарактуу диапазон: 2-100. По умолчанию: 100 (дээрлик чеги жок). кадр 30

Биз ар дайым машинанын артында агып жаткандыктан, биз атайын портту орното алабыз, биз 5001ди колдонобуз

#################################################### ##########Түз Агым Сервери ###################################### ########################Мини-http сервери бул портту сурамдар үчүн угат (демейки: 0 = өчүрүлгөн) stream_port 5001#jpegдин сапаты (Процентте) өндүрүлгөн сүрөттөр (демейки: 50) агымдын_сапаты 50 # Кыймыл аныкталбаганда 1 кадр / сек ылдамдыкта чыгаруу алкагы жана кыймыл аныкталганда stream_maxrate берген # ылдамдыкка чейин көбөйтүү (демейки: өчүк) stream_motion өчүрүү # Агым агымдары үчүн максималдуу кадр ылдамдыгы (демейки: 1) stream_maxrate 60 # Агым байланыштарын localhostко гана чектөө (демейки: күйүк) stream_localhost өчүк

Сиз андан кийин ifconfig иштетип, IP дарегин аныктап, терминалда иштете аласыз, порт 5001 болот.

кыймыл

Эгерде каталар жок болсо, анда камераны компьютериңизден ip аркылуу текшерүү оңой, эгер бар болсо уруксат берүү көйгөйлөрү сыяктуу каталарды оңдоо.

Бул иштеп баштагандан кийин, биз муну Ubuntu'до баштоо тиркемесине кошо алабыз.

Камера үчүн кыймылдын башталышы

motion.conf код бөлүмүнө тиркелип жатат, сиз ал жерден дагы жөндөөлөрдү текшере аласыз.

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

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

Камера орнотулганда, биз дагы эле walabotту орнотушубуз керек, бул унаанын артындагы объектке чейинки аралыкты аныктай алат жана биз кандай кылышыбыз керектигин ачык көрсөтөт

а, деб файлын 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"

б. USB 2 аркылуу Walabot Pro туташтырыңыз, мен usb3 менен иштей албадым, бирок usb2 Linux менен туташып жакшы иштейт. Джоулда бир гана USB3 порт бар болгондуктан, Walabot Proду бул жерге жайгаштыруу үчүн кошумча USB2 портун туташтырыңыз

в. Walabot долбоорун текшериңиз, мисалы https://github.com/Walabot-Projects/Walabot-Senso… папкадагы төмөнкү буйрукту иштетүү менен.

python SensorTargets.py

Бул сизге Walabotтун туура иштеп жаткандыгын, ошондой эле каалаган нерселериңиздеги аралыкты кантип өлчөө керектигин текшерүү үчүн жакшы тест бериши керек. DistanceMeasure мисалы өлчөөдө өтө ырааттуу болгон эмес жана zPosCm абдан так окшойт, ошондуктан мен демо үчүн zPosCM колдонууну чечтим.

г. Биз дагы эле маалыматтарды дисплей түзмөгүнө өткөрүп беришибиз керек, анткени биз муну андроидде иштетип жатабыз, материалдын баасын төмөндөтүү үчүн, биз розеткаларды колдоно алабыз. Питондогу сокетти жана 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))

д. Бул бүткөндөн кийин, биз аны Startup Application аркылуу орното алабыз

f. Walabot азыр UDP аркылуу маалыматты орнотуп жана өткөрүп жатат, толук питон кодун кодду тиркөө аймагында көрүүгө болот. Төмөндөгү скриншот - бул аймак жок болгондо кандай болушу керек экенин басып чыгаруу. Код код бөлүмүнө тиркелет.

5 -кадам: Джоулдан Wifi Hotspot түзүү

Джоулдан Wifi Hotspot түзүү
Джоулдан Wifi Hotspot түзүү

Биз маалыматтарды өткөрүп берүү үчүн Android түзмөгү үчүн өзүбүздүн WiFi түйүнүбүздү түзүп жатабыз. Баштоодо төмөнкү буйрукту колдонуу автоматтык түрдө орнотулат. Бул Ubuntu 16.04 же кийинчерээк колдонулат, анткени бул колдонулуп жатат. Биз муну кийинки кадамда Android колдонмосу аркылуу автоматтык түрдө туташтырабыз. Бул буйрукту Startup Applications колдонуңуз.

nmcli түзмөк wifi түйүнү коннеми унаа-арткы көрүнүш ssid унаа-арткы көрүнүш тобу bg сырсөз коопсуздугу

Walabotтун python файлынын ичинде, биз аны жаңыртабыз, анда udp билдирүүсүн жеке hotspot аркылуу туташкан түзмөктөргө жөнөтөбүз. Бул пакеттин жоголуп кетпешин камсыз кылуу үчүн.

out = os.popen ('ip кош'). read (). i үчүн бөлүнүүчү сызыктар (), тизмектелген сап (чыгуу, баштоо = 1): ip = line.split ('') [0] s.sendto (str (максаттуу [0].zPosCm), (ip, MYPORT))

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

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

Android колдонмосу түзмөктү көрсөтүү үчүн курулган, негизинен ал материалдык эсепти кыскартат, анткени өзүнчө экран кымбат да, орнотуу да кыйын болушу мүмкүн. Бул долбоорго келсек, биз Android телефонун/планшетин колдоно алабыз.

Android биз мурда жасаган 3 бөлүккө багытталган,

  • IoT түзмөгү аркылуу түзүлгөн wifi түйүнүнө туташуу (Intel Joule)
  • RealSense камерасын wifi аркылуу кыймыл аркылуу агылтыңыз
  • Удалп аркылуу Walabot бутасынан аралыкты өлчөө

Бардыгын орнотуп, Android колдонмосун орноткондон кийин (булакта ачык), сиз камераны walabot менен бирге көрө аласыз.

7 -кадам: Бардыгын сыноо

Image
Image
Бардыгын сыноо
Бардыгын сыноо
Бардыгын сыноо
Бардыгын сыноо

Азыр бизде баары иштеп жатат, бизде тиркелген бардык компоненттердин негизги орнотуулары болушу керек. Биз Джоуль тактасын баштаганда, хотспот автоматтык түрдө жөндөлүшү керек, кыймыл жана валабот колдонмосу аны менен бирге башталат жана андроид тиркемесибизди күйгүзгөндө камерадан агылып чыгышыбыз керек. Бул IoT түзмөгүнүн иштеши үчүн клавиатура/чычкан жана монитордун кереги жоктугун билдирет. Китепканалар туура эмес орнотулган учурда кандайдыр бир көйгөйлөр пайда болсо, кийинки кадамга өтүүдөн мурун аны оңдошубуз керек.

Камераны кармай турган корпусту 3D басып чыгаруу абдан маанилүү.

Аппаратты курууда биз өзүбүздүн 3D басылган корпусубуз камерага даяр болушубуз керек. Бул прототип болгондуктан, ал бир аз бошоп кетиши мүмкүн, бирок биз номердик номерди атайын орноткондо, биз бардык компоненттердин кармагычтын ичинде болушун күтөбүз.

8 -кадам: Чыныгы машинада сыноо

Image
Image
Чыныгы машинада сыноо
Чыныгы машинада сыноо
Чыныгы машинада сыноо
Чыныгы машинада сыноо

Эми биз баарын иштеткенден кийин, аны чыныгы машинада сынап көрө алабыз. Бул прототип нерселер бир аз орой болушу мүмкүн болгондуктан, биз кээ бир компоненттер үчүн скотч колдонобуз.

Joule IoT Kitти иштетүү үчүн, биз DCди AC түз плагин Power Inverterге колдондук, анан жөн эле магистралга узун розетканы иштеттим.

Биз алдыңкы жана арткы бөлүгүнө ээ болобуз. Бул азыр жөн эле прототип, кийинки версия номер ээсинин ичиндеги чиптерди бириктирет.

Ал эми алдыңкы бөлүгү үчүн биз телефондун кармагычын же Android планшетинин скотчун колдонсок болот.

9 -кадам: Аны дүйнөдө колдонуңуз

Аны дүйнөдө колдонуңуз
Аны дүйнөдө колдонуңуз

Бул куралды колдонуу менен, биз машинаны башка машиналарга аман -эсен көчүрө алабыз жана жөө адамдарды көзөмөлдөй алабыз. Сиз демо видеону башында көрө аласыз. Долбоордун максаты - коопсуз айдоо тажрыйбасын кубаттоо.

Долбоорду https://github.com/Nyceane/vehicle-rear-vision дарегинен текшере аласыз

Сунушталууда: