Мазмұны:

Морфингтік цифрлық сағат: 14 қадам (суреттермен)
Морфингтік цифрлық сағат: 14 қадам (суреттермен)

Бейне: Морфингтік цифрлық сағат: 14 қадам (суреттермен)

Бейне: Морфингтік цифрлық сағат: 14 қадам (суреттермен)
Бейне: Қазақ тіліндегі балалар музыкалық жинағы 2024, Қазан
Anonim
Морфингтік сандық сағат
Морфингтік сандық сағат
Кескін
Кескін

Бұл жоба туралы жылдам бейне. Мен содан кейін уақыт белдеуін орнату әдісін қолдандым.

Arduino және ESP8266 қауымдастығының жұмысының арқасында бұл керемет сағатты салу өте оңай!

  1. Тек екі негізгі компонент: дисплей (анық) және WiFi микроконтроллері
  2. Дәнекерлеу қажет емес
  3. Бағдарламалау дағдылары қажет емес, код беріледі!

Бастайық

1 -қадам: бөлшектер тізімі

Бөлшектер тізімі
Бөлшектер тізімі

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

  • P3 64x32 RGB жарықдиодты матрица $ 20
  • NodeMCU 32MB ESP8266 WiFi микроконтроллер модулі $ 4,95
  • Әйелден әйелге 20 см Dupont секіргіш сымдары $ 0,85
  • Micro USB Data/Sync кабелі және 5В телефон зарядтағышының қабырға адаптері
  • 5V 2A МИНИМУМДЫ Қуат көзі (менде болды және оны сатып алудың қажеті жоқ) $ 7.95
  • Қуат көзін дисплейдің қуат кабеліне жалғау үшін дәнекерленген әйел баррель қосқышы.

МАҢЫЗДЫ:

  • Кейбір USB кабельдері тек қуат беруге (зарядтауға) арналған - бұл дайын сағатты қосуға жарайды, бірақ ESP -ке кодты жүктеу үшін бізге деректер/синхрондау USB кабелі қажет болады.
  • P3 RGB матрицасында 6000 -нан астам жарық диоды бар. Бұл сағат үшін біз олардың барлығын бірден айналдырмаймыз, сондықтан 2 ампер жеткілікті. Алайда, егер сіз дисплеймен көбірек жұмыс жасауды жоспарласаңыз және барлық жарық диодтары ақ түске орнатылса, ұсынылатын қуат көзі ең аз дегенде 8 ампер.

2 -қадам: Сымдардың қысқаша мазмұны

Сымдардың қысқаша мазмұны
Сымдардың қысқаша мазмұны

Сымдар көп, бірақ алаңдамаңыз. Біз тек бір түйреуішті екіншісіне қосу арқылы жасаймыз.

Тек уақыт бөліңіз. Қосылғанға дейін және қосқаннан кейін әр қосылымды екі рет тексеріңіз.

Сымдар кездейсоқ жойылмауы үшін олардың толық салынғанын тексеріңіз. Толық салынған кезде олар өте ыңғайлы.

3 -қадам: ESP сымдары

ESP сымдары
ESP сымдары
ESP сымдары
ESP сымдары

Алдымен, ESP -ге секіргіш сымдарын қояйық. Егер сымның түсі менікінен өзгеше болса, уайымдамаңыз. Әр сыммен қандай түйреуіштер қосылғанын білу маңызды.

ESP -ті компьютерге ЕШҚАШАН қосуға болмайды. Біз кез келген нәрсені қоспас бұрын барлық сымдарды аяқтауымыз керек

Біз D0 мен D8 түйреуіштерін және екі GND қолданамыз.

Біз 3В түйреуішті өткізіп жібере аламыз, себебі ESP USB порты арқылы қосылады.

Біз сондай -ақ жіберу мен алу түйреуін өткізіп жібереміз, өйткені біз ESP -ке USB немесе WiFi арқылы хабарласамыз.

4 -қадам: матрицалық сымдардың 1 -бөлігі

Матрицалық сымдар 1 -бөлім
Матрицалық сымдар 1 -бөлім
Матрицалық сымдар 1 -бөлім
Матрицалық сымдар 1 -бөлім
Матрицалық сымдар 1 -бөлім
Матрицалық сымдар 1 -бөлім
Матрицалық сымдар 1 -бөлім
Матрицалық сымдар 1 -бөлім

Әрі қарай, біз ESP -ке жаңа қосылған сымдардың екінші ұшын алып, оларды матрицаға қосыңыз.

Тағы да, кестеде мен қолданған сымдардың түстері бар, бірақ, әрине, сіздің түстеріңіз басқаша болуы мүмкін.

Маңыздысы - кестеде көрсетілгендей матрицаға ESP түйреуіштерін қосу.

Матрица симметриялы емес, солға/оңға, жоғары/төмен болады. Ақ жебелерге назар аударыңыз

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

  • PxMatrix Доминик Buchstaller
  • WitnessMeNow атауындағы Брайан Лоф ESP8266 көмегімен RGB Led Matrix

5 -қадам: матрицалық сымдардың 2 -бөлігі

Матрицалық сымдар 2 -бөлім
Матрицалық сымдар 2 -бөлім
Матрицалық сымдар 2 -бөлім
Матрицалық сымдар 2 -бөлім
Матрицалық сымдар 2 -бөлім
Матрицалық сымдар 2 -бөлім

Өткізгіш сымдардың екінші жиынтығы сол жақ коннекторды матрицаның оң қосқышына қосады.

Үшінші фотосуретте матрицаның оң жағы көрсетілген.

6 -қадам: электр сымдары

Қуат сымдары
Қуат сымдары
Қуат сымдары
Қуат сымдары
Қуат сымдары
Қуат сымдары
Қуат сымдары
Қуат сымдары

Дисплейдің қуат кабелі бұрандалы терминалдарға арналған.

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

Әлбетте, қызыл сымды (+), қара сымды (-) жалғау керек.

Басқа ұшын дисплейге қосыңыз, полярлықты тағы да атап өтіңіз: Қызыл VCC -ге, ал қара түс GND -ге өтеді.

Егер сіздің кабель бір мезгілде екі дисплейді қуаттауға арналған болса, қай дисплейге қосылғаныңыз маңызды емес. Қызыл (+) мен қараны (-) кері қайтармағаныңыз өте маңызды.

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

Қуат кабелінің полярлығын қайтадан тексеріңіз, ПЛЮС пен МИНУСТІҢ ҚАЙТАРЫЛМАҒАНЫНА көз жеткізіңіз

Ей, біз сымдарды аяқтадық! Бірақ оны ЕШҚА қоспаңыз

7 -қадам: Arduino IDE орнатыңыз

Arduino IDE орнатыңыз
Arduino IDE орнатыңыз

ESP -ке кодты жүктеу үшін сізге Arduino бағдарламалық жасақтамасы мен бірнеше кітапхана қажет болады:

Arduino веб -сайтындағы орнату нұсқауларын орындаңыз.

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

Қоспастан жүктеу үшін «Жүктеу» түймесін басыңыз.

8 -қадам: Кітапханаларды орнатыңыз

Кітапханаларды орнатыңыз
Кітапханаларды орнатыңыз

Орнатқаннан кейін Arduino IDE іске қосыңыз, содан кейін:

  • Эскиз мәзірі> Кітапхананы қосу> Кітапханаларды басқару … түймесін басыңыз.
  • Келесі кітапханалардың соңғы нұсқасын іздеңіз және орнатыңыз:

    • AdaFruit Gfx кітапханасы
    • PxMatrix Доминик Buchstaller
    • ArduinoJSON 5.13.2 нұсқасы Бенуа Бланчон
    • Tzapu арқылы WiFi менеджері
    • DoubleResetDetector - Стивен Денн aka Datacute

МАҢЫЗДЫ: Жазу кезінде ArduinoJSON 6.x бета нұсқасы Morph Clock -пен жұмыс істемейтініне назар аударыңыз. Бұл компиляция қателерін тудырады. ArduinoJSON орнатқанда/жаңартқанда 5.13.2 нұсқасын көрсеткеніңізге көз жеткізіңіз. Мұны байқаған lmirel пайдаланушысына рахмет.

9 -қадам: ESP8266 қолдауын орнатыңыз

ESP8266 қолдауын орнатыңыз
ESP8266 қолдауын орнатыңыз
ESP8266 қолдауын орнатыңыз
ESP8266 қолдауын орнатыңыз

Бізге ESP8266 қолдау қажет

  • Кітапханаларды басқаруды жабыңыз, бірақ Arduino IDE -де болыңыз
  • Файл> Параметрлер тармағына өтіңіз
  • Қосымша тақта менеджері URL мекенжайларының оң жағындағы белгішені нұқыңыз
  • Бұл URL мекенжайын бөлек жолға қойыңыз (реттілік маңызды емес).

    https://arduino.esp8266.com/stable/package_esp8266com_index.json

  • Параметрлерден шығу үшін OK түймесін басыңыз
  • Келіңіз: Құралдар> Board xyz> Тақта менеджері …
  • 8266 іздеңіз
  • ESP8266 қауымдастығы esp8266 орнатыңыз.

10 -қадам: CH340 драйверін орнатыңыз

CH340 драйверін орнатыңыз
CH340 драйверін орнатыңыз

Орнатылатын соңғы нәрсе - бұл құрылғы драйвері, сондықтан біздің компьютер ESP -пен сөйлесе алады.

Компьютерге арналған драйверді өндірушінің драйвері бетінен жүктеңіз және орнатыңыз.

Егер сізге көмек қажет болса, samuel123abc арқылы Arduino Nano CH340 орнату туралы жақсы нұсқаулық бар. NodeMCU ESP -тегі CH340/CH341 сол Arduino Nano клонында.

11 -қадам: кодты жүктеңіз

Кодты жүктеңіз
Кодты жүктеңіз
Кодты жүктеңіз
Кодты жүктеңіз
Кодты жүктеңіз
Кодты жүктеңіз

Біз жақындамыз…

  1. Соңғы Morphing Clock кодын жүктеңіз және ашыңыз.

    • (github -ды білмесеңіз, жоғарыдағы суретті қараңыз)
    • Жүктелген ZIP файлын ашыңыз, содан кейін MorphingClock.ino файлын екі рет басыңыз
  2. Компиляция және жүктеу

    • NodeMCU-ны компьютерге Micro USB кабелі арқылы қоспас бұрын, сіз сымды екі рет тексердіңіз бе?:-)
    • NodeMCU қосылып тұрғанда NodeMCU түйреуіштері үстеліңіздегі металл заттармен қысқармайтынына көз жеткізіңіз.
    • USB -ге қосқан кезде, сіз әдеттегі «динг» дыбысын естуіңіз керек, себебі Windows қосылған USB құрылғысын таниды.
    • Суреттегідей Arduino IDE> Tools ішіндегі опцияларды орнатыңыз

      • Сіздің COM портыңыз басқаша болуы мүмкін.
      • Маған Flash өлшемін 4M (1M SPIFFS) етіп өзгертуге тура келді, сіздің ESP әр түрлі болуы мүмкін.
    • Суреттегідей Жүктеу түймесін басыңыз. Бұл біраз уақытты алады (шамамен 30 секунд) және ескертулер болады, бірақ ол NodeMCU -ге жүктеледі.

Ақаулық себебін іздеу және түзету:

  • Егер қосылу мүмкін болмағандықтан жүктеу сәтсіз аяқталса, Құралдар> Порт астындағы ESP қосылған портты таңдағаныңызға көз жеткізіңіз.
  • Егер Құралдар> Порт астындағы қосылған опция болмаса

    • CH340 драйверін орнатқаныңызға көз жеткізіңіз (алдыңғы қадамды қараңыз)
    • Деректер/синхрондау кабелін қолданғаныңызға көз жеткізіңіз. Телефон мен компьютерді осы кабельге қосу арқылы тексеріңіз. Егер сіз телефондағы файлдарды компьютерден көре алсаңыз, онда сізде жақсы деректер кабелі бар.
  • Егер компиляция жүктелмес бұрын сәтсіз болса, қара фондық терезеде жоғары айналдырыңыз, содан кейін баяу төмен қарай айналдырыңыз және ол хабарлаған бірінші қатені ескеріңіз. Егер сіз не айтқанын түсіне алмасаңыз, бірінші қатені жіберіңіз, мен көмектесуге тырысамын. Кейбір ескертулер болады - олар жақсы, олар компиляцияны тоқтатпайды.
  • егер компиляция кезінде JSON қатесі пайда болса, соңғы нұсқаның (6-бета) орнына JSON кітапханасының 5.13.2 нұсқасын қолданыңыз-lmirel рахмет!
  • Егер компиляция сәтті болса, жүктеу сәтті болды, бірақ сағат жұмыс істемейді, Arduino IDE -де сериялық мониторды ашыңыз, ESP -тегі қалпына келтіру түймесін басыңыз. Егер қателер он алтылық сандар болса, Flash өлшемін 4M (1M SPIFFS) етіп өзгертіп көріңіз және қайта жүктеңіз.
  • Егер қате ағылшын тілінде болса, онда ол сізге қандай қиындықтар бар екенін айтуы керек. Егер сізге не айтқысы келетінін шешуге көмек қажет болса, онда не жазылғанын жазыңыз:-)
  • Матрица жұмыс істейді, бірақ ESP ешқашан кіру нүктесі ретінде көрсетілмейді. Мен мұны ESP-12E және 1M SPIFF негізіндегі кіші NodeMCU-да көрдім және MorphClk-тің осы ESP-12E нұсқасын қолдандым. Өкінішке орай, мен дисплейдің жаңарту жылдамдығын төмендету арқылы мәселені шеше алдым., сондықтан дисплей бастапқы нұсқаға қарағанда жарқын емес.

12 -қадам: конфигурация

Конфигурация
Конфигурация
Конфигурация
Конфигурация
Конфигурация
Конфигурация
Конфигурация
Конфигурация

Жүктеу аяқталғаннан кейін сіз дисплейде «Қосылу» деген сөзді көресіз.

ESP ағымдағы уақытты алу үшін Wi -Fi желісіне қосылуға тырысады. Дегенмен, ол WiFi кіру нүктесінің (AP) құпия сөзін әлі білмейді.

  • ESP -тегі қалпына келтіру (RST) түймесін бір секунд қашықтықта қатарынан екі рет басыңыз.
  • Дисплейде AP: MorphClk, Pwd: HariFun және 192.168.4.1 көрсетіледі.
  • Қазіргі уақытта ESP MorphClk деп аталатын WiFi кіру нүктесі ретінде HariFun паролімен жұмыс істейді.
  • Wi -Fi қосылымын қалыпты WiFi -ден MorphClk -ке өзгерту үшін компьютерге/телефонға өтіңіз.
  • Wi -Fi -ды ауыстыру үшін, Windows жүйесінде белгіше оң жақ төменгі бұрышта, ал Mac -та жоғарғы оң жақта.
  • Телефоныңыз Интернетті таба алмайды деген ескертуді көре аласыз. Ештене етпейді. Сіздің телефоныңыз енді ESP -ке қосылған, ал ESP Интернетке қосылмаған (әлі).
  • Компьютерде/телефонда веб -шолғышты пайдаланып, 192.168.4.1 сайтына кіріңіз, бұл ESP қызмет көрсететін веб -сайт.
  • «Wi -Fi конфигурациясын» түртіп, WiFi кіру нүктесін таңдап, WiFi құпия сөзін енгізіңіз. Содан кейін ол бұл ақпаратты тұрақты жадта сақтайды, сондықтан сіз оны енді енгізбейсіз.
  • Бұл жерде сіз уақыт белдеуін таңдайсыз Бұл сайтты орналасқан жеріңіз үшін TimeZone ығысуын табу үшін пайдаланыңыз. Минус белгісін енгізуді ұмытпаңыз.
  • Сағатты әскери форматта көрсету үшін 24Hr өрісіне Y енгізіңіз немесе 12 сағаттық форматты қаласаңыз N енгізіңіз. Менде AM/PM индикаторы әлі жоқ. Мүмкін сіз бұл мүмкіндікті қосып, оны қалай жасағаныңызбен бөлісе аласыз ба?
  • Компьютерді/телефонды қалыпты Wi -Fi кіру нүктесіне ауыстыруды ұмытпаңыз, әйтпесе сізде Интернет жоқ.

13 -қадам: бәрі дайын

Кескін
Кескін

Жақсы, осымен

Ол үшін әдемі жағдай жасау ғана қалды.

Сізге енді компьютер/телефон қажет емес. ESP қосу үшін кез келген телефон зарядтағышын пайдалануға болады.

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

Егер сіз мұны жасасаңыз, «Мен жасадым» түймесін басып, нұсқаңызды көрсетіңіз. Жасау көңілді болсын!

14 -қадам: енгізілген код

Интернеттің керемет адамдары бұл жобаны жақсартты! Егер сіз мұнда жақсартулар енгізген болсаңыз, маған хабарлаңыз. Барлығына рахмет!

Lmirel -ден жасалған морфингтік сағат ремиксі

github.com/lmirel/MorphingClockRemix

Кескін
Кескін

Күн, температура, салыстырмалы ылғалдандыру VincentD6714 арқылы

drive.google.com/file/d/1TG8Y1IjAQaV7qGPWL…

Кескін
Кескін
Сағат сайысы
Сағат сайысы
Сағат сайысы
Сағат сайысы

Сағат сайысында екінші орын

Ұсынылған: