Мазмуну:
- 1 -кадам: Керектүү материалдар
- 2 -кадам: LED панелин куруңуз
- 3 -кадам: Башкаруу тактасын куруңуз
- 4 -кадам: Таблицаны өзгөртүү
- 5 -кадам: Коммутаторлорду даярдоо жана орнотуу
- 6 -кадам: Arduino Nano даярдаңыз
- 7 -кадам: Бардыгын бириктирүү
- 8 -кадам: Анимацияларды кантип чыгаруу керек
- 9 -кадам: Бонус: Программаны текшерүү үчүн прототиптин версиясы
Video: Animation Coffee Table: 9 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
LED матрицалары менен интерактивдүү кофе үстөлдөрүн жасоо боюнча көптөгөн жакшы көрсөтмөлөр бар, мен алардын айрымдарынан илхам жана кеңештерди алдым. Бул жөнөкөй, арзан жана эң негизгиси чыгармачылыкты стимулдаштырууга арналган: эки баскыч менен сиз анимацияларды түзө аласыз!
Бизде IKEA LACK столунун тешиги бар болчу, жаңысын сатып алдык, эскисин долбоордо кайра колдонуу үчүн калтырдык. Үстү 55х55х5 см, ал көңдөй, үстү менен асты жука тактай менен, аны куту кескич менен кесип өтүү оңой. Капталдары бышыкыраак, ~ 1см катуу дисктен жасалган. Ал бал челегиндеги картон менен толтурулган, ал оңой эле алынып салынат.
Жергиликтүү жабдыктар дүкөнүндө 50x50 см өлчөмүндөгү ар кандай жоондукта, түстөрдө жана тунуктукта плексиглас бар. 4мм ак -тунук эмес жетишерлик тунук жана баасы акылга сыярлык (4.50EUR - дагы деле долбоордун эң чоң чыгымы!).
Жеке даректүү светодиоддордун ордуна, мен жеткиликтүү MAX7219 чипин колдоном. Маалымат барагына ылайык максималдуу чыгаруу учурдагы 320mA болуп саналат, ошондуктан LED күнүнө 5mA. 5мм ак светодиоддор үчүн номиналдык 20мАдан бир аз төмөн, бирок бул үчүн жетиштүү жарык.
Колдонуучу 2 гана баскычты колдонуп, анимация жасай алат. Arduino 1kB EPROM эс тутумуна ээ, ошондуктан 8х8 биттин 128 сүрөтүнө туура келет. Ар бири 1-15 кадрдан турган 15 анимацияны сактоо үчүн жетиштүү орун.
1 -кадам: Керектүү материалдар
Ikea Lack столу
50x50 см тунук эмес плексиглас, калыңдыгы 4 мм
~ 0,5 чарчы метр картон. Эмеректи таңгактоо үчүн колдонулган бышык 3 кабаттуу такта эң жакшы.
Ак боек
Ардуино Нано пин төбөсү жок
USB-A эркек туташтыргычы
Чакан USB кубат банкы
MAX7219 IC
24-пин IC розеткасы (же 3 8-пин розеткасы)
20kOhm триммер потенциометр
64 ак 5мм LED. Идеалдуу таралган, бирок ачык да жакшы.
~ 10м эмаль зым (же башка изоляциялоочу зым)
2 мүнөттүк баскычтар, 16мм панелге орнотуу
1 чоң электролитикалык конденсатор (~ 1000мФ)
1 керамикалык конденсатор (~ 1muF)
2 керамикалык конденсатор (~ 0.1muF)
1 тик бурчтуу күйгүзүү/өчүрүү (10х15мм кайык рокери)
5х7 см прототип тактасы
LED панелинин кыймылын чектөө үчүн 4 бурчтук
2 40-пин бир катарлуу баш: 1 эркек жана бир аял
2м туташкан зым
3 JST туташтыргычы эркек-аял жуптары 10см жетелейт
4 кичинекей жыгач бурамалар
2 -кадам: LED панелин куруңуз
Картонго 5х5 см өлчөмүндөгү 8х8 квадраттардын торун тартыңыз. Ошондой эле диагоналдарды тартыңыз, ошондо борборду табуу оңой болот. Кесип алыңыз, бирок чектердин тегерегинде 1 см кошумча боштук калтырыңыз. Менин картонум анча чоң эмес болчу, ошондуктан мен аны эки бөлүктөн тургузуп, аларды туташтыруу үчүн целлотейпти колдондум
Ар бир квадраттын ортосуна тешиктерди тешип, 5 мм диоддук диодду чаптаңыз. LED казыктарын катоддор менен аноддордун ортосунда 90 градус бурч менен бүгүңүз. Катардын бардык катоддорун жана мамычанын бардык аноддорун бириктириңиз. Мен эмальданган зымды колдондум жана жөн эле ширетүүчү менен каптоону өрттөп жибердим.
Аялдын төөнөгүчүнүн башынан 16-шиштүү кесимди кесип, капталдарынын биринин ортосуна чаптаңыз. 16 зымдын бардыгын казыктарга кошуңуз: бир жагында аноддор, экинчи жагында катоддор. 1kOhm каршылыгы бар 5V менен катод менен аноддун айкалышын иштеткенде, бардык светодиоддордун күйөрүн текшериңиз.
30х40,5см картондуктун 9 тилкесин кесиңиз 3х туурасы дагы 3см кесиңиз, андан кийин 4,5х3см өлчөмүндөгү 72 тик бурчтукка кесилет. Ысык желим менен тилкелерди, анан тик бурчтуктарды орнотуп, ар бир светодиоддун айланасында бир аз "кутуча" түзүңүз. Жарыкты жакшы чагылдыруу үчүн ар бир "кутунун" ичин ак түскө боёгула.
3 -кадам: Башкаруу тактасын куруңуз
Башкаруу тактасынын компоненттери 5х7 см прототип тактасынын жарымына оңой батат. Схемаларга жана көрсөтүлгөн сүрөттө ылайык аны эриңиз. MAX7219дагы мамычалардын (цифрлардын) жана саптардын (сегменттердин) тартиби тартипке келбегенине көңүл буруңуз, бирок бул программада оңой эле чечилет.
Конденсаторлор кубаттуулукту чыңдоо үчүн, интенсивдүүлүктү жөнгө салуучу идиш. Arduino менен туташуу үчүн ийилген казыктары бар 5-пин эркек баш бар.
4 -кадам: Таблицаны өзгөртүү
Столдун үстүнөн 48х48 см өлчөмүндөгү чарчы тешикти кесип алыңыз. Материал жумшак болгондуктан, аны орточо күч менен куту кескич менен кесүүгө болот. Бал челегин толтурууну алып салыңыз. Үстөлдүн бир тарабында эки баскыч үчүн эки тешикти бургулаңыз же тешиңиз. Төмөн жагындагы күйгүзүү/өчүрүү баскычы үчүн тик бурчтуу тешик жасаңыз. LED панелинин кыймылын чектөө үчүн бурчтун клейлери. Мен туш келди таңгактоочу материалдар менен кутучаны сактайм жана пластикалык эмеректердин бурчун коргоочу бөлүктөрү болгон, алар бир аз гана кыркууга муктаж болгон. Буларды картондон да жасасаңыз болот.
5 -кадам: Коммутаторлорду даярдоо жана орнотуу
0.1muF керамикалык конденсаторду ар бир баскычтын контакттарынын үстүнө кошуңуз. Ардуинонун 20-50 кОмдук ички резистору менен бирге, бул tu = RC = 2-5ms убактысы менен анти-секирүүнү камсыз кылат. Аял JST туташтыргычтарын баскычтарга жана күйгүзүү/өчүрүүчүгө туташтырыңыз. Ачкычтарды столго орнотуңуз.
6 -кадам: Arduino Nano даярдаңыз
Solder 5 тутумдуу зымдар, эркек JST коннекторлору жана USB эркек туташтыргычы Arduinoго схемаларга жана сүрөттөргө ылайык. Аял 5-пин төөнөгүчтүн башын зымдарга туташтырыңыз (же аны түздөн-түз башкаруу тактасына кошуңуз).
SetEEPROM.ino эскизин Arduino Nanoго жүктөө. Бул EEPROMга 15 анимацияны киргизет. Алар жүктөлгөндө (~ 2 сек.), LED 13 күйөт. Эми AnimationTable.ino эскизин жүктөңүз.
Эскертүү: кандайдыр бир жол менен.ino файлдары жүктөөдөн баш тартты. Мен алардын атын.txt менен алмаштырдым жана ал макул болду. Ошентип, жүктөп алгандан кийин, кеңейтүүнү кайра.inoго алмаштырыңыз
7 -кадам: Бардыгын бириктирүү
Ардуинону башкаруу тактасына, өчүргүчтөргө жана кубат банкына туташтырыңыз. Powerbankтеги кээ бир Velcro аны ордунда кармоо үчүн идеалдуу. Панелди башкаруу тактасына туташтырып, үстөлдүн ичине коюңуз. Анын күйүп турганын көрүү үчүн күйгүзүңүз: кандайдыр бир анимацияны баштоодон мурун, бардык светодиоддор чыгып, өчөт. Андан кийин ал шахмат тактасынын статикалык сүрөтү болгон биринчи анимацияны көрсөтөт. Плексиглас менен жаап, ар бир пикселдин ичиндеги жарыктын бир тектүү экенин текшериңиз. Болбосо, LEDди кичинекей ткани менен жаап коюңуз. Плексигласстын төрт бурчуна тешик жасап, аны столго бурап коюңуз.
8 -кадам: Анимацияларды кантип чыгаруу керек
Эскиз эки гана баскычты колдонуп анимацияларды түзүүгө жана кайра ойнотууга мүмкүндүк берет: "түзөтүү" жана "ойнотуу".
Ишке киргенде, ал биринчи анимацияны көрсөтөт, бул чынында анимация эмес, анткени ал бир кадрдан (шахмат тактасынан) турат. Эгер сиз 'play' бассаңыз, анда ал кийинки анимацияга өтөт. Жалпысынан 16 бар: 1-15 фреймдин 15 чыныгы анимациясы, алардын бардыгын ирети менен ойногон 1.
Эгер сиз "түзөтүүнү" бассаңыз, кадр тоңуп калат жана курсор экрандын үстүнөн жылат. Качан сиз "түзөтүүнү" кайра бассаңыз, курсордун абалындагы пиксель тескери бурулат. Жыйынтыгын көрүп, башка кадрга өтүү үчүн кайра "ойнотууну" басыңыз. Өзгөртүүлөр реалдуу убакытта EEPROMда сакталат, андыктан алар өчүрүлгөндө да эсте калат.
9 -кадам: Бонус: Программаны текшерүү үчүн прототиптин версиясы
Эгерде сиз анимация жаратуучуну кичине масштабда же башка долбоордо сынап көргүңүз келсе, анда аны калканчтын прототиби, MAX7219 модулу тиркелген 8x8 LED матрицасы жана сүрөттөгүдөй эле эки баскыч менен жасасаңыз болот. Катардын жана мамычалардын декоддолушу эми кереги жок, андыктан 64-65-сапка жана 68-69-сапка комментарий бербеңиз.
Сунушталууда:
Smart Coffee Table: 14 кадам (Сүрөттөр менен)
Акылдуу кофе үстөлү: Салам жаратуучулар, биз көптөн бери оюбузда болгон долбоорду жасап, сиздер менен бөлүшүү кубанычындабыз. Акылдуу кофе столу. Анткени бул стол чынында эле акылдуу. Ал ичкениңиздин салмагына жараша айланаңызды жарыктандырат
Infinity Mirror Coffee Table: 5 кадам
Infinity Mirror кофе столу: Мен бул столду жакында эле саткам, эми ага кире албайм деп баштайм. Мен башка стол сатып алууну же ал боюнча гид сатып алууну каалаган адамдардан көптөгөн билдирүүлөрдү алдым. Мен бир аз маалыматы бар гид жазууну чечтим
JavaStation (Өзүн-өзү толтуруучу толугу менен IoT Coffee Maker): 9 кадам (Сүрөттөр менен)
JavaStation (Self-Refilling Fully Automatic IoT Coffee Maker): Бул долбоордун максаты толугу менен автоматтык түрдө үн менен башкарылган кофе кайнаткычты даярдоо болчу, ал автоматтык түрдө суу менен толтурулат жана чындыгында кардарларды алмаштыруу жана кофеңизди ичүү керек; )
CoffeeCade (Arcade Coffee Table): 11 кадам (Сүрөттөр менен)
CoffeeCade (Arcade Coffee Table): Мен бул долбоорду мультимедиялык класс үчүн кургам. Бул долбоорго чейин менде Raspberry Pi менен иштөө тажрыйбасы жана жыгач иштетүү боюнча тажрыйба болгон эмес. Менимче, бул проектти ар кандай жөндөмдүүлүккө ээ адам ишке ашыра алат. Мен кээ бир каталарды кетирдим жана
Arduino Uno: ILI9341 TFT сенсордук дисплейдеги Bitmap Animation Visuino менен: 12 кадам (сүрөттөр менен)
Arduino Uno: ILI9341 TFT сенсордук дисплейдеги Bitmap Animation Visuino менен: ILI9341 негизделген TFT сенсордук дисплей калканчтары Arduino үчүн абдан популярдуу арзан экрандар. Visuino аларды бир топ убакыттан бери колдоп келет, бирок мен аларды кантип колдонуу боюнча окуу куралын жазууга эч качан мүмкүнчүлүк болгон эмес. Жакында эле аз адамдар сурашты