Мазмуну:
- 1 -кадам: Тетиктер керек
- 2 -кадам: Малина Камерасын орнотуу
- 3 -кадам: V4l2rtspserver орнотуу
- 4 -кадам: Малинаны WiFi кирүү чекити катары орнотуңуз: 1 -бөлүк - Hostapd
- 5 -кадам: Малинаны WiFi кирүү чекити катары орнотуңуз: 2 -бөлүк - Dnsmasq
- 6 -кадам: Программаны текшериңиз
- 7 -кадам: Электр энергиясын берүү
- 8 -кадам: Камера үчүн кутучаны куруу
- 9 -кадам: Телефон кармагычты жасаңыз
- 10 -кадам: Баарын чогултуп көрүңүз
Video: Электр майыптар үчүн арткы камера: 10 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бир тууганым Invacare TDX электр майыптар коляскасын колдонот, ал бардык тарапта маневр жасоого оңой, бирок артка көрүнүү мүмкүнчүлүгү чектелгендиктен чектелген жерлерде артка айдоо кыйын. Долбоордун максаты - уюлдук телефонго IP агымын колдонуп, арткы көрүнүш камерасын куруу, ал анын джойстикине жакын орнотулган.
Керектүү компоненттер:
- майыптар коляскасынын жардамы менен электр менен камсыздоо жана бөлүштүрүү
- арткы камера жана видео агымы
- көзөмөлдөөчү уюлдук телефондун кармагычы.
Электр энергиясы 24В коргошун батареяларын колдонгон майыптар арабасы тарабынан камсыздалат. Заряддоо порту туура эмес пайдаланылган, USBге кубат алмаштыргычты туташтырат, ал Raspberryге агым үчүн жооп берет жана керек болсо уюлдук телефонду да иштетет.
Агым Raspberry Pi Zero W тарабынан жүргүзүлөт, ал зымсыз кирүү түйүнү катары кызмат кылат жана видеону зымсыз тармакка туташкан каалаган түзмөккө агылтат.
Сүрөттү көрсөтө турган уюлдук телефон 3d басып чыгарылган адаптер менен майыптар коляскасынын башкаруу блогуна орнотулган.
Бул долбоорду ээрчүү үчүн сизге Debian/Linux боюнча негизги билим керек болот, анткени конфигурация кол менен иштөөнү талап кылат. Бул анча деле кыйын эмес, андыктан ага көңүл буруңуз - эгер сиз ишенбесеңиз, Linuxта сизге жардам бере турган жүздөгөн окуу куралдары бар.
1 -кадам: Тетиктер керек
Raspberry Pi Zero W: Видеону агылтуу үчүн негизги компонент
Rainberry Pi үчүн SainSmart Wide Angle Fish-Eye Камера Линзасы: Arduino Камерасы кең бурчтуу камера (170 ° FOV)
2 × Пластикалык корпустар: Малина менен камера үчүн бир кичине корпус, электр бөлүштүрүү үчүн бир чоң корпус
XLR Plug: майыптар арабасынын заряддоо портуна туташуу үчүн
Унаанын USB порту (мис. TurnRaise 12-24V 3.1A): Автомобиль жана мотоцикл үчүн кичинекей корпуста USB конвертерине 24В. 24V кирүүнү колдонгон жана USB чыгарууну камсыз кылган нерсе болушу мүмкүн.
Ар кандай кабелдер:
- Электр кабели XLR портунан майыптар коляскасынын артына өтүү үчүн,
- Raspberry менен камсыз кылуу үчүн USB кабели
Телефон үчүн 3D басып чыгарылган адаптер Уюлдук телефондордун стандарттык кармагычы үчүн база катары кызмат кылган майыптар коляскасын башкаруучу 3d басылган адаптер:
Унаанын уюлдук телефонун кармагыч: Тегиз жерге бекитиле турган уюлдук телефондун кармагычы (мис. Панелдин телефон кармагычы). Мен Хама, немис өндүрүүчүсүн колдондум.
2 -кадам: Малина Камерасын орнотуу
Https://www.raspberrypi.org/downloads/raspbian/ дарегинен Raspbian орнотуу
Терминалдан төмөнкү эки буйрукту иштетүү менен бардык жаңыртууларды орнотуңуз:
sudo apt-get update
sudo apt-get dist-upgrade
Өчүрүү, камераны туташтыруу. Малинаны кайра баштаңыз.
Raspberry Орнотуу панелинде камераны иштетүү жана малина үчүн SSH мүмкүнчүлүгүн иштетүү. Sainsmart камерасы расмий Pi камерасы катары иштейт, бул жердеги көрсөтмөлөрдү аткарсаңыз болот: https://www.raspberrypi.org/learning/addons-guide… Тилекке каршы, сиз азырынча жасай элексиз. Бизге кутудан тышкары иштетилбеген raspi-cam үчүн v4l драйвери керек. Биринчиден, акыркы программалык камсыздоону жана ядро драйверин алуу үчүн, малинаңыздын микробдорун жаңыртуу керек - терминалда төмөнкүлөрдү аткарыңыз:
sudo raspi-update
V4l ядро драйверин азыр терминалга терүү менен жүктөөңүз керек:
sudo modprobe bcm2835-v4l2
Эгер бул ката билдирүүлөрү жок иштесе, анда сизде түзмөк /dev /video0 болушу керек, менен текшериңиз
ls - l /dev /vid*
Эгер бул иштесе, bcm2835-v4l2'ди /etc /modules'ке кошуп, модулду ар бир башталышта иштетүү үчүн.
Сиз камера буйругу менен иштээрин текшере аласыз:
raspistill -o cam.jpg
3 -кадам: V4l2rtspserver орнотуу
Биринчиден, cmake орнотушуңуз керек, анткени биз видео агым программасын өзүбүз түзөбүз:
sudo apt-get cmake орнотуу
Агым үчүн v4l2rtspserver колдонобуз, анткени ал биздин сыноолорубузда эң аз кечигүүнү көрсөттү. Сиз кодду https://github.com/mpromonet/v4l2rtspserver сайтынан ала аласыз
Аны менен орнотуу:
git клону
cd h264v4l2rtspserver
cmake.
орнотуу
Баары катасыз бүтүшү керек жана сиз азыр терминалды агым серверин баштоо менен текшере аласыз:
v4l2rtspserver -W 352 -H 288 -F 10 /dev /video0
Ошол эле тармактагы компьютердеги VLC менен малинага туташыңыз: rtsp: //: 8554/unicast, агым иштеп жаткандыгын текшерүү үчүн.
Сүйүктүү редакторуңузду колдонуп, үй каталогуңузда launcher.sh деп аталган скрипт түзүңүз (ал vi болушу керек):
!#/bin/bashsleep 20 v4l2rtspserver -W 352 -H 288 -F 10/dev/video0
Уйку буйругу видео драйверинин даяр болушуна уруксат берүү үчүн керек. Балким, аны 20 секунддан аз убакытка коюуга болот ….
Бул скриптти crontabга "crontab -e" менен кошуп жана кошуңуз:
@reboot sh /home/pi/bbt/launcher.sh>/home/pi/logs/cronlog 2> & 1
Бул агымды ар бир башталышта автоматтык түрдө башташы керек.
Агымдын альтернативалары:
Видеону агылтуу үчүн колдонула турган бир нече альтернатива бар, мен аракетти жана vlc аракет кылдым. Кыймыл - бул кыймылды аныктоочу вебкамера куралы, андыктан ал сүрөттөр боюнча кошумча сүрөт анализин жүргүзөт жана, балким, жөн эле агымга караганда бир аз жайыраак.
VLC эч кандай кошумча компиляцияларсыз иштейт:
cvlc v4l2: /// dev/video0 --v4l2-туурасы 320 --v4l2-бийиктиги 200 --v4l2-chroma h264 --sout '#стандарт {кирүү = http, mux = ts, dst = 0.0.0.0: 12345} '
Бул буйрук 12345 порту боюнча http аркылуу h264 коддолгон видеону агылтат. Кечигүү биздин тест орнотуубузда болжол менен 2 секундга созулат.
4 -кадам: Малинаны WiFi кирүү чекити катары орнотуңуз: 1 -бөлүк - Hostapd
Бул кадам Малинаңызды кирүү чекити катары орнотот. Андан кийин, сиз мындан ары тармагыңызга туташкан жоксуз, бирок Raspberry өзүнүн WiFi тармагын ачат. Ката кетирилген учурда, сиз клавиатура жана дисплей менен Малинага кирүү мүмкүнчүлүгүнө ээ болушуңуз керек, андыктан малинаны бир жерге короого көмөөрдөн мурун муну жасаңыз …
Мен бул жерде сүрөттөлгөн ыкманы колдонуп жатам:
Hostapd жана dnsmasq орнотуу:
sudo apt-get dnsmasq hostapd орнотуңуз
Wlan0 интерфейсиндеги dhcpти төмөнкү сапты /etc/dhcpd.conf кошуу менен өчүрүңүз (эң башкысы)
denyinterfaces wlan0
Wlan0 интерфейси үчүн статикалык IP конфигурациялоо менен/etc/network/interfaces төмөнкүлөрдү камтыйт:
allow-hotplug wlan0 iface wlan0 inet static address 172.24.1.1 netmask 255.255.255.0 тармак 172.24.1.0 уктуруу 172.24.1.255
Dhcp демонун sudo кызматы dhcpcd менен өчүрүп күйгүзүңүз жана wlan0 конфигурациясын кайра жүктөңүз
sudo ifdown wlan0; sudo ifup wlan0
Тиркелген hostapd.conf файлын /etc/hostapd/hostapd.conf астына сактаңыз (мазмунун текшерип, аны өзүңүзгө ылайыкташтыргандан кийин - жок дегенде SSID менен купуя сөз айкашын коопсузураак нерсеге алмаштырышыңыз керек).
Сиз азыр иштеп жаткандыгын текшере аласыз:
sudo/usr/sbin/hostapd /etc/hostapd/hostapd.conf
Сиз жаңы тармакка туташа алышыңыз керек, бирок сиз азырынча IP дарегин албайсыз. CTRL-C басуу менен hostapdти токтотуңуз. /Etc/default/hostapd түзөтүү жана тиешелүү сапты өзгөртүү менен конфигурация файлынын жайгашуусун кошуу менен hostapd автоматтык түрдө баштоону иштетүү.
DAEMON_CONF = "/etc/hostapd/hostapd.conf"
5 -кадам: Малинаны WiFi кирүү чекити катары орнотуңуз: 2 -бөлүк - Dnsmasq
Берилген dnsmasq конфигурациясын резервдик файлга жылдырыңыз (ал көптөгөн комментарийлерди камтыйт, сиз дагы аны маалымдама үчүн колдоно аласыз):
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
Андан кийин төмөнкү мазмундагы жаңы /etc/dnsmasq.conf түзүңүз:
server = 8.8.8.8 # DNS сурамдарын Google DNS доменине жөнөтүү # Кыска аттарды жалган-прививкага жөнөтпөңүз # Багытталбаган дарек мейкиндиктериндеги даректерди эч качан башка жакка багыттабаңыз. dhcp-range = 172.24.1.50, 172.24.1.150, 12h # 12 саат ижара убактысы менен 172.24.1.50 менен 172.24.1.150 ортосунда IP даректерин дайындоо
Dnsmasq кызматын белгилүү бир дарекке байлоо биздин орнотууда кээ бир көйгөйлөргө алып келет, ошондуктан биз аны бардык интерфейстерде иштетүүгө уруксат беребиз. Малина Pi Zero W гана Wi -Fi бар болгондуктан, USB Ethernet интерфейсин туташтырмайынча бул эч кандай көйгөй эмес ….
Баштоодо dnsmasqти иштетүү үчүн кошумча кадамдардын кереги жок, ал автоматтык түрдө башталат. Бирок, кайра жүктөө алдында баарын текшерип көрүңүз, эки кызматты тең кол менен баштаңыз жана WiFi'ге туташып, IP дарегин ала алаарыңызды текшериңиз (ошондой эле уюлдук телефонуңузга бул WiFi интернети жок экенин жана бул жакшы экенин айта аласыз):
sudo кызматы hostapd баштоо sudo кызматы dnsmasq баштоо
6 -кадам: Программаны текшериңиз
Эми сиз баарын конфигурациялагандан кийин, кыска текшерүү жүргүзүү убактысы келди (баарына жетүү кыйыныраак). Малинаны кайра жүктөңүз.
Мобилдик телефонуңуз менен малина болсо, WiFiга туташыңыз. "Тармактык агымды" тандап, rtsp: //: 8554/unicast менен туташуу менен малина агымына агымдык видео кардарын (мисалы, бардык операциялык тутумдарда бар VLC) туташтырыңыз (эгер сиз андай кылбасаңыз, анда сиздин түзмөгүңүздүн IP дареги) аны өзгөртүү 172.24.1.1).
Сиз азыр камерадан кээ бир жандуу видеолорду көрүшүңүз керек … (Android үчүн VLC менен кээ бир көйгөйлөрүм бар болчу, бирок iOS үчүн VLC үзгүлтүксүз иштеди - мен иним iOS колдонуп жаткандыктан андроид версиясын андан ары иликтеген жокмун).
7 -кадам: Электр энергиясын берүү
Invacare контролдоо кыймылдуу майыптар үчүн стандарт болуп көрүнгөн нерсени колдонот. Коннектор микрофондор үчүн колдонулган стандарттык XLR туташтыргычы. 1 -пин оң, 2 -пин терс. Invacareде байланыш үчүн эки кошумча казык бар, бирок биз буларды бузбайбыз …
XLR туташтыргычын USB кубат адаптерине туташтырып, бардыгын кутуга салыңыз. Кабелди коробкага берүү үчүн, өткөргүч жакшы идея. Кабелдин майыптар коляскасын башкаруу модулунан арткы жээкке чейин жеткириле турган узундукта экенин текшериңиз, анда сиз электр менен камсыздоо кутучасын тиркейсиз. Кабелдерди кыймылдуу бөлүктүн эч бир жеринде кармабашын камсыз кылуу үчүн башкаруу модулунун кабелдеринин артынан багыттай аласыз.
8 -кадам: Камера үчүн кутучаны куруу
Малина пи жана камерага туура келген кутучаны куруңуз. Кутуга USB кубат кабелин өткөрүү үчүн капталдагы тешик жана камерага чоңураак, ал көрүнүшкө тоскоол болбошу керек. Мен фотокамераны майыптар арабасынын арткы дөңгөлөктөрүн көрүү үчүн ылдый каратып 45 ° бурчка орноттум. Мен кээ бир тешиктерди кесип салган стандарттык пластикалык кутучаны колдондум, бирок сиз дагы кызыктыруучу версиясын 3D басып чыгара аласыз (балким 2 -версия үчүн)
9 -кадам: Телефон кармагычты жасаңыз
Уюлдук телефонду майыптар коляскасына тиркөө үчүн бул жерден тапкан адаптер табакчасын 3d басып чыгардым: https://www.thingiverse.com/thing:2742683 (STL файлы дагы тиркелет). Ал майыптар коляскасын башкаруу блогуна бекитилген. Бул табакка сиз каалаган автоунаа кармагычын чаптап койсоңуз болот, аны каалаган жерден арзан баада ала аласыз.
10 -кадам: Баарын чогултуп көрүңүз
Эми баарын чогултуу убактысы келди:
Камера кутучасын майыптар коляскасынын арткы жагына, кароо тоскоол болбогон жерге жана камера артка каратып бекиткиле. Электр энергиясы менен камсыздоо кутусун артка, жол жок жерде тиркеңиз. USB кабелин Raspberryден кубат кутусуна туташтырыңыз. XLR штепсели бар кубат кутусун майыптар арабасынын башкаруу блогунун кубаттоочу портуна туташтырыңыз. Баары азыр башталышы керек.
Мобилдик телефонуңузга VLC орнотуңуз (эгер сиз муну жасай элек болсоңуз) жана Raspp менен rtsp: //: 8554/unicast аркылуу туташыңыз
Сиз азыр камеранын сүрөтүн мобилдик телефонуңузда көрүшүңүз керек:-)
Уюлдук телефондун кармагычын майыптар арабасынын башкаруу блогуна коюп, телефонду бекемдеңиз. Жана бул, сиз бүттүңүз!
Экинчи сыйлык Raspberry Pi конкурсунда 2017
Сунушталууда:
Joystick көзөмөлдөгөн майыптар арабасы тоскоолдуктарды көзөмөлдөөчү менен: 3 кадам (сүрөттөр менен)
Джойстик көзөмөлдөгөн майыптар коляскасы тоскоолдуктарды көзөмөлдөөчү: Ден соолугунун мүмкүнчүлүгү чектелген адамдарды коопсуз минүү менен, ультрадыбыштуу жол менен тоскоолдуктарды көзөмөлдөө үчүн колдонулат. Джойстиктин кыймылынын негизинде моторлор майыптар арабасын каалаган төрт багытта жана ылдамдыкта айдашат
Dachshund майыптар арабасы: 6 кадам (сүрөттөр менен)
Dachshund майыптар коляскасы: биздин таксундум бели ооруп калды, ошондуктан реабилитация үчүн биз аны көп сүзүүгө мажбур кылдык жана мен ал арткы буттарын кайра колдонгонго чейин бул отургучту курдум
Android Mobile менен RGB Камера Арткы Жарыкты башкаруу: 6 кадам
Android Mobile менен RGB Камера Арткы Жарыкты башкаруу: RGB Lights Compeding Three LED Lights Red, Green & Көк. Биз LEDдин жарыктыгын жөнгө салабыз, ал жаңы түс түзөт. Ошентип, Жарыктыкты LED коддору аркылуу тууралоо (0-255) .►ДИДдер бири-бирине абдан жакын болгондуктан, биз акыркы түстөрдү гана көрө алабыз
Мотоцикл үчүн камера тоосу (Арткы казык): 11 кадам (Сүрөттөр менен)
Мотоцикл үчүн камера тоосу (Арткы казык): Мен спорттук велосипед үчүн камера орнотуу үчүн торду көп убакыттан бери тазалап келе жатам. Мен тапкандын баары өтө кымбат, тыкан, же орнотуу/алып салуу өтө кыйын. Кээ бирлери үчөө тең! Бир күнү менде эпифания пайда болуп, ушул деси менен келдим
FerretMobile DIY Ferret майыптар арабасы: 9 кадам (сүрөттөр менен)
FerretMobile DIY Ferret майыптар коляскасы: Акыркы оору биздин паромдун арткы буттарынын бирөөнү колдонууну чектегенден кийин, мен башка паромдор ойногону чыгып жатканда, тегерегине жатуу туура эмес деп чечтим. Ал айланып, жыргап кете алган жок. Салам сатып алууну чечтим