Мазмұны:
- 1 -қадам: материалдар
- 2 -қадам: Сақинаны құру
- 3 -қадам: схеманы құру
- 4 -қадам: Барлығын біріктіру
- 5 -қадам: Глобустың суретін салу
- 6 -қадам: Кодекс
- 7 -қадам: тестілеу
- 8 -қадам: Аяқтау
Бейне: (POV) Vision Globe тұрақтылығы: 8 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Жаңарту! Мен жаңа суреттерді салу мен кодтауды жеңілдететін excel бағдарламасын қостым
Көру глобусының қарапайым табандылығы. ВИДЕО ОЙНАТУ
Бұл мен көптен бері ойымда жүрген жоба және «Жарқыл ет» байқауы - бұл маған ескі 5 жарықдиодты POV дисплейін шығарып, оны келесі деңгейге көтеруге ынталандыру үшін қажет мотивация болды. регистрлер. Егер сізге бұл нұсқаулық ұнайтын болса, оған дауыс беріңіз.
POV немесе көрудің тұрақтылығына жылдам кіріспе: Айнымалы кернеудің кез келген шамы 60 Гц жиілікте немесе секундына 60 рет жыпылықтайды. Біздің миымыз мұны тұрақты жарық ретінде қабылдайды. Светодиодтардың бір қатарының көмегімен сфералық кескін жасау үшін дәл осы тұжырымдаманы қолданамыз. Бұл жоба үшін мен 8 8 разрядты үш регистрдің көмегімен реттелген 24 светодиоды жер шарына қажетті ең аз ажыратымдылықты қамтамасыз етеді деп шештім.
1 -қадам: материалдар
Міне мен қолдандым.
- (1) Arduino Uno (прототиптеу үшін)
- (1) Bareduino (тұрақты тақта үшін міндетті емес) VIRTUABOTIX LINK
- (3) HC595N ауысым регистрлері
- (24) Көк жарық диодтары
- (24) 220 Ом резисторлары
- (1) нан тақтасы
- (1) батарея ұстағыш пен батарея
- (1) 10 «диаметрлі сақина
- (1) бұрандалы штангадан жасалған (мен 5/16 дюйм қолдандым)
- (1) Мотор (мен ескі Dirt Devil -дан қолдандым)
- (1) Мотор қосқышы
- (1) 120 В ажырату (жарық қосқышы)
- (1) Желдеткіш жылдамдығын реттегіш
2 -қадам: Сақинаны құру
Мен сақина үшін 1/8 дюйм қалыңдығы 1/2 дюйм кең алюминий жазық штангасын және 5/16 дюймдік жіпті орталық тірекке қолдандым, себебі мен оларды төсеп қойдым, бірақ менің ойымша, бұл 3D -принтер ПХД қондырғыларымен толықтырылған және әлдеқайда жеңіл. Мен бұл сақинаны алдыңғы конструкцияға арнап Arduino -ның жеке DO сөндірілген 5 жарықдиодты көмегімен жасадым.
Сақинаның диаметрінде ерекше ештеңе жоқ. Менікі шамамен. 10 дюймдік дөңгелек, себебі менде жалпақ штанганың ұзындығы 3 дюйм болатын. Мен оны Harbor Freight -тен 3 -тен 1 -ге дейін қайшы/тежегіш/орамға айналдырдым, бірақ сіз сонымен қатар фанерадан кесілген дискінің айналасында сақина құра аласыз. Жақсы нәтижеге қол жеткіздім, сондықтан мен сақинаны ағаштан жасауға болмайды деп ойлаймын, тек метлмен жұмыс істеуді жөн көремін.
Мен светодиодтар үшін тесіктерді шамамен 5/16 дюйм ортасында бұрғыладым. Бұл аралық сақинаның бір жағында үстіңгі және астыңғы бөлігінде 1 дюймнен басқасының барлығын толтырды. Нан тақталарына бекіту бетін қамтамасыз ету үшін сақинаның ортасына кронштейнді бұрап алу қажет.
3 -қадам: схеманы құру
Бұл менің ауысымдық регистрлерді қолданудың бірінші әрекеті болды, сондықтан мен Arduino сайтында зерттеуді бастадым және өте пайдалы мысалды таптым, мен оны өз қажеттіліктеріме сәйкес келтірдім. Нұсқаулықты Arduino ShiftOut -те таба аламын, «2.3 үлгі коды - қос анықталған массивтер», менің негізгі коды ретінде, кейінірек толығырақ.
Егер сіз оқулықты ұстанатын болсаңыз, сіз өзіңіздің Arduino -дан ауысым регистрлеріне біртіндеп ақпаратты біртіндеп жіберуді үйренесіз. Бұл қондырғы Arduino -да тек 3 түйреуішпен осы жобадағы барлық 24 жарықдиодты басқаруға мүмкіндік береді. Біз 74HC595 -тің сериялық кіру мүмкіндігін қолдана отырып, ауысымдық регистрлерге 24 биттік ақпаратты немесе 3 байтты жүктеп, светодиодтарға параллель шығарамыз.
Біз жүктейтін деректердің бірінші бөлігі соңғы тіркеу орнында пайда болатындықтан, біз бірінші ауысым регистрінің QO -ға LED1 немесе ең оңтүстік жарық диодты қосамыз. ShiftOut мысалындағы схеманы орындаңыз және үшінші ауысым регистрін екіншісіне тіркеңіз, екіншісі біріншіге қалай бекітілген болса.
Мен үлгі кодын жол бойында іске қосуды ұсынамын, алдымен бір регистрмен, содан кейін екеуімен. Үлгі коды шамдарды реттейді, сондықтан сымның жоғалғанын байқауға болады. Мен «2.3 үлгі коды - қос анықталған массивтерге» Byte3 пен көк деп атайтын үшінші массивке байт3 қосуға мүмкіндік алдым. Сіз мұны осы қадамға жүктелген ShiftOutArrayByte3R1 кодынан көре аласыз.
4 -қадам: Барлығын біріктіру
Енді тізбек жұмыс істейтініне сенімді болсақ, біз бәрін рингке бекітуіміз керек. Мен Arduino/Bareduino -ны бір жағына және Shift тіркеу тақтасын Arduino -ға қарама -қарсы орнатуды ұсынамын. Бұл кешке артық салмақтан арылуға көмектеседі, бірақ тұрақты айналымға жеткенше сізге бір нәрсені жылжыту қажет болады. Мен салмақ қосу үшін 9 вольтты батареяны қолдандым. Мен тақталар мен аккумуляторды орталық мастқа бекіту үшін қысқыш байланыстарды қолдандым. Осылайша мен сақинаны теңестіру үшін түзетулер енгізе аламын.
Енді барлық светодиодтарды дәнекерлеу керек. Біз светодиодтардың оң кернеуін бақылайтындықтан, біз барлық катодты сымдарды бір оқшауланбаған сыммен қосамыз және оны жерге қосамыз. Содан кейін бізге резисторды әр светодиодтың анодты сымына дәнекерлеу керек, содан кейін резистордан сымды сәйкес ауысу регистрінің шығыс түйреуішіне бекіту керек. Мен жарық диодты өшіруді анықтаудың оңай әдісі ретінде орнату циклінде Blink All функциясын қалдырдым.
5 -қадам: Глобустың суретін салу
!! Жаңарту !! Енді сіз кескінді он алтылыққа түрлендіретін excel бағдарламасының көмегімен сурет сала аласыз. Қызыл, көк және жасыл массивтеріңіздің кодын Arduino нобайына көшіруге және қоюға болады. Жарық диоды қосулы қалатын 1 -ді енгізіңіз, ұяшық көк түске автоматты түрде ауысады! Excel бағдарламасы осы қадамға жүктеледі. Бұл жобаға өзгертілген Rave Shades аниматорын орналастыру үшін нұсқаулық Rave Shades арқасында
Жақсы. Енді көркемдікке көшу. Мен глобусты таңдадым, себебі мен POV көмегімен 360 градус сфералық дисплей жасаудың тамаша әдісі деп ойладым, бірақ мен осы және келесі қадамда 24х70 нүктелік ажыратымдылықпен сурет салуға болатын кез келген кескінді қалай жасауға болатынын көрсетуге тырысамын..
Алдымен мен нұсқаулық ретінде пайдалануға қолайлы әлемдік картаның суретін таптым. Содан кейін мен Google Play -ден «Mosaic Builder» деп аталатын қосымшаны таптым, ол менің қажеттіліктерімді қанағаттандырды. Бұл қадамдағы соңғы суретте көріп тұрғандай, мен 24x70 үлгісінде әлемдік картаның суреттің төмен нұсқасын жасай алдым. FYI 24 деректердің 3 байтына сәйкес келеді, сондықтан биіктігі 24 светодиодтар мен 70 сақинамның шеңберін 5/16 дюймге бөлу арқылы келеді, көлденең аралық диодты жарық диодтарының тік аралықтарына сәйкес келеді. сақина өлшеміне байланысты өзгереді, бірақ маңызды емес. Бұл өте маңызды емес, өйткені біз инфрақызыл жарықдиодты толық айналуды сезіну және циклды қалпына келтіру үшін сенсордың кез келген түрін пайдаланбаймыз. болашақта қарастырайық, бірақ әзірге қозғалтқышта жылдамдықты басқару қажет болған кезде сенсор қажет емес.
Сізде сызба болғаннан кейін, сіз келесі қадамда суретті байт бойынша он алтылық кодқа түрлендіре аласыз.
6 -қадам: Кодекс
Жаңарту! Пиксель көк түске автоматты түрде түсетін ON күйін көрсету үшін 1s көмегімен суретке сурет салыңыз. Сурет дайын болған кезде «Барлық массивтерді көшіру» түймесін басып, Arduino эскизіндегі бар массивтерді қойыңыз! Мен бұл қадамға жаңа эскиз жүктедім
Бұрын айтылғандай, мен Arduino ShiftOut мысалындағы «Code Sample 2.3 - Dual Defined Arrays» негізін қолдандым. Сіз бұл кодта байқағаныңыздай, автор Arduino тікелей екілік мәндерді басқара алатынына сенімді емес екенін айтады, сондықтан оның орнына он алтылық мәндер қолданылды. Ескерту: Мен ешқашан Hex мәндерінің жанындағы бинарлық түсініктемелерді өзгертпедім, тек он алтылық мәндерді әлемдік картаның кескініне сәйкес етіп өзгерттім.
Енді бұл менің Хексті екінші рет көруім еді, мен түсініксіз едім. Мен қоса берілген Hexidecimal-Binary конверсиялық кестені таптым, ол өте көмектесті. Бұл диаграмманы әр бағанның екілік мәнін немесе (байтты) он алтылық мәнге түрлендіру үшін пайдалануға болады. Мысалы, егер сіз осы қадамдағы соңғы суретке қарасаңыз, сіз әлем картасының кескіні жоғарыдан төменге қарай үштен үшке бөлінгенін көре аласыз және әр баған 3 байттан тұрады, мұнда ақ немесе өшіру = 0 және көк немесе қосулы = 1. әрбір бағанның астындағы байт 00 мен FF аралығындағы он алтылық мәнге түрлендірілген, ол 0-255 ондық мән диапазонына немесе 00000000-11111111 екілік диапазонына эквивалентті.
Қосылған кодта Globe суреті жүктелген, бірақ оны өзіңіздің суретіңізге өзгертуге болады.
7 -қадам: тестілеу
Мен негіз мен қозғалтқыш қондырғысын жасамас бұрын, мен тізбекті тексеріп, түзетемін деп ойладым. Мен бұрғылау қондырғысын сымсыз бұрғыға айналдырдым, бәрін қосып, триггерді тарттым. Мен кідірісті 1 мс дейін реттеуге тура келді және менің бірінші әрекетім Ресейді Австралияның оңтүстігіне қойды. Мен сондай -ақ, суреттің жоғарыдан төмен қарайтынын мен күткеннен білдім, бұл барлық сақинаны төңкеріп тастаудың оңай жолы болды. Қосылған бейне менің соңғы сәтті тестім. Енді тұрақты қозғалтқышы мен жылдамдық реттегіші бар базаның уақыты келді.
LEAD GLOBE TEST ОЙНАҢЫЗ
8 -қадам: Аяқтау
Мен жарық қосқышын қозғалтқышты ажырату ретінде қостым, содан кейін желдеткіштің жылдамдығын реттегішті ажырату мен қозғалтқыштың арасына жалғадым. Бұл маған электр қуатын тез өшіруді және қозғалтқыштың айналу жиілігін жақсы бақылауды ұсынады. Енді моторды глобусқа қосу әдісі қажет болды. Қозғалтқыштағы білік 17/64 дюйм болды, мен глобус үшін қолданған барлық жіп 5/16 ». 5/16 дюймдік қосқыш - бұл жай ғана амал, бірақ өкінішке орай, менде тек 3/8 детальдар пайдасыз болды. Оның орнына мен 1/2 дюймдік алюминий қорапшасын тауып, ұзындығы 2 дюймді кесіп, ортасында 17/64 дюйм тесік жасадым. Бұл тесік өлшемі 5/16-18 жіпті жіптің ортасына дейін созуға жарамды болды. Мен сонымен қатар қозғалтқыш білігіне бекітілген бұранданы бұрап алу үшін бүйірінен кішкене тесік бұрғыладым және бұрап алдым, содан кейін мен глобусты бұрап, бекіту үшін джем гайкасын қолдандым. құрастыру, сондықтан мен жылдамдықты мүмкіндігінше төмен реттеуім керек болды. Бұл жылдамдықта қозғалтқыш айнала алмайды, бұл бұрғылау қондырғысының жұмысын қиындатады. Мен істеуім керек - жер шарын айналудан ұстап тұрып, баяу көтеру. қозғалтқыш іске қосылғанша жылдамдық, содан кейін мен жылдамдықты төмендетіп, жер шарын босата аламын. Ақыр соңында, нәзік баптаумен мен баяу айналдыру әсеріне қол жеткізе аламын.
ВИДЕО ОЙНАТУ
Ұсынылған:
Жарықдиодты персоналдың тұрақтылығы: 11 қадам (суреттермен)
Vision LED персоналының тұрақтылығы: Жарық сөндірілгеннен кейін де адамның көзі " көруді " сақтайтыны белгілі. бұл секундтың бір бөлігіне. Бұл көзқарастың тұрақтылығы немесе POV деп аталады, және ол " бояуға " жолақты жылдам жылжыту арқылы суреттер
Vision Fidget Spinner тұрақтылығы: 8 қадам (суреттермен)
Vision Fidget Spinner -дің тұрақтылығы: бұл оптикалық иллюзия болып табылатын Persistence of Vision эффектісін қолданатын фиджет спиннер, онда бірнеше дискретті суреттер адам санасында бір суретке қосылады. Мәтінді немесе графиканы Bluetooth Low Energy сілтемесі арқылы өзгертуге болады. a P
Көріністің DIY тұрақтылығы: 6 қадам (суреттермен)
Көзбен қараудың тұрақтылығы: Бұл жобада мен сізге мәтінді, уақытты және басқа да ерекше кейіпкерлерді көрсететін айналмалы дисплей жасау үшін Arduino мен холл сенсорлары сияқты бірнеше жабдықтары бар көру немесе POV дисплейінің келешегімен таныстырамын
POV GLOBE анимациямен: 6 қадам
POV GLOBE анимациямен: Сәлеметсіздер ме, бүгін мен сізге жаңа жоба туралы айтамын. POV Globe. Көрудің тұрақтылығы. POV немесе көрудің тұрақтылығына жылдам кіріспе: Айнымалы кернеудің кез келген шамы 60 Гц жиілікте немесе секундына 60 рет жыпылықтайды. Біздің миымыз
POV Globe 24bit True Color және қарапайым HW: 11 қадам (суреттермен)
POV Globe 24bit True Color және Simple HW: Мен әрқашан осы POV глобустарының бірін жасағым келеді. Бірақ светодиодтарды, сымдарды және т.б. дәнекерлеудің күші мені тоқтатты, өйткені мен жалқау адаммын :-) Оңай жол болуы керек