Мазмұны:

NeoPixel сағаты: 10 қадам (суреттермен)
NeoPixel сағаты: 10 қадам (суреттермен)

Бейне: NeoPixel сағаты: 10 қадам (суреттермен)

Бейне: NeoPixel сағаты: 10 қадам (суреттермен)
Бейне: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Шілде
Anonim
Image
Image
Электронды бөлшектер қажет
Электронды бөлшектер қажет

*********************************************************************************************************

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

********************************************************************************************************

Мен NeoPixel шексіздік айнасын бірнеше жыл бұрын Тайландта жүргенде салдым және оны мына жерден көруге болады.

Мен мұны Arduino емес, PIC18F2550 дербес микро процессоры арқылы жасадым. Бұл кодты жазу үшін Micro регистрлері мен уақыттарын зерделеуді қажет етті, олардың кейбірінде құрастыру бар.

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

Бұл сағаттар қабырғаға перифериядан жарық шығаруға арналған, ол WS2812B жеке адрестелетін RGB светодиоды 144 метр қашықтықта орнатылған. Бұл маған диаметрі 200 мм болатын сағатты берді, мен оны 3D принтерде жасай аламын.

Бұл таңғажайып әсерге ие, әсіресе түнде немесе қараңғыланған бөлмеде жарық шамамен 500 мм жарқырап, диаметрі бір метрден асады. Үлгілер таңғажайып.

Сағат сағаттарды (көк), минуттарды (жасыл) және секундтарды (қызыл) көрсетеді. Сонымен қатар 8 сандық 7 сегментті дисплейде күн және тізім түрінде апта күні көрсетіледі.

Сағат смартфон арқылы WiFi арқылы Blynk қосымшасы мен RPi 3 жұмыс істейтін жергілікті Blynk сервері арқылы басқарылады.

Blynk үшін жергілікті серверді қолдану міндетті емес және оны орнату нұсқаулыққа кірмейді. Blynk веб -торабын www.blynk.cc сайтында есептік жазба жасағаннан және қосымшаны жүктегеннен кейін пайдалануға болады.

Веб -сайтта Blynk -ті қолдану туралы көптеген ақпарат бар, сондықтан бұл нұсқаулыққа кірмейді.

Бұл нұсқаулықтың келесі қадамында сканерлеу үшін QR коды бар, содан кейін телефонда менің қосымшам болады.

Қолданбада сағатты немесе үлгіні көрсетуге арналған басқару элементтері бар (қосымшада СКД кері байланысы бар), әлемнің кез келген жерінде уақыт белдеуін орнату және NTP сервері арқылы уақытты алу мүмкіндігі. Оны ұйқы режиміне қоюға да болады.

Ардуиноға уақыт/күн функцияларын қамтамасыз ететін батареяның резервтік көшірмесі бар нақты уақыт сағаты модулі бар.

NodeMCU-E12 сағатындағы микробағдарламаны ауа арқылы жаңартуға болады (OTA).

Енді бастайық ….

1 -қадам: Қажетті құралдар

Жақсы дәнекерлеуіш пен дәнекер

сым тазалағыштар

шағын сым кескіштер

ұзын мұрынды кішкентай қысқыштар

веро тақтаны кесуге арналған шағын ара

өткір хобби пышағы

қайшы

қағаз желімі

2 -қадам: электронды бөлшектер қажет

Электронды бөлшектер қажет
Электронды бөлшектер қажет
Электронды бөлшектер қажет
Электронды бөлшектер қажет

1 x NodeMCE-12E модулі осы жерден

1 x RTC сағат модулі МҰНДА

Мұнда 1 x 8 цифрлық 7 сегментті Max7219 модулі

Мұнда 1 x тұрақты ток розеткасы

Мұнда 2 рет деңгейлік ауыстырғыштар (Arduino - 3,3в, RTC & 7 сегментінің дисплейі - 5в) қажет

Мұнда WS2812B 114/mtr жарықдиодты жолақтың 68 жарық диоды.

DC 5v 10A қуат көзі мұнда.

10кОм 1/4Вт қарсылас.

Қажет болса, қосылатын сым.

Шамамен 77мм х 56мм Vero тақтасы барлық модульдерді қосады және қосады.

Мен I2c RTC модулі үшін Adafruit деңгейінің ауыстырғышын қолдандым, себебі ол I2c қауіпсіз болуы керек еді !!

Дегенмен, менің ойымша, 3,3-тен 5-ке дейінгі екі бағытты логикалық деңгей ауыстырғыштар жұмыс істеуі керек.

Жарықдиодты жолақты кесу светодиодты ысырап етті, себебі 60 жарықдиодты жолақтың екі ұшын дәнекерлеуге арналған жастықшалар қажет болды, ал жастықшалар 7 жарықдиодты жолақта қажет.

3 -қадам: Басылған бөліктер

Басылған бөліктер
Басылған бөліктер
Басылған бөліктер
Басылған бөліктер
Басылған бөліктер
Басылған бөліктер

3D басып шығарылған үш бөлік бар; негізгі сағат корпусы, алдыңғы қақпақ және артқы жағындағы батарея қақпағы.

Батарея қақпағын алып тастауға болады.

Сонымен қатар алдыңғы мұқабаның астында апта күндері жазылған басылған 'Маска' бар. Мен мұны қарапайым қағазға басып шығардым. Мен.dwg және.dxf файлын бердім.

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

Менің 3D принтерімде (0,4 мм саптама) Slic3r көмегімен келесі параметрлер болды:

бірінші қабаттың биіктігі = 0,2 мм

қабаттардың биіктігі = 0,2 мм

төсек температурасы = 60 С.

саптама температурасы = 210 С.

тік периметрі = 2

көлденең қабықтар = 3

толтыру = жұлдыздар 45 градусқа түзу сызықты

шеті жоқ

көмекші материал жоқ

Төсекті тегістеу әдісін қолдану ұсынылады

3D басып шығарылған файлдар мен маска суреті:

4 -қадам: Жинау файлын толтырыңыз

Төменде сағатты өзгерткісі келетіндерге арналған толық жинақтың IGS файлы бар.

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

ESP тақталарын орнатыңыз

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

Arduino IDE орнатылғаннан кейін, егер ол әлі жасалмаған болса, төмендегі мәтінді Файл> Параметрлер - Қосымша тақта менеджерінің URL мекенжайлары астындағы мәтін ұясына көшіру/қою қажет болады:

arduino.esp8266.com/stable/package_esp8266com_index.json

IDE қайта іске қосыңыз.

Бұл әрекетті орындағаннан кейін Құралдар> Тақта> Тақталар менеджері тармағына өтіңіз. Жаңартуды аяқтауға рұқсат етіңіз және сіз орнатылған тақталар тізімінде ESP8266 қауымдастық нұсқасын көресіз.

КІТАПХАНАЛАРДЫ ОРНАТУ

Құжаттар/Arduino/Libraries қалтасындағы барлық кітапханаларды тақта менеджері орнатқаннан басқа әдеттегідей орнату.

Кітапханаларды орнатқаннан кейін Arduino IDE қайта іске қосыңыз, эскиз> Кітапхананы қосу> кітапханаларды басқару тармағына өтіңіз, жаңартуды аяқтауға рұқсат етіңіз, сіз жаңа кітапханаларды тізімнен көресіз.

RTClib - мұнда қол жетімдіAdafruit_NeoPixel - мұнда қол жетімді

HCMAX7219 осы жерден

Блинк - мұнда қол жетімді. орнату нұсқауларын мұқият орындаңыз.

NeoPixelClock файлындағы барлық басқа «енгізілгендерді» тақта менеджері орнатады немесе Arduino IDE қондырмасымен бірге жеткізеді.

6 -қадам: микробағдарламаны орнату

Бұл кезеңде тестілеу үшін бәрін нан тақтасына біріктіру жақсы.

5В қуат көзін және/немесе USB кабелін қоспас бұрын барлық сымдарды мұқият тексеріңіз.

Құжаттар> Arduino эскиз қалтасына өтіңіз.

«NeopixelClock» қалтасын жасаңыз.

төмендегі.ino файлын қалтаға салыңыз.

Arduino IDE ашыңыз.

IDE жол нөмірлерін көрсетуге орнатыңыз, Файл> Параметрлер тармағына өтіп, «Жол нөмірлерін көрсету» құсбелгісін қойыңыз, ОК түймесін басыңыз.

NodeMCU тақтасын USB портына қосыңыз.

Құралдар> Тақтаға өтіп, NodeMCU 1.0 (ESP-12E модулі) таңдаңыз

Құралдар> Порт тармағына өтіп, тақта қосылған портты таңдаңыз.

OTA ЖАБДЫҚ ҚҰРАЛЫН ОРНАТУ

OTA жаңартуын пайдалану үшін алдымен NodeMCU ішіне микробағдарламаның арнайы бөлігін жазу керек.

өтіңіз Файл> Мысалдар> ArduinoOTA> BasicOTA.

бағдарлама IDE -ге жүктеледі, SSID маршрутизаторымен SSID бөлігін толтырыңыз. Егер сіз тінтуірді жүйелік науадағы WiFi белгісінің үстіне апарсаңыз, сіз бұл атауды көре аласыз.

Құпия сөзді желі құпиясөзімен толтырыңыз (әдетте сымсыз маршрутизатордың төменгі жағында жазылады).

Енді NodeMCU тақтасына USB арқылы жүктеңіз.

Аяқтағаннан кейін NodeMCU тақтасындағы қалпына келтіру түймесін басыңыз.

NEOPIXELCLOCK ФИРМАВАРЛЫҒЫН ОРНАТУ

Файл> Эскиз кітабы> NeoPixelClock тармағына өтіп, NeoPixelClock файлын ашыңыз.

Сіздің «авторизацияңызды» толтырыңыз, «ssid» және «pass» 114 жолда болуы керек.

Ескерту; билік белгісін қалай алуға болатыны келесі қадамда түсіндіріледі

Сіз сонымен қатар жергілікті уақыт белдеуін 121 жолына орната аласыз, бұл бүкіл әлем бойынша уақыт белдеуіне сәйкес -12 мен +14 арасындағы 1/4 сағатты құрауы мүмкін. Қазіргі уақытта ол Австралияның Квинсленд штатында орнатылған.

332 -жолда сіз оны пайдалансаңыз, жергілікті сервер үшін IP -адресті орнатуыңыз керек.

Жергілікті сервер порты туралы ескерту. Blynk бағдарламалық жасақтамасының соңғы жаңартылуына байланысты порт қазір 8442 емес, 8080.

Егер сіз жаңартылған бағдарламалық жасақтаманы қолдансаңыз, оны өзгертіңіз.

Немесе Blynk веб -серверін қолдансаңыз, 332 жолына түсініктеме беріңіз және 333 жолына түсініктеме беріңіз.

Мұның бәрін өңдеу керек.

Енді оны NodeMCU тақтасына USB арқылы жүктеңіз.

Бұл сәтті жүктелген кезде, USB кабелін тақтадан ажыратыңыз.

Сіз Құралдар> Жаңа порт портын көресіз (IP мекенжайы сияқты), келешекте жаңартулар алу үшін NodeMCU -мен байланысу үшін оны порт ретінде таңдаңыз.

Егер бәрі ойдағыдай болса, сағат басталуы керек, егер болмаса, NodeMCU модуліндегі «қалпына келтіру» түймесін басыңыз.

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

7 -қадам: смартфонға арналған қосымша

Смартфон қосымшасы
Смартфон қосымшасы
Смартфон қосымшасы
Смартфон қосымшасы

Оны пайдалануды бастау үшін:

1. Blynk қосымшасын жүктеп алыңыз: https://j.mp/blynk_Android немесе https://j.mp/blynk_iOS егер әлі орнатылмаған болса.

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

ЕСКЕРТПЕ, бұл желідегі тіркелгіге ұқсамайды.

3. Қолданбаның жоғарғы жағындағы QR белгішесін түртіп, камераны жоғарыдағы QR кодына бағыттаңыз немесе төмендегі сілтемені ашыңыз -

tinyurl.com/yaqv2czw

4. авторизация коды сіздің ұсынылған электрондық поштаңызға жіберілуі керек, оны сіз Arduino кодына енгізуіңіз керек, оны кейінірек айтасыз. Егер сіз жаңғақ белгішесін бассаңыз, қажет болған жағдайда электрондық поштаны қайта жібере аласыз.

Жоғарыда айтылғандай, сіз www. Blynk.cc сайтында желіде тіркелгі жасауыңыз керек. мұны жасамас бұрын.

Белгісіздігі үшін мені кешіріңіз, мен оны тексере алмаймын, себебі менде бағдарлама бар және мен веб -серверді пайдаланбаймын.

8 -қадам: Vero Board Ассамблеясын құру

Vero Board Ассамблеясының құрылысы
Vero Board Ассамблеясының құрылысы
Vero Board Ассамблеясының құрылысы
Vero Board Ассамблеясының құрылысы
Vero Board Ассамблеясының құрылысы
Vero Board Ассамблеясының құрылысы

Мен барлық тақталар мен модульдерді веро тақтаға қоюды шештім.

Бұл бәрін ұқыпты және ұқыпты ұстайды.

Схеманы төмендегі.pdf файлынан көруге болады.

Тақтадағы тақырыптар тестілеуден кейін алынып тасталды, мен барлық перифериялық құрылғыларды тікелей vero тақтасына қостым, себебі тақырыптар мен байланысты коннекторларға орын жеткіліксіз болды.

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

Логикалық деңгей ауыстырғыштармен LV (+3.3v) Arduino модуліндегі 3в түйреуіштердің кез келгенінде 3.3в дейін, HV (+5v) Arduino тақтасындағы VIN түйреуішіне өтеді.

Барлық негіздер кез келген/барлық Arduino GND түйреуіштерінен келеді және ілмектерді болдырмау үшін олардың барлығын біріктіру керек.

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

Барлық сымдарды 2-3 рет мұқият тексеріңіз.

Үздіксіздікті тексеруге арналған көп метрлік қондырғы арқылы өтіңіз, барлық Gnds VIN GND-ге қайта қосылғанын тексеріңіз.

RTC модуліндегі +5в қосылымдарының барлығын тексеріңіз, екі деңгейлі ауыстырғыш модульдер HV түйреуіштері мен NodeMCU модуліндегі VIN +5v түйреуіші.

Басқа сымдарды да тексерген дұрыс.

9 -қадам: Сағат құрастыру

Сағат құрастыру
Сағат құрастыру
Сағат құрастыру
Сағат құрастыру
Сағат құрастыру
Сағат құрастыру

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

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

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

Веро тақта жинағын сыммен қосу қажет:

жарық диодты жолаққа +5v, Gnd және DIN vero тақтасы жинағынан.

vero тақтасының жинағынан 7 сегментті дисплейге.

vero тақтасының жинағынан тұрақты ток ұясына.

Негізгі 60 жолды жарық диодты жолақтың соңынан (нөмірі 60) бөлек 7 жолды жарық диодты жолаққа (DIN) сым (DOUT).

Мен деректерді 60 -жолақты жарықдиодты жолақтың ұшынан (LED нөмірі 60), +5v және Gnd мен 7 -жолақты светодиодты жолақ үшін сөндірдім (DOUT).

Шортты болдырмау үшін мен 60 жолақты жарық диодты жолақтың басы мен соңына жұқа картаның кішкене бөлігін қойдым, себебі олар өте жақын.

Барлық сымдарды тиісті ұзындыққа өлшеп, кесіңіз, мен кішкене бос орын беру үшін 5 немесе 6 мм қостым.

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

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

Vero тақтасының жинағын қуысқа қойыңыз, оны түбінен 2 мм қашықтықта ұстау үшін бекіткіштер бар.

8 сегментті 7 сегментті дисплейді қуысына орнатыңыз.

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

Барлық сымдар берілген қуыстарға ұқыпты түрде салынуы керек.

Ақырында қуат көзінен қуат ұясын тесік арқылы өткізіп, оны тұрақты ток ұясына салыңыз, кабельді астындағы ойыққа итеріңіз.

Барлық сымдарды 2-3 рет мұқият тексеріңіз.

10 -қадам: Алдыңғы қақпақты аяқтауға бекіту

Негізгі блоктың сыртқы сақинасында шығыңқы бірнеше кішкене қазықтары бар, олар алдыңғы қақпақтың тесіктерімен туралануы керек.

Қағаз масканы қара түспен басып шығарып, қиып алып, алдыңғы қақпақшаға желім таяқшамен жабыстыру керек.

Алдыңғы қақпақпен негізге басылған кезде тесіктер қағаз арқылы тесіледі.

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

Егер сізде RTC модулінде батарея жоқ болса, сізге уақыт пен күнді орнату қажет болады.

Мұны қолданба арқылы жасаңыз, уақыт белдеуін жоғары/төмен басқаруымен орнатыңыз, содан кейін 'NET УАҚЫТЫН ОРНАТУ' түймесін басыңыз.

Қолданбаның терминалында ол сәтті немесе сәтсіз болғанын көресіз, егер қайталамасаңыз.

ДАЙЫН көрсетілсе, Сағат түймесін басуға болады, ал сағат жұмыс істеп, уақытты, аптаның күні мен күнін көрсетуі керек.

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

Сағат светодиодтарының жарықтылығы мен 7 сегментті дисплей жарықтыққа байланысты сырғытпалардың көмегімен реттелуі мүмкін.

Барлық светодиодтарды сағатты өшіру түймесін басу арқылы өшіруге болады.

Оны қабырғаға іліп қойыңыз, сонда жарық қабырғаға жарқырайды, әсіресе қараңғы бөлмеде әдемі.

Мен кез келген сұрақтарға жауап беруге қуаныштымын.

ҚУАНЫҢЫЗ және маған дауыс беруді ұмытпаңыз.

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

Ұсынылған: