Агуулгын хүснэгт:
- Алхам 1: Хэмжээ ба зүсэлтийг шийдээрэй
- Алхам 2: LED утастай
- Алхам 3: Модыг угсрах
- Алхам 4: Arduino болон Bluetooth нэмнэ үү
- Алхам 5: IPhone програм бичих
- Алхам 6: Arduino код
- Алхам 7: Өөрийнхөө стильд тохируулаарай
- Алхам 8: Arduino код ба IOS код
- Алхам 9: Шинэ зүйл юу вэ? + Саяхан шинэчлэгдсэн код
Видео: Bluetooth LED зургийн самбар ба IOS програм: 9 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэхүү гарын авлагад та бидний үүсгэсэн 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 -ээр эхэлж, 11 -р LED хүртэл дараагийнх руу гагнах хэрэгтэй. Дээд талд орсны дараа эхний утаснаас баруун тийш чиглэсэн бүх чиглэлд хүрэх утсыг хайчилж ав. LED дээр эерэг ба сөрөг талуудтай ажиллахдаа багана дахь сүүлчийн туяа хүрэх хүртэл LED тус бүрээс гагнуурыг үргэлжлүүлээрэй. Би хоёр автобусны утас үүсгэж, нэг нь эерэг, нэг нь сөрөг, багана бүрт хавсаргасан. Тэднийг холбохын тулд. Би утасны дунд хэсгийг хуулж, тэндээс LED руу гагнав. Автобусны эерэг ба сөрөг хоёр утас нь Arduino дээрх gnd, Arduino дээрх VIN зүүтэй холбогдсон бөгөөд энэ нь гаралтын хүчийг хөндөж байна. Эхний LED нь Arduino Nano самбар дээр D3 -ийг залгадаг утастай. Үүнийг сонголтын дагуу өөрчилж болно.
Би халуун цавуугаар утас, LED, хөөсөнцөрийг холбож, бүх зүйл ажиллаж байгааг харсны дараа нааж байна.
Алхам 3: Модыг угсрах
Ямар ч төрлийн модон цавуу эсвэл шингэн хадаас ашиглан модны хэсгүүдийг нааж болно. Нэмэлт дэмжлэг авахын тулд би жижиг модон хэсгүүдийг нэмж, ар тал нь тал бүртэй таарч буй буланд наасан. Би Menards -аас 12 инчийн хоёр хаалт худалдаж аваад самбарын дээд ба хажуугийн хэсгүүдийг шургуулж хаалга шиг онгойлгов. Хэрэв LED ямар нэгэн эвдрэл гарсан эсвэл дараа нь өөр бүрэлдэхүүн хэсгүүдийг нэмж оруулахыг хүсч байвал би үүнийг хийсэн.
Алхам 4: 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 програм бичих
Би 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 -ийг уншиж, бүдгэрсэн өнгөт анимацийг тоглуулдаг.
Зөвлөмж болгож буй:
AT Commands програм хангамж бүхий аливаа ESP8266 самбар/модулийг програмчлах: 5 алхам
AT Commands програм хангамж бүхий аливаа ESP8266 самбар/модулийг програмчлах: ESP8266 модуль, самбар бүрийг олон янзаар програмчилж болно: Arduino, python, Lua, AT командууд, магадгүй бусад олон … Тэдний эхний гурав нь дангаараа ажиллахад тохиромжтой, AT програм хангамж. нь ESP8266 -ийг модуль болгон ашиглах эсвэл TTL RS232 c ашиглан хурдан турших зориулалттай
ESP32-CAM самбар ашиглан дижитал гэрэл зургийн камер: 5 алхам
ESP32-CAM хавтанг ашиглан дижитал гэрэл зургийн камер: Энэ нийтлэлд бид ESP32-CAM самбар ашиглан дижитал гэрэл зургийн камер хэрхэн бүтээх талаар сурах болно. Дахин тохируулах товчлуурыг дарахад самбар нь зураг аваад microSD карт дээр хадгалаад дараа нь гүн нойронд орно. Бид EEPROM ашигладаг
Андройд/iOS програм нь OpenWrt чиглүүлэгчидээ алсаас хандах боломжтой: 11 алхам
Таны OpenWrt чиглүүлэгч рүү алсаас хандах Android/iOS апп: Би саяхан шинэ чиглүүлэгч (Xiaomi Mi Router 3G) худалдаж авсан. Мэдээжийн хэрэг, энэхүү шинэ, гайхалтай тоног төхөөрөмж нь энэ төсөл дээр ажиллах урам зориг өгсөн;)
Дижитал зургийн зургийн жааз, WiFi холбосон - Raspberry Pi: 4 алхам (зурагтай)
Дижитал гэрэл зургийн зургийн жааз, WiFi холбосон - Raspberry Pi: Энэ бол дижитал зургийн жааз руу орох маш хялбар бөгөөд хямд өртөгтэй зам юм. Файл дамжуулах (үнэгүй) програмыг ашиглан "дарж чирж" WiFi -ээр зураг нэмэх, устгах давуу талтай. . Үүнийг 4.50 фунт стерлинг болох Pi Zero -ээр тэжээх боломжтой. Та мөн шилжүүлж болно
BLE модульд зориулсан энгийн IOS програм: 4 алхам
BLE модульд зориулсан энгийн IOS програм: Энэхүү зааварчилгаа нь маш энгийн функцтэй iOS програмыг хэрхэн яаж үүсгэх талаар авч үзэх болно. Энэхүү зааварчилгаа нь iOS BLE програмыг бүтээх бүх процессыг давахгүй. Энэ нь зөвхөн зарим чухал элементүүдийн талаархи өндөр түвшний тоймыг өгөх болно