Мазмуну:

Сиздин жашооңуздагы өзгөчө адам үчүн Dreamday кутусу: 11 кадам (сүрөттөр менен)
Сиздин жашооңуздагы өзгөчө адам үчүн Dreamday кутусу: 11 кадам (сүрөттөр менен)

Video: Сиздин жашооңуздагы өзгөчө адам үчүн Dreamday кутусу: 11 кадам (сүрөттөр менен)

Video: Сиздин жашооңуздагы өзгөчө адам үчүн Dreamday кутусу: 11 кадам (сүрөттөр менен)
Video: Сиздин мээңиз кандай иштейт👀??? Логикалык суроолор🤪!!! 2024, Ноябрь
Anonim
Сиздин жашооңуздагы өзгөчө адам үчүн Dreamday кутусу
Сиздин жашооңуздагы өзгөчө адам үчүн Dreamday кутусу
Сиздин жашооңуздагы өзгөчө адам үчүн Dreamday кутусу
Сиздин жашооңуздагы өзгөчө адам үчүн Dreamday кутусу
Сиздин жашооңуздагы өзгөчө адам үчүн Dreamday кутусу
Сиздин жашооңуздагы өзгөчө адам үчүн Dreamday кутусу

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

8x8 пиксель матрицасы каалаган символду көрсөтө алат, каалаган сүрөтүңүздүн кодун өзгөртүү өтө жөнөкөй. Мен бул газдалган жүрөк үчүн күнүмдүк жашоодо берген сүйүүбүздү жана сүйүүбүздү билдирүү үчүн бардым. (Ошондой эле мен бир аз Валентин күнүнө чейин долбоорду бүтүргүм келди, бирок SARS-CoV-2 аны бир аз кечиктирди)

Кубат USB заряддалуучу 18650 LiIon уячасы аркылуу жеткирилет, ал 7 сегменттин жана 8х8 матрицанын үзгүлтүксүз көрсөтүлүшүнүн болжол менен 24 саатына созулушу керек, бирок куту жабык болсо алар жаркырабайт. Ошентип, реалдуу батарея өмүрү жылдар болот. Реалдуу убакыт сааты (RTC) өткөн күндөрдү эсептөө үчүн колдонулган убакытты сактайт. Бул өзүнүн резервдик батареясына (CR2032) ээ, ал болжол менен 8 жылга созулат.

Негизи - колдонуучунун басып чыгарылган платасы. Мен аны JLCPCB тарабынан чыгарылган болчу. Gerber файлдарын GitHub репозиторийинен тапса болот. Сиз аларды каалаган PCB өндүрүүчүсүнө жүктөй аласыз, бул универсалдуу файл форматы. Же, албетте, сиз мага электрондук кат жазсаңыз болот, менде боштуктар бар, мен жөн гана жеткирүүнүн баасына.

Ошондой эле долбоорго керектүү болгон ар бир электроника бөлүгүн тапкан BOM файлы (материалдык эсеп) камтылган.

Жыгач куту же сүрөт басылмасы жок жалпы наркы ПХБ наркына жараша 30 доллардын тегерегинде болот.

Жабдуулар

Куралдар:

  • Кандооч
  • Arduino ISP купуясы (кантип жасоо боюнча менин башка көрсөтмөлөрүмдү караңыз)
  • Программа үчүн PC же Mac
  • Ыңгайлаштырылган PCB (Гербер камтылган, же менден сура, менде запас бар)
  • Электроника бөлүктөрү (BOM файлын караңыз)
  • Кандайдыр бир кутуча (же өзүңүз жасаңыз)

1 -кадам: Сиздин ПКБга заказ кылуу

Сиздин PCB заказ
Сиздин PCB заказ

JLCPCBге өтүңүз жана GitHub репозиторийинен gerber.zip жүктөңүз, сиз каалаган ПХБ түсүн тандай аласыз.

Сиз мага электрондук кат да жаза аласыз, менде кээ бир ПХБ бар болушу мүмкүн, мен сизди жөнөтүүнүн баасына жөнөтүүгө даярмын.

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

BOM файлы ПХБны толтуруу үчүн керек болгон бардык электроникалык бөлүктөрдү камтыйт.

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

3 -кадам: Минималдуу Ассамблея (жүктөгүчтү күйгүзүү үчүн)

Минималдуу жыйын (жүктөгүчтү күйгүзүү үчүн)
Минималдуу жыйын (жүктөгүчтү күйгүзүү үчүн)

Жүктөгүчтү ийгиликтүү өрттөө үчүн (кийинки кадамда түшүндүрүлөт), кээ бир бөлүктөр ПХБга ширетилбеши керек. Маанилүү бөлүктөр бул ATmega32u4 (албетте…), кристалл жана анын эки жүктөө конденсатору, алты пиндүү баш жана ATmega32u4 үчүн үч конденсатор.

Сериялык туташууда 0Ohm резисторлоруна/секиргичтерине ширетпөөңүз маанилүү.

4 -кадам: Жүктөгүчтү күйгүзүү

Жүктөгүчтү күйгүзүү
Жүктөгүчтү күйгүзүү

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

Arduino провайдериңизди ПКБдагы алты пин башына туташтырыңыз, полярдыктын туура экенине ишениңиз.

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

Arduino IDEдеги төмөнкү орнотууларды текшериңиз:

  • Tools -> Board: Ардуино Леонардо
  • Куралдар -> Порт: [Программисттин COM -портун тандаңыз]
  • Куралдар -> Программист: ISP катары Arduino

COM-Портту Windows Device Managerден таба аласыз.

Акыр -аягы, Tools -> Boot Bootloaderди басыңыз

5 -кадам: PCB монтаждоо

ПХБ чогултуу
ПХБ чогултуу
ПХБ чогултуу
ПХБ чогултуу

Жүктөгүч ийгиликтүү күйгүзүлгөндөн кийин, калган бардык бөлүктөрдү ПКБга жайгаштыра аласыз. Мен резисторлор жана конденсаторлор сыяктуу кичинекей бөлүктөрдөн баштоону ыңгайлуу деп эсептейм, андан кийин ICлер жана акырында клетка батареясынын кармагычы, 7 сегменттүү дисплей жана 8x8 пиксель матрицасы.

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

6 -кадам: Китепканаларды орнотуу

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

  • RTClib
  • DS3231

. Zip файлдарын жүктөп алып, аларды Arduino IDE аркылуу импорттоңуз:

Эскиз -> Китепкананы кошуу -> Кошуу. ZIP Китепкана

Эгерде кандайдыр бир себептерден улам, жүктөө шилтемелери иштебесе, китепканалардын көчүрмөлөрү БУЛ GitHub каталогунда. Жөн гана аларды Arduino китепканалар папкасына сүйрөңүз.

Ушундан кийин Arduino IDEди кайра баштооңуз керек болот.

7 -кадам: Убакытты RTCге коюңуз (реалдуу убакыт сааты)

Долбоор боюнча акыркы версия/жаңыртуулар үчүн менин GitHubымды текшериңиз!

ПХБдагы DS3231 интегралдык схемасы өткөн күндөрдү эсептөө үчүн керектүү учурдагы убакытты сактайт. Бирок буга жетүү үчүн, адегенде учурда кайсы убакыт/күн экенин айтыш керек. Бул RTC_set.ino эскизин жүктөө аркылуу жасалат.

Жүктөп берүүдөн мурун орнотууларыңыздын төмөнкүдөй экенин текшериңиз:

  • Tools -> Board: Ардуино Леонардо
  • Куралдар -> Порт: [Bootloader кадамынан ISP эмес, Arduino Leonardo портун тандаңыз]
  • Куралдар -> Программист: AVR ISP же AVRISP mkII

Жүктөө баскычын басып, ал бүткүчө күтө туруңуз.

8 -кадам: Программанын кодун өзгөртүү

Долбоор боюнча акыркы версия/жаңыртуулар үчүн менин GitHubымды текшериңиз!

Эми биз негизги программаны өзгөртүүгө кирише алабыз. Main.ino долбоорун Arduino IDE менен ачыңыз. Коддо сизге ылайыктуу кээ бир баалуулуктарды өзгөртүүгө/алмаштырууга мүмкүн болгон бир нече саптар бар. Мен эч кандай сап номерлерин айтпайм, анткени алар кээде өзгөрүшү мүмкүн, бирок мүмкүн болушунча оңой табууга аракет кылам.

Өзгөчө датаны коюңуз:

Сиз Unix убакыт белгисин датаңыздан тартып алышыңыз керек. Бул веб -сайтка кирип, датаңызды киргизиңиз: www.unixtimestamp.com

Бул сизге 10 орундуу ондук санды берет. Бул номерди "const long special_date =" деп жазылган сапка көчүрүп, ошол жердеги санды алмаштырыңыз. Бул сан 1 -январдан баштап 1970 -жылдын секундасы, ошондой эле Unix убактысы деп аталат.

8x8 пиктограммаңызды коюңуз:

Сиз LED матрицасындагы сүрөттү "const unsigned int matrix_heart_big [8]" маанилерин өзгөртүү аркылуу өзгөртө аласыз. Ошол 8 0x [XX] баалуулуктары дисплейдеги солдон оңго карай тик сызыктарды билдирет. Эгер маанилер эмнени билдирерин билбесеңиз, 0x00, 0x01, 0x02, 0x04 аракет кылып, эмне болуп жатканын көрүңүз же он алтылык белгилерден окуңуз. (Же мага электрондук кат жаз)

9 -кадам: Программаңызды жүктөө

Сиз керектүү кодго бардык өзгөртүүлөрдү киргизгенден кийин, Arduino IDEге төмөнкү жөндөөлөрдү тергениңизди текшериңиз:

  • Tools -> Board: Ардуино Леонардо
  • Куралдар -> Порт: [Bootloader кадамынан ISP эмес, Arduino Leonardo портун тандаңыз]
  • Куралдар -> Программист: AVR ISP же AVRISP mkII

Жүктөө баскычын басып, ал бүткүчө күтө туруңуз.

10 -кадам: кутучаны даярдоо

Кутучаны даярдоо
Кутучаны даярдоо

ПКБны кутучага түшүрүү үчүн жана анын түшүп кетпеши үчүн, мен 8х10мм жыгач тилкелерин кесип, ордуна чаптап койгом.

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

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

Мен ошондой эле түбүндөгү батарея кармагычты бекемдөө үчүн жабышчаак нокопь тилкелерин колдондум.

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

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

Калган нерсенин бардыгын бириктирүү, ПХБны коробкага салуу жана балким фотосүрөттү чоңдугуна чейин кесип, капкакка салуу.

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

Жүрөк таймашы
Жүрөк таймашы
Жүрөк таймашы
Жүрөк таймашы

Жүрөк конкурсунда экинчи орун

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