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

Bluetooth LED зургийн самбар ба IOS програм: 9 алхам (зурагтай)
Bluetooth LED зургийн самбар ба IOS програм: 9 алхам (зурагтай)

Видео: Bluetooth LED зургийн самбар ба IOS програм: 9 алхам (зурагтай)

Видео: Bluetooth LED зургийн самбар ба IOS програм: 9 алхам (зурагтай)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Арваннэгдүгээр
Anonim
Image
Image
Bluetooth LED зургийн самбар ба IOS програм
Bluetooth LED зургийн самбар ба IOS програм

Энэхүү гарын авлагад та бидний үүсгэсэн iPhone апп -аас зураг зурах боломжтой Bluetooth LED хавтанг бүтээх боломжтой болно. Энэхүү аппликейшнд хэрэглэгчид Connect 4 тоглоомыг бүтээх боломжтой бөгөөд энэ тоглоомын самбар дээр харуулагдах болно. Энэ нь хямд боловч үр дүнтэй хувилбар байх тул хүн бүр бүтээж, судалж үзэх боломжтой болно! Ерөнхийдөө би өөрчилж болох боловч ижил нөлөөтэй үндсэн ойлголтуудыг тайлбарлах болно. Жишээлбэл, миний удирдсан самбар 88 ширхэг LED -ийг агуулдаг. Самбарын сонголт, цаг, хэмжээ зэргээс шалтгаалан энэ тоог нэмэгдүүлэх эсвэл бууруулах боломжтой.

Шаардлагатай хэсгүүд:

ws2812b LED гэрэл (эсвэл түүнтэй тэнцэх) - 21 доллар

5V 10 ампер цахилгаан адаптер (миний төсөл бүрэн ассан тохиолдолд 5 ампер орчим татна) - 18 доллар

Хөөсөн самбар (долларын дэлгүүрт миний уурхайг хүлээн авсан) - 1 доллар

Ямар ч төрлийн мод (Menards дээр хүлээн авсан) - 10 доллар

Нийлэг plexiglass (үүлэрхэг/цагаан, мөн Menards дээр) - 10 доллар

Arduino Nano - 8 доллар

(eBay) Bluetooth модуль HM -10 төхөөрөмж - $ 3 (Amazon) Bluetooth модуль HM -10 төхөөрөмж - $ 10

Ерөнхийдөө, энэ төсөл нь 75 доллараас хэтрэхгүй үнэтэй бөгөөд хүүхдүүдэд хөгжилтэй эсвэл гэрлийн шоу үзүүлэх боломжтой! Би eBay дээрээс хямд эд ангиудыг хайж олох дуртай боловч залилан эсвэл эвдэрсэн эд ангиудыг хайж олох хэрэгтэй. Илүү их цаг хэмнэхийн тулд жижиг хувилбаруудыг хийж болно. Энэхүү хавтанг жижиг хэмжээтэй болгохын тулд LED матриц ашиглах боломжтой. Arduino код болон IOS аппликейшнд хичнээн LED ашиглаж байгааг өөрчлөхөө мартуузай

Алхам 1: Хэмжээ ба зүсэлтийг шийдээрэй

Хэмжээ, тайралтыг шийдээрэй
Хэмжээ, тайралтыг шийдээрэй
Хэмжээ, тайралтыг шийдээрэй
Хэмжээ, тайралтыг шийдээрэй
Хэмжээ, тайралтыг шийдээрэй
Хэмжээ, тайралтыг шийдээрэй

Хэмжээг харгалзан үзэх ёстой зүйл бол төсөлд хичнээн LED байгаа, хичнээн хэмжээний мод байгаа, LED тус бүрийн квадратууд хэр том байх ёстой.

Удирдах зөвлөлийн хэмжээ:

Дээд талын самбар: 20 "х 27"

Дунд хэсгийг хайчилж ав: 23 "х 16"

Хажуу тал: 0.75 "өндөр + доод нүүр ба дээд нүүрний зузаан = 1.75" зузаан

Модны зузаан: 1/2"

Хөөс хавтангийн хэмжээ:

дөрвөлжин бүр 2"

LED -ийн хэмжээ:

Өргөн: 8 LED

Өндөр: 11 LED

Нийт: 88 LED

Алхам 2: LED утастай

Утасны LED
Утасны LED
Утасны LED
Утасны LED
Утасны LED
Утасны LED
Утасны LED
Утасны LED

LED хэсэг бүрийг хайчилж, дөрвөлжин бүрийн дунд байрлуулна. LED тус бүрт шаардагдах уртын дагуу утсыг хуулна. Өгөгдлийн шугам нь баганаас багана руу шилжих болно. Эхний LED -ээр эхэлж, 11 -р LED хүртэл дараагийнх руу гагнах хэрэгтэй. Дээд талд орсны дараа эхний утаснаас баруун тийш чиглэсэн бүх чиглэлд хүрэх утсыг хайчилж ав. LED дээр эерэг ба сөрөг талуудтай ажиллахдаа багана дахь сүүлчийн туяа хүрэх хүртэл LED тус бүрээс гагнуурыг үргэлжлүүлээрэй. Би хоёр автобусны утас үүсгэж, нэг нь эерэг, нэг нь сөрөг, багана бүрт хавсаргасан. Тэднийг холбохын тулд. Би утасны дунд хэсгийг хуулж, тэндээс LED руу гагнав. Автобусны эерэг ба сөрөг хоёр утас нь Arduino дээрх gnd, Arduino дээрх VIN зүүтэй холбогдсон бөгөөд энэ нь гаралтын хүчийг хөндөж байна. Эхний LED нь Arduino Nano самбар дээр D3 -ийг залгадаг утастай. Үүнийг сонголтын дагуу өөрчилж болно.

Би халуун цавуугаар утас, LED, хөөсөнцөрийг холбож, бүх зүйл ажиллаж байгааг харсны дараа нааж байна.

Алхам 3: Модыг угсрах

Модыг угсрах
Модыг угсрах
Модыг угсрах
Модыг угсрах

Ямар ч төрлийн модон цавуу эсвэл шингэн хадаас ашиглан модны хэсгүүдийг нааж болно. Нэмэлт дэмжлэг авахын тулд би жижиг модон хэсгүүдийг нэмж, ар тал нь тал бүртэй таарч буй буланд наасан. Би Menards -аас 12 инчийн хоёр хаалт худалдаж аваад самбарын дээд ба хажуугийн хэсгүүдийг шургуулж хаалга шиг онгойлгов. Хэрэв LED ямар нэгэн эвдрэл гарсан эсвэл дараа нь өөр бүрэлдэхүүн хэсгүүдийг нэмж оруулахыг хүсч байвал би үүнийг хийсэн.

Алхам 4: Arduino болон Bluetooth нэмнэ үү

Arduino болон Bluetooth нэмнэ үү
Arduino болон Bluetooth нэмнэ үү
Arduino болон Bluetooth нэмнэ үү
Arduino болон Bluetooth нэмнэ үү
Arduino болон Bluetooth нэмнэ үү
Arduino болон Bluetooth нэмнэ үү

Самбарын арын хэсэгт DC Jack нэмнэ үү. Алс арын металл хавтан эерэг, дунд хавтан сөрөг байна. Энэ нь самбарыг залгах, салгах хялбар арга юм. Би үүнийг хананд өлгөхийг хүсч байвал хайрцагт аюулгүй байлгахын оронд жаахан дүүжлүүлэв. Үгүй бол залгах утас нь хананд наалддаг тул нуруу нь хол байх болно. Эерэг нь Arduino Nano дээрх VIN -д залгагддаг бол сөрөг нь газарт очдог. LED -ийн эерэг ба сөрөг талыг мөн VIN -д гагнах ба газардуулах болно.

Би HM-10 модуль болон Arduino Nano-ийн диаграмыг байршуулсан. HM10 TXD нь нано дээрх RXD зүү рүү ордог бол HM10 дээрх RXD зүү нь Arduino дээрх TXD зүүтэй холбогддог. Энэ нь Bluetooth модулийн бичсэн зүйлийг Нано уншиж байгаагаас үүдэлтэй юм. Мөн VIN -ийг Arduino дээрх +5v руу холбож, суурийг нь хооронд нь холбоно уу.

Эцэст нь хэлэхэд унтраалга эсвэл товчлуур нь Arduino RXD болон HM10 TXD -ийн хооронд сонголт хийх боломжтой байдаг. Зарим хүмүүс холбогдож байхдаа шинэ кодыг байршуулах боломжгүй байдаг тул кодыг байршуулах бүрт тэдгээрийг салгаж, байршуулсны дараа буцааж сольж болно.

Үүнийг хийсний дараа бүх зүйл ажиллаж байгаа эсэхийг шалгаарай. Хэрэв тийм бол бүх утсыг халуун цавуугаар наагаад сайхан харагдуулна. Хэт их цавуу гэж байдаггүй гэдгийг санаарай.

Алхам 5: IPhone програм бичих

IPhone програм бичнэ үү
IPhone програм бичнэ үү
IPhone програм бичнэ үү
IPhone програм бичнэ үү
IPhone програм бичнэ үү
IPhone програм бичнэ үү
IPhone програм бичнэ үү
IPhone програм бичнэ үү

Би Xcode төслийг тайлбар дээр өгөх болно. Би BLE төхөөрөмжтэй холбогдож мэдээлэл илгээдэг 3 Bluetooth ангилалтай. ScannerViewController нь Bluetooth бага эрчим хүч бүхий боломжтой төхөөрөмж бүрийг хайдаг. BluetoothSerial нь сонгосон төхөөрөмжийг холбох/салгах үйл явц бүрийг тодорхойлдог бөгөөд өгөгдлийг илгээх боломжтой. Эцэст нь хэлэхэд SerialViewController бол програмын үндсэн харагдац юм. Надад HSB -ийн утга тус бүрийг агуулсан давхар массив бүхий collectionView байгаа бөгөөд хэрэв хэрэглэгч байгаа өнгөндөө эргэж орохыг хүсвэл дараа ашиглахаар хадгалдаг.

Хэрэглэгч өнгөний дугуйг ашиглан өнгийг сонгож дараа нь хадгалах боломжтой. Дараа нь хэрэглэгч сонгосон өнгөөрөө зурж болно. Дахин бөглөх товчлуур байгаа бөгөөд үүнийг буцаах болно.

Холбох 4 хэсэгт хэрэглэгч бусад тоглогчдыг сорихын тулд өөр өөр тоглоомын горимыг сонгох боломжтой. Хөдөлгөөн бүр нь өгөгдлийг дэлгэц дээр харуулах Arduino Nano болон HM-10 төхөөрөмж рүү илгээх болно. Муу харагдаж байгаа тул та эдгээр зургуудыг үргэлж засах боломжтой.

Нүд дарах тоолондоо "P; 15; 0.56; 0.81; 1 / n" кодыг илгээдэг. P нь "тоглох" гэсэн утгатай бөгөөд үүнийг Arduino -г танихаар тохируулсан бөгөөд энэ нь 15 -р нүдний өнгийг харуулах болно. Өнгө бол илгээгдсэн дараагийн 3 утга юм. Энэ бол өнгө, ханалт, тод байдал юм. Төгсгөлд нь / n нэмэх нь чухал бөгөөд ингэснээр Bluetooth модуль ирж буй өгөгдлийг уншихаа хэзээ зогсоохоо мэддэг болно. Дэлгэцийг цэвэрлэхийн тулд би "z / n" кодыг илгээдэг. Эхний үсгийн "z" хүлээн авахдаа би самбарыг цэвэрлэхээр тохируулсан. Мэдээжийн хэрэг, HM10 төхөөрөмжид өгөгдлийг уншихаа хэзээ зогсоохоо мэдэгдэхийн тулд үүнийг / n ашиглан дуусгадаг.

Асуух зүйл байвал коммент хэсэгт үлдээнэ үү:)

Алхам 6: Arduino код

Би нано дээр байршуулах ёстой Arduino кодыг өгөх болно. Энэ код нь тэмдэгт бүрийг тус тусад нь хүлээн авч, нэгтгэн массивт хадгалдаг. Массивыг ашиглахдаа массив руу илгээсэн утга (өнгө, ханалт, тод байдал) тус бүрийг таслалаар хуваана. Энэ нь самбар дээрх шаардлагатай пикселийн өнгийг өөрчилдөг. Үүнтэй ижил ойлголт нь 4 холболтын хэсэгт хамаарна. Hue, Saturation, Brightness -ийг IOS програмаас илгээж, самбар дээрх аль пикселийн хамт Arduino -д хүргэх ёстой.

Дахин хэлэхэд хэрэв кодын талаар асуулт байвал коммент хэсэгт надад хэлээрэй:)

Алхам 7: Өөрийнхөө стильд тохируулаарай

Өөрийн стильд тохируулан тохируулаарай!
Өөрийн стильд тохируулан тохируулаарай!
Өөрийн стильд тохируулан тохируулаарай!
Өөрийн стильд тохируулан тохируулаарай!
Өөрийн стильд тохируулан тохируулаарай!
Өөрийн стильд тохируулан тохируулаарай!

Энэ төсөл нь зугаа цэнгэлийн зориулалттай бөгөөд хувийн болгох боломжтой гэдгийг санаарай. Модыг будах эсвэл загвар нэмэх. LED нь хөгжимд хариу үйлдэл үзүүлэхийн тулд микрофон, жижиг чанга яригч нэмээрэй. IR мэдрэгч ашиглан мэдрэгч нэмэх боломжтой. Гүйлгэх текстийг Arduino эсвэл IOS програмд оруулна уу. IOS програм дээр тоглоомын шинэ горим нэмнэ үү. Тетрис бол нэмэх бас нэг сонголт юм.

Энэхүү төсөл нь бусдаас том, шинэлэг зүйлийг бүтээхэд урам зориг өгөх үндсэн зорилготой төсөл юм. Дэмжиж байгаад баярлалаа!

Алхам 8: Arduino код ба IOS код

GitHub дээрх Swift болон Arduino төслийн холбоос энд байна. Хэрэв ямар нэгэн асуудал гарвал надад мэдэгдээрэй.

github.com/oKeeg/LED-Coloring-Board

Алхам 9: Шинэ зүйл юу вэ? + Саяхан шинэчлэгдсэн код

Хамгийн сүүлийн шинэчлэлтэд хэрэглэгчид бүгдийг нь товшихын оронд бүх сүлжээг нэг өнгөөр дүүргэх боломжтой болсон. Осол гарсан тохиолдолд буцаах товчлуур байдаг. Эцэст нь хэлэхэд, хэрэглэгчид самбар дээр тоглох шинэ анимацыг сонгох эсвэл нэмэх боломжтой шинэ хөдөлгөөнт дүрс горим.

Шинэ анимац орно -

Бүдгэрсэн өнгө - Санамсаргүй өнгийг үе үе бүдгэрүүлдэг.

Солонго амьсгалах - Солонго өнгийг нэг том хэвтээ шугамаар хөдөлгөнө.

Анимейшн нь утасны талаас илүү Arduino талд ажилладаг. Дарахад утас Arduino -д кодын мөр илгээдэг (жишээлбэл) "A; 0 / n". "А" нь Animation гэсэн утгатай бөгөөд "0" нь дарагдсан анхны хөдөлгөөнт дүрс бөгөөд Fade Colors юм. Arduino нь 0 -ийг уншиж, бүдгэрсэн өнгөт анимацийг тоглуулдаг.

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