Мазмуну:

Raspberry Pi лазер сканери: 9 кадам (сүрөттөр менен)
Raspberry Pi лазер сканери: 9 кадам (сүрөттөр менен)

Video: Raspberry Pi лазер сканери: 9 кадам (сүрөттөр менен)

Video: Raspberry Pi лазер сканери: 9 кадам (сүрөттөр менен)
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Июль
Anonim
Image
Image
Raspberry Pi лазер сканери
Raspberry Pi лазер сканери

Лазердик сканер - бул 3D басып чыгарууну колдонуу менен.obj тор файлдарына санариптештирүүгө жөндөмдүү Raspberry Pi камтылган тутумдук түзмөгү. Түзмөк муну компьютердин көрүнүшүн аткаруу үчүн линиялык лазерди жана интеграцияланган PiCamди колдонуу менен жасайт. Лазер лазерден 45 градуска кыйшайып жайгашып, объектинин бир тик тилкесине ачык кызыл сызык түшүрөт. Камера тилкенин борбордон алыстыгын аныктап, сетка тилкесин берет. Объект айлануучу лотокто ийрилет жана процесс толук объект сканерленгенге чейин кайталанат. Түзүлгөн.obj файлы акыры колдонуучуга электрондук түрдө жөнөтүлөт, бул системаны толугу менен автономдуу жана камтылган.

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

1 -кадам: Илхам

Илхам
Илхам
Илхам
Илхам

Жасалма жаратуучу катары мен бир нече жылдан бери 3D басып чыгаруу жана катуу моделдөө менен алектенем. Мен CNC роутерлеринен 3D принтерлерине чейин лазердик кескичтерге чейин ар кандай прототиптөөчү шаймандар менен иштедим. Менин жергиликтүү мейкиндик мейкиндигим дагы эле сатып ала элек бир түзмөк 3D сканери болгон - жана мен муну эмне үчүн айта алам.

Арзаныраактары (бир нече жүз доллар) ишенимдүү эмес болчу, кемчиликсиз шарттарды талап кылган, бирок дагы эле абдан эскирген жыйынтыктарды чыгарышкан. Кымбат болгондор… жакшы, кымбат, бир нече миң долларга чейин, анын функциясын көп учурда татыктуу эмес кылып коюшту. Анын үстүнө, мен сканерден алынган жер үстүндөгү торго караганда, өлчөөлөрдү жана моделди башынан баштап долбоорлоону туура көрөм.

Ушундан улам, мен текчедеги компоненттерди колдонуу менен объектти канчалык жакшы сканерлей алаарымды көрүү үчүн бюджеттик автономдуу сканерди кургум келди.

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

2 -кадам: Куралдар жана тетиктер

Бөлүктөр:

  • Raspberry Pi $ 35.00
  • Raspberry Pi Camera V2 $ 30.00
  • Светодиоддор, резисторлор жана зымдар
  • 3D басып чыгаруу жипчеси
  • 12x12x0.125 жыгачтан жасалган шейшептер
  • M3 жабдыктары
  • Stepper мотору - 14 доллар
  • Линердик лазер - 8 доллар
  • LN298 Stepper Motor айдоочулары - $ 2.65
  • Металл баскычы - 5 доллар

Куралдар:

  • Кандооч
  • Лазердик кескич
  • 3D принтер
  • Screwdriver
  • Pense

3 -кадам: Жогорку деңгээлдеги дизайн

Жогорку деңгээлдеги дизайн
Жогорку деңгээлдеги дизайн
Жогорку деңгээлдеги дизайн
Жогорку деңгээлдеги дизайн

Бул дизайндагы борбордук компонент объекттердин вертикалдуу тилкесине проектирлеген линия лазери. Бул проекцияны пикамерага тартып, анын көз карашын оңдоп, анан сүрөттү иштетүүдөн мурун чыпкаласа болот. Сүрөттү иштетүүдө объекттин борборунан сызыктын ар бир сегментинин ортосундагы аралык чогултулушу мүмкүн. Радиалдык координаттарда бул сүрөт r жана z компоненттерин берет. Үчүнчү өлчөм, Θ, анда объектти жаңы тилимге айлантуу аркылуу жетишилет. Бул түшүнүк биринчи сүрөттө көрсөтүлгөн.

Жогоруда сүрөттөлгөн аракеттерди аткаруу үчүн, мен борбордук эсептөө бирдиги катары Raspberry Pi колдонгом. Мен Pi'ге тепкичтүү моторду жана мотор айдоочусун коштум, тышкы 5В менен камсыздалат жана Pi GPIO казыктары менен башкарылат. Пинин 3.3 V линиясына линиялык лазер коюлду жана Piдеги камеранын киришине PiCam тиркелди. Акыр -аягы, жөнөкөй тартылган баскыч орнотулду жана колдонуучуга системанын кандай абалда экенин көрсөтүү үчүн абалдын диоду орнотулду. Толук система тутумдук схемада жалпыланган.

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

4 -кадам: Аппараттык

Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык

Жогоруда көрүнүп тургандай, лазер менен кесүүнү же 3D басып чыгарууну баштоодон мурун мен Autodesk Fusion 360ты колдонуп, биздин долбоордун деталдуу 3D моделин жасадым. Обзор катары, аппарат лазердик кесилген топсосу бар капкагы бар жөнөкөй куту. Түзмөктүн эки негизги катмары бар: электроникалык керебет жана негизги керебет, эки катмардын ортосунда өткөрүлө турган зымдар үчүн тешиктери бар.

Биздин кутучабыздын көпчүлүгү лазердик кескич менен өндүрүлгөн, конструкциялары Fusion 360да чыгарылган жана Epilog Zing 40 W лазердик кескичте кесилген. Биздин дизайн жогоруда сүрөттөрдө көрсөтүлгөн. Оңдон жогору карай солго карай, даана негизги керебет, электроника керебети, капкак үчүн эки даана, арткы бөлүк, алдыңкы бөлүк жана эки каптал бөлүк. Негизги төшөктө үч негизги кесүү бар: бири тепкич моторун орнотуу үчүн, бири зымдарды лазерден өткөрүү үчүн, экинчиси PiCamдын кең кабелин багыттоо үчүн. Төшөктө Pi, breadboard жана мотор драйверин бекитүү үчүн орнотуучу тешиктер бар жана чоң моторго кирүү үчүн чоңураак тешик бар. Капкак бөлүктөрү жогоруда көрүнгөн үч бурчтуу бөлүктү түзүү үчүн биригет жана топсосу капталдык тактайлардын тешигинин диаметри болгон жөнөкөй экструзия. Арткы бөлүктүн жана каптал бөлүктөрүнүн биринин капталында уячалары бар, ошондуктан Pi портторуна (HDMI, USB, Ethernet, Power) оңой кирүүгө болот. Алдыңкы бөлүкчөнү жана LED. Аны тетиктерди орнотуу үчүн кол менен бургулоо менен тешиктерди жасаган жөнөкөй бөлүк, бардык бөлүктөрдө көрүнгөндөй, биздин бөлүктөрүбүз M-3 жабдыктары менен T-бириктиргичтер жана уячалар аркылуу өткөрүлөт. Бул лазердик кесимдерди ортогоналдуу жана коопсуз кармоо ыкмасы. Бөлүктөрдүн сүзгүчтөрү башка тешиктер менен тизилет жана четиндеги т-түрүндөгү кесилиш M3 гайкасын ийрбей тыгып коюуга орун берет. Бул бизге M3 бурамасын колдонуп, бөлүктөрдү кичинекей кыймылсыз бөлмө менен бекитип, жамаат толугу менен туруктуу болууга мүмкүндүк берет.

Мен ылдамдыгына жана оңойлугуна байланыштуу кесимдерибиздин көпчүлүгүн лазер кескич менен жасоону тандадым. Бирок, дагы эле 3D геометриясынан улам кээ бир бөлүктөрдү 3D басып чыгарууга туура келди, бул кескичте түзүү кыйыныраак. Биринчи бөлүк линиянын лазер кармагычы болгон. Бул бөлүк негизги керебетке камеранын көз карашы боюнча 45 градуска орнотулушу керек болчу жана лазер ага сүрүлүү менен сүрүлө турган тешикке ээ болушу керек болчу. Мен дагы мотор тетигин түзүүгө туура келди, анткени мотордун огу ушунчалык узун болчу. Тоо сүрүлүүсү лазердин кесилген бөлүктөрүнө туура келип, мотор бекитилген учакты түшүрүп, айлануучу платформа негизги төшөк менен бирдей болгон.

5 -кадам: Электроника

Электроника
Электроника

Бул долбоордун зым жабдыктары абдан жөнөкөй эле, анткени 3D сканери өтө көп кошумча жабдууларды талап кылбайт. Пи менен туташуу үчүн мотор, баскыч, LED, лазер жана камера керек болчу. Көрсөтүлгөндөй, мен тешиктерди коргоо үчүн колдонгон ар бир төөнөгүчкө резисторлорду сериялап туташтырууга ынандым. Бир GPIO пин түзмөгүн колдонууга даяр болгондо күйүп, түзмөк иштеп турганда PWM менен импульсун күйгүзө турган LED статусун башкарууга арналган. Дагы бир GPIO пин туташтырылган баскычка туташтырылган, баскыч басылбаган кезде ЖОГОРУ баскыч басылганда LOW катталган. Акыр -аягы, мен төрт GPIO казыгын тепкич моторун айдоого арнадым.

Биздин мотор ылдамдыкты көзөмөлдөөнү талап кылбастан, белгилүү бир деңгээлде басууга туура келгендиктен, биз мотордун киришине кирүү үчүн башкаруу линияларын жөнгө салуучу жөнөкөй баскычтуу мотор драйверин (L298N) тандап алдык. Степпер моторлорун өтө төмөн деңгээлде иштетүү жөнүндө билүү үчүн L298N маалымат баракчасына да, Arduino китепканасына да кайрылдык. Stepper моторлорунун алмашуучу полярдык манжалары бар магниттик өзөгү бар. Төрт зым мотордун ар бир карама -каршы манжасын иштетүүчү эки электр магнитти башкаруу үчүн оролгон. Ошентип, манжалардын полярдуулугун которуу менен, биз тепкичти бир кадам түртө алабыз. Степперлер аппараттык деңгээлден кантип иштегенин билүү менен, биз степперлерди бир топ оңой башкара алдык. Биз тепкичтүү моторубузду 5 В кубаттуулугунан эмес, лабораториядан Пи менен камсыз кылууну чечтик, анткени анын максималдуу ток тартуусу 0,8 Ага жакын, бул Пи менен камсыз кыла алгандан көп.

6 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Бул долбоордун программалык камсыздоосун биргелешип аракеттенген төрт негизги компонентке бөлүүгө болот: Сүрөт иштетүү, Моторду башкаруу, Мешти түзүү жана Камтылган Функциялар.

Программанын кыскача баяндамасы катары биз биринчи фигурага карай алабыз. Система жүктөлгөндө.bashrc автоматтык түрдө Piге кирип, биздин питон кодубузду иштете баштайт. Система колдонуучуга туура жүктөлгөнүн билдирүү үчүн абалдын жарыгын күйгүзөт жана баскычтын басылышын күтөт. Колдонуучу анда сканерлене турган нерсени коюп, капкагын жаба алат. Кнопканы баскандан кийин, LED импульсу колдонуучуга түзмөктүн иштеп жатканын билдирсин. Түзмөк сүрөттү иштетүү менен моторду башкаруунун ортосунда айланат, толук айлануу аяктаганга чейин жана бардык объект маалыматтары чогултулганга чейин. Акырында, сетка түзүлөт жана файл алдын ала тандалган электрондук почтага жөнөтүлөт. Бул циклди кайра баштайт жана машина баскычты басуу менен башка сканерлөөгө даяр.

Сүрөт иштетүү

Биринчи ишке ашырылган нерсе, сүрөттө сакталган маалыматты мейкиндикте бир катар пункттарды түзүү үчүн колдонула турган формага чыгаруу үчүн алынган сүрөттү иштетүү. Бул үчүн мен платформанын объектисинин сүрөтүн тартып, кутунун артына лазердин жарыгынан пайда болгон бардык ызы -чууну жана чачыроону баштадым. Бул сүрөттө чийки түрүндө эки негизги көйгөй болгон. Биринчиден, объект бийик көз караш менен каралды, экинчиден, фон чуусу көп болду. Биринчи кылышым керек болгон нерсе - бул көрүү бурчун эсепке алуу, анткени сүрөттү мурдагыдай колдонуу бизге объекттин ырааттуу бийиктигин аныктоого мүмкүндүк бербейт. Экинчи сүрөттө көрүнүп тургандай, тескери "L" формасынын бийиктиги ырааттуу; Бирок, бир жагы башка тараптан узун болгондуктан, көрүүчүгө эң жакын четинде ар кандай бийиктикте көрүнөт.

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

Кийинки чечилиши керек болгон маселе сырткы жарык түрүндөгү ызы -чуу жана лазердин өзү тарабынан чагылдырылышы болгон. Бул үчүн мен OpenCVдин inRange () функциясын колдонуп жарыкты чыпкаладым. Мен босогону кызыл чыракты белгилүү бир деңгээлде алуу үчүн койдум. Туура баалуулукту алуу үчүн, мен жумшак босого менен башталып, сканерленип жаткан объекттеги лазер жарыгы алынганга чейин босоголук деңгээлди жогорулатып турдум. лазер сызыгынын эң сол тарабы менен чектешкен бир сапта бир пикселдик сапты алыңыз. Ар бир пиксел андан кийин 3D мейкиндигиндеги чокуга айландырылды жана сетка түзүү бөлүмүндө сүрөттөлгөндөй массивде сакталды. Бул кадамдардын жыйынтыгын төртүнчү сүрөттө көрүүгө болот.

Motor Control

Объекттин тилкесин алуу үчүн бир сүрөттү ийгиликтүү иштете алгандан кийин, мен башка бурч менен жаңы сүрөт тартуу үчүн объектти айландыра билишим керек болчу. Бул үчүн мен сканерленип жаткан объект отурган платформанын астындагы тепкич моторун башкардым. Мен мотордун абалын көзөмөлдөө үчүн өзгөрмөнү түзүү жана төрт мотор кирүүсүнүн ар бирин которуу аркылуу микро кадам менен биздин кадамдык функциянын пайдубалын түздүм.

Бардык иштетилген сүрөттөрдөн сетка түзүү үчүн, мен алгач иштетилген сүрөттөгү ар бир ак пикселди 3D мейкиндигиндеги чокуга айландырышым керек болчу. Мен цилиндрдик симметрия менен объекттин айрым кесимдерин чогултуп жаткандыктан, цилиндрдик координаттарды чогултууну баштоо мааниси бар болчу. Бул мааниге ээ, анткени сүрөттүн бийиктиги z огун, айлануучу столдун борборунан болгон аралык R огун, ал эми тепкич моторунун айлануусу тета огун чагылдырышы мүмкүн. Бирок, биз маалыматтарды цилиндрдик координаттарда сактаганым үчүн, бул чокулардын ар бирин картезиандык координаттарга айландырууга туура келди.

Бул чокулар түзүлгөндөн кийин, алар тизмеде сакталган жана бул тизме ар бир сүрөт үчүн түзүлгөн чокулук тизмелерди камтыган башка тизмеде сакталган. Бардык сүрөттөр иштетилип, чокуларга айландырылгандан кийин, мен чындыгында акыркы сеткада көрсөтүлгүсү келген чокуларды тандашым керек болчу. Мен жогорку чокуну жана астынкы чокуну киргизүүнү кааладым, андан кийин токтомдун негизинде ар бир сүрөттө колдонуу үчүн бирдей чекиттерди тандадым. Бардык чокулук тизмелер бирдей узундукта болбогондуктан, мен аларды эң кичине чокулары бар тизмени таап, башка бардык тизмелерден чокуларын бирдей болгонго чейин алып салуу керек болчу. сетка түзүү. Мен торубузду.obj файлынын стандарты боюнча форматтоону чечтим, анткени ал жөнөкөй жана 3D басып чыгарылат.

Камтылган функция

Түзмөк иштей баштагандан кийин, мен аны толук камтылган функцияны кошуу менен жылтыраттым. Бул клавиатураны, чычканды жана мониторду алып салууну жана иштетүүнү аяктагандан кийин бизге.obj файлын зымсыз жөнөтүүнү билдирет. Баштоо үчүн, мен.bashrc кодун автоматтык түрдө кирип, баштоодо негизги python программасын ишке киргизди. Бул sudo raspi-config колдонуу жана "Console Autologin" тандоо жана /home/pi/.bashrc.га "sudo python /home/pi/finalProject/FINAL.py" линиясын кошуу аркылуу ишке ашты. колдонуучунун кириши жана чыгышы үчүн баскычты жана статусту кошту. Бул баскыч колдонуучуга сканерлөөнү качан баштоо керектигин айтууга мүмкүндүк берет, ал эми LED колдонуучуга машинанын абалын айтат. Эгерде LED күйүк болсо, түзмөк жаңы скандоону баштоого даяр. Эгерде LED пульсирлесе, учурда аппарат сканерлеп жатат. Эгерде LED офисте болсо, анда системаны кайра баштоону талап кылган программалык ката бар. Акырында, мен.obj файлын электрондук почта аркылуу жөнөтүүгө түзмөктү иштеттим. Бул smtplib жана электрондук китепканаларды колдонуу менен жасалды. Электрондук каттарды жөнөтүү жөндөмү бизге өндүрүлгөн файлды көптөгөн платформаларга кирүү үчүн колдонуучуга жеткирүүнүн абдан ыңгайлуу жана зымсыз жолун берди.

7 -кадам: Интеграция

Интеграция
Интеграция

Аппараттын түрдүү бөлүктөрүн чыгаргандан кийин, аны чогуу чогулттум. Жогорудагы сүрөттө ирети менен көрсөтүлгөн:

а) сыртка чогултулган куту

(б) камера жана лазер менен чогулган куту

(с) электроникалык керебеттин ички көрүнүшү

(г) Pi портторуна жана 5V моторуна кирүү мүмкүнчүлүгү менен Пи арткы

(д) түзмөктүн маңдайында LED шакеги жана абал жарыгы бар баскыч

8 -кадам: Жыйынтыктар

Жыйынтыктар
Жыйынтыктар
Жыйынтыктар
Жыйынтыктар
Жыйынтыктар
Жыйынтыктар
Жыйынтыктар
Жыйынтыктар

Лазердик 3D сканери объекттерди татыктуу тактык менен сканерлей алды. Объекттердин өзгөчөлүктөрү айырмаланат жана таанылат жана бөлүктөрү Repetier сыяктуу кесүүчү программаны колдонуу менен 3D басып чыгарууга абдан жеңил болгон. Жогорудагы сүрөттөр жыгачтын бир бөлүгүнүн жана резинадан жасалган өрдөктүн үлгүлөрүн көрсөтөт.

Сыноо учурунда мен тапкан эң чоң табылгаларыбыздын жана ийгиликтерибиздин бири - бул аппараттын ырааттуулугу. Бир эле объекттин бир нече сыноолорунда сканер объекттин жайгашуусун бир аз өзгөртсөк дагы, ар дайым абдан окшош болгон.obj файлын чыгара алган. Үч башка сканерлөөдөн көрүнүп тургандай, алардын баары бирдей деталдарды жана бирдей деталдарды тартып, абдан окшош көрүнөт. Жалпысынан биздин системанын ырааттуулугу жана бекемдиги мени абдан таң калтырды.

Мен чындап жөндөп алган өзгөрмөлөрдүн бири - сканерлердин чечилиши. Степперде 400 кадам бар болгондуктан, мен бурчтук чечилишти белгилөө үчүн ар биринин чоңдугун тандай алам. Демейки боюнча, менде бурчтук чечим 20 жолу кайталанат, башкача айтканда, ар бир кадр, мотор 20 кадамга (400/20 = 20) айланат. Бул негизинен убакыттын кызыкчылыгы үчүн тандалган - бул жол менен сканерлөөнү бүтүрүү үчүн болжол менен 45 секунд керектелет. Бирок, эгерде мен алда канча сапаттуу сканерлөөнү кааласам, кайталоолордун санын 400гө чейин көбөйтө алам. Бул моделди куруу үчүн дагы көптөгөн пункттарды берет, бул деталдуу сканерлөөнү талап кылат. Бурчтук чечилиштен тышкары, мен вертикалдуу чечимди же лазер тилкеси боюнча сурамжылоону тандап алган канча башка чекитти тууралай алам. Убакыттын окшош кызыгуусу үчүн, менде бул демейки 20 бар, бирок мен аны жакшыраак жыйынтык үчүн көбөйтө алам. Бул бурчтук чечилиштин жана мейкиндиктин чечилишинин бул параметрлери менен ойноп жатып, мен акыркы сүрөттөгү ар кандай сканерлердин жыйынтыктарын чогулта алдым. Ар бир этикетка бурчтук чечим х мейкиндик чечилиши болуп форматталган. Демейки сканерлөө орнотууларында көрүнүп тургандай, өрдөктүн өзгөчөлүктөрү таанылат, бирок деталдуу эмес. Бирок, мен токтомду көбөйткөн сайын, жеке так өзгөчөлүктөр көрсөтүлө баштайт, анын ичинде көздөр, тумшуктар, куйруктар жана өрдөктүн канаттары. Эң жогорку сүрөттү сканерлөөгө болжол менен 5 мүнөт кетти. Жеткиликтүү резолюциянын бул бийиктигин көрүү абдан чоң ийгилик болду.

Чектөөлөр

Долбоордун ийгиликтүү жыйынтыктарына карабастан, долбоорлоодо жана ишке ашырууда дагы эле бир нече чектөөлөр бар. Лазерди колдонуу менен жарыктын таралышына байланыштуу көптөгөн көйгөйлөр келип чыгат. Мен сканерлөөгө аракет кылган тунук, жалтырак же өтө караңгы болгон нерселер жарыктын жер бетинен кантип чагылышы менен көйгөйлүү болуп чыкты. Эгерде объект тунук болсо, анда жарык сиңирилип, чачырап кетет, бул кесимдерди абдан ызы -чуу менен окуу үчүн жасалат. Жалтырак жана караңгы нерселерде жарык же чагылышып, же сиңип кетет, аны алуу кыйын болмок. Мындан тышкары, мен объектилердин өзгөчөлүктөрүн тартуу үчүн камераны колдонуп жаткандыктан, анын сезгичтиги анын көз карашы менен чектелген, башкача айтканда, оюк нерселер жана курч бурчтар көбүнчө объектинин башка бөлүктөрү тарабынан тосулган. Бул биздин резина өрдөк мисалында көрсөтүлгөн, анткени куйрук кээде сканерлөөдө ийрилигин жоготот. Камера ошондой эле тешиктерди же ички геометрияны түшүрүү мүмкүн эместигин билдирген бетки структураларды гана аныктай алат. Бирок, бул башка көптөгөн сканерлөө чечимдери бар жалпы көйгөй.

Кийинки кадамдар

Долбоорубуздун жыйынтыгына кубанганым менен, аны жакшыртуу үчүн бир нече нерселерди ишке ашырууга болот. Жаңы баштагандар үчүн, учурдагы абалда, биздин коддогу катуу коддолгон чечимдин өзгөрмөлөрүн өзгөртүү менен гана сканердин токтомун өзгөртүүгө болот. Долбоорду кыналган кылуу үчүн, чечимдин потенциометрин киргизсе болот, ошондуктан колдонуучу сканерге монитор менен клавиатураны туташтырбай туруп, токтомду өзгөртө алат. Мындан тышкары, сканер кээде тырмактуу көрүнүшү мүмкүн болгон сүрөттөрдү түзөт. Муну оңдоо үчүн, сеткаларды текшилөө ыкмаларын колдонуп, мыйзам бузууларды жана катаал бурчтарды жумшартууга болот. Акыр -аягы, мен пикселдик координаттар чыныгы дүйнөгө жакшы келбей турганын байкадым. Мен түзгөн торлор иш жүзүндөгү объектиден 6-7 эсе чоңураак болгон. Келечекте торлорду масштабдоо ыкмасын ишке ашыруу пайдалуу болмок, ошондуктан алар объекттин чыныгы өлчөмүнө такыраак болот.

9 -кадам: Ресурстар

Мен кодду, басып чыгаруу үчүн STL файлдарын жана долбоордун бүтүндөй кесүү үчүн DXF файлдарын коштум.

Raspberry Pi сынагы 2020
Raspberry Pi сынагы 2020
Raspberry Pi сынагы 2020
Raspberry Pi сынагы 2020

Raspberry Pi конкурсунун биринчи сыйлыгы 2020

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