Мазмуну:

Bluetooth көзөмөлдөгөн NeoPixel Christmas дарагы: 5 кадам
Bluetooth көзөмөлдөгөн NeoPixel Christmas дарагы: 5 кадам

Video: Bluetooth көзөмөлдөгөн NeoPixel Christmas дарагы: 5 кадам

Video: Bluetooth көзөмөлдөгөн NeoPixel Christmas дарагы: 5 кадам
Video: Ар бир кыймылды көзөмөлдөгөн сааттар. Таң маанай 2024, Ноябрь
Anonim

Быйыл жаңы жылдык балатыңызга IoT (Интернет нерселерин) кантип кошууну ойлонуп көрдүңүз беле? Ооба, бул таптакыр мүмкүн! Мен бул долбоорду жеке өзүм "ArduXmas" деп атайм жана ал Bluetooth аркылуу Arduino тактасы тарабынан башкарылуучу RGB NeoPixel лентасынан турат. Бул башталгыч достук долбоор жана Arduino e IoTге эң сонун киришүү, андыктан шаймандарыңызды алыңыз жана жасайбыз!

Берилиштер:

Бул долбоор үчүн сизге керек болот:

  • Arduino (Мен Нанону колдонгом, бирок каалаган версиясы иштейт, тактаңызды туура күйгүзүңүз)
  • NeoPixel WS2812b LED тилкеси
  • HC-06 Bluetooth модулу
  • 5V 2A DC электр менен камсыздоо
  • DC Barrel Power Jack/Connector
  • Компоненттерди кармоо үчүн фенолит плитасы
  • Корпус корпусу
  • Blynk тиркемеси орнотулган Android смартфону

1 -кадам: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Бул долбоордун электроникасы абдан жөнөкөй. Arduino, Bluetooth модулу жана LED тилкеси 5V менен камсыздалат (бардык GNDлер бири -бирине туташкандыгын текшериңиз). Arduino тактасы 5V порту аркылуу иштейт (ЭСКЕРТҮҮ: 5V портун колдонуу менен Arduino'го кубат берүү этият болбосоңуз, тактаңызды бузушу мүмкүн. 5V менен жөнгө салынуучу электр энергиясын колдонгонуңузду текшериңиз жана +5V аралаштырбаңыз. жана GND зымдары). Электр энергиясы менен камсыздоочу ток сиздин LED тилкесинин узундугуна жараша болот. Мен 180 ледти 40% толук бригт менен колдонуп жатам жана 2 ампер жакшы кармап турат, бирок ар дайым керектүү токту берүүнү унутпаңыз (ЭСТЕБЕҢИЗ: Ар бир RGB LED 20mA + 20mA + 20mA = 60mA тегерегинде колдонот).

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

Райондо LED тилкесине чыгуучу маалымат пини санариптик 2 -пин болуп саналат, бирок сиз каалаган PWM пинин тандай аласыз жана аны кодго ылайык өзгөртө аласыз (ЭСТЕҢИЗ: NeoPixelдин LED тилкелеринде маалымат сигналынын багыты бар. Ар дайым издеңиз. Сиздин тилкеңиздеги жебе сүрөтчөлөрү).

Байланыштарды түзүү үчүн мен тешиги бар фенолит табагын колдонуп жатам, ошондуктан аны кийинки жылы эритип, бөлүп алуу оңой.

2 -кадам: Корпус

Корпус
Корпус
Корпус
Корпус
Корпус
Корпус

Корпус үчүн мен эски ноутбуктун компоненттерине жакшы шайкеш келген корпусун колдонуп жатам. Баарын ысык клей менен камсыздап, Arduino USB портуна, HC-06нын которгучуна, DC коннекторуна жана LED тилкесине туташтыргычтарды калтырыңыз.

3 -кадам: Blynk App

Blynk App
Blynk App
Blynk App
Blynk App
Blynk App
Blynk App

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

ЭСКЕРТҮҮ: Тилекке каршы, бул колдонмо Android смартфондорунда гана иштейт, анткени Bluetooth функциясы бета -версияда жана IOS үчүн жеткиликтүү эмес, бул дагы долбоорду өз алдынча колдонмо катары экспорттоо мүмкүн болбой калат дегенди билдирет.

Колдонмоңузду электрондук почтаңыздын кутусуна долбооруңуз үчүн аутентификация токенин алуу үчүн орнотуңуз (бул авторизация кийинчерээк Arduino кодунда керек болот). Blynk веб-сайтында бул боюнча этап-этабы менен үйрөткүч бар, аны текшериңиз:

Бул долбоор үчүн мен 2 алдын ала коддолгон жарык анимациясын күйгүзүү үчүн эки баскычты колдонуп жатам; LED тилкесинин түсүн коюу үчүн бир RGB компоненти; жарыктыгын көзөмөлдөө үчүн бир сыдырма жана Arduino менен туташуу үчүн бир Bluetooth компоненти. Ар бир компонент кантип конфигурацияланганын көрүү үчүн сүрөттөрдү текшериңиз. Бул долбоор үчүн колдонулган казыктарга көңүл буруңуз, анткени биз Blynkтин Виртуалдык Пиндерин колдонуп жатабыз, бул колдонмодон аппараттык жабдыктарга маалыматтарды жөнөтүүгө мүмкүнчүлүк берген жакшы өзгөчөлүк. Virtual Pins жөнүндө көбүрөөк маалымат алуу үчүн:

4 -кадам: Arduino коду

Arduino коду
Arduino коду

Кодду жасоого убакыт келди! Мен берген файл долбоорду иштетүү үчүн негизги түзүлүшкө ээ, бирок сиз каалагандай өзгөртө аласыз. Туура иштеши үчүн, auth charти электрондук почтаңыздын кутусуна келген белгиси менен алмаштырышыңыз керек. Орнотууңузга жараша LED_PIN жана LED_COUNT өзгөрмөлөрүн өзгөртүүнү унутпаңыз.

Светодиоддордун жүрүм -туруму тиркеме тарабынан суроо -талап түшкөндө өзгөрүүчү анималдуу өзгөрмөгө жараша болот. Сиз каалаганча анимация үчүн көптөгөн мүмкүнчүлүктөрдү кошо аласыз, жөн гана toggleAnimation () функциясындагы коммутатордун структурасына өз функцияңызды кошуп, коддун жогору жагындагы тиешелүү Виртуалдык Пин окууну дайындаңыз.

Loop () менен иштеген анимация 100ms аралыкта иштеген таймерге байланган. Бул зарыл жана мен аны өзгөртүүнү сунуш кылбайм, анткени ал Blynk.run () командасына тоскоолдук кылат жана эгер Blynk китепканасы кыска мөөнөттө өтө көп суроо -талаптарды аныктаса, байланыш үзүлөт.

Сунушталууда: