INHOUDSOPGAWE:

Bluetooth LED -tekenbord en IOS -app: 9 stappe (met foto's)
Bluetooth LED -tekenbord en IOS -app: 9 stappe (met foto's)

Video: Bluetooth LED -tekenbord en IOS -app: 9 stappe (met foto's)

Video: Bluetooth LED -tekenbord en IOS -app: 9 stappe (met foto's)
Video: TOP 10 SMOESJES OM NIET NAAR SCHOOL TE HOEVEN!!! KOETLIFE VLOG 2024, November
Anonim
Image
Image
Bluetooth LED -tekenbord en IOS -app
Bluetooth LED -tekenbord en IOS -app

In hierdie handleiding kan u 'n Bluetooth LED -bord skep wat foto's kan teken van die iPhone -app wat ons skep. In hierdie app kan gebruikers 'n Connect 4 -speletjie skep wat ook op hierdie speelbord verskyn. Dit sal 'n goedkoop maar effektiewe weergawe wees sodat almal dit kan bou en verken! In totaal sal ek die basiese konsepte verduidelik wat verander kan word, maar dieselfde effek het. Byvoorbeeld, my ledbord bevat 88 LED's. Hierdie aantal kan verhoog of verminder word, afhangende van die voorkeur, tyd of grootte van die bord.

Onderdele benodig:

ws2812b led -ligte (of ekwivalent) - $ 21

5v 10 amp -kragadapter (my projek trek ongeveer 5 ampère as dit volledig aangeskakel is) - $ 18

Foam Board (myne by die dollarwinkel ontvang) - $ 1

Enige houtsoort (ontvang by Menards) - $ 10

Akriel plexiglas (troebel/wit, ook by Menards) - $ 10

Arduino Nano - $ 8

(eBay) Bluetooth -module HM -10 -toestel - $ 3 (Amazon) Bluetooth -module HM -10 -toestel - $ 10

Oor die algemeen kos hierdie projek van nuuts af nie meer as $ 75 nie en kan dit pret wees vir kinders of 'n koel ligskou! Ek kyk graag na eBay vir goedkoop onderdele, maar let op bedrog of stukkende onderdele. Kleiner weergawes kan gemaak word om nog meer tyd te bespaar. LED -matriks is beskikbaar om klein groottes van hierdie bord te skep. Onthou net om te verander hoeveel LED's in die Arduino -kode en die IOS -app gebruik word

Stap 1: Besluit die grootte en sny

Besluit grootte en snit
Besluit grootte en snit
Besluit grootte en snit
Besluit grootte en snit
Besluit grootte en snit
Besluit grootte en snit

Die grootte wat u moet oorweeg, is hoeveel LED's daar vir die projek is, hoeveel hout daar is en hoe groot die vierkante vir elke led is.

Afmetings van die bord:

Boord na bo: 20 "by 27"

Uitgesny in die middel: 23 "by 16"

Sy: 0.75 "lank + onderkant en boonste dikte = 1.75" dik

Die dikte van die hout: 1/2"

Die dimensie van die skuimplank:

elke vierkant is 2"

Die dimensie van LED's:

Breedte: 8 LED's

Hoogte: 11 LED's

Totaal: 88 LED's

Stap 2: Draad LED's

Draad LED's
Draad LED's
Draad LED's
Draad LED's
Draad LED's
Draad LED's
Draad LED's
Draad LED's

Sny elke stuk LED en plaas dit in die middel van elke vierkant. Trek drade volgens die lengte wat nodig is vir elke LED. Die datalyn sal van kolom na kolom beweeg. Begin met die eerste LED en soldeer tot die volgende tot die 11de LED. As u bo is, trek 'n stuk draad af wat tot by die volgende kant, regs van die eerste een, strek. As u met die positiewe en negatiewe op die LED werk, moet u aan elke soldeer soldeer totdat u die laaste led in die kolom bereik. Ek het twee draadstawe gemaak, een positief, een negatief en dit aan elke kolom geheg. Om hulle te verbind. Ek het die middel van die draad gestroop en van daar af aan die LED gesoldeer. Die twee positiewe en negatiewe busdrade is verbind met die gnd op die Arduino en die VIN -pen op die Arduino, wat ook die krag uit die uitgang raak. Die eerste LED het 'n draad om D3 op die Arduino Nano -bord vas te maak. Dit kan volgens voorkeur verander word.

Ek gebruik warm gom om drade, LED's en skuim vas te plak nadat ek ingeprop het en alles sien werk.

Stap 3: Monteer hout

Maak hout bymekaar
Maak hout bymekaar
Maak hout bymekaar
Maak hout bymekaar

Plak die houtstukke saam met enige houtgom of vloeibare spykers. Vir ekstra ondersteuning het ek klein stukkies hout bygevoeg en in die hoeke vasgeplak waar die agterkant aan elke kant kom. Ek het twee hakies van 12 by Menards gekoop en dit in die boonste stuk en systuk van die bord vasgeskroef, sodat dit soos 'n deur oopmaak. Ek het dit gedoen as daar 'n LED -funksie is, of as ek later meer komponente wil byvoeg.

Stap 4: Voeg Arduino en Bluetooth by

Voeg Arduino en Bluetooth by
Voeg Arduino en Bluetooth by
Voeg Arduino en Bluetooth by
Voeg Arduino en Bluetooth by
Voeg Arduino en Bluetooth by
Voeg Arduino en Bluetooth by

Voeg 'n DC -aansluiting agter op die bord. Die metaalplaat ver agter is positief, terwyl die middelste plaat negatief is. Dit bied 'n maklike manier om die bord aan te sluit en uit te trek. Ek laat die DC -aansluiting 'n bietjie hang, in plaas daarvan om dit in die boks vas te maak, as ek dit aan die muur wil hang. Andersins steek die agterkant ver uit as gevolg van die koord wat ingepak word teen die muur. Die positiewe sluit die VIN op die Arduino Nano aan terwyl die negatiewe op die grond val. Die positiewe en negatiewe LED's sal ook aan die VIN en grond gesoldeer word.

Ek het 'n diagram opgelaai vir die HM-10-module en die Arduino Nano. die HM10 TXD betree die RXD -pen op die Nano terwyl die RXD -pen op die HM10 gekoppel is aan die TXD -pen op die Arduino. Dit gebeur omdat die Nano lees wat die Bluetooth -module geskryf het en omgekeerd. Koppel ook die VIN aan die +5v op die Arduino en verbind die terrein aan mekaar.

Uiteindelik is die skakelaar of knoppie opsioneel tussen die Arduino RXD en die HM10 TXD. Om een of ander rede kan baie mense nie nuwe kode oplaai wanneer hulle gekoppel is nie, sodat dit maklik is om dit te ontkoppel elke keer as die kode opgelaai word, en dan weer na die oplaai terugskakel.

As u klaar is, kyk of alles werk. As dit die geval is, plak al die drade warm en laat dit mooi lyk. Onthou dat daar nie te veel gom bestaan nie.

Stap 5: Skryf die iPhone -app

Skryf die iPhone -app
Skryf die iPhone -app
Skryf die iPhone -app
Skryf die iPhone -app
Skryf die iPhone -app
Skryf die iPhone -app
Skryf die iPhone -app
Skryf die iPhone -app

Ek sal die Xcode -projek in die beskrywing verskaf. Ek het 3 Bluetooth -klasse wat aansluit by die BLE -toestel en inligting daaroor stuur. ScannerViewController soek na elke beskikbare Bluetooth Lae Energie -toestel. BluetoothSerial beskryf elke proses om die gekose toestel aan/uit te koppel en kan die data stuur. Uiteindelik is die SerialViewController die hoofaansig van die app. Ek het 'n collectionView met 'n dubbele skikking wat elke HSB -waarde bevat en dit stoor vir latere gebruik as die gebruiker wil terugkeer na die kleur wat hulle gehad het.

Die gebruiker kan die kleurwiel gebruik om 'n kleur te kies wat ook later gestoor kan word. Die gebruiker kan dan teken met die gekose kleur. Daar is 'n vulknoppie en 'n ontdoen.

In die verbinding 4 -afdeling kan die gebruiker kies tussen verskillende spelmetodes om ander spelers uit te daag. Elke beweging stuur data na die Arduino Nano en HM-10-toestel wat op die skerm verskyn. U kan hierdie beelde altyd redigeer, aangesien dit redelik sleg lyk.

Elke keer as 'n sel ingedruk word, stuur dit die kode (byvoorbeeld) "P; 15; 0.56; 0.81; 1 / n". Die P staan vir "Play" wat ek deur die Arduino moet herken, en dit sal kleure vir die 15de sel vertoon. Die kleure is die volgende 3 waardes wat gestuur word. Dit is kleur, versadiging en helderheid. Dit is belangrik om die / n aan die einde by te voeg sodat die Bluetooth -module weet wanneer hy die inkomende data moet lees. Om die skerm skoon te maak, stuur ek die kode "z / n". Toe ek 'n "z" vir die eerste letter ontvang, het ek dit gestel om die bord skoon te maak. En ek eindig dit natuurlik met / n om die HM10 -toestel te laat weet wanneer ek die data moet lees.

As daar enige vrae is, laat dit gerus in die kommentaar:)

Stap 6: Arduino -kode

Ek sal die Arduino -kode verskaf wat na die Nano opgelaai moet word. Hierdie kode ontvang elke karakter afsonderlik en kombineer en stoor dit in 'n skikking. By die gebruik van die skikking word elke waarde (tint, versadiging, helderheid) wat na die skikking gestuur is, verdeel tussen die komma. Dit verander dan die kleur van die nodige pixel op die bord. Dieselfde konsep geld vir die connect 4 -gedeelte. Tint, versadiging en helderheid word vanaf die IOS -app gestuur en by die Arduino afgelewer, saam met die pixel op die bord wat gekleur moet word.

Weereens, as daar vrae is oor die kode, laat weet my dan in die kommentaar:)

Stap 7: Pas aan by u styl

Pas aan by u styl!
Pas aan by u styl!
Pas aan by u styl!
Pas aan by u styl!
Pas aan by u styl!
Pas aan by u styl!

Onthou, hierdie projek is vir die plesier en kan gepersonaliseer word. Verf die hout of voeg ontwerpe by. Laat die LED's op musiek reageer deur 'n mikrofoon en 'n klein luidspreker by te voeg. Voeg aanraking sensitief met behulp van IR sensors. Voeg rolteks in die Arduino- of IOS -app in. Voeg 'n nuwe spelmodus by die IOS -app. Tetris is nog 'n opsie om by te voeg.

Hierdie projek is basies in die hoop om ander te inspireer om iets groots en vernuwends hieruit te skep. Dankie vir die ondersteuning!

Stap 8: Arduino -kode en IOS -kode

Hier is die skakel na die Swift en Arduino -projek op GitHub. Laat weet my as daar probleme is.

github.com/oKeeg/LED-Coloring-Board

Stap 9: Wat is nuut? + Onlangs opgedateerde kode

In die nuutste opdatering kan gebruikers die hele rooster met een kleur vul in plaas daarvan om op almal te tik. Daar is 'n ontdoen -knoppie as daar 'n ongeluk is. Laastens, die nuwe animasiemodus waar die gebruiker nuwe animasies kan kies of byvoeg om vir die bord te speel.

Nuwe animasies sluit in -

Vervaagde kleure - Vervaag periodiek ewekansige kleure.

Asemhalende reënboog - Beweeg die kleure van die reënboog in een groot horisontale lyn.

Animasies werk meer aan die Arduino -kant, eerder as aan die telefoonkant. As dit ingedruk word, stuur die telefoon 'n reël kode vir die Arduino om (byvoorbeeld) "A; 0 / n" uit te voer. "A" staan vir Animasie en die "0" is die eerste animasie wat gedruk word, wat Fade Colors is. Die Arduino lees die 0 en speel die vervaagde kleuranimasie.

Aanbeveel: