Мазмұны:

Bluetooth басқаратын NeoPixel шыршасы: 5 қадам
Bluetooth басқаратын NeoPixel шыршасы: 5 қадам

Бейне: Bluetooth басқаратын NeoPixel шыршасы: 5 қадам

Бейне: Bluetooth басқаратын NeoPixel шыршасы: 5 қадам
Бейне: #arduino #қазақша #сабақ 2024, Қараша
Anonim

Сіз осы жылы шыршаға IoT (Интернет заттары) қалай қосуға болатынын білгіңіз келе ме? Жақсы, бұл мүлдем мүмкін! Мен бұл жобаны «ArduXmas» деп атаймын және ол Bluetooth арқылы Arduino тақтасы басқаратын RGB NeoPixel жолақтан тұрады. Бұл жаңадан бастаушыларға арналған жоба және Arduino e IoT -ге тамаша кіріспе, сондықтан құралдарыңызды алыңыз және оны жасайық!

Жабдықтар:

Бұл жоба үшін сізге қажет:

  • Arduino (мен наноды қолдандым, бірақ кез келген нұсқасы жұмыс істейді, тек тақтаны дұрыс қуаттандырыңыз)
  • NeoPixel WS2812b жарық диодты жолағы
  • HC-06 Bluetooth модулі
  • 5В 2А тұрақты ток көзі
  • DC баррель қуат ұясы/қосқыш
  • Компоненттерді ұстауға арналған фенолит табақшасы
  • Қоршау корпусы
  • Blynk қосымшасы бар Android смартфоны орнатылды

1 -қадам: Цикл

Цикл
Цикл
Цикл
Цикл
Цикл
Цикл

Бұл жобаның электроникасы өте қарапайым. Arduino, Bluetooth модулі мен жарық диодты жолақ 5В қуат көзінен қуат алады (барлық GND -лердің бір -біріне қосылғанына көз жеткізіңіз). Arduino тақтасы 5В порты арқылы жұмыс істейді (НАЗАР АУДАРЫҢЫЗ: 5V порты арқылы Arduino -ны қуаттандыру сіздің абайсыз болсаңыз, сіздің тақтаңызды зақымдауы мүмкін. 5В реттелетін қуат көзін пайдаланғаныңызға көз жеткізіңіз және +5V қоспаңыз. және GND сымдары). Қуат көзінен келетін ток жарықдиодты жолақтың ұзындығына байланысты болады. Мен 180% жарықдиодты 40% толық жиілікпен және 2 ампермен жақсы ұстап тұрамын, бірақ әрқашан қажетті токты беріңіз (ЕСТЕҢІЗДЕ: Әр RGB светодиоды 20мА + 20мА + 20мА = 60мА шамасында).

HC-06 Bluetooth модулі Arduino-ның 0 және 1 (RX, TX) түйреуіштеріне қосылған, тек осы модульді пайдалану үшін HC-06-дің RX түйрегішінің Arduino TX-ке, ал HC-06-ның TX түйреуішіне жалғанғанын есте сақтаңыз. Arduino RX желісіне қосылған. Бұл смартфоннан пәрмендерді алу үшін пайдаланылатын тақтаның сериялық түйреуіштері. Мен модульді оңай қосу/өшіру үшін қосқышты қостым, сондықтан тақтаны бағдарламалау кезінде оны өшіре аламын, әйтпесе компьютер Arduino -мен байланыса алмайды.

Схемада светодиодты жолаққа шығатын деректер шығысы цифрлық түйреуіш 2 болып табылады, бірақ сіз кез келген PWM түйреуішін таңдай аласыз және оны кодқа сәйкес өзгерте аласыз (ЕСТЕҢІЗ: NeoPixel -дің жарық диодты жолақтарында деректер сигналының бағыты бар. Әрқашан іздеңіз. жолағыңыздағы көрсеткі белгішелері).

Қосылу үшін мен тесіктері бар фенолит табақшасын қолданамын, сондықтан оны келесі жылы дәнекерлеуге және бөлшектеуге болады.

2 -қадам: қоршау

Қоршау
Қоршау
Қоршау
Қоршау
Қоршау
Қоршау

Қоршау үшін мен ескі ноутбуктің компоненттеріне жақсы сәйкес келетін қорапты қолданамын. Барлығын ыстық желіммен бекітіңіз және Arduino USB портына, HC-06 қосқышына, тұрақты ток қосқышына және жарық диодты жолақ қосқышына тесіктер қалдырыңыз.

3 -қадам: Blynk қосымшасы

Blynk қосымшасы
Blynk қосымшасы
Blynk қосымшасы
Blynk қосымшасы
Blynk қосымшасы
Blynk қосымшасы

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

ЕСКЕРТУ: Өкінішке орай, бұл қосымша тек Android смартфондары үшін жұмыс істейді, себебі Bluetooth функциясы әлі де бета нұсқасында және IOS үшін әлі қол жетімді емес, бұл сонымен қатар жобаны дербес бағдарлама ретінде экспорттау мүмкін болмайтынын білдіреді.

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

Бұл жоба үшін мен алдын ала кодталған 2 жарық анимациясын қосуға арналған екі түймені қолданамын; жарықдиодты жолақтың түсін орнату үшін бір RGB компоненті; жарықтықты басқаруға арналған бір жүгірткі және Arduino -ға қосылу үшін бір bluetooth компоненті. Әр компоненттің қалай конфигурацияланғанын көру үшін суреттерді тексеріңіз. Бұл жобада қолданылатын түйреуіштерге назар аударыңыз, өйткені біз Blynk виртуалды түйреуіштерін қолданамыз, бұл қосымшадан деректерді аппараттық құралға жіберуге мүмкіндік беретін жақсы мүмкіндік. Виртуалды түйреуіштер туралы қосымша ақпарат алу үшін:

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

Arduino коды
Arduino коды

Кейбір кодты жасайтын уақыт келді! Мен ұсынған файлда жобаны іске қосатын негізгі құрылым бар, бірақ оны қалағаныңызша өзгертуге болады. Оның дұрыс жұмыс істеуі үшін auth char -ді электрондық пошта кіріс жәшігінде алған таңбамен ауыстыру қажет. Сондай -ақ, LED_PIN және LED_COUNT айнымалы мәндерін орнатуға сәйкес өзгертуді ұмытпаңыз.

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

Циклда () жұмыс істейтін анимация 100 мс интервалмен жұмыс істейтін таймерге байланған. Бұл қажет және мен оны өзгертуді ұсынбаймын, себебі ол Blynk.run () командасына кедергі келтіреді және егер Blynk кітапханасы қысқа мерзімде тым көп сұраныстарды анықтаса, байланыс үзіледі.

Ұсынылған: