Мазмұны:
- 1 -қадам: Неопиксельге кіріспе
- 2 -қадам: Қажетті материалдар
- 3 -қадам: құрылыс
- 4 -қадам: код
- 5 -қадам: қосымша
- 6 -қадам: SPIFFS -ке қалай жүктеу керек?
- 7 -қадам: Бұл қалай жұмыс істейді?
- 8 -қадам: Android қосымшасы
Бейне: WIFI арқылы отпен ойнаңыз! ESP8266 және неопиксельдер: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
ElectropeakElectroPeak ресми веб -сайты Автордың толығырақ мәліметін қараңыз:
Бұл туралы: 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 -ке қалай жүктеу керек?
Файлдарды 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) қолдана отырып, кросс-платформалық мобильді қосымшаларды құруға мүмкіндік беретін технология. Сіз бастапқы кодты келесі сілтемеден ала аласыз.
Ұсынылған:
HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI арқылы: 4 қадам
HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI: Сәлеметсіз бе! Өте маңызды, бұл ARDUINO GUI кодының кодтары мен Фирмаға сәйкес келмейді
Wi -Fi арқылы Blynk қосымшасы бар смартфонмен басқарылатын неопиксельдер (LED жолағы): 6 қадам
Смартфонмен басқарылатын неопиксельдер (LED жолағы) Blynk қосымшасы WiFi арқылы: Мен бұл жобаны достар үйінде смартфонмен басқарылатын неопиксельдерден шабыттанғаннан кейін жасадым, бірақ оны дүкеннен сатып алдым. Мен ойладым: «Өз қолыммен жасау қаншалықты қиын болса, ол да әлдеқайда арзан болар еді
New Grove сенсорлық сенсоры арқылы Марио ойнаңыз: 5 қадам
New Grove сенсорлық сенсоры арқылы Марио ойнаңыз: сенсормен тырнау ойынын қалай ойнауға болады?
Жарнамаға тосқауыл қоятын неопиксельдер: 11 қадам
Жарнамаға тосқауыл қоятын неопиксельдер: Мен Raspberry Pi нөліме қосылған неопиксельдер жолағы үшін қарапайым веб-сайт жасағым келеді және оны Pi-Hole көмегімен желідегі жарнамаларды бұғаттау үшін пайдалануды жалғастыра бергім келді. Алдымен мен бөлмеме шамдар қосқым келді, бірақ мен бәрін сыммен байланыстырдым
Xbox Controller арқылы бетті бақылау және бақылау арқылы қайырымдылық робот - Arduino: 9 қадам (суреттермен)
Xbox Controller арқылы бетті бақылау және бақылау арқылы қайыршы робот - Arduino: Біз қайыршы робот жасамақпыз. Бұл робот тітіркендіруге немесе өтіп бара жатқан адамдардың назарын аударуға тырысады. Бұл олардың беттерін анықтап, оларға лазермен оқ атуға тырысады. Егер сіз роботқа тиын берсеңіз, ол ән айтып, би билейді. Роботқа қажет болады