Агуулгын хүснэгт:

Bluetooth удирдлагатай NeoPixel зул сарын гацуур мод: 5 алхам
Bluetooth удирдлагатай NeoPixel зул сарын гацуур мод: 5 алхам

Видео: Bluetooth удирдлагатай NeoPixel зул сарын гацуур мод: 5 алхам

Видео: Bluetooth удирдлагатай NeoPixel зул сарын гацуур мод: 5 алхам
Видео: "Унага робот" сургалтын зураас дагагч болон Bluetooth удирдлагатай роботын угсрах заавар 2024, Арваннэгдүгээр
Anonim

Энэ жил зул сарын гацуур модондоо IoT (Интернетийн зүйл) хэрхэн оруулах талаар та бодож байсан уу? За, энэ нь бүрэн боломжтой! Би хувьдаа энэ төслийг "ArduXmas" гэж нэрлэдэг бөгөөд энэ нь Bluetooth -ээр дамжуулан Arduino самбараар хянагддаг RGB NeoPixel LED зурвасаас бүрдэнэ. Энэ бол эхлэгчдэд ээлтэй төсөл бөгөөд Arduino e IoT -ийн гайхалтай танилцуулга тул хэрэгслүүдээ аваарай.

Хангамж:

Энэ төслийн хувьд танд хэрэгтэй болно:

  • Arduino (би нано ашигласан, гэхдээ ямар ч хувилбар ажиллах болно, зөвхөн самбараа зөв асаах хэрэгтэй)
  • NeoPixel WS2812b LED зурвас
  • HC-06 Bluetooth модуль
  • 5V 2A тогтмол гүйдлийн цахилгаан хангамж
  • DC баррель цахилгаан залгуур/холбогч
  • Бүрэлдэхүүн хэсгүүдийг барих фенолит хавтан
  • Хаалттай хайрцаг
  • Blynk апп суулгасан Android ухаалаг гар утас

Алхам 1: Хэлхээ

Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ

Энэхүү төслийн цахилгаан хэрэгсэл нь маш энгийн. 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 -р зүү боловч та ямар ч ХОУХ -ны зүүг сонгож кодын дагуу өөрчилж болно (САНАЯ: NeoPixel -ийн LED зурвасууд нь өгөгдөл дамжуулах чиглэлтэй байдаг. таны зурваст байгаа сумны дүрс).

Холболт хийхийн тулд би нүхтэй фенолит хавтанг ашиглаж байгаа тул ирэх жил гагнах, салгахад хялбар болно.

Алхам 2: Хашаа

Хашаа
Хашаа
Хашаа
Хашаа
Хашаа
Хашаа

Хашааны хувьд би зүгээр л хуучин зөөврийн компьютерын бүрэлдэхүүн хэсгүүдэд тохирсон цахилгаан хангамжийн хайрцгийг ашиглаж байна. Бүх зүйлийг халуун цавуугаар хамгаалж, Arduino-ийн USB порт, HC-06-ийн унтраалга, DC холбогч, LED туузан холбогчийг нүхлээрэй.

Алхам 3: Blynk програм

Blynk програм
Blynk програм
Blynk програм
Blynk програм
Blynk програм
Blynk програм

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

АНХААРУУЛГА: Харамсалтай нь энэ аппликейшн нь зөвхөн Андройд ухаалаг гар утсанд зориулагдсан болно, учир нь Bluetooth функц бета хэвээр байгаа бөгөөд IOS -д хараахан ашиглагдаагүй байгаа тул энэ төслийг бие даасан програм болгон экспортлох боломжгүй болно гэсэн үг юм.

Имэйлийн ирсэн имэйл хайрцган дахь төслийнхөө баталгаажуулалтын токенийг хүлээн авахын тулд аппаа тохируулна уу (энэ зөвшөөрөл дараа Arduino -ийн код дээр шаардлагатай болно). Блинкийн вэбсайт дээр энэ талаар алхам алхмаар зааварчилгаа өгсөн байгаа бөгөөд үүнийг үзээрэй:

Энэ төслийн хувьд би 2 товчлуурыг ашиглан урьдчилан кодчилсон гэрлийн 2 анимацыг асаах болно. LED зурвасын өнгийг тохируулах нэг RGB бүрэлдэхүүн хэсэг; гэрлийг хянах нэг гулсагч, bluetooth -ийн нэг бүрэлдэхүүн хэсэг нь Arduino -той холбогдох болно. Бүрэлдэхүүн хэсэг бүр хэрхэн тохируулагдсан болохыг харахын тулд зургуудыг шалгана уу. Бид Blynk -ийн виртуал тээглүүрийг ашиглаж байгаа тул энэ төсөлд ашигласан зүүг анхаарч үзээрэй, энэ бол програмаас өгөгдлийг техник хангамж руу илгээх боломжийг олгодог сайхан онцлог юм. Виртуал тээглүүрийн талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл:

Алхам 4: Arduino код

Arduino код
Arduino код

Код хийх цаг боллоо! Миний өгсөн файл нь төслийг ажиллуулах үндсэн бүтэцтэй боловч та хүссэнээрээ өөрчилж болно. Гэсэн хэдий ч үүнийг зөв ажиллуулахын тулд та auth char -ийг имэйлийн ирсэн хайрцганд хүлээн авсан токеноор солих хэрэгтэй. Мөн тохируулгын дагуу LED_PIN болон LED_COUNT хувьсагчийг өөрчлөхөө мартуузай.

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

Loop () дээр ажиллаж байгаа хөдөлгөөнт дүрс нь 100ms интервалтайгаар ажилладаг таймертай холбоотой байдаг. Энэ нь зайлшгүй шаардлагатай бөгөөд үүнийг өөрчлөхийг зөвлөдөггүй, учир нь энэ нь Blynk.run () тушаалд саад болж, хэрэв Blynk номын сан богино хугацаанд хэт олон хүсэлт илрүүлбэл холболт тасардаг.

Зөвлөмж болгож буй: