Мазмұны:

Сіздің өміріңіздегі ерекше адамға арналған Dreamday қорабы: 11 қадам (суреттермен)
Сіздің өміріңіздегі ерекше адамға арналған Dreamday қорабы: 11 қадам (суреттермен)

Бейне: Сіздің өміріңіздегі ерекше адамға арналған Dreamday қорабы: 11 қадам (суреттермен)

Бейне: Сіздің өміріңіздегі ерекше адамға арналған Dreamday қорабы: 11 қадам (суреттермен)
Бейне: Бір жігіт бір қызға есі кетсе. Ұстаз Ерлан Ақатаев 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 репозиторийінен табуға болады. Сіз оларды кез келген ПХД өндірушісіне жүктей аласыз, бұл әмбебап файл пішімі. Немесе, әрине, сіз маған электронды пошта жаза аласыз, менде жөнелту құны үшін жіберуге дайын запастарым бар.

Сондай -ақ, жобаға қажет электрониканың әрбір бөлігін таба алатын БОМ файлы (материалдық есеп) бар.

Ағаш қорапсыз немесе фотосуреттерсіз жалпы құны ПХД құнына байланысты 30 доллар шамасында болады.

Жабдықтар

Құралдар:

  • Пісіру темірі
  • Arduino провайдерлік кілт (қалай жасау керектігі туралы басқа нұсқаулықты қараңыз)
  • Бағдарламалау үшін компьютер немесе Mac
  • Теңшелетін ПХД (Гербер қосылған, немесе менде бос орын бар деп сұраңыз)
  • Электроника бөліктері (BOM файлын қараңыз)
  • Қандай да бір қорап (немесе оны өзіңіз жасаңыз)

1 -қадам: ПХД -ге тапсырыс беру

ПХД -ге тапсырыс беру
ПХД -ге тапсырыс беру

JLCPCB өтіңіз және GitHub репозиторийінен gerber.zip жүктеңіз, сіз өзіңіздің қалаған ПХД түсін таңдай аласыз.

Сіз маған электронды пошта да жаза аласыз, менде ПХД -нің қосалқы бөлшектері болуы мүмкін, мен сізге жөнелту құны үшін жіберуге дайынмын.

2 -қадам: бөлшектерге тапсырыс беру

BOM файлында ПХД толтыру үшін қажет электрониканың барлық бөліктері бар.

Мен бөлшектерді LCSC пен digi-key-ке тапсырыс бердім. Бірақ көпшілікті электрониканың кез келген жеткізушісінен табуға болады. Егер сіз бірдеңе таба алмай қиналсаңыз немесе оның дұрыс екеніне сенімді болмасаңыз, маған электрондық хат жіберіңіз.

3 -қадам: минималды жинақ (жүктеуші жүктеу үшін)

Минималды жинақ (жүктеуші жүктеу үшін)
Минималды жинақ (жүктеуші жүктеу үшін)

Жүктеушіні сәтті күйдіру үшін (келесі қадамда түсіндіріледі) кейбір бөлшектерді ПХД -ге дәнекерлеуге болмайды. Маңызды бөлшектер-бұл ATmega32u4 (анық …), кристалл және оның екі жүктеме конденсаторы, алты істікшелі жоғарғы және ATmega32u4 үш конденсаторы.

Сериялық қосылымда 0Ohm резисторларына/секіргіштеріне дәнекерлемеу маңызды.

4 -қадам: жүктеуші жүктеледі

Жүктеуші жүктелуде
Жүктеуші жүктелуде

Бағдарламаны Armeino IDE көмегімен ATmega32u4 бағдарламасына жүктемес бұрын, оған жүктеуші жүктелуі керек. Қалыпты Arduino -да бұны қазірдің өзінде жасаған, бірақ біз мұнда жалаңаш чиппен жұмыс істеп жатқандықтан, біз мұны өзіміз жасауымыз керек. Бірақ уайымдамаңыз, бұл шынымен де қиын емес.

Arduino провайдеріңізді ПХД -дегі алты түйреуішке қосыңыз, полярлықтың дұрыс екеніне көз жеткізіңіз.

Егер сізде Arduino провайдері болмаса, осы нұсқаулықты тексеріңіз. Біреуін 10 минут ішінде салуға болады.

Arduino IDE бағдарламасында келесі параметрлерді тексеріңіз:

  • Құралдар -> Тақта: Ардуино Леонардо
  • Құралдар -> Порт: [Бағдарламашының COM -портын таңдаңыз]
  • Құралдар -> Бағдарламалаушы: Arduino провайдер ретінде

COM-портты Windows Device Manager бағдарламасынан табуға болады.

Соңында Tools -> Bootloader Burn түймесін басыңыз

5 -қадам: ПХД құрастыру

ПХД құрастыру
ПХД құрастыру
ПХД құрастыру
ПХД құрастыру

Жүктеуші сәтті күйдірілгеннен кейін, қалған барлық бөліктерді ПХД -ге орналастыруға болады. Мен резисторлар мен конденсаторлар сияқты ең кішкене бөліктерден бастауды ыңғайлы деп санаймын, содан кейін IC-лер, соңында ұялы батарея ұстағыш, 7 сегментті дисплей және 8x8 пиксель матрицасы.

Батарея мен сымның ауысуын жасыру үшін артқы жағындағы 90 ° екі түйреуішті дәнекерлеңіз. Мен аккумулятор үшін 3 істікшелі тақырыпты қолдандым, сондықтан оны кейін дұрыс қосуға болмайды.

6 -қадам: кітапханаларды орнату

Бұл нұсқаулықта берілген бағдарламаларды жүктеу үшін келесі тәуелділіктерді орнату қажет:

  • RTClib
  • DS3231

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

Эскиз -> Кітапхананы қосу ->. ZIP кітапханасын қосу

Егер қандай да бір себептермен жүктеу сілтемелері жұмыс істемесе, кітапханалардың көшірмелері осы GitHub каталогында болады. Оларды Arduino кітапханалары қалтасына апарыңыз.

Осыдан кейін сізге Arduino IDE қайта іске қосу қажет болуы мүмкін.

7 -қадам: RTC бойынша уақытты орнатыңыз (нақты уақыт сағаты)

Жобаның соңғы нұсқасы/жаңартулары үшін менің GitHub -ты тексеріңіз!

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

Жүктеуден бұрын параметрлердің келесідей екеніне көз жеткізіңіз:

  • Құралдар -> Тақта: Ардуино Леонардо
  • Құралдар -> Порт: [Bootloader қадамынан ISP емес, Arduino Leonardo портын таңдаңыз]
  • Құралдар -> Бағдарламалаушы: AVR ISP немесе AVRISP mkII

Жүктеу түймесін басыңыз және ол аяқталғанша күтіңіз.

8 -қадам: Бағдарлама кодын өзгерту

Жобаның соңғы нұсқасы/жаңартулары үшін менің GitHub -ты тексеріңіз!

Енді біз негізгі бағдарламаны өзгертуге кірісе аламыз. Main.ino жобасын Arduino IDE көмегімен ашыңыз. Кодта сізге сәйкес келетін кейбір мәндерді өзгертуге/өзгертуге болатын бірнеше жолдар бар. Мен ешқандай жол нөмірлерін айтпаймын, себебі олар бірте -бірте өзгеруі мүмкін, бірақ мен оны мүмкіндігінше оңай табуға тырысамын.

Арнайы күнді белгілеңіз:

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

Бұл сізге 10 таңбалы ондық сан береді. Бұл нөмірді «const long special_date =» деп аталатын кодтағы жолға көшіріп, ондағы нөмірді ауыстырыңыз. Бұл сан 1970 жылдың 1 қаңтарынан бергі секундтар саны, Unix уақыты деп те аталады.

8х8 пиктограмманы орнатыңыз:

Жарықдиодты матрицадағы суретті «const unsigned int matrix_heart_big [8]» мәндерін өзгерту арқылы өзгертуге болады. Бұл 8 0x [XX] мәндері дисплейде солдан оңға қарай тік сызықтарды білдіреді. Егер сіз мәндердің нені білдіретінін білмесеңіз, 0x00, 0x01, 0x02, 0x04 көріңіз және не болатынын көріңіз немесе он алтылық белгілерді оқыңыз. (Немесе маған хат жазыңыз)

9 -қадам: Бағдарламаны жүктеу

Қажетті кодқа барлық өзгерістерді енгізгеннен кейін Arduino IDE -де келесі параметрлерді тергеніңізге көз жеткізіңіз:

  • Құралдар -> Тақта: Ардуино Леонардо
  • Құралдар -> Порт: [Bootloader қадамынан ISP емес, Arduino Leonardo портын таңдаңыз]
  • Құралдар -> Бағдарламалаушы: AVR ISP немесе AVRISP mkII

Жүктеу түймесін басыңыз және ол аяқталғанша күтіңіз.

10 -қадам: қорапты дайындау

Қорапты дайындау
Қорапты дайындау

ПХД қорапшасына қолдау көрсету және оны құлап кетпеу үшін мен 8х10 мм ағаш жолақтарды кесіп, орнына жапсырдым.

Мен ағашты қандай да бір лакпен өңдеуді ұсынамын, сондықтан ол ұзақ уақыт бойы жақсы болады. Мүмкін біреу лазермен бір нәрсені жоғарыға түсіруі мүмкін, мен сіз кездестірген жердің атауын немесе сіздің есімдеріңізді ойлаймын.

Қорап жабылған кезде батареяны ажырататын қосқышты іске қосу үшін мен қақпақтың бұрышына ағаштың кішкене бөлігін жапсырдым. Бұл механизмге егжей -тегжейлі тоқталудың қажеті жоқ, мұның көптеген әдістері бар, және сіз жақсы нәрсені ойлап табуға болатынына сенімдімін.

Батарея ұстағышын төменгі жағына бекіту үшін мен жабысқақ ілмектерді қолдандым.

11 -қадам: Қорытынды жиналыс

Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс

Барлығын біріктіру, ПХД -ны қорапқа салу және фотосуретті өлшеміне қарай қиып, оны қақпаққа қою ғана қалады.

Мен сіздің маңызды адамыңыз осы кішкене ойлаудан қуаныш табады деп үміттенемін.

Жүрек сайысы
Жүрек сайысы
Жүрек сайысы
Жүрек сайысы

Жүрек жарысында екінші орын

Ұсынылған: