Мазмуну:

Жарык анимацияланган майрамдык пин: 9 кадам (сүрөттөр менен)
Жарык анимацияланган майрамдык пин: 9 кадам (сүрөттөр менен)

Video: Жарык анимацияланган майрамдык пин: 9 кадам (сүрөттөр менен)

Video: Жарык анимацияланган майрамдык пин: 9 кадам (сүрөттөр менен)
Video: 3 НАСТОЯЩИЕ ИСТОРИИ ТЕМНЫХ СЕТЕВЫХ УЖАСОВ В 2024 ГОДУ 2024, Июль
Anonim
Жарык анимацияланган майрамдык пин
Жарык анимацияланган майрамдык пин

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

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

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

Бул эмне, сурайсыңбы?

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

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

Кызыктуу угулат? Окууну улантыңыз!

1 -кадам: өзгөчөлүктөр

Мүнөздөмөлөр
Мүнөздөмөлөр

Майрамдык пин 12 түрдүү майрамдын ар бирине 4 түстү көрсөтөт (мен 10ду аныктадым), 32 түстөгү паллеттен дайындалган 16 позициядагы көп түстүү LED чырактарынын тегерек формасында. Бир нече үлгүлөр 40 негизги үлгүлөрдүн поддонунан ар бир майрам үчүн көрсөтүлөт. Оймо -чиймелер ар кандай ылдамдыкта өзгөрүүгө жөндөмдүү жана дээрлик чексиз мүмкүнчүлүктөрдү берүү үчүн ар кандай санда кайталануучу ар бир үлгү менен анимацияланган.

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

Физикалык жактан пин эки бөлүктөн турат. Дисплейдин элементи 3 басылган пластикалык кармагычтын ичинде кийилүүчү пин, туташтыргыч жана жарык диффузорунун капкагы бар, 16 программалоочу LED чырактан турат. Бул стандарттуу стерео аудио кабели аркылуу өзүнчө 3d басылган күч/контроллер блогуна туташат. Бул элементте 4 AAA батарейкасы жана күйгүзүү/өчүрүү, дисплей процессору, аудио уячасы жана майрамды тандоо баскычын которгуч бар.

Мен бардык компоненттерди пинге кийүүгө мүмкүн болгон кичинекей бирдикке орнотууга аракет кылдым, бирок LEDдин кубаттуулугу кичинекей баскычтуу батареяларды колдонууга тыюу салды.

2 -кадам: Операцияга жалпы сереп

Image
Image
Сизге керектүү тетиктер
Сизге керектүү тетиктер

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

Көрсөтүү үчүн майрамды тандоо

Майрамды тандоо дисплей күйгүзүлгөндөн кийин гана колдонуучу тарабынан жасалышы мүмкүн. Пин туташтырылганда жана бирдиктерди күйгүзүү/өчүрүү күйгүзүлгөндө, учурдагы майрам түстөрү учурдагы тандалган майрамды көрсөтүү менен көрсөтүлөт. Колдонуучу ошол майрамды 10 секунд күтүү менен көрсөтүүгө уруксат бериши же майрамды өзгөртүү үчүн тандоо баскычын басышы мүмкүн, эгер басылган болсо, дисплей майрамдык варианттарды аралап, ар бир майрам үчүн 4 түстү көрсөтөт. Белгилүү бир майрамды тандоо үчүн колдонуучу ошол майрам түстөрү көрсөтүлгөндө баскычты кое бериши керек. Бир аз тыныгуудан кийин майрамдын үлгүлөрү көрсөтүлөт.

Мен белгилегендей, мүмкүн болгон майрамдар (дисплей тартибинде):

  1. Жаңы жыл
  2. Mardi Gras
  3. Пасха
  4. Жаз
  5. Жай
  6. 4 июль
  7. эскерүү күнү
  8. Күз
  9. Хэллоуин
  10. Нартууган

Эки кошумча майрам программист тарабынан оңой эле аныкталышы мүмкүн. Анда бирин куралы!

3 -кадам: Сизге керектүү тетиктер

Сизге керектүү тетиктер
Сизге керектүү тетиктер
Сизге керектүү тетиктер
Сизге керектүү тетиктер

Дизайн тийүү которгучун кармап туруу жана Arduino MPU менен башка компоненттердин ортосундагы энергияны жана сигналдарды багыттоо үчүн чакан схеманы камтыйт. Бул колдонмо такта эмес, тескерисинче, стандарттуу 0, 1 дюймдук тактайдын жардамы менен же каалашынча, тилкенин тактайы менен курулган. Бул тактанын чиймеси жогоруда көрүнөт, сизге 5 катар тилке керек, ар бир сапта 10 тешик. Тактаны X-acto араа бычагы же Dremel кесүүчү дөңгөлөгү менен кесип алыңыз, чиймеде көрсөтүлгөндөй эки тешикти бургула (ортоңку катар, ар бир четинен 1 тешик). Кийинкидей, тийген которгучту карама -каршы жакка (жезге) көрсөтүңүз, ошондо ал ширетилгенде корпустун тешигинен чыгып кетет. Аны ордуна коюңуз. Эми 1x5 төөнөгүчтү тактанын маңдайына бурама тешиктин жанына коюп, бир аз цианоацетат клейи менен бекемдеңиз. Тактайны оодарыңыз жана аны такта аянтчаларына ээрчиңиз. Андан кийин, тактанын астынкы четинен эсептөөчү баштыктын экинчи абалына пин орнотуңуз (диаграммада x менен белгиленген) жана аны пластикалык ташуучу менен бирдей кылып кесип алыңыз. Бул Dupont туташтыргычынын полярдуулугун орнотуу үчүн колдонулат.

Батарейканын кармагычын даярдаңыз (жогорудагы сүрөттү караңыз), батарейканы металл контактына түшүрүү үчүн капкакка оюкчаны салыңыз. Зымдын учу сизден караганча кармагычты коюңуз жана оюкту туура металл контакт менен экинчисинин ортосуна батарейканын ички бөлгүчүнүн ортосуна коюңуз. Нюк Дюпонт туташтыргычын тазалоо үчүн керек.

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

  1. Жердин зымын уячанын жең терминалы менен жер тилкесинин ортосунда туташтырыңыз; анын телефон уячасынын мамычасы
  2. Ошол эле мамычанын уячасынын шакек терминалы менен + Power тилкесинин ортосундагы V + зымын ширетүү.
  3. Дин жипти уячанын учу терминалы менен Pin Control тилкесинин ортосуна, ошондой эле жогорудагы колонкадан салыңыз
  4. Слайд которгучтун борбордук бириктиргичтери менен Батарея 6V тилкесинин ортосундагы зымды ширетүү
  5. Слайд которгучтун акыркы коннекторлору менен слайд которгуч мамычасындагы V+ тилкесинин ортосундагы зымды ширетүү
  6. Батарея тилкесиндеги кара жана кызыл аккумулятор зымын тиешелүү узундукка кесип, кара жер тилкесине жана кызыл түстү V+ тилкесине кошуңуз.

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

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

Arduino корпустун үстүндөгү позицияга түштү. Муну жасоодон мурун, Dupont коннекторун даярдап, Arduino тактасына зымдап коюу керек. 4 зым 26 же 28 гейж бир кызыл, бир кара жана эки кошумча түстөрдү, 4 дюйм узундукта даярдагыла. Ар бир четинен болжол менен 1/4 дюймду чечип, анан ширетүү менен бурап коюңуз. Dupont коннекторлорунун коннекторлоруна ургаачы кримпритти кысуу үчүн ар биринин учун тиркеңиз, ар бирин 5 пин туташтыргычтын капкагына төмөнкү тартипте 1 кара 2 бош, 3 түстүү 1, 4 кызыл, 5 түстүү2 киргизиңиз. Эми Pro Miniге карама -каршы учтарын төмөнкүдөй ээрчиңиз:

Төмөнкү четинде Arduino GNDден кара

Arduino RAW блокнотунан кызыл

Color1 Arduino Pin 8ге

Color2 Arduino Pin 5ке

Баарын үзгүлтүксүздүк үчүн сынап көрүңүз

Дюпон кафенин 2 -позициясын бөгөө үчүн бир аз эпокси клей коюңуз (бул тешиктин тешикке киришине жол бербейт), коюуга уруксат бериңиз. Лампировкаланган зымдарды кыркыңыз, андыктан кичине гана зым Arduino арт жагына жетет. Тактанын үстүнкү капкагына жогоруда көрсөтүлгөндөй жабыңыз. Ардуиного зымды оңдоо үчүн бир аз ысык желим кошуп, штаммды басаңдатуу пайдалуу болушу мүмкүн.

Эми Dupont туташтыргычын төөнөгүчтүн башына киргизип, полярдыкты сактоо керек. Батарея кармагычка 4 AAA батареясын кошуңуз (полярдыкты караңыз) жана күйгүзүңүз.

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

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

Аны өчүрүп, төөнөгүч менен иштей баштаңыз.

7 -кадам: Пинди басып чыгаруу

Пинди басып чыгаруу
Пинди басып чыгаруу

Пин үчүн басылышы керек камтылган эки.stl файл бар. Биринчи файл (PinParts) толук пинге чогултула турган пин денесин түзгөн үч дискреттик бөлүктү камтыйт. Экинчиси - диффузордук линза, ал диоддордун жаркын чыгышын жумшартуу үчүн колдонулат. Мен денени ABS пластиктен басып чыгардым, анткени ал ПЛАга караганда жумшак жана ABS цементин колдонуп пикселдик шакекти салып, оңой жабыштырат. PETG же PLA да иштеши мүмкүн, бирок сиз шайкеш клей колдонушуңуз керек. Бул соода. бул бөлүктөрдүн таяныч таякчасын колдонгондо, анткени клейди жабуу алдында эки учурда тең тазалоо керек болот. Азырынча үч бөлүктү басып чыгарыңыз жана тазалаңыз: негизги корпус, кыстыргыч монтаж жана джек капкак, монтаж жана кафенин кошумча жабдыктары.

Линзаны (Pin Lens) жылмакай бети бар тактайчадагы ачык жипти колдонуу менен басып чыгаруу керек. PETG - бул мен колдонгон жип, бирок сиз пластиктин башка түрүн колдонуп көрүңүз. Линза жөн эле чогултулган базанын үстүнөн жылып кеткен, ал тыгыз сүрүлүүгө ылайыктуу, андыктан сыноодо этият болуңуз. Бул бөлүктө колдонулушу керек болгон кээ бир кескич орнотуулары: толук толтуруу (б.а. 100%), сызыктар, бардык тароо, колдоо жок жана эгер PETG болсо, катмардын адгезия күчүн жакшыртуу үчүн желдеткич жок.

8 -кадам: Пинди чогултуңуз

Пинди чогултуңуз
Пинди чогултуңуз
Пинди чогултуңуз
Пинди чогултуңуз
Пинди чогултуңуз
Пинди чогултуңуз

Жогоруда басылган бөлүктөрдөн тышкары, сизге керек болот:

  • NeoPixel шакеги
  • Телефондун үстүнө орнотулган уячасы
  • Үч түстүү жука 28 же 30 ченегич зым
  • Зергерлик кийимдери
  • Пластик үчүн ABS же башка шайкеш клей
  • илгич үчүн epoxy клей
  • Лайнердик материалдар

Кадамдар жөнөкөй, бирок бир аз назик.

  1. Негизги корпустун ичиндеги пикселдик шакектин ориентациясын жана аны уяга ширетүү үчүн зарыл болгон зымдардын узундугун аныктаңыз (жогорудагы сүрөттөрдү караңыз).
  2. Зымдардын учун кесип, сыйрып алып, ар биринин бир четин Din, V+ жана Gnd шакектерине кошуңуз.
  3. Джек төрт бурчтуу тешикке орнотулат, зымдар шакектен уячага чейин болжол менен 1/4 дюймга жетет.
  4. Домкраттын ширеткичтерин 90 градуска бүгүп койгула, алар түбүнөн чыгып кетет
  5. Этияттык менен зымдын башка учтарын джек учуна (Din), шакекче (V+) жана жең таблеткасына кошуңуз

    (Gnd).

Бул ширетүүнү жана программалоону текшерүү үчүн жакшы убакыт болмок.

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

  1. Эми джекти пин денесинин тешигинен өткөрүңүз
  2. Джекти капкактын ичине түртүп, түбүнөн тактары жана зымдары чыгып, тыгын тешиги аркада көрүнүп турат.
  3. Кепинди төөнөгүч корпустун ичине салыңыз да, аны клейге каршы бекем кармаңыз.
  4. Үңкүрдөгү үч зымды шакектен домкекке чуркагыла жана LEDдер корпустун үстү менен бирдей болушу үчүн шакекти ордуна басыңыз. Зымдар оюкта экенин жана шакек менен корпустун ортосуна кыпчылбаганын текшериңиз.
  5. Кыскычты (үч казык менен) көрсөтүлгөн жерге корпуска ABS (же башка түрдөгү) жардамы менен чаптаңыз жана коюуга уруксат бериңиз.
  6. Кичинекей кум кагаз менен кыскычтын арт жагын өйдө көтөрүңүз, анан үч казыктын ичине тыгып көрүңүз, кыпчыгынын арткы бөлүгүн эпоксиден жаап, анан казыктардын үстүнө басыңыз. Пиндердин ортосуна кыпчылып калган клейди тазалаңыз Бир түнгө коюңуз.
  7. Кыстыргычтын арткы бети жылмакай болуп, кездемеге жабышпай турушу үчүн, казыктарды кыстыргыч менен тегиздөө үчүн ширетүүчү темирди колдонуңуз.
  8. Пинди контроллерге сайыңыз жана кайра текшериңиз.
  9. Линзаны төөнөгүч корпустун үстүнө түртүп, үстү менен сыйпалаганга чейин басыңыз,

9 -кадам: Долбоор жыйынтыкталды

Долбоор жыйынтыкталды
Долбоор жыйынтыкталды

Сиз майрамдык пин долбоорун бүтүрдүңүз. Бул жагымдуу жана балким бир аз татаал болду деп үмүттөнөм. Пингиңизди тагынып же досуңузга белек кылгандан ырахат алыңыз.

Тиркелген файлда пин колдонуучу үчүн пайдалуу болушу мүмкүн болгон көрсөтмөлөр камтылган.

Эгерде сизге бул долбоор жакса, менин башка көрсөтмөлөрүмдү карап көрүңүз, мени издеңиз, Суперман2

Чоңураак чакырык келеби? Мен чоңураак майрамдык дисплейдин үстүндө иштеп жатам, бул сиздин майрамдык маанайыңызды кошуналарыңыз менен бөлүшүүгө мүмкүндүк берет. Супер Майрамдык Гүлчамбар Долбоорун кайра текшериңиз, мен аны Рождество убагында курууга даяр деп үмүттөнөм.

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