Мазмуну:

Fireflies кумурасы: 18 кадам (сүрөттөр менен)
Fireflies кумурасы: 18 кадам (сүрөттөр менен)

Video: Fireflies кумурасы: 18 кадам (сүрөттөр менен)

Video: Fireflies кумурасы: 18 кадам (сүрөттөр менен)
Video: Owl City - Fireflies (Official Music Video) 2024, Июнь
Anonim
Fireflies кумурасы
Fireflies кумурасы
Fireflies кумурасы
Fireflies кумурасы

Бул долбоор жашыл бетине орнотулган LED диоддорун AVR ATTiny45 микроконтроллери менен бирге банкадагы от чымындардын жүрүм-турумун окшоштуруу үчүн колдонот. (Эскертүү: бул видеодогу өрт өчүрүүчүлөрдүн жүрүм -туруму кыска тасмада чагылдыруу үчүн абдан ылдамдатылган. Демейки жүрүм -туруму анын жарыктыгы жана спектаклдердин ортосундагы кечигүү жагынан кыйла айырмаланат.)

1 -кадам: Бул долбоор жөнүндө

Бул Проект жөнүндө
Бул Проект жөнүндө
Бул Проект жөнүндө
Бул Проект жөнүндө

Бул долбоордун илхамы эч качан от чымындар кеңири таралган аймакта жашабаганымдан жана саякатымда аларды жолуктурган сайын терең суктануудан келип чыгат. Жарк үлгүлөрү интернеттен табылган өрт өчүрүүчүлөрдүн жүрүм -турумдук изилдөөлөрүнүн маалыматтары боюнча санариптештирилген жана ылдамдыктын жана интенсивдүүлүктүн вариациялары пайда болушу үчүн Mathematicaда моделденген. Акыркы чыгаруу жеңилдик функциясы менен өзгөртүлүп, 8-бит PWM маалыматы катары башкы файлдарга жазылып алынган. Программалык камсыздоо avr-gcc Cде жазылган жана булак коду ыңгайлуулук үчүн алдын ала түзүлгөн.hex менен кошо берилет. Код натыйжалуулук үчүн жана энергия керектөөнү минималдаштыруу үчүн кыйла оптималдаштырылган. Чийки иштөө убактысынын эсептөөлөрү 600mAh 3V CR2450 батарейкасы колдонулган ыр үлгүсүнө жараша 4-10 айга чейин созулушу керек деп болжолдойт. RIght азыр булак эки үлгү менен келет, song1 жана song2, song2 менен демейки. Song2дин болжолдуу иштөө убактысы 2 ай, song1дин 5 айы. Бул долбоор жер үстүндөгү деңгээлдеги ширетүүнү адилеттүү түрдө камтыйт. Бирок, схеманын дизайны анча маанилүү эмес жана биз ыңгайлаштырылган ПХБга ээ болбостон, SMD прототипдөө тактасын колдоно алганыбыз бааны үнөмдөйт. ATTiny45тин PDIP версиясын колдонуп, үстү жабык эмес версиясын түзүү өтө жөнөкөй болмок. тартиби 2 саат.

2 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр

Бул бөлүмдө мен бул долбоордун курулушунда колдонгон бөлүктөрүмдү тизмектейм. Көп учурларда, так бөлүгү талап кылынбайт жана алмаштыруучу жетиштүү болот. Мисалы, схеманы иштетүү үчүн CR2450 батарейкасын колдонуунун кереги жок, 3В электр менен камсыздоо жетиштүү болот жана CR2450 мен издеп жүргөн көлөмгө жана сыйымдуулук талаптарына жооп берген эң арзан батарея болуп калды. -1 AVR ATTiny45V микроконтроллери, 8-пин SOIC пакети (DigiKey бөлүгү# ATTINY45V-10SU-ND) (1-эскертүүнү караңыз)-1 Surfboard 9081 SMD прототипдөө тактасы (DigiKey бөлүгү# 9081CA-ND)-6 Жашыл LED (DigiKey Part# 160) -1446-1-ND) (2-эскертүүнү караңыз)-1 22.0K Ом 1206 каршылыгы (3-эскертүүнү караңыз)-2 100 Ом 1206 каршылыгы (2-эскертүүнү караңыз)-1 CR2450 батарейка кармагычы (DigiKey Part# BH2430T-C-ND) - 1 CR2450 батарейкасы (каалаган 3В электр энергиясы менен камсыздалат)- # 38 магнит зымынын 1 оромосу (Ngineering.com Part # N5038)- 6 дюйм же ушунчалык жылаңач жука зым, мен чечип алынган зым оролгон зымды колдондум, бирок эч нерсе кыла албайт

Эскертүүлөр:#1 - ATTiny45V менен ATTiny45тин айырмасы, ATTiny45V 1.8V - 5.5V ортосундагы чыңалууда иштейт, ATTiny45 2.7V - 5.5V каалайт. Бул долбоор үчүн, бир гана жыйынтык бар: ATTiny45V, балким, батарейкасы өлгөндө бир аз көбүрөөк иштей алат. Чындыгында бул андай эмес жана ATTiny45ти ATTiny45V менен алмаштырууга болот деп эсептесек болот (башталганда кайсынысы колумда болгонун божомолдойсузбу?). Колуңузга тийген нерсени колдонуңуз. Мындан тышкары, ATTiny85 дагы бир аз көбүрөөк акча үчүн жакшы иштейт. Көбүрөөк маалымат алуу үчүн Circuit Schematic бөлүмүн караңыз жана LED'лериңиздин спецификалык баракчасын текшериңиз. Бул жөн эле "өтө чоң" болбостон "жетишерлик чоң" болушу керек. Көбүрөөк маалымат алуу үчүн Circuit Schematic бөлүмүн караңыз.

3 -кадам: Куралдар

Куралдар
Куралдар

Бул мен колдонгон инструменттер: Radio Shack #270-373 1-1/8 "Micro Smooth Clips" clip-on-a-stick "-Мыкка же башка таякчага орнотулган микро жылмакай клиптердин бири. Температура- Жөнгө салынган ширетүүчү учу менен (мен Weller WD1001 санариптик ширетүүчү станциясын 65 ватт темир жана 0.010 "x 0.291" L микро учу менен колдоном). Бирок бюджетте 15 ваттык Radio Shack стилиндеги ширетүүчү темир жакшы болушу керек. Жардам берүү HandsMultimeter (райондук тестирлөө үчүн) Wire кайчыFlux (мага HesterCom Electronics жеткиликтүү Kester суу ээрүүчү флюс-калем жагат (бөлүгү# 2331ZXFP)) Solder (ичке жакшыраак) пинцет Exacto бычак / устара бычак

4 -кадам: Circuit Board Ассамблеясы - 3төн 1 бөлүк

Райондук кеңештин жыйнагы - 3төн 1 бөлүк
Райондук кеңештин жыйнагы - 3төн 1 бөлүк
Райондук кеңештин жыйнагы - 3төн 1 бөлүк
Райондук кеңештин жыйнагы - 3төн 1 бөлүк
Райондук кеңештин жыйнагы - 3төн 1 бөлүк
Райондук кеңештин жыйнагы - 3төн 1 бөлүк

Райондорду даярдоо жана резисторлорду бекитүү -

Түшкүчтөрдү агызыңыз - Мен флюсти камтыган ширетүүнү колдонгондо дагы, мен баардыгын өзгөртө берем. Бул, айрыкча, мен сууда ээрүүчү флюс-ручканы колдонуп жатканымда, анткени тазалоо ушунчалык оңой жана калем бардык жерде флюске ээ болбоону жеңилдетет. Сүрөттө көрсөтүлгөндөй, прокладка аркылуу өтүүчү зым - бул өзүбүздүн ПХБнын жоктугунун кесепети, биз өзүбүздүн автобус зымдарыбызды кошуубуз керек. Ошондой эле PIN_C, PIN_D жана PIN_E боюнча автобус зымдарына көңүл буруңуз. Бул өтө зарыл эмес, бирок бул таза көрүнөт, ошондой эле программалоо үчүн микропроцессорго клипти тиркегенде бизге чыканак бөлмө берет. Тактага ширетүүчү резисторлор - Интернетте беттеги компоненттерди кантип ширетүү боюнча мисалдар менен бир катар жакшы колдонмолор бар. Жалпысынан алганда, сиз бир аянтка бир аз ширетүү менен баштоону каалайсыз. Компонентти кыпчуурда кармоо менен, ширеткичти ысытыңыз жана тетиктин бир жагын пинге акканча кармаңыз. Сиз муну кылып жатканда компонентти такта менен бирдей кармагыңыз келет. Андан кийин, экинчи жагын ширетүү. Сүрөттү караңыз.

5 -кадам: Райондук кеңештин Ассамблеясы - 3төн 2 бөлүк

Райондук кеңештин жыйнагы - 3төн 2 бөлүк
Райондук кеңештин жыйнагы - 3төн 2 бөлүк
Райондук кеңештин жыйнагы - 3төн 2 бөлүк
Райондук кеңештин жыйнагы - 3төн 2 бөлүк
Райондук кеңештин жыйнагы - 3төн 2 бөлүк
Райондук кеңештин жыйнагы - 3төн 2 бөлүк

Микроконтроллерди тактага ширетүү -Микроконтроллердеги ийилген казыктар -Өзүбүздүн ПХБнын жоктугунун дагы бир кесепети, биз ATTiny45 чипинин адаттан тыш кеңдиги менен күрөшүүгө туура келет, ал Surfboardго ыңгайлуураак болот. Жөнөкөй чечим - бул казыктарды отургузуунун ордуна чөнтөктөрдүн үстүндө турушу үчүн, казыктарды ичине бүгүү. Микроконтроллерди тактага коюу - Дагы, ал жерде көптөгөн SMD ширетүү үчүн колдонмолор бар, бирок аткаруунун кыскача мазмуну мындай: чип (менимче, бул жакшы ширетүүчү түйүндү алууну * бир топ жеңилдетет, айрыкча бул бүктөлгөн казыктардын кызыктай бети топологиясы менен)- Чипти төшөккө карматып, ширеткичтен ылдый жана биринчи казыкка тарткыла чиптин (эгер квадрат аянтында жетишсиз болсо, көбүрөөк ширетүүнү кошуңуз, бирок адатта буга чейин жетиштүү болот.) Лайкоо кыймылы кандайдыр бир жол менен казыкты "түртүп" салат.- Биринчи пин туташкандан кийин, чиптин карама-каршы бурчундагы казыкка өтүңүз да, аны ылдый түшүрүңүз. Ошол эки бурч чечилгенден кийин, чип өз ордунда бекем турушу керек, ал эми калган казыктар толтуруу үчүн жөнөкөй болуп калышы керек. Ошондой эле, сиз чипти тактага туура багыттоодо абдан этият болуңуз! Эгерде сиз чипти жакшылап карасаңыз, анда бурчтардын биринин үстүндө кичине тегерек чегинүүнү көрөсүз. Мен чипте "баштапкы абалга келтирүү" деп белгилеп койгон №1 пинти белгилейм (диаграмманы караңыз). Эгер сиз аны туура эмес багытта эритип койсоңуз, ал иштебейт деп убада берем;)

6 -кадам: Circuit Board Ассамблеясы - 3төн 3 бөлүк

Райондук кеңештин жыйнагы - 3төн 3 бөлүк
Райондук кеңештин жыйнагы - 3төн 3 бөлүк

Бардык байланыштарды текшерүү -

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

7 -кадам: Firefly LED сызыгын жасоо - 4төн 1 бөлүк

Firefly LED линиясын жасоо - 4 -бөлүктүн 1 -бөлүгү
Firefly LED линиясын жасоо - 4 -бөлүктүн 1 -бөлүгү

Зымдарды даярдаңыз -

Ngineering.com бул магнит зымы менен кантип иштөө керектигин жакшы жазып алган жана калай жабууну, ошондой эле бурулушту камтыйт, бул от баскан LED жип жасоонун эки кадамы. Бирок мен эч качан изоляцияны өрттөөнүн жыйынтыгына канааттанган жокмун жана тескерисинче жылыткычты устара менен акырын кырып салууну чечтим. Мен жөн эле калай кадамдарды жасабаганым толук мүмкүн (көптөгөн аракеттерге карабай) жана өзүңүздүн километражыңыз ар кандай болушу мүмкүн. Кызыл жана жашыл зымдарды каалаган жипке узартыңыз. Мен ар бир от чымын үчүн ар кандай узундуктагы зымдарды колдонууну туура көрөм, андыктан чогулганда баары бир эле "бийиктикте" илинип калбайт. Жалпысынан алганда, мен колдоно турган узундуктарды эң кыска жипти (колдоно турган идишти өлчөөнүн негизинде), эң узун жипти жана алардын ортосундагы аралыкты 6 өлчөөгө бирдей бөлүү менен эсептедим. Мен стандарттык видмут желе кумурасы менен аяктаган баалуулуктар: 2 5/8 ", 3", 3 3/8 ", 3 3/4", 4 1/8 ", 4 5/8". Бир четинен өтүңүз. ар бир зымдын миллиметр же андан азы ачыкка чыгат. Устара ыкмасын колдонуп, пышакты зымдын үстүнөн акырын сүйрөп жылуулоону акырын кырып алыңыз. Зымды буруп, кемсинтүү алынып салынганга чейин кайталаңыз. Бул ыкманы колдонуу менен мага миллиметр зымды чечүү кыйын, ошондуктан ашыкчасын кесип салдым.

8 -кадам: Firefly LED сызыгын жасоо - 4төн 2 бөлүк

Firefly LED линиясын жасоо - 4төн 2 бөлүк
Firefly LED линиясын жасоо - 4төн 2 бөлүк
Firefly LED линиясын жасоо - 4төн 2 бөлүк
Firefly LED линиясын жасоо - 4төн 2 бөлүк
Firefly LED линиясын жасоо - 4төн 2 бөлүк
Firefly LED линиясын жасоо - 4төн 2 бөлүк

LED даярдоо -

Микроклипти колдонуп, астынкы бети өйдө караганча, диоддорду ачып тургула. Жардам берүүчү колдорго микроклип + LED орнотуп, светодиоддогу төшөмөлөргө флюс колдонуңуз.

9 -кадам: Firefly LED сызыгын жасоо - 4төн 3 бөлүк

Firefly LED линиясын жасоо - 4 -бөлүктүн 3 -бөлүгү
Firefly LED линиясын жасоо - 4 -бөлүктүн 3 -бөлүгү
Firefly LED линиясын жасоо - 4 -бөлүктүн 3 -бөлүгү
Firefly LED линиясын жасоо - 4 -бөлүктүн 3 -бөлүгү
Firefly LED линиясын жасоо - 4 -бөлүктүн 3 -бөлүгү
Firefly LED линиясын жасоо - 4 -бөлүктүн 3 -бөлүгү
Firefly LED линиясын жасоо - 4 -бөлүктүн 3 -бөлүгү
Firefly LED линиясын жасоо - 4 -бөлүктүн 3 -бөлүгү

Светодиод LED -Башка микроклипти колдонуп, биринчи кезекте жашыл зымды алыңыз жана аны help-hands. Nowго орнотуңуз. Жашыл зымдын ачык бөлүгү LEDдын катоддук аянтчасына акырын туруусу үчүн жардам колун манипуляция кылыңыз. Бул чыдамкайлыкты талап кылган жана шашылбай турган убакытты талап кылган бөлүгү. Кыймылдарды алдын ала пландап, жай жана ойлонуп иш кылыңыз. Бул негизинен бөтөлкөгө салынган назик жумуш жана аны баалабаш керек. Бирок муну чечүү үчүн саат жасоочунун сүйүктүү уулу болуунун кажети жок, ал * өлгөндөрдүн чөйрөсүндө. Мен зымдын өзүн же микроклипти эмес, жардам колунун колдорун башкарууну бир топ жеңилирээк деп эсептейм. Катоддун үстүндөгү зымдын ачык бөлүгүн эс алдырып, ширетүү үчүн даярдыкта эмне кылып жатканыңызды эң сонун көрүп турганыңызга ынануу үчүн, мангиялоочу тетигиңизди жана жарыктандырууңузду уюштуруңуз. темирдин учуна эрип кеткен кичинекей шишикти жана өтө акырындык менен, үтүктүн учун LEDдын катоддук аянтчасына тийгизип коюңуз. Бир аз өлчөмдөгү ширетүү учунда жана жаздыкка агып кетиши керек (агымдын аркасы менен), процессте зымдын зымга бекитилиши. Үтүктү өтө узун кармоо менен LEDди күйгүзүп алуудан сак болуңуз (максимум 3 секунд, туура аткарылганда сизге 0.10 секунддан азыраак байланыш керек, бул абдан тез). Тилекке каршы, бул жерде эмне болот, сиз темирдин учу менен жаздыктын жипин такылдатып, баарын кайра орнотууга мажбур кыласыз. Ошол себептен сиз темирге өтө жай жана жумшак мамиле кылышыңыз керек. Мен чыканактарымды жардам берүүчү колдун эки жагындагы жумуш үстөлүнө коюп, темирди эки колум менен сеппуку түрүндө кармап, темирди акырындык менен жаздыкка түшүрөм. Бул кармоо кээде жетиштүү көзөмөлгө алуунун жалгыз жолу. Дагы бир кеңеш: буга аракет кылардан мурун бир чыны кофе ичпеңиз. Бул практика менен жеңилдей түшөт. (Абдан акырын) анын бекем корголгонун текшерүү үчүн жашыл зымды тартып алыңыз. Микроклиптен зымды бошотуп, светодиоддун багытын өзгөртпөстөн, процессти кызыл зым менен кайталаңыз, бул жолу аны LEDдин аноддук аянтчасына кошуп коюңуз. Кызыл зым катоддун (жашыл) үстүнөн учуп өтүүчү болгондуктан, катоддук блокнот менен байланышып, кыска түзүп калбашы үчүн, өтө көп ачык кызыл зым болбошу керек.

10 -кадам: Firefly LED сызыгын жасоо - 4төн 4 бөлүк

Firefly LED линиясын жасоо - 4төн 4 -бөлүк
Firefly LED линиясын жасоо - 4төн 4 -бөлүк
Firefly LED сызыгын жасоо - 4төн 4 -бөлүк
Firefly LED сызыгын жасоо - 4төн 4 -бөлүк
Firefly LED линиясын жасоо - 4төн 4 -бөлүк
Firefly LED линиясын жасоо - 4төн 4 -бөлүк
Firefly LED линиясын жасоо - 4төн 4 -бөлүк
Firefly LED линиясын жасоо - 4төн 4 -бөлүк

Зымдарды бурап, сынап көрүңүз -

Эки зым тең LEDге тиркелгенден кийин, зымдарды бурууга убакыт келди. Зымдарды буроо таза көрүнүшкө алып келет, LED жипке бышыктыкты кошот, ошондой эле кийинчерээк тактай менен иштөөдө туура келүүчү назик учуучу зымдардын санын азайтат. Зымдарды буроо үчүн, жардам колуңузга микроклипти орнотуп, аны LEDдин астындагы эки зымга кысыңыз. Эми, башка микроклипти колдонуп (мен бул процессти жеңилдетүү үчүн мыкка кийгиздим), жиптин экинчи учун акырындан 1,5 дюймдай карма. Зымдарды жетиштүү түрдө бурап бүткүчө зымдарды түз кармоо үчүн жетишерлик чыңалууну колдонуп, микроклипти акырын бураңыз. Мен бир аз катуу бурулушту артык көрөм, анткени бул түз туруу оңой болгон жипке алып келет. Жип ийрилгенден кийин, зымдардын бошунан болжол менен 2-3 мм алыстатып, 3 вольтту 100 Омдук резистор аркылуу өткөрүп, зымдардын учуна текшерип көрүңүз. Магнит зымынын жылаңач учтарына зонддорду басуу менен жакшы байланыш түзүү абдан кыйын болду, андыктан микроклиптерди учуна кыскартам жана анын ордуна зондору барларга тийем. Сыноодон өтүү үчүн LEDден жакшы катуу "ON" алуунун кажети жок, анткени клиптер менен деле жакшы байланышты алуу кыйын. Жада калса бир нече ирмелүүлөр да өтүүгө жетиштүү. Качан ширетилгенде, байланыш бир топ жакшы болот. LED жипти коопсуз жерге бөлүп коюңуз. Бул процессти 6 саптын ар бири үчүн кайталаңыз.

11 -кадам: LED саптарын тактага бекитүү - 2 -бөлүктүн 1 -бөлүгү

Тактага LED саптарын тиркөө - 2 -бөлүктүн 1 -бөлүгү
Тактага LED саптарын тиркөө - 2 -бөлүктүн 1 -бөлүгү
Тактага LED саптарын тиркөө - 2 -бөлүктүн 1 -бөлүгү
Тактага LED саптарын тиркөө - 2 -бөлүктүн 1 -бөлүгү
Тактага LED саптарын тиркөө - 2 -бөлүктүн 1 -бөлүгү
Тактага LED саптарын тиркөө - 2 -бөлүктүн 1 -бөлүгү
Тактага LED саптарын тиркөө - 2 ичинен 1 бөлүк
Тактага LED саптарын тиркөө - 2 ичинен 1 бөлүк

Кызыл жип зымдарын 3 зымдуу топторго бириктирип, тактага ширетүү -

Жарык диоддун алты схемасын жана схеманы бүтүргөндөн кийин, жиптерди тактага бекитүү убактысы келди. LED саптарын үчтөн эки топко бөлүңүз. Ар бир топ үчүн биз үч кызыл зымды бурап, биригип, анан тактага ширетебиз. Баш бармагыңыз менен сөөмөйүңүздүн ортосундагы кызыл зымдардын үчөөсүн кармаңыз. Үч зымдын сыйрылган учтары бири-бирине тизилип турушу үчүн өзгөчө кам көрүүдөн кийин, үч зымды бири-бирине жабыштырып микроклипти жардам колуна орнотуңуз. Зымдардын ачык жерлерин бурап коюңуз. Бул аларды тактага кошуп жатканда, алардын бөлүнүп кетишине жол бербөө үчүн. Лайк менен зымдардын буралган учтарын калай. Зымдын учтары менен жакшы байланышты камсыз кылуу үчүн флюсту колдонуңуз (акыркы кылгыңыз келген нерсе - бул жакшы зымсыз байланышка жетүү үчүн бул үч зымды ачуу керек). Кызыл зымдын байламтасын PIN_Aнын алыскы капталына кылдаттык менен эриткиле, андыктан резистор таңгак менен микроконтроллерди бөлүп турат. Процедураны PIN_B каршылыгынын ары жагына байлап, башка үч LED сызыгы менен кайталаңыз. Сизде жашыл зымдар бекер учуп, тактага кошулган 3 саптуу таңгактар болушу керек.

12 -кадам: LED саптарын тактага бекитүү - 2 ичинен 2 -бөлүк

Тактага LED саптарын тиркөө - 2 -бөлүктүн 2 -бөлүгү
Тактага LED саптарын тиркөө - 2 -бөлүктүн 2 -бөлүгү
Тактага LED саптарын тиркөө - 2 -бөлүктүн 2 -бөлүгү
Тактага LED саптарын тиркөө - 2 -бөлүктүн 2 -бөлүгү
Тактага LED саптарын тиркөө - 2 -бөлүктүн 2 -бөлүгү
Тактага LED саптарын тиркөө - 2 -бөлүктүн 2 -бөлүгү

Жашыл зымдарды 2 зымдуу таңгактарга жана тактага ширеткиле, тестирлөө-Кызыл 3 зымдуу таңгактарды кантип жасаганыңызга окшош процессти колдонуп, жашыл зымдарды 2 зымдуу таңгактарга бириктирип, аларды PIN_C, PIN_D, жана PIN_E. Пакеттерди микроконтроллерге эң жакын жерге төшөө менен эмес, биз микроконтроллерде кандайдыр бир тийүү менен ширетүү иштерин жүргүзүү же тактага программалоо клипин тиркөө керек болгондо, өзүбүзгө көбүрөөк чыканак бөлмө беребиз. такта, аларды сынап көрүү жакшы идея. 3V кубат булагы менен, PIN_A же PIN_Bге оң чыңалуу коюу менен саптарды текшериңиз, резистордун * артына * коюудан этият болуңуз, анткени 3В бул светодиоддорго зыян келтирет, жана PIN_C, PIN_D жана PIN_E. Пиндердин ар бир комбинациясы текшерилгенде LED жарыгына алып келиши керек. (Эгерде сиздин чип ушул учурда программаланган болсо, анда тактага электр кубатын колдонуу (VCC жана GND) бир эле учурда бардык алты LEDди текшерүү үчүн жетиштүү болушу керек. Берилген программа жүктөөчү бардык LEDлер аркылуу өтөт.)

13 -кадам: Батарея кармагычын даярдоо жана тиркөө

Батарея кармагычты даярдоо жана тиркөө
Батарея кармагычты даярдоо жана тиркөө
Батарея кармагычты даярдоо жана тиркөө
Батарея кармагычты даярдоо жана тиркөө
Батарея кармагычты даярдоо жана тиркөө
Батарея кармагычты даярдоо жана тиркөө

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

Кызыл зым: 2 "Жашыл зым: 2 3/8" Зымдардын эки учунан бир аз сыйрып алыңыз жана зымдын бир учун аккумулятор кармагычка, экинчисин да тактага туташтырыңыз.. Чоо -жайын билүү үчүн иллюстрацияларды текшериңиз. Ошондой эле, зымдарды батарейка кармагычка кошкондон кийин, анын казыктарын кыскарткыңыз келиши мүмкүн, андыктан банканын капкагына жабыштыруу анча ыңгайсыз.

14 -кадам: Акыркы жыйын

Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын

Бул учурда сиз толугу менен схеманы чогултуп, LED жиптерин жана батарейка кармагычын тиркеп алдыңыз. Чипти программалоо жана тактайдын курамын банкаңыздын капкагына чаптоо гана калды. Чипти кантип программалоо боюнча, мен бул документтин алкагынан бир аз алыс деп коркуп жатам жана сиз кайсы компьютердин платформасын колдонуп жатканыңызга жана иштеп жаткан чөйрөңүзгө көз каранды. Мен баштапкы кодду бердим (GCC үчүн жазылган), ошондой эле экилик файлдарды түздүм, бирок алар менен эмне кылуу керек экенин билүү сизге байланыштуу. Бактыга жараша, AVR менен иштөө үчүн көптөгөн жакшы ресурстар бар, бул жерде жубайлар бар: https://www.avrfreaks.net/ - Бул AVR үчүн акыркы сайт. Активдүү форумдар абдан маанилүү. чип программалоо аспектиси менен. Такта менен батареяны капкакка жабыштыруу үчүн, балким, муну кылуунун миллиондогон жолдору бар, бирок мен азырынча эң жакшысын таптым деп ишенбейм. Мен аракет кылган ыкмалар эпоксидик же ысык клейди колдонуу болду. Менде буга чейин эпоксидделген тактайлардын бир нече учурлары болгон, мен муну колдонууну сунуштабайт элем. Ысык желим жакшы иштейт окшойт, бирок бир нече ысык/муздак циклден кийин эпоксиден алда канча жакшы болот дегенге ишеничим жок. Ошентип, мен тактаны жана батарейка кармагычты капкакка кантип жабыштырууну ойлонуп калтырам. Бирок, мен бир нече кеңештерди сунуштайм: - Батарея кармагычты бекиткенде, металлдын капкагынан улам, эки казык кыска болуп калбашы үчүн этият болуңуз. Кээ бир капкактар изоляцияланган, башкалары жок. - https://www.thistothat.com/- Бул сиз жабыштыргыңыз келген нерсеге негизделген желим сунуштарын сунуштаган вебсайт. Металлдан айнекке (кремнийдин схемасы үчүн эң жакын болжолдуу) алар "Locktite Impruv" же "J-B Weld" сунушташат. Мен да колдонгон эмесмин.

15 -кадам: [Тиркеме] Райондук схема

[Тиркеме] Микросхеманын схемасы
[Тиркеме] Микросхеманын схемасы

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

Төмөндөгү схемада Fireflies банкы схемасы сүрөттөлөт. Атап айтканда, анын дизайны жөнүндө бир нече эскертүүлөр бар: VCC - 3V электр менен жабдууңуздун оң терминалы (б.а. батарея), электрондук схемалык атоо конвенциялары менен тааныш эмес адамдар үчүн. GND - ушундай эле, бул сиздин батареяңыздын терс терминалына барат. R1 - 22.0K Ом каршылыгы - Бул чипти баштапкы абалга келтирүүгө жол бербестен, иштөө учурунда жогорку чыңалуудагы чыңалууну көтөрүү үчүн тартма каршылык катары колдонулат. Бул резистор жөн эле зымга алмаштырылса, чындыгында схема жакшы иштейт. Бирок бир маанилүү айырмачылык болмок: чип тактага кошулганда аны кайра программалай албайсыз. Мунун себеби, чип программисти бир эле учурда VCCге кыскартпастан, баштапкы абалга келтирүүчү пинди айдай албайт. Бул R1дин бирден -бир максаты, чип программистке VCCге кыскартпастан баштапкы абалга келтирүү үчүн уруксат берүү. Ошентип, R1дин мааниси, чынында, маанилүү эмес, андыктан ал "жетишерлик чоң" (баштапкы абалга келтирүүчү пинди VCCди көрүүдөн тоскондой чоң эмес). 5k-100k ортосундагы кандайдыр бир мааниси, балким, жөн эле жакшы. R2, R3 - 100 Ом резисторлору - Бул резисторлордун мааниси сиз колдонуп жаткан LED моделинин өзгөчөлүктөрүнө жараша болот. Ар кандай LED, атүгүл бирдей өлчөмдөгү жана түстүү, өзгөчө, алар канча ток тартканына жана канча жарык чыгарганына келгенде, ар түрдүү мүнөздөмөлөргө ээ. Мисалы, мен колдонгон LEDлердин модели 100 Ом резистор аркылуу 2.0Vда 20mA жана 3Vда 10mA тегерегинде тартуу керек. Эми бул схеманы кайра башынан кылсам, мен R2, R3 үчүн бир аз чоңураак маанини тандап алмакмын. Мунун себеби, эгерде мен табияттагы от чымын 10мА диоддун бириндей жаркырап турганын көрсөм, анда ал миллисекунддан кийин нымдуу жашыл туманда жарылып кетет деп күтмөкмүн. Башкача айтканда, 10мАда бул светодиоддор өтө жаркырап, реалдуу өрт өчүрүүчүлөрдөй боло албайт. Бул мен программалык камсыздоодо LEDлердин максималдуу жарыктыгын чектөө менен чечкен маселе. Эгерде сиз мен колдонгон # LEDди колдонсоңуз, анда firefly программасын тиешелүү жарыктыкка тууралоону таба аласыз. Болбосо, эгер сиз баштапкы коддогу жаркыроо масштабын өзгөрткүңүз келбесе, анда сиз өзүңүздү артка кайтарып, R2, R3 мааниси менен алпурушуп, сиз каалаган LED диапазонуна ылайыктуу болгон бааны таба аласыз. Бактыга жараша, бул көп күч -аракетти талап кылбашы керек, анткени SMD каршылыгын кайра иштетүү оңой. PIN_A, B, C, D, E - Бул мен пинтерге бөлүп көрсөтүү үчүн өзүм билемдик менен берген аттар жана мен бул коддордо бул аталыштар менен төөнөгүчтөргө кайрылам. А жана В казыктары Мен "чебер" төөнөгүчтөргө кайрылам. Эгерде сиз баштапкы кодду окууну пландабасаңыз, анда бул айырмачылык эч кандай мааниге ээ болбойт. Эгерде сиз баштапкы кодду окууну пландап жатсаңыз, анда мен жазган комментарийлер башкы пиндердин ролун жана LEDлердин кантип айдалганын жетиштүү сүрөттөйт деп үмүттөнөм. Карабастан, бул жерде светодиоддордун кантип айдалганы жөнүндө кыскача маалымат: от ыргытуучу "ыр" ойнолоор алдында, LEDди айдаш керек деп туш келди чечим кабыл алынат. Бул чечим PIN_A же PIN_B "башкы" пин тандоо менен башталат. Бул тандоо чыныгы LEDди кууп салууга болгон мүмкүнчүлүктү кыскартат. Эгерде PIN_A тандалса, анда бизде LED1, LED2 же LED3 ортосунда тандоо бар. PIN_B жана башка LEDлер үчүн да. Негизги пин тандалгандан кийин, биз талапкерлердин кыскарган тизмесинен конкреттүү LEDди тандап алабыз. Мисалы, PIN_A жана LED2ди тандап алдык дейли. LED2ди күйгүзүү үчүн, биз PIN_A бийик айдайбыз жана PIN_D (LED2дин экинчи тарабы туташтырылган пин) төмөн айдайбыз. Ырды ойнотуу учурунда LED2ди кайра өчүрүү үчүн, биз PIN_Aны бийик калтырабыз жана PIN_Dди бийик айдайбыз, ошону менен LED2дин эки тарабынын ортосундагы потенциалдуу айырманы алып салабыз жана ал аркылуу токту токтотуп, аны өчүрөбүз. Биз ар дайым PIN_A кууп чыгып кеткендиктен, биз дагы башка эки LED, LED1 же LED3, толугу менен өз алдынча ойнотууну тандай аласыз. Иш жүзүндө, код бир убакта эң көп эки ырды ойнотуу үчүн жазылган (эки от бир убакта жаркырап турат).

16 -кадам: [Тиркеме] Булак коду

Файл firefly.tgz бул долбоордун булак кодун жана.hex файлын түзөт.

Бул долбоор avr-gcc 4.1.1 (FreeBSD портторунун дарагынан) avr-binutils 2.17 жана avr-libc-1.4.5 менен бирге курулган.

17 -кадам: [Тиркеме] Өндүрүштүн эскертмелери

[Тиркеме] Өндүрүштүн эскертмелери
[Тиркеме] Өндүрүштүн эскертмелери

Бул Нускамада сүрөттөрдүн баары Canon SD200 чакан санарип камерасынын жардамы менен тартылган жана Photoshopто иштетилген (окулган: куткарылган).

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

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