Përmbajtje:

Tabela e vizatimit Bluetooth LED dhe Aplikacioni IOS: 9 hapa (me fotografi)
Tabela e vizatimit Bluetooth LED dhe Aplikacioni IOS: 9 hapa (me fotografi)

Video: Tabela e vizatimit Bluetooth LED dhe Aplikacioni IOS: 9 hapa (me fotografi)

Video: Tabela e vizatimit Bluetooth LED dhe Aplikacioni IOS: 9 hapa (me fotografi)
Video: IT Ninjas: Mastering Network Troubleshooting in Windows 2024, Korrik
Anonim
Image
Image
Tabela e vizatimit me LED LED dhe Aplikacioni IOS
Tabela e vizatimit me LED LED dhe Aplikacioni IOS

Në këtë tutorial, ju do të jeni në gjendje të krijoni një bord LED Bluetooth që mund të nxjerrë fotografi nga aplikacioni iPhone që krijojmë. Në këtë aplikacion, përdoruesit do të jenë në gjendje të krijojnë një lojë Connect 4 e cila gjithashtu do të shfaqet në këtë tabelë lojërash. Ky do të jetë një version i lirë, por efektiv, kështu që të gjithë mund të ndërtojnë dhe eksplorojnë! Në tërësi, unë do të shpjegoj konceptet themelore të cilat mund të ndryshohen, por që kanë të njëjtin efekt. Për shembull, bordi im led përmban 88 LED. Ky numër mund të rritet ose ulet në varësi të preferencës, kohës ose madhësisë së tabelës.

Pjesët e kërkuara:

ws2812b dritat led (ose ekuivalente) - 21 dollarë

Përshtatës energjie 5v 10 amp (projekti im tërheq rreth 5 amps nëse është plotësisht i ndezur) - 18 dollarë

Foam Board (e imja e marrë në dyqanin e dollarit) - 1 dollarë

Çdo lloj druri (i marrë në Menards) - 10 dollarë

Pleksiglas akrilik (i turbullt/i bardhë, gjithashtu në Menards) - 10 dollarë

Arduino Nano - 8 dollarë

(eBay) Pajisja Bluetooth Modul HM -10 - $ 3 (Amazon) Pajisja Bluetooth Modul HM -10 - $ 10

Në përgjithësi, nga e para, ky projekt nuk kushton më shumë se 75 dollarë dhe mund të jetë argëtues për fëmijët ose një shfaqje e lezetshme! Më pëlqen të shikoj në eBay për pjesë të lira, megjithatë, shikoj për mashtrimet ose pjesët e prishura. Versione më të vogla mund të bëhen për të kursyer edhe më shumë kohë. Matrica LED është në dispozicion për të krijuar madhësi të vogla të këtij bordi. Vetëm mos harroni të ndryshoni sa LED që po përdoren në kodin Arduino dhe aplikacionin IOS

Hapi 1: Vendosni Madhësinë dhe Pritini

Vendosni Madhësinë dhe Pritini
Vendosni Madhësinë dhe Pritini
Vendosni Madhësinë dhe Pritini
Vendosni Madhësinë dhe Pritini
Vendosni Madhësinë dhe Pritini
Vendosni Madhësinë dhe Pritini

Gjërat që duhen marrë parasysh për madhësinë është sa LED ka për projektin, sa dru ka dhe sa të mëdha janë sheshet për secilin led.

Përmasat e bordit:

Tabela e sipërme: 20 "me 27"

Prerë në mes: 23 "me 16"

Ana: 0.75 "e gjatë + fytyra e poshtme dhe trashësia e fytyrës së sipërme = 1.75" e trashë

Trashësia e drurit: 1/2"

Dimensioni i bordit të shkumës:

çdo katror është 2"

Dimensioni i LEDs:

Gjerësia: 8 LED

Lartësia: 11 LED

Gjithsej: 88 LED

Hapi 2: LED me tela

LED me tela
LED me tela
LED me tela
LED me tela
LED me tela
LED me tela
LED me tela
LED me tela

Pritini secilën pjesë të LED dhe vendoseni në mes të secilit katror. Telat e shiritit sipas gjatësisë së nevojshme për secilën LED. Linja e të dhënave do të udhëtojë nga kolona në kolonë. Filloni me LED -in e parë dhe ngjiteni në tjetrin deri në LED -in e 11 -të. Pasi të jeni në majë, hiqni një copë teli që arrin deri në tjetrën të çuar në të djathtë të së parës. Kur punoni me LED pozitive dhe negative, vazhdoni të bashkoni nga secila LED derisa të arrini led -in e fundit në kolonë. Krijova dy shirita tela, një pozitiv, një negativ, dhe i bashkova në secilën kolonë. Për t'i lidhur ato. Hoqa mesin e telit dhe u ngjita nga atje në LED. Dy telat pozitiv dhe negativ të autobusit janë të lidhur me gnd në Arduino dhe pin VIN në Arduino i cili gjithashtu prek fuqinë nga priza. LED i parë ka një tel që do të lidhë D3 në bordin Arduino Nano. Kjo mund të ndryshohet sipas preferencës.

Unë përdor zam të nxehtë për të ngjitur telat, LED -të dhe shkumën pasi u futa në prizë dhe pashë që gjithçka po funksiononte.

Hapi 3: Mblidhni Dru

Mblidhni Dru
Mblidhni Dru
Mblidhni Dru
Mblidhni Dru

Ngjitini pjesët e drurit së bashku duke përdorur çdo lloj ngjitës druri ose thonj të lëngshëm. Për mbështetje shtesë, shtova copa të vogla druri dhe i ngjita në qoshet ku pjesa e pasme takon secilën anë. Bleva dy kllapa 12 nga Menards dhe e vidhosa në pjesën e sipërme dhe anën e bordit kështu që hapet si një derë. E bëra këtë në rast se ndonjë LED keqfunksionon ose dua të shtoj më shumë përbërës më vonë.

Hapi 4: Shtoni Arduino dhe Bluetooth

Shtoni Arduino dhe Bluetooth
Shtoni Arduino dhe Bluetooth
Shtoni Arduino dhe Bluetooth
Shtoni Arduino dhe Bluetooth
Shtoni Arduino dhe Bluetooth
Shtoni Arduino dhe Bluetooth

Shtoni një Jack Jack në pjesën e pasme të tabelës. Pllaka metalike e pasme është pozitive ndërsa pllaka e mesme është negative. Kjo siguron një mënyrë të thjeshtë për të lidhur dhe shkëputur bordin. E lash prizën e dc -së të varet pak në vend që ta bëj të sigurt në kuti në rast se do të doja ta var këtë në mur. Përndryshe, pjesa e pasme do të ngjitej shumë jashtë për shkak të kordonit që lidhet me të dhe do të jetë përballë murit. Pozitivi futet në VIN në Arduino Nano ndërsa ai negativ shkon në tokë. Pozitivi dhe negativi i LED -it gjithashtu do të ngjiten në VIN dhe tokëzohen.

Unë ngarkova një diagram për modulin HM-10 dhe Arduino Nano. HM10 TXD fut pinin RXD në Nano ndërsa kunja RXD në HM10 është e lidhur me kunjin TXD në Arduino. Kjo ndodh sepse Nano po lexon atë që ka shkruar Moduli Bluetooth dhe anasjelltas. Gjithashtu, lidhni VIN me +5v në Arduino dhe lidhni tokën së bashku.

Së fundi, çelësi ose butoni është opsional midis Arduino RXD dhe HM10 TXD. Për disa arsye, shumë njerëz nuk mund të ngarkojnë kodin e ri kur janë të lidhur, kështu që e bën të lehtë shkëputjen e tyre sa herë që ngarkohet kodi, pastaj kthejeni përsëri së bashku pas ngarkimit.

Pasi të keni mbaruar, kontrolloni për të parë nëse gjithçka funksionon. Nëse është kështu, ngjitni të gjithë telat poshtë dhe bëni që të duket bukur. Mos harroni, nuk ka asgjë të tillë si shumë zam.

Hapi 5: Shkruani aplikacionin IPhone

Shkruani aplikacionin IPhone
Shkruani aplikacionin IPhone
Shkruani aplikacionin IPhone
Shkruani aplikacionin IPhone
Shkruani aplikacionin IPhone
Shkruani aplikacionin IPhone
Shkruani aplikacionin IPhone
Shkruani aplikacionin IPhone

Unë do të siguroj projektin Xcode në përshkrim. Unë kam 3 klasa Bluetooth që lidhen me pajisjen BLE dhe i dërgojnë asaj informacion. ScannerViewController kërkon për çdo pajisje të disponueshme Bluetooth me Energji të Ulët. BluetoothSerial përshkruan çdo proces të lidhjes/shkëputjes nga pajisja e zgjedhur dhe mund të dërgojë të dhënat. Së fundi, SerialViewController është pamja kryesore e aplikacionit. Unë kam një koleksionView me një grup të dyfishtë që përmban çdo vlerë HSB dhe e ruan atë për përdorim të mëvonshëm nëse përdoruesi dëshiron të kthehet në ngjyrën që kishte.

Përdoruesi mund të përdorë rrotën e ngjyrave për të zgjedhur një ngjyrë e cila gjithashtu mund të ruhet për më vonë. Përdoruesi pastaj mund të vizatojë me ngjyrën e zgjedhur. Ekziston një buton mbushës së bashku me një prishje.

Në seksionin lidh 4, përdoruesi mund të zgjedhë midis mënyrave të ndryshme të lojës për të sfiduar lojtarët e tjerë. Çdo lëvizje do të dërgojë të dhëna në pajisjen Arduino Nano dhe HM-10 të cilat do të shfaqen në ekran. Ju gjithmonë mund t'i modifikoni këto imazhe pasi ato duken shumë keq.

Sa herë që një qelizë shtypet, ajo dërgon kodin (për shembull) "P; 15; 0.56; 0.81; 1 / n". P qëndron për "Luaj" të cilën e vendosa Arduino të njohë dhe do të shfaqë ngjyrat për qelizën e 15 -të. Ngjyrat janë 3 vlerat e ardhshme që dërgohen. Hshtë Ngjyra, Ngopja dhe Ndriçimi. Isshtë e rëndësishme të shtoni / n në fund në mënyrë që moduli Bluetooth të dijë kur të ndalojë leximin e të dhënave në hyrje. Për të pastruar ekranin, dërgoj kodin "z / n". Kur marr një "z" për shkronjën e parë, e vendosa që të pastrojë tabelën. Dhe sigurisht, e përfundoj me / n për t'i bërë të ditur pajisjes HM10 kur të ndalojë leximin e të dhënave.

Nëse ka ndonjë pyetje, ju lutemi mos ngurroni t'i lini në komente:)

Hapi 6: Kodi Arduino

Unë do të siguroj kodin Arduino që do të ngarkohet në Nano. Ky kod merr secilin karakter individualisht dhe e kombinon dhe e ruan atë në një grup. Kur përdorni grupin, secila vlerë (nuanca, ngopja, shkëlqimi) që është dërguar në grup ndahet midis presjes. Kjo pastaj ndryshon ngjyrën e pikselit të nevojshëm në tabelë. I njëjti koncept shkon me lidhjen e pjesës 4. Ngjyra, Ngopja dhe Ndriçimi dërgohen nga aplikacioni IOS dhe i dorëzohen Arduino së bashku me cilën piksel në tabelë që duhet të jetë me ngjyrë.

Përsëri, nëse ka ndonjë pyetje në lidhje me kodin, atëherë më tregoni në komente:)

Hapi 7: Përshtateni sipas stilit tuaj

Përshtateni sipas stilit tuaj!
Përshtateni sipas stilit tuaj!
Përshtateni sipas stilit tuaj!
Përshtateni sipas stilit tuaj!
Përshtateni sipas stilit tuaj!
Përshtateni sipas stilit tuaj!

Mos harroni, ky projekt është për argëtim dhe mund të personalizohet. Ngjyrosni drurin ose shtoni modele. Bëni LED të reagojnë ndaj muzikës duke shtuar një mikrofon dhe një altoparlant të vogël. Shtoni ndjeshëm në prekje duke përdorur sensorë IR. Futni tekstin e rrotullimit në Aplikacionin Arduino ose IOS. Shtoni një mënyrë të re të lojës në aplikacionin IOS. Tetris është një tjetër mundësi për të shtuar.

Ky projekt është themelor me shpresën për të frymëzuar të tjerët për të krijuar diçka të madhe dhe novatore nga kjo. Faleminderit për mbështetjen!

Hapi 8: Kodi Arduino dhe Kodi IOS

Këtu është lidhja me projektin Swift dhe Arduino në GitHub. Nëse ka ndonjë telashe, ju lutem më tregoni.

github.com/oKeeg/LED-Coloring-Board

Hapi 9: Çfarë ka të re? + Kodi i përditësuar së fundmi

Në përditësimin më të ri, përdoruesit janë në gjendje të mbushin të gjithë rrjetin me një ngjyrë në vend që t'i prekin të gjitha. Ekziston një buton i prishjes në rast se ka një aksident. Së fundi, modaliteti i ri i animacioneve ku përdoruesi mund të zgjedhë ose shtojë animacione të reja për të luajtur për tabelën.

Animacionet e reja përfshijnë -

Zbehja e ngjyrave - Zbeh periodikisht ngjyrat e rastësishme.

Ylberi i frymëmarrjes - Lëviz ngjyrat e ylberit në një vijë të madhe horizontale.

Animacionet punojnë më shumë në anën Arduino sesa në anën e telefonit. Kur shtypet, telefoni dërgon një linjë kodi që Arduino të ekzekutojë (për shembull) "A; 0 / n". "A" qëndron për Animacion dhe "0" është animacioni i parë i shtypur i cili është Fade Colors. Arduino lexon 0 dhe luan animacionin me ngjyra të zbehura.

Recommended: