Мазмұны:

WIFI арқылы отпен ойнаңыз! ESP8266 және неопиксельдер: 8 қадам
WIFI арқылы отпен ойнаңыз! ESP8266 және неопиксельдер: 8 қадам

Бейне: WIFI арқылы отпен ойнаңыз! ESP8266 және неопиксельдер: 8 қадам

Бейне: WIFI арқылы отпен ойнаңыз! ESP8266 және неопиксельдер: 8 қадам
Бейне: Ұтылсаң ән айт (қазақша ініммен) 2024, Қараша
Anonim

ElectropeakElectroPeak ресми веб -сайты Автордың толығырақ мәліметін қараңыз:

Ультрадыбыстық модуль мен Arduino -ны бастау
Ультрадыбыстық модуль мен Arduino -ны бастау
Ультрадыбыстық модуль мен Arduino -ны бастау
Ультрадыбыстық модуль мен Arduino -ны бастау
ESP8266 & Arduino көмегімен WiFi жылу картасын жасаңыз
ESP8266 & Arduino көмегімен WiFi жылу картасын жасаңыз
ESP8266 & Arduino көмегімен WiFi жылу картасын жасаңыз
ESP8266 & Arduino көмегімен WiFi жылу картасын жасаңыз
Түсті тану W/ TCS230 сенсоры мен Arduino [Калибрлеу коды қосылған]
Түсті тану W/ TCS230 сенсоры мен Arduino [Калибрлеу коды қосылған]
Түсті тану W/ TCS230 сенсоры мен Arduino [Калибрлеу коды қосылған]
Түсті тану W/ TCS230 сенсоры мен Arduino [Калибрлеу коды қосылған]

Бұл туралы: ElectroPeak-электрониканы үйренуге және сіздің ойларыңызды шындыққа айналдыруға арналған бір терезе. Біз сіздің жобаларыңызды қалай жасауға болатынын көрсету үшін жоғары деңгейлі нұсқаулықтарды ұсынамыз. Біз сонымен қатар жоғары сапалы өнімдерді ұсынамыз, сондықтан сізде… Electropeak туралы толығырақ »

Wi-Fi сымсыз басқаруымен керемет отты модельдеу әсерін жасаңыз. Жақсы көрінетін интерфейсі бар мобильді қосымша (Android смартфондары үшін) сіздің шығармаңызбен ойнау үшін орнатуға дайын! Біз жалынды басқару үшін Arduino мен ESP8266 қолданамыз. Бұл жобаның соңында сіз мыналарды білесіз:

  • NeoPixels қалай жұмыс істейді.
  • ESP8266 бағдарламалау және wifi арқылы айнымалыларды басқару
  • Neopixels көмегімен салқын өрт әсерін қалай жасауға болады

1 -қадам: Неопиксельге кіріспе

Неопиксельдерге кіріспе
Неопиксельдерге кіріспе

Жеке адрестелетін немесе жиі Neopixles деп аталатын светодиодтар көптен бері бар, бірақ сіз оларды білетін шығарсыз, бірақ егер сіз білмесеңіз, олар әдеттегі RGB светодиодына ұқсайды, бірақ атауынан көрініп тұрғандай, олардың әрқайсысының түсін жеке шешуге болады., шексіз керемет үлгілер мен анимациялар жасауға мүмкіндік береді. WS2812b үшін сізге тек 3 сым қажет, қуат үшін 2 және деректер үшін 1. Бұл сізге бір тонна светодиодты басқару үшін бір ғана тегін Arduino түйрегіші қажет екенін білдіреді!

Бұл жобада біз өрт әсерін жасау үшін осы ақылды жарықдиодты қолданамыз. Жарықдиодты басқару үшін біз керемет FastLED кітапханасын қолданамыз. Біз Марк Кригсман жазған Fire2012 кітапханасының эскиздік үлгісін қолданамыз. Біз әрқайсысында 30 светодиоды бар 6 жолақты светодиодты қолданамыз (барлығы 180 светодиод), біз бұл жарықдиодты ПВХ құбырының бір бөлігіне жабыстырып, шыны цилиндрге орналастырамыз (бұл шыны цилиндрлер әдетте ваза ретінде қолданылады). Біз светодиодтардың жарығын үздіксіз етіп көрсету үшін таратуымыз керек, ол үшін біз жарық түсіретін және жарықты тарататын калька қағазын қолдандық.

2 -қадам: Қажетті материалдар

Қажетті материалдар
Қажетті материалдар

Аппараттық компоненттер

  • ESP8266 сериялық WIFI тапқыр бұлт тақтасы × 1
  • Neopixels Smart LED жолағы (60LED/m жолағы) × 1
  • Логикалық деңгей түрлендіргіші × 1
  • 21 см 40P еркек пен әйелге секіру × 1
  • ПВХ құбыры 60 см өлшемі 2 дюйм × 1
  • Жол картасы × 1
  • Шыны цилиндр × 1

Бағдарламалық қамтамасыз ету

Arduino IDE

Қол құралдары

  • Ыстық желім қаруы
  • Пісіру темірі

3 -қадам: құрылыс

Құрылыс
Құрылыс
Құрылыс
Құрылыс
Құрылыс
Құрылыс
Құрылыс
Құрылыс

Алдымен тиісті шыны цилиндрді алыңыз, біздің цилиндрдің ұзындығы 60 см және диаметрі 12 см.

Егер сіз аязды шыны цилиндрді таба алсаңыз, бұл жақсы болады, бірақ егер ол мөлдір шыны болса, сіз цилиндр бетін (ішкі немесе сыртқы бетін) жабу үшін калька қағазын қолдана аласыз, калька қағазы жарықты таратуда жақсы жұмыс жасайды және жақсы нәтиже береді. Шыны цилиндрді алғаннан кейін оның ішкі ұзындығын өлшеп, ПВХ құбырын цилиндрдің ішіне кіретін етіп кесіңіз. Біздің шыны цилиндрдің биіктігі 60 см (ішкі ұзындығы 59 см болатын негізді қоспағанда), сондықтан біз ПВХ құбырымызды 59 см етіп кесеміз. Сіз бұл құбырға жарық диодты жолақтарды жабыстырасыз, диаметрі 4 см болатын құбыр мінсіз болар еді. Содан кейін біз жарықдиодты 6 тең бөлікке кесуіміз керек, мұнда біз 60LED/m тығыздықтағы жолақты қолданамыз (егер қаласаңыз жақсы әсер ету үшін жоғары тығыздықты қолдануға болады), біз ұзындығы 50 см болатын алты қолданамыз, яғни бізге 3 метр қажет. ПВХ құбырының айналасында алты ұзындықты бірдей етіп орналастырыңыз және жолақтарды құбырға жабыстырыңыз. Міне, ол қалай көрінуі керек.

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

Жарықдиодты жолақтың барлық қосылымдары аяқталғаннан кейін құбырды цилиндр ішіне қою керек. Құбырды цилиндр ішіне центрлеу үшін көбік көмегімен сыртқы диаметрі шыны цилиндрдің ішкі диаметріне және ПВХ құбырының сыртқы диаметріне тең шеңберді кесуге болады. Құбырдың әр жағына осының екеуін дайындаңыз. Бұл бөлшектерді ұштарына бекітіп, құбырды цилиндр ішіне ақырын салыңыз.

4 -қадам: код

Біз ESP8266 кодтау және жүктеу үшін Arduino IDE қолданамыз. Егер контроллердің бағдарламалық жасақтама файлдарын SPIFFS -ке жүктегіңіз келсе, сізге 3MB SPIFFS бар ESP8266 тақтасы қажет. SPIFFS «сериялық перифериялық интерфейс флэш -файлдық жүйесі» үшін қысқаша, сіз сол жерден файлдарға қызмет ету үшін контроллер файлдарын осы жадқа жүктей аласыз. Осылайша сіз браузерді (телефонда немесе ноутбукте) ашып, ESP мекен -жайына кіре аласыз (әдепкі бойынша 192.168.4.1) және сіз браузерде бағдарламаны орнатпай -ақ контроллер интерфейсін аласыз. iPhone немесе iPad бар - бұл сіздің жалғыз таңдауыңыз.

Келесі эскизді ESP тақтасына жүктеңіз. Бізге FastLED кітапханасы қажет, сондықтан оны бұрын Arduino IDE -ге қосыңыз (егер сіз оны жүктей алмасаңыз). Өрттің имитациялық коды - бұл Марк Кригсманның от -2012 эскизі, оны мысалдардан табуға болады. Бұл мысал жолақтың бір жолағына арналған, бірақ мұнда біз жолақтардың айнымалы санын қолдану үшін кодты өзгерттік. Жолақтар/жарық диодтары неғұрлым көп болса, соғұрлым тиімді болады. Өрт модельдеу логикасы мысал файлында анық сипатталған. Егер сіз оның қалай жұмыс істейтінін білгіңіз келсе, мысалдың бастапқы кодын оқыңыз.

5 -қадам: қосымша

Қолданба
Қолданба
Қолданба
Қолданба

Өрттің «көрінісі мен сезімін» бақылау үшін ойнауға болатын екі айнымалы бар: SPIFING және COOLING, оны SPIFFS -ке жүктелген контроллер бағдарламалық жасақтамасында немесе жүктеуге болатын андроид қосымшасында динамикалық түрде басқаруға болады. Мұнда сіз FPS -ті басқара аласыз.

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

6 -қадам: SPIFFS -ке қалай жүктеу керек?

SPIFFS -ке қалай жүктеуге болады?
SPIFFS -ке қалай жүктеуге болады?

Файлдарды Arduino IDE көмегімен SPIFFS жадына жүктеу үшін алдымен эскиз қалтасында «деректер» деп аталатын қалта құру керек және жүктелетін барлық файлдарды осы қалтаға орналастыру қажет. Мұнда жүктелген файлда эскиз де, осы қалта да бар.

Содан кейін сізге Arduino үшін Arduino ESP8266 файлдық жүйені жүктеуші плагині қажет. Github бетіндегі нұсқауларды орындаңыз және плагинді орнатыңыз. Орнатқан кезде құралдар мәзірінде ESP8266 деректерді жүктеудің эскизін табасыз. ESP бағдарламалау режиміне қойыңыз және оны басыңыз. Шыдамды болыңыз және файлдарды жүктеуге рұқсат етіңіз, бұл біраз уақыт алуы мүмкін. Ескерту: «жүктеу жылдамдығын» 921600 мәніне орнатыңыз, бұл жылдамырақ болады.

7 -қадам: Бұл қалай жұмыс істейді?

ESP8266 тақтасына жүктелген эскиз осы бағдарламадан жіберілген сұрауларға жауап беретін веб -сервер жасайды. Қолданба GET сұрауларын серверге жібереді (ESP8266). Палитраны құруға арналған түс деректері алу сұрауында аргумент ретінде жіберіледі, бұл ұшқын және салқындату параметрлері сияқты басқа параметрлерге де қатысты.

Мысалы, жарықтықты орнату үшін келесі сұранысты https://192.168.4.1/conf?brightness=224 қолданбасы жібереді, бұл сұрауды өңдеуші бар, бұл сұрауды алған кезде жарықтықты орнатады. Көбірек білу үшін кодты қарап шығыңыз.

8 -қадам: Android қосымшасы

Android қосымшасы Phonegap көмегімен жасалады. Бұл веб-технологияларды (HTML, CSS, Javascript) қолдана отырып, кросс-платформалық мобильді қосымшаларды құруға мүмкіндік беретін технология. Сіз бастапқы кодты келесі сілтемеден ала аласыз.

Ұсынылған: