Мазмуну:
- Жабдуулар
- 1 -кадам: Сиздин ПКБга заказ кылуу
- 2 -кадам: Бөлүктөрдү заказ кылуу
- 3 -кадам: Минималдуу Ассамблея (жүктөгүчтү күйгүзүү үчүн)
- 4 -кадам: Жүктөгүчтү күйгүзүү
- 5 -кадам: PCB монтаждоо
- 6 -кадам: Китепканаларды орнотуу
- 7 -кадам: Убакытты RTCге коюңуз (реалдуу убакыт сааты)
- 8 -кадам: Программанын кодун өзгөртүү
- 9 -кадам: Программаңызды жүктөө
- 10 -кадам: кутучаны даярдоо
- 11 -кадам: Акыркы жыйын
Video: Сиздин жашооңуздагы өзгөчө адам үчүн Dreamday кутусу: 11 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бул кичинекей кутуча менин сүйүктүүм экөөбүздүн жашообузду бирге өткөргөн күндөрдүн санын билдирет. Албетте, бул жолугушуу сиз үчүн баардык нерсе болушу мүмкүн, бул сиздин никеңизден кийинки күндөрдү, сиз менен жубайыңыз таанышкан күндү, чогуу көчүп келген күндү же сиз үчүн маанилүү болгон башка нерселерди билдириши мүмкүн.
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 -кадам: Сиздин ПКБга заказ кылуу
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 -кадам: Акыркы жыйын
Калган нерсенин бардыгын бириктирүү, ПХБны коробкага салуу жана балким фотосүрөттү чоңдугуна чейин кесип, капкакка салуу.
Мен сиздин башка маанилүү адамыңыз бул кичинекей ой жүгүртүүдөн кубаныч табат деп үмүттөнөм.
Жүрөк конкурсунда экинчи орун
Сунушталууда:
Өзүңүздүн колуңуз менен Өзгөчө кырдаал Powerbankти жасаңыз: 4 кадам (Сүрөттөр менен)
Өзүңүздүн колуңуз менен Өзгөчө кырдаалдар Пауэрбанкын жасаңыз: Бул долбоордо мен сизге өзгөртүлгөн кубаттуулук банкы менен бирге кол менен кранчтуу генераторду кантип түзүүнү көрсөтөм. Ушундай жол менен сиз электр банкыңызды авариялык абалда розеткага муктаж болбостон заряддай аласыз. Жолдо мен сизге BLDC mot эмне үчүн экенин айтып берем
Өзгөчө PCB формаларын кантип жасоо керек (Inkscape жана Fritzing менен): 4 кадам (Сүрөттөр менен)
Өзгөчөлөнгөн PCB формаларын кантип жасоо керек (Inkscape жана Fritzing менен): Эгерде сиз жаңыдан баштасаңыз жана ыңгайлаштырылган формага ээ болгон ПХБга муктаж болсоңуз … жана аны мүмкүн болушунча кыска мөөнөттө керек … ЖЕ эгер сиз өнүккөн программалар менен иштөөнү үйрөнүү үчүн көп убакыт, анткени сиз акыры тактай же башка жасайсыз … бул
Өзгөчө кырдаал Power Bank - DIY Toolbox Күн: Радио+ Заряддоочу+ Жарык Өзгөчө кырдаал үчүн!: 4 кадам
Өзгөчө кырдаал Power Bank - DIY Toolbox Solar: Радио+ Заряддоочу+ Жарык Өзгөчө кырдаал үчүн !: 2015 -жылдын 28 -мартын кошуу: Мен өзгөчө кырдаалдар үчүн куралдар кутучамды кылдым жана азыр шаарым ылайга көмүлгөнүн азыр колдоном. Тажрыйба катары мен телефондорду кубаттоо жана радиону угуу үчүн кызмат кылдым деп айта алам. эски компьютердин спикери? колдонулбаган 12 вольттук батарея? Сиз жасай аласыз
Темир адам реактору көңүл ачуу үчүн (Digital Motion Processor Joystick): 7 кадам (Сүрөттөр менен)
Iron Man Reactor for Fun (Digital Motion Processor Joystick): Саламатсыздарбы урматтуулар! Бул менин биринчи көрсөтмөм, андыктан сиздин ырайымыңызга жана пикириңизге үмүт кылыңыз! Долбоор үйдөгү кечелер, конкурстар, иш -чаралар үчүн интерактивдүү аянтча - жөн гана көңүл ачуу үчүн. Бул темир адам реакторунун дизайнында жасалган эки кыймыл сенсорлору. The
Кедей адам үчүн лазердик шоу: 9 кадам (сүрөттөр менен)
Кедей адам үчүн лазердик шоу: Бул жерде дагы бир пайдасыз, бирок сонун көрүнгөн " куруу керек " ар бир романтикалуу адам үчүн гаджет. Мага PIC микроконтроллерин негиздеген үч октук лазердик спирографты киргизүүгө уруксат бериңиз …. Көбүрөөк үлгүлөрдү көргүңүз келсе, төмөнкү шилтемени текшериңиз Лазердик үлгүлөр галереясы