Мазмұны:

Wifi синхронды шамдары: 10 қадам (суреттермен)
Wifi синхронды шамдары: 10 қадам (суреттермен)

Бейне: Wifi синхронды шамдары: 10 қадам (суреттермен)

Бейне: Wifi синхронды шамдары: 10 қадам (суреттермен)
Бейне: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Шілде
Anonim
Image
Image

Сіздің өміріңізді жарықтандыратын адамға арналған жоба …

2 жыл бұрын, алыс досқа Рождестволық сыйлық ретінде мен интернет байланысы арқылы анимацияларды синхрондауға болатын шамдар жасадым. Биыл, 2 жылдан кейін, мен электрониканы қайта өңдеудің қосымша жылдарынан алған біліміммен осы жаңартылған нұсқаны жасадым. Бұл нұсқа веб -сайт пен физикалық жұмсақ потенциометрдің орнына қарапайым телефон қосымшасының интерфейсінен (Blynk IoT арқасында) қажет емес сыртқы мониторлар мен пернетақталарсыз (және екі емес, бір қарапайым чиппен).

Қолданбада қосылатын анимацияларда икемділікті қамтамасыз ететін түймелер бар: төменгі жағында виджеттен басқа RGB басқару үшін 3 сырғытқыш бар, ол картадан түстерді таңдауға мүмкіндік береді (сондықтан сізде жоқ) қалаған түс үшін RGB сандары қандай екенін анықтау үшін). Сондай -ақ, бақытты, ашулы, қайғылы және «мей» үшін алдын ала орнатылған түймелер бар, сондықтан сіз эмоцияларыңызды басқа адамға шам анимациясы түрінде оңай жеткізе аласыз, себебі сізде сөйлескіңіз келетін, бірақ қаламайтын нәрсе бар. көптеген мәтіндер бар адамды мазалау.

Электроника тәжірибесі жоқ па? Уайымдама! Тек 3 негізгі қадам бар: жабдықты қосу, кодты жүктеу және Blynk қосымшасын құру. Есіңізде болсын: қате кетуі мүмкін нәрсе қате болады. Әрқашан отладкаға көп уақыт қосыңыз.

Егер сіз менің жасағанымды қолдансаңыз және менде бар нәрсені жүктесеңіз, сіз электроникамен ешқашан жұмыс жасамаған болсаңыз да, бәрі жақсы болады. Егер сіз жобаға түзетулер енгізсеңіз де, бұл нұсқаулықты оқу сізге нұсқаулық ретінде қолдансаңыз, сізге не өзгерту керектігін түсінуі керек. Шығын мүмкіндігінше төмен болды: жалпы құны, егер сізде компоненттер жоқ болса, бір шамға ~ 40 доллар.

1 -қадам: материалдар

Бұл ONE шамына қажет материалдар (сіз жасағыңыз келетін шамдар санына көбейтіңіз):

  • 1x NodeMCU ESP8266 чиптері (әрқайсысы 7 доллар, 2 доллар үшін 13 доллар)
  • 1x протободы немесе тақталар (әрқайсысы ~ 1 доллар)
  • дәнекерлеуіш пен дәнекерлеуіш
  • 1x неопиксельді сақиналар (әрқайсысы 10 доллар, adafruit.com сайтынан сатып алсаңыз 8 доллар)
  • MicroUSB қосылымы бар 1х 5В қуат көзі (кемінде 500мА шығыс, сондықтан 1А немесе 2А тамаша болады) (немесе баррель ұясы, бірақ жалаңаш сымдарға бөшкеге арналған конвертер сатып алыңыз) (әрқайсысы 8 доллар)
  • Қатаң емес, бірақ тізбекті қорғау үшін өте ұсынылады (әрқайсысы бірнеше цент, бірақ сізге жаппай сатып алу қажет болуы мүмкін)

    • 1x 300-500 Ом резисторы (мен 200 Ом қолданып, одан құтылдым)
    • 1x 100-1000uF конденсатор
  • электр сымы (немесе сіз таспаның осы түрін аласыз) (бір ядролы ең жақсы) (5 цент үшін бірнеше цент)

    Сізге көп сым қажет емес; 5 дюйм жеткілікті болады

  • Сіз сыртқы лампа үшін қалаған нәрсені жасай аласыз (жоғарыда тек электроникаға арналған бөлшектер бар). Мен ағаштан және акрилден лазермен, жарық таратуға арналған эскиздік қағазбен жүрдім.

Мен жоғарыда Amazon сілтемелерін мен таба алатын ең арзан опцияларға тіркедім (2018 ж. 20 желтоқсандағы жағдай бойынша), бірақ сіз әр түрлі жерден арзан компоненттерді таба аласыз. Мен әлі де университеттің студентімін, сондықтан мен конденсаторлар мен резисторларға қол жеткізе алдым: электроникамен жұмыс істейтін кез келген достарыңыздан сұрап көріңіз. Неопиксельдерді adafruit.com сайтынан арзанға сатып алуға болады, егер сізде тапсырыс бергіңіз келетін басқа заттар болса (жеткізу құнын үнемдеу үшін). Сіз резисторлар мен конденсаторларды DigiKey немесе Mouser -ден өте арзанға ала аласыз, бірақ жеткізу жоғары болуы мүмкін. Қуат көздері үшін ескі телефон зарядтаушысы жақсы болады (немесе шамды розеткаға емес, USB портына қосқыңыз келсе, microUSB кабелі). Егер сізде бұл компоненттердің ешқайсысы жоқ болса, онда сіздің шығындарыңыз бір шамға шамамен $ 40 құрайды (және бір шамға неғұрлым аз болса, сіз әдетте бұл компоненттерді жаппай сатып аласыз: протободы 5 пакетте болуы мүмкін). Менде заттар болды, сондықтан мен үшін бұл бар -жоғы $ 5 болды (иә, мен достарыммен көп нәрсені тастап кететін адаммын, сонымен қатар соңғы рет неопиксель сақиналарын қайта қолдандым).

Arduino коды мен Adobe Illustrator файлдары (лазерлік кесу үшін) төменде берілген.

2 -қадам: Шолу: Шамдар қалай жұмыс істейді

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

NodeMCU ESP8266 - бұл 3,3В логикамен жұмыс істейтін микроконтроллер (көптеген Arduinos сияқты 5В логикасынан айырмашылығы). Ол қосылатын компоненттері бар сандық және аналогтық сигналдарды қолдануға арналған борттық wifi чипі мен GPIO түйреуіштерін қамтиды. Сіз PWM сигналдарын шығара алатын түйреуіштердің бірін қолданасыз (түйреуді мына жерден қараңыз: жанында орналасқан кез келген түйреуіш 0 немесе 1, LOW немесе HIGH сандық сигналдарға қарағанда аналогтық сигналдарды шығара алады). неопиксельді сақина. Бағдарламалау үшін сіз мұны оңай жүктеуге болатын Arduino IDE арқылы жасай аласыз. (назар аударыңыз, менде NodeMCE орнына Adafruit нұсқаулығын ESP8266 HUZZAH нұсқауына бердім. Нұсқаулық екі тақтаға да қолданылады, бірақ сізге Arduino -да жүктеу үшін басқа тақтаны таңдау керек.)

Неопиксельді сақина - бұл шамның түрлі түсті анимациясын жасайды. Оның сақиналық құрылымында адрестік жарық диодтары бар, олардың әрқайсысын жеке басқаруға болады. Ол әдетте 5В логикасын қолдана отырып жұмыс істейді, ол әдетте деңгейдің ауысуын қажет етеді (мұнда түсіндірілген), бірақ, бақытымызға орай, Adafruit неопиксель кітапханасы ESP8266 қолдау үшін жаңартылды. 5В компоненттері 3.3В сигналдарына сенімді түрде жауап бермесе де, неопиксель төмен кернеуде жұмыс жасаса, ол сенімді түрде жұмыс істейді (5В орнына 3,3В). Бұл туралы толығырақ мына жерден қараңыз.

Микроконтроллерден неопиксельге қосылу тұрғысынан неопиксельдің деректер желісі мен сигнал жіберетін GPIO түйреуішінің арасына 300-500 Ом резисторды қою қауіпсіз (жарықдиодты кез келген кенеттен асып кетуден қорғау үшін). Сондай -ақ, неопиксель сақинасының қуаты мен жерге қосу сымдарына параллель қосылған 1000uF конденсаторды қосу керек: бұл токтың кенеттен көтерілуінен қорғауды қамтамасыз ету үшін. Бұл жарықдиодты сақиналарды қолданудың ең жақсы тәжірибелері үшін оқыңыз (және мұнда Adafruit толық пайдаланушы нұсқаулығы үшін).

Blynk IoT платформасымен қарым -қатынас жасау үшін Arduino -да Blynk қолдануға арналған кітапхана бар. Жалпы Blynk қолдану туралы көбірек білу үшін құжаттаманы осы жерден оқи аласыз. Бастау үшін бұл NodeMCU ESP8266 мен Blynk үшін арнайы нұсқаулық болды.

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

3 -қадам: Жабдық

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

Бастау үшін жоғарыдағы суреттерде көрсетілгендей аппараттық құралдарды қосыңыз. Неопиксель сізге сымдарды дәнекерлеуге арналған тесіктермен келуі керек. Сымдарды ESP8266 3.3V, жерге және D2 түйреуіштеріне қосар алдында алдымен PWR (қуат), GND (жерге қосу) және IN (аналогтық сигналдар үшін кіріс) деп белгіленген тесіктерге сымдарды дәнекерлеу қажет болады (түйреу үшін мына жерден қараңыз).. Әдетте, қызыл сым қуат үшін, қара сымдар жерді көрсетеді, мен неопиксельдің деректер желісі үшін көк түс қолданғанды ұнатамын (PWM сигналдарына қабілетті D2 түйреуішіне қосылған).

Конденсаторды дұрыс бағытта қосқаныңызға сенімді болыңыз: конденсатордың полярлығы бар, яғни неопиксельдің жері мен қуатына параллель қосылатыны маңызды. Егер сіз 1000uF конденсаторына қарасаңыз, конденсатордың теріс жағын көрсететін сұр жолақ бар (оны жоғарыдағы фризинг диаграммасынан да көре аласыз). Бұл неопиксельдің жеріне параллель қосылуы керек жақ. Резистордың полярлығы жоқ, сондықтан бағыт туралы алаңдамаудың қажеті жоқ.

Қатты байланыс орнату тұрғысынан протоберді қолданудың ең жақсы жолы - сымдарды нан тақтасына қосып, олардың шығуына қауіп төндірмей, компоненттерді дәнекерлеуге болады. Уақыт аз болғандықтан нан тақтасын қолдандым, бірақ тағы да протободы таңдаған жөн. Нан тақтайшасының жағымды жағы - оның артқы жағы жабысқақ, сондықтан мен стикерді шешіп, бәрін шам негізіне жабыстырдым. Протоблок үшін оны бұрышқа әдетте 4 тесік арқылы бұрап қоюға болады немесе жай ғана таспамен жабыстыруға болады.

4 -қадам: Arduino коды

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

Сіздің кодыңызға сәйкес өңделетін негізгі бөліктер:

  • Blynk авторизациясының белгісі/коды (қосымшада құрылғы жасаған кезде сізге Blynk электрондық поштасы арқылы жіберіледі: қосымша ақпаратты келесі беттен қараңыз)

    Әр шамға жеке авторизация коды қажет болады

  • wifi домендік атауы (екі апострофтың арасында)
  • wifi құпия сөзі (екі апострофтың арасында)

Бұдан басқа, егер сіз менің нақты Blynk қосымшасын және жалпы жабдықты қолдансаңыз (келесі қадамда Blynk қосымшасының дәл конфигурациясын қолданыңыз, неопиксель сақинасында 12 жарық диоды бар, неопиксельді деректер желісі үшін ESP8266 D2 түйреуішін қолданыңыз және т. Сізге бұл кодты дәл ESP8266 -ге жүктеу керек. Лампалардың әрқайсысы үшін әр түрлі авторизация кодтарын қолдану қажет екенін ескеріңіз! Бөлек құрылғыларды қосу және кодтарды алу үшін келесі бетті қараңыз. Егер олар әр түрлі жерде болса, wifi домені мен паролін шамға сәйкестендіруді ұмытпаңыз. Мүмкін сіз қандай анимация мен түстерге, немесе сіз қолданатын түйреуіштерге байланысты басқа нәрселерді өңдегіңіз келуі мүмкін. Мен сізге қажет нәрсені өзгертуге көмектесу үшін кодты түсіндірдім. (идеяларға арналған Adafruit Neopixel кітапханасының ең қатал мысал кодын оқыңыз).

Кодты пайдаланбас бұрын, код қолданатын кітапханаларды жүктеу керек (кодтың жоғарғы жағындағы). ESP8266 -ны орнату үшін не істеу керек екені туралы Adafruit -тен осы нұсқаулықты оқып шығыңыз («Arduino IDE пайдалану» бөлімінен бастаңыз). Иә: сізге CP2104 драйверін орнату керек, Arduino теңшеліміндегі қосымша тақта менеджерінің URL мекенжайларын қосу, ESP8266 бумасын орнату (эскиз> кітапхананы қосу> кітапханаларды басқару бөліміне өтіңіз және қажет нәрсені іздеңіз - төмендегі суретті қараңыз), сонымен қатар басқа кітапханаларды неопиксель, Blynk және т.б. үшін кодтың жоғарғы жағына орнатыңыз.

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

Arduino IDE-ден ESP8266 чипіне кодты жүктеу үшін сізге дұрыс тақтаны (NodeMCU ESP8266 ESP-12E), жарқылдың өлшемін, портты және т.б. таңдау керек (төмендегі суретті қараңыз). ESP8266 компьютерге қосылмаса, SLAB_USBtoUART дұрыс порты көрсетілмейді. Бірақ ол қосылғаннан кейін және сіз алдыңғы қадамда схеманы дұрыс қосқаныңызға сенімді болсаңыз, кодты тақтаға жүктеу үшін сол жақ жоғарғы бұрыштағы көрсеткіні басуға болады. Иә, бұл сіздің Arduino-ға жүктеу процесіне қарағанда көп уақыт алады. Сіз оның кодты баяу құрастыратынын көресіз, содан кейін жүктелу кезінде қызғылт сары кезеңдер ……………… (Arduino терезесінің төменгі қара бөлігінде көрсетіледі).

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

Енді кодтың бөлінуі. Бірінші бөлімде функциялар пайдаланатын және жаһандық айнымалыларды инициализациялайтын кітапханалар бар (кодтағы кез келген функция арқылы қол жеткізуге болатын айнымалылар). BLYNK_WRITE (virtualPin) бөліктері Blynk қосымшасындағы (виртуалды түйреуіштерге қосылған) виджеттер ауысқан кезде не істелетінін басқарады (яғни қосылады/өшеді, жүгірткі позициялары өзгереді). Мен олардың Blynk қосымшасында қолданатын 7 виртуалды түйреуіш үшін 7 -і бар. Void colorWipe (), кемпірқосақ () және т.б. бөлімінің келесі бөлімі кодтың қалған бөлігі пайдаланатын функцияларды анықтау болып табылады. Бұл функциялар негізінен Adafruit -тің неопиксел кітапханасының мысал кодынан алынған (әсіресе strandtest). Соңғы бөліктер - сіздің стандартты void setup () және void loop () барлық Arduino кодымен өтеді: void setup () тақта қосылған кезде бір рет болатын операцияларды анықтайды, ал void loop () тақта үздіксіз болатын әрекеттерді анықтайды. ол қосылған кезде айналады. void loop () көбінесе мен жасаған «анимация» айнымалысы негізінде шам қандай анимацияның айналатынын анықтайды.

5 -қадам: Blynk IoT

Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT
Blynk IoT

Мен 2.0 нұсқасы үшін Adafruit IO орнына Blynk таңдадым. Adafruit IO өте жақсы, бірақ Blynk -тің Adafruit IO -дан айырмашылығы бар екі нәрсе болды: қолданба интерфейсі және Wi -Fi құпиясөзі ретінде «бос» қабылдау мүмкіндігі (егер сіз жалпыға ортақ Wi -Fi желісіне қосылмаған болсаңыз) пароль, сіз пароль бөлімін бос қалдыра аласыз, яғни жай ғана «»). Менің досым емделу үшін ауруханаларға жиі барады, сондықтан мен оның бір түнде болуын қалайтынмын, бірақ виртуалды компанияны қалайды: ол әлі де ауруханада wifi -ға қосыла алады.

Телефоныңызға Blynk қосымшасын жүктеу үшін Google Play дүкеніне немесе iPhone App Store дүкеніне кіріңіз. Тегін тіркелгі жасаңыз және жаңа жоба жасаңыз. Жоғарғы оң жақ бұрышта сіз QR кодын сканерлеу түймесін көресіз: оның көмегімен төмендегі суреттегі QR кодын сканерлеу үшін барлық батырмаларымды жаңа жобаға көшіру үшін пайдаланыңыз. Бұл қалай жұмыс істейтіні туралы көбірек білу үшін осы бетті қараңыз («жобаңыздың конфигурациясын бөлісіңіз»). Бұл бетте жобаны кейінірек лампаның алушысымен бөлісу үшін пайдалы ақпарат бар.

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

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

Айтпақшы, виджеттерді қосу қосымшаның бағасы болып табылады, және бәрі белгілі бір мөлшерден ақысыз басталады. Қосымша ұпайларды қосу ақшаны қажет етеді (1000 қосымша ұпай үшін 2 доллар). Мен конфигурацияның жұмыс істеуі үшін 1000 ұпай қосуды аяқтадым, бірақ сіз оны бос сомамен жұмыс істеу үшін бір немесе екі түймені алып тастай аласыз.

Жобада жоба параметрлеріне қол жеткізу үшін жоғарғы сол жақтағы гайка түймесін («ойнау» үшбұрышты түймесінің жанында) басу қажет.

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

Әр шамға авторизация белгілерін/кодтарын алу үшін сіз жобаға құрылғыларды қосуыңыз керек, олар Arduino кодында бұрын айтылғандай өзгереді. Жаңа құрылғыларды жасау үшін Devices оң жақ көрсеткіні басыңыз. Құрылғыны жасаған кезде сіз оның белгісін төмендегі суреттегідей көресіз (қызыл түспен бұлыңғыр).

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

Сізде код болғаннан кейін, әр шам үшін Arduino кодына дұрыс таңбалауышты, wifi доменін және құпия сөзді енгізуді ұмытпаңыз. Әр шамның дұрыс жұмыс істейтініне көз жеткізу үшін алдымен өзіңіздің жеке Wi -Fi тіркелгі деректерін енгізуіңіз керек және қажет болған жағдайда күйін келтіріңіз, бірақ оны жібермес бұрын алушының wifi доменімен және құпия сөзімен жаңартыңыз.

Түймешіктерді қолдану үшін қосымшаны қосқаныңызға көз жеткізіңіз! Қолданба «қосулы» болғанда (оң жақ жоғарғы бұрыштағы ойнату түймесін, параметрлер үшін гайка түймесінің жанындағы), өңдеу режимінде болған кезде сіз көретін нүктелі тордың орнына фон қатты қара болады. Егер сіз Arduino кодын ESP8266 -ға жүктеп, оны қоссаңыз, чип автоматты түрде Wi -Fi желісіне қосылуы керек. Мұны жоғарғы оң жақ бұрыштағы шағын микроконтроллер белгішесін басу арқылы тексеріңіз (тек бағдарлама қосылған кезде ғана көрінеді): сіз жоба үшін жасаған құрылғылардың тізімін және олардың қайсысы желіде екенін көруіңіз керек.

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

6 -қадам: шамның қақпағы

Нақты шам үшін мен лазермен кесілген ағаштан (1/8 дюймдік қайыңнан жасалған фанера) және акрилмен (мөлдір, 1/4 дюйммен, төменгі бетке жарық түседі) кірдім. Ағашта менің досым екеумізге ғана тән қиықтар болды, бірақ мен пішінді ұнататын болсаңыз, оны кесіп тастау үшін Adobe Illustrator файлдарын (4 дюймдік текше құрайды) тіркедім (файлдар осы қадамға бекітілген, Ескерту: бөліктердің сол файлдарға сәйкес келуі үшін төменгі бетінің қалыңдығы 1/4 дюйм болуы керек. Егер сіз басқа өлшемді жасағыңыз келсе немесе барлығын бір қалыңдықта алғыңыз келсе, қорапты лазермен кесуге арналған файлдарды жасау үшін makercase.com пайдаланыңыз.

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

Қуат кабелінің шамнан шығуы үшін тесік қалдыруды ұмытпаңыз. Мен оны қосуды ұмытып кеттім, бірақ 1/8 дюймдік ағаштан кішкене үшбұрышты тесікті сым кескішпен пайдалана алдым.

7 -қадам: шамдарды алушылармен бөлісу

Сіз шамды алушыға жіберген кезде, олар шамды басқару үшін Google Play дүкенінен немесе Apple App Store дүкенінен Blynk қосымшасын телефонына жүктеуі қажет болады. Сіз оларды бөлек есептік жазба жасай аласыз немесе сол логинді қолдана аласыз. Егер олар бөлек есептік жазба жасаса, сіз басқаларға 1000 ұпайға қолдануға болатын арнайы QR кодын бөлісе аласыз (мен алдыңғы Blynk қадамында бөліскенім емес, бұл QR коды сізбен бірдей бағдарламаны пайдалануға рұқсат береді, бірақ олар жасай алады) t түймелерінің кез келген параметрлерін немесе конфигурациясын өзгертпеңіз - осы бетті оқып шығыңыз, атап айтқанда «жабдыққа кіруді бөлісу»). Бағдарламаны басқалар қолдануы үшін қосымшаны қосқаныңызға көз жеткізуіңіз керек (жоғарғы оң жақ бұрыштағы ойнату түймесін басыңыз, сонда сіз жаңғақ параметрлері түймесінің орнына микроконтроллер түймесін көресіз).

Мен досыма кіру туралы ақпаратты беру арқылы 1000 балл жинадым, ол менің есептік жазбам арқылы бағдарламаға кіре алады. Егер сіз бұл шамдарды электрониканы жақсы білмейтін адамдарға (жалпы егде жастағы адамдарға) жіберсеңіз, мен сіздің есептік жазбаңызға кірмеуі үшін ортақ сілтеме жасау үшін 2 доллар жұмсауды ұсынамын. қолданбаның параметрлерін бұзбаңыз. Бұл QR опциясымен (бағасы 1000 балл), олар әлі де сіздің қосымшаңыздың клонына ие, бірақ ештеңені өзгерте алмайды.

8 -қадам: Қолданбаны пайдалану

Енді бағдарламаны шамдарды басқару үшін қалай пайдалануға болады?

Үлкен қуат түймесімен шамды қосыңыз және өшіріңіз (сөнген кезде қызыл, қосулы кезде жасыл). Егер шам өшірілсе, ол бағдарламадағы барлық басқа түймелерді автоматты түрде өшіреді және RGB мәнін 0, 0, 0 күйіне қояды. Шамды қайта қосу үшін басқанда, шам ақ түстен басталады.

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

Қолданбаның сол жағында бақытты, ашулы, қайғылы және мейірімділікке арналған анимациясы бар түймелер бар. «Бақытты» шамды кемпірқосақ түстерінде жыпылықтайды, «ашуланған» шамды қызыл мен сарыға, «қайғылы» шамды көк пен көкке жыпылықтайды, ал «мех» шамды айналмалы кемпірқосаққа айналдырады. доңғалақ Мен кемпірқосақты бақытты және мейірімді болу үшін таңдадым, өйткені олар әдетте күнделікті анимация болады. Алдын ала орнатылған түймелердің бірін басқан кезде, барлық басқа түймелер өшіріледі (егер сіз «бақытты» күйінде болсаңыз, бірақ «ашулы» түймесін бассаңыз, бақытты түймешік бірнеше секундтан кейін автоматты түрде өшеді). Назар аударыңыз, бақытты және анимациялық анимациядан ауысу көп уақытты қажет етеді, себебі анимацияны өзгертпес бұрын, шам кемпірқосақ анимациясын өтуі керек. Алдын ала орнатылған түймелердің кез келгенін өшірсеңіз, RGB сырғытпалары қай түске сәйкес келсе, шам жыпылықтайды. Егер сізде алдын ала орнатылған анимацияның кез келгені қосулы болса, бірақ RGB сырғытпаларын өзгертсе, ештеңе болмайды: алдын ала орнатылған анимация басым болады.

Шамды ажыратпас бұрын, жақсы ереже ретінде қолданбадағы өшіру түймесін басыңыз. Содан кейін шамды қайта қосқанда қолданбаны қосыңыз. Лампалардың ешқайсысы қосылмаса немесе Wi -Fi желісіне қосылмаса (әлемнің соңы емес, бірақ ол шамды бұзады) қолданба түймелерін реттемеңіз. операция). Неліктен келесі қадамды қараңыз …

9 -қадам: ** ДҰРЫС ЖҰМЫС ЕСКЕРТУ **

Лампалардың жұмысында бір саңылау бар. Blynk интерфейсі маған басқа нәрсе қосулы немесе өшірілгенде нені ауыстырып қосуға болатынын таңдауға бақылауға мүмкіндік бермейді, бірақ мен егер сіз шам өшірілгенде немесе басқа анимацияда ауыспайтын нәрсені ауыстырсаңыз, мен кодты шарттарды қоямын. қосулы болса, ауысу өздігінен жойылады: бұл көптеген жөндеуді қажет етті, бірақ ол өте жақсы жұмыс істейді (жоғарыдағы бейнеде көрсетілген: бағдарлама шам өшірілген кезде болатын өзгерістерді қабылдамайды, егер алдын ала орнатылған анимациялар қосулы болса, Алдын ала орнатылған түйме өшірілмейінше жүгірткілер анимацияға әсер етпейді)!

Қалған бір қиындық - егер сіз чип интернетке қосылмаған кезде қолданбадағы нәрселерді ауыстырып қоссаңыз, бұл автоматты түрде «қайтару» функциясы жұмыс істемейді және шам қолданба бұйрықтарын орындамайды. Содан кейін сіз шамды қосқанда, ол сіздің істеп жатқаныңызды дәл көрсетпейді (не істесеңіз де, шам қосылған кезде ақ жыпылықтай бастайды). Бұл мәселені шешу үшін үлкен қуатты қосу/өшіру түймесін басыңыз: қуат циклі бағдарламадағы барлық нәрсені қалпына келтіреді, сондықтан шам күткендей жұмыс істейді.

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

10 -қадам: Аяқталды

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

Міне, сіз жасай алатын қосымша нұсқалар:

  • Менде әлсіреген импульстің орнына сіз бірнеше түстерді (қызыл қызғылт сары) жыпылықтай аласыз

    • Бір реңктің жарқын және күңгірт нұсқаларын жыпылықтағанның орнына, бірнеше жарқылда (бірінші қызыл, екінші қызғылт сары, үшінші сары) түс бақылауы бар
    • Ол үшін әр анимация циклы өтетін түстерді басқаруға арналған бөлек түсті картаны немесе сырғытпалар жиынтығын қосар едіңіз (сондықтан әрқашан қызыл қызғылт сары емес, оны жеке басқаруға болады, осылайша сіз қызғылт ақ, жасыл күлгін көк және т.б.)
  • Adafruit Neopixel мысал кодында көруге болатын басқа анимация түрлері бар, театр театры опциясы сияқты.
  • Егер сіз динамикке арналған тақтаны қосқыңыз келсе, сізде шамдарға арналған музыкалық опция болуы мүмкін. Мүмкін, олар әр түрлі жағдайда әр түрлі музыка ойнауы мүмкін. Немесе музыканың орнына дауысты жазылған хабарламалар.

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

Ұсынылған: