Мазмуну:

Долбооруңуздун идеясын ишке ашыруу үчүн кеңештер: 6 кадам (сүрөттөр менен)
Долбооруңуздун идеясын ишке ашыруу үчүн кеңештер: 6 кадам (сүрөттөр менен)

Video: Долбооруңуздун идеясын ишке ашыруу үчүн кеңештер: 6 кадам (сүрөттөр менен)

Video: Долбооруңуздун идеясын ишке ашыруу үчүн кеңештер: 6 кадам (сүрөттөр менен)
Video: Молодежь выбирает будущее 2024, Июль
Anonim
Долбооруңуздун идеясын ишке ашыруу үчүн кеңештер
Долбооруңуздун идеясын ишке ашыруу үчүн кеңештер

Ийгиликтүү долбоордун эң маанилүү бөлүгү - бул чынында сонун идеяга ээ болуу, бирок кээде бул идея оңой! Андан кийин, адамдар "оох" жана "ах" деген нерсеге генийдин туш келди жарк этүүсүнүн күчү жетет.

Башында, концепцияны реалдуулукка айландыруу татаал көрүнүшү мүмкүн, бирок бир нече жөнөкөй эрежелерди сактоо менен сиз каалаган долбоорду башкаруучу пиццаларга бөлө аласыз, бирок алар чогуу келгенде эң сонун! Дрифтвуд экилик саатын мисал катары колдонуу менен, мен жолдо бир нече кеңештерди берип, татаал схеманы иштеп чыгуу салыштырмалуу жөнөкөй иш экенин көрсөтөйүн деп жатам.

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

1 -кадам: Функциялар тизмесин түзүңүз

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

Биринчи кадам, мен эмне кылгым келгенин сүрөттөгөн функциялар тизмесин түзүү болчу:

  • Убакытты көрсөтүү
  • Сигнал функциясы
  • Дисплейдин түстөрүн өзгөртүү
  • Дисплейдин интенсивдүүлүгүн айланадагы жарыкка жараша өзгөртүү
  • Алыстан башкаруу
  • Так убакыт

Функциялар тизмесинен сиз керектүү болгон ар кандай райондук функцияларды иштеп чыгсаңыз болот - мисалы, дисплейдин интенсивдүүлүгүн айланадагы жарыкка жараша өзгөртүү үчүн, сиз жарыкты өлчөшүңүз керек, ошондуктан бул үчүн кээ бир жабдыктар керек. Жеке схемалардын толук тизмеси жана менин бинардык саатым үчүн алардын функциясы төмөнкүчө:

  • LED дисплей матрицасы - убакыт дисплейи
  • Микроконтроллер (arduino) - убакытты жана сигналды башкаруу, дисплейдин айдоочусу
  • Аудио ойноткуч - сигналдык аудио
  • Көшүү жарык окурманы - жарык интенсивдүүлүгүн көзөмөлдөө
  • Алыстан башкаруу модулу - алыстан башкаруу
  • Ойготкучтун индикатору - сигналдык дисплей
  • Реалдуу убакыт сааты - так убакытты сактоо

2 -кадам: Изилдөө

Изилдөө
Изилдөө

Долбооруңузду жеке схема функцияларына бөлгөндөн кийин, сиз эмне кылууну жана эмнени изилдөө керек экенин биле аласыз. Кайра сааттын мисалын колдонуп, мен ар бир райондук функцияны жана менин баштапкы баалоомду тизмектедим

Түшүнүктүү - изилдөөнүн кереги жок

  • LED дисплей матрицасы
  • Микроконтроллер (arduino)
  • Аудио ойноткуч
  • Алыстан башкаруу
  • Ойготкучтун индикатору

Белгисиз - изилдөө талап кылынат:

  • Көшүү жарык окурманы
  • Реалдуу убакыт сааты

Мен мурунку көрсөтмөдө айтканымдай (нан жасоочу менен мониторду оңдоо), интернет - бул эң күчтүү куралдардын бири. Сиз колдонууңуз керек болгон дээрлик бардык компоненттер үчүн кодду жана райондук мисалдарды таба алышыңыз керек. Менин саат мисалымда, мен LED дисплейди башкаруу үчүн Arduino программалоодо ыңгайлуу болчумун, бирок мен буга чейин эч качан жарыкка көз каранды болгон резисторду (LDR) колдонгон эмесмин (LDR амбиант жарыгынын негизинде каршылыгын өзгөртөт, андыктан канчалык жаркырагандыгын аныктоо үчүн колдонсо болот) LED диапазону болушу керек). Кыска изденүүдөн кийин мен бир нече окуу куралдарын таптым жана кээ бир идеяларды сынап көрүү үчүн жетиштүү маалыматка ээ болдум.

3 -кадам: Жеке микросхемалардын функцияларын текшерүү

Жеке микросхемалардын функцияларын текшерүү
Жеке микросхемалардын функцияларын текшерүү
Жеке микросхемалардын функцияларын текшерүү
Жеке микросхемалардын функцияларын текшерүү
Жеке микросхемалардын функцияларын текшерүү
Жеке микросхемалардын функцияларын текшерүү

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

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

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

Районду физикалык курууга альтернатива катары сиз схеманы жана кодду окшоштуруу үчүн Tinkercad схемалары сыяктуу программаларды колдоно аласыз. Бул сыяктуу программалар, балдардын музыкалык сабактарын күтүп жатканда, кээ бир өнүгүү мезгилинде жашырынып кетүүгө мүмкүндүк берет! Төмөндөгү шилтемелер менен жогоруда сүрөттөлгөн эки кадамды көрсөткөн бул кадамга эки сүрөт тиркелет:

  • Сериялык чыгаруу менен LDR
  • LDR тарабынан LED интенсивдүүлүгүн көзөмөлдөө

Tinkercad колдонуу боюнча жакшы инструкцияны бул жерден тапса болот:

4 -кадам: Прототип

Прототип
Прототип
Прототип
Прототип
Прототип
Прототип

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

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

Тиркелген сүрөттөрдүн ырааттуулугу - бул акыркы прототипти жасоодо басып өткөн ар кандай кадамдарды көрсөтүү аракети. LED диапазону бир нече сүрөттөрдө жокко чыгарылган, бирок бул кандайдыр бир конкреттүү себептерден эмес, сүрөттөрдү тартуу учурунда болгон көзөмөл!

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

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

5 -кадам: Акыркы курулуш

Акыркы Курулуш
Акыркы Курулуш
Акыркы Курулуш
Акыркы Курулуш

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

Мен көбүнчө долбоорлорум үчүн прототип тактасын колдоном, бирок эгер сиз эң бекем жана профессионалдуу бүтүрүүнү кааласаңыз, анда өзүңүздүн ПХБны жасоого аракет кылыңыз. Бул боюнча көптөгөн жакшы көрсөтмөлөр бар (жана интернет биздеги эң мыкты куралдардын бири экенин унутпаңыз!).

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

6 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

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

  • Идеяңыздын негизги функцияларын документтештириңиз
  • Жеке схема функцияларын түзүү үчүн функциялар тизмесин колдонуңуз
  • Ар бир райондук функцияны изилдөө
  • Ар бир райондук функцияны текшериңиз
  • Ар бир райондук функцияны өзүнчө кошуу менен прототипти иштеп чыгуу
  • Дизайнды аягына чыгарыңыз

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

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