Мазмұны:

Жобаның идеясын шындыққа айналдыру бойынша кеңестер: 6 қадам (суреттермен)
Жобаның идеясын шындыққа айналдыру бойынша кеңестер: 6 қадам (суреттермен)

Бейне: Жобаның идеясын шындыққа айналдыру бойынша кеңестер: 6 қадам (суреттермен)

Бейне: Жобаның идеясын шындыққа айналдыру бойынша кеңестер: 6 қадам (суреттермен)
Бейне: ЧУПАКАБРА ма, әлде ЖЫН ба?#тылсымдүние #td #төреденбірвидео 2024, Шілде
Anonim
Жобаның идеясын шындыққа айналдыру бойынша кеңестер
Жобаның идеясын шындыққа айналдыру бойынша кеңестер

Табысты жобаның ең маңызды бөлігі - бұл керемет идея, бірақ кейде бұл идея - бұл оңай бөлігі! Осыдан кейін кездейсоқ данышпандықтың жарқылын адамдар «оох» пен «ах» деп айтуға тырысады.

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

Бұл нұсқаулық бір жобаны құруға арналмаған, керісінше сіздің идеяңызды шындыққа айналдыру бойынша кеңестер мен амалдарды ұсынған.

1 -қадам: Функциялар тізімін жасаңыз

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

Бірінші қадам сағаттардың не істеу керектігін сипаттайтын функциялар тізімін құру болды:

  • Уақытты көрсету
  • Дабыл функциясы
  • Дисплей түстерін өзгерту
  • Дисплей қарқындылығын қоршаған жарыққа қарай өзгерту
  • Қашықтықтан басқару
  • Дәл уақыт

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

  • Жарықдиодты дисплей матрицасы - уақыт дисплейі
  • Микроконтроллер (arduino) - уақыт пен дабылды басқару, дисплей драйвері
  • Аудио ойнатқыш - дабыл дыбысы
  • Сыртқы жарық оқитын - жарық қарқындылығын бақылау
  • Қашықтан басқару модулі - қашықтан басқару
  • Дабыл сигналының индикаторы - дабыл дисплейі
  • Нақты уақыт сағаты - дәл уақытты сақтау

2 -қадам: Зерттеу

Зерттеу
Зерттеу

Жобаны жеке схемалық функцияларға бөлгеннен кейін сіз не істеу керектігін және нені зерттеу керек екенін анықтай аласыз. Сағат үлгісін қайтадан қолдана отырып, мен тізбектің әр функциясын және менің бастапқы бағалауымды келтірдім

Түсінікті - зерттеу қажет емес

  • Жарықдиодты дисплей матрицасы
  • Микроконтроллер (arduino)
  • Аудио ойнатқыш
  • Қашықтықтан басқару
  • Дабыл сигналының индикаторы

Белгісіз - зерттеу қажет:

  • Сыртқы жарық оқитын
  • Нақты уақыттағы сағат

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

3 -қадам: Жеке тізбек функцияларын тексеру

Жеке тізбек функцияларын тексеру
Жеке тізбек функцияларын тексеру
Жеке тізбек функцияларын тексеру
Жеке тізбек функцияларын тексеру
Жеке тізбек функцияларын тексеру
Жеке тізбек функцияларын тексеру

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

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

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

Тізбекті физикалық құрудың баламасы ретінде сіз схеманы да, кодты да имитациялау үшін Tinkercad схемалары сияқты бағдарламаларды қолдана аласыз. Мұндай бағдарламалар балалардың музыкалық сабақтары аяқталуын күтіп тұрғанда, уақыттың өтуіне мүмкіндік береді! Бұл қадамға төмендегі сілтемелермен сипатталған екі қадамды көрсететін екі сурет бекітілген:

  • Сериялық шығысы бар LDR
  • LDR арқылы жарықдиодты интенсивтілікті бақылау

Tinkercad пайдалану туралы жақсы нұсқаулықты мына жерден табуға болады:

4 -қадам: прототип

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

Жекелеген компоненттердің қалай жұмыс істейтініне сенімді болсаңыз, әрбір тізбек функциясы жеке қосылатын схеманы жасаңыз және код сіз қосқан жаңа функционалдылықты ескере отырып бейімделген.

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

Тіркелген фотосуреттер тізбегі - бұл соңғы прототипті құрастыру кезінде мен басынан өткерген әр түрлі қадамдарды көрсету әрекеті. Жарық диодты массив бірнеше фотосуретте түсірілмеді, бірақ бұл белгілі бір себептермен емес, фотосуреттерді түсіру кезінде бақылау болды!

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

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

5 -қадам: соңғы құрылыс

Соңғы құрылыс
Соңғы құрылыс
Соңғы құрылыс
Соңғы құрылыс

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

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

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

6 -қадам: Қорытынды

Қорытынды
Қорытынды

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

  • Сіздің идеяңыздың негізгі функцияларын құжаттаңыз
  • Жеке тізбек функцияларын құру үшін функциялар тізімін пайдаланыңыз
  • Әр тізбектің функциясын зерттеңіз
  • Әр тізбектің функциясын тексеріңіз
  • Әрбір тізбек функциясын бөлек қосу арқылы прототип жасаңыз
  • Дизайнды аяқтаңыз

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

Ұсынылған: