Kazalo:

LED risalna plošča Bluetooth in aplikacija IOS: 9 korakov (s slikami)
LED risalna plošča Bluetooth in aplikacija IOS: 9 korakov (s slikami)

Video: LED risalna plošča Bluetooth in aplikacija IOS: 9 korakov (s slikami)

Video: LED risalna plošča Bluetooth in aplikacija IOS: 9 korakov (s slikami)
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, November
Anonim
Image
Image
Bluetooth LED risalna plošča in aplikacija IOS
Bluetooth LED risalna plošča in aplikacija IOS

V tej vadnici boste lahko ustvarili LED ploščo Bluetooth, ki lahko črpa slike iz aplikacije za iPhone, ki jo ustvarimo. V tej aplikaciji bodo uporabniki lahko ustvarili igro Connect 4, ki bo prikazana tudi na tej igralni plošči. To bo poceni, a učinkovita različica, tako da lahko vsak gradi in raziskuje! Razložil bom osnovne koncepte, ki jih je mogoče spremeniti, vendar imajo enak učinek. Na primer, moja led plošča vsebuje 88 LED. To število se lahko poveča ali zmanjša glede na nastavitve, čas ali velikost plošče.

Potrebni deli:

LED luči ws2812b (ali enakovredne) - 21 USD

5v 10 amp napajalnik (moj projekt porabi okoli 5 amperov, če je popolnoma vklopljen) - 18 USD

Foam Board (moj je prejel v trgovini z dolarji) - 1 USD

Vse vrste lesa (prejete pri Menards) - 10 USD

Akrilni pleksi steklo (motno/belo, tudi pri Menards) - 10 USD

Arduino Nano - 8 dolarjev

(eBay) Modul Bluetooth HM -10 Device - 3 USD (Amazon) Modul Bluetooth HM -10 Device - 10 USD

Na splošno ta projekt ne stane več kot 75 USD in je lahko zabaven za otroke ali kul svetlobna predstava! Na eBayu rada pogledam cenene dele, vendar pazim na prevare ali pokvarjene dele. Manjše različice lahko prihranite še več časa. Za ustvarjanje majhnih velikosti te plošče je na voljo LED matrika. Ne pozabite spremeniti, koliko LED diod se uporablja v kodi Arduino in aplikaciji IOS

1. korak: Odločite se za velikost in izrežite

Odločite se za velikost in izrežite
Odločite se za velikost in izrežite
Odločite se za velikost in izrežite
Odločite se za velikost in izrežite
Odločite se za velikost in izrežite
Odločite se za velikost in izrežite

Pri velikosti je treba upoštevati, koliko LED diod je za projekt, koliko je lesa in kako veliki so kvadrati za vsako led.

Dimenzije deske:

Zgornja plošča: 20 "do 27"

Na sredini izrežite: 23 x 16 palcev

Stranski: 0,75 "visok + spodnji in zgornji del debeline = 1,75" debel

Debelina lesa: 1/2"

Mera penaste plošče:

vsak kvadrat je 2"

Dimenzije LED:

Širina: 8 LED

Višina: 11 LED

Skupaj: 88 LED

2. korak: Žice LED

Žice LED
Žice LED
Žice LED
Žice LED
Žice LED
Žice LED
Žice LED
Žice LED

Odrežite vsak kos LED in ga postavite na sredino vsakega kvadrata. Odstranite žice glede na dolžino, potrebno za vsako LED. Podatkovna vrstica bo potovala iz stolpca v stolpec. Začnite s prvo LED in spajkajte na naslednjo vse do 11. LED. Ko ste na vrhu, odstranite kos žice, ki sega vse do naslednjega, ki je vodilo desno od prvega. Pri delu s pozitivom in minusom na LED diodi nadaljujte s spajkanjem iz vsake LED, dokler ne pridete do zadnje led v stolpcu. Ustvaril sem dve vodili iz žice, eno pozitivno, eno negativno in jo pritrdil na vsak stolpec. Če jih želite povezati. Odstranila sem sredino žice in od tam spajkala na LED. Dve pozitivni in negativni vodi vodila sta priključeni na gnd na Arduinu in VIN pin na Arduinu, ki se prav tako dotika napajanja iz vtičnice. Prva LED ima žico, ki bo pritrjena na pin D3 na plošči Arduino Nano. To lahko spremenite glede na želje.

Vroče lepilo uporabljam za lepljenje žic, LED in pene, potem ko sem priključil in videl, da vse deluje.

Korak: Sestavite les

Sestavite les
Sestavite les
Sestavite les
Sestavite les

Lesene kose zlepite skupaj s katero koli vrsto lepila za les ali tekočimi žeblji. Za dodatno oporo sem dodal majhne koščke lesa in jih zlepil v vogalih, kjer se hrbet stika z vsako stranjo. Kupil sem dva 12 -palčna nosilca pri podjetju Menards in ga privijal v zgornji del in stranski del plošče, tako da se odpreta kot vrata. To sem storil v primeru okvar LED ali če bi kasneje želel dodati več komponent.

4. korak: Dodajte Arduino in Bluetooth

Dodajte Arduino in Bluetooth
Dodajte Arduino in Bluetooth
Dodajte Arduino in Bluetooth
Dodajte Arduino in Bluetooth
Dodajte Arduino in Bluetooth
Dodajte Arduino in Bluetooth

Na zadnji strani plošče dodajte DC Jack. Kovinska plošča na zadnji strani je pozitivna, srednja plošča pa negativna. To omogoča enostaven način priklopa in odklopa plošče. Pustil sem, da dc jack nekoliko visi, namesto da bi bil varen v škatli, če bi hotel to obesiti na steno. V nasprotnem primeru bi hrbet daleč štrlel, ker bi bili kabli, ki bi bili vtični, ob steni. Pozitiven priključek na VIN na Arduino Nano, negativni pa na tla. Pozitivna in negativna LED dioda bosta tudi spajkana na VIN in maso.

Naložil sem diagram za modul HM-10 in Arduino Nano. HM10 TXD vstopi v pin RXD na Nano, medtem ko je pin RXD na HM10 priključen na pin TXD na Arduinu. To se zgodi, ker Nano bere, kar je zapisal modul Bluetooth, in obratno. Prav tako priključite VIN na +5v na Arduinu in skupaj povežite podlago.

Končno je stikalo ali gumb neobvezen med Arduino RXD in HM10 TXD. Iz nekega razloga mnogi ljudje ne morejo naložiti nove kode, ko so povezani, zato jih je enostavno odklopiti vsakič, ko se koda naloži, nato pa jih po nalaganju znova združiti.

Ko končate, preverite, ali vse deluje. Če je tako, vroče prilepite vse žice in naj bo videti lepo. Ne pozabite, da ne obstaja preveč lepila.

5. korak: Napišite aplikacijo iPhone

Napišite aplikacijo iPhone
Napišite aplikacijo iPhone
Napišite aplikacijo iPhone
Napišite aplikacijo iPhone
Napišite aplikacijo iPhone
Napišite aplikacijo iPhone
Napišite aplikacijo za iPhone
Napišite aplikacijo za iPhone

V opisu bom navedel projekt Xcode. Imam 3 razrede Bluetooth, ki se povežejo z napravo BLE in ji pošiljajo podatke. ScannerViewController išče vsako razpoložljivo napravo Bluetooth z nizko porabo energije. BluetoothSerial opisuje vsak postopek povezovanja/prekinitve povezave z izbrano napravo in lahko pošlje podatke. Končno je SerialViewController glavni pogled aplikacije. Imam collectionView z dvojno matriko, ki vsebuje vsako vrednost HSB in jo shrani za kasnejšo uporabo, če se želi uporabnik vrniti k barvi, ki jo je imel.

Uporabnik lahko z barvnim kolesom izbere barvo, ki jo lahko shranite tudi za pozneje. Uporabnik lahko nato riše z izbrano barvo. Obstaja gumb za polnjenje skupaj z razveljavitvijo.

V razdelku connect 4 lahko uporabnik izbira med različnimi načini igre, da izzove druge igralce. Vsaka poteza bo poslala podatke v napravo Arduino Nano in HM-10, ki bo prikazana na zaslonu. Te slike lahko vedno uredite, saj izgledajo precej slabo.

Vsakič, ko pritisnete celico, pošlje kodo (na primer) "P; 15; 0,56; 0,81; 1 / n". P pomeni "Play", ki sem ga nastavil za prepoznavanje Arduina in bo prikazal barve za 15. celico. Barve so naslednje 3 vrednosti, ki se pošljejo. To je odtenek, nasičenost in svetlost. Pomembno je, da na koncu dodate / n, da modul Bluetooth ve, kdaj prenehati brati dohodne podatke. Če želite počistiti zaslon, pošljem kodo "z / n". Ko prejmem "z" za prvo črko, sem nastavil, da počisti tablo. In seveda zaključim z / n, da napravi HM10 sporočim, kdaj preneha brati podatke.

Če imate kakršna koli vprašanja, jih pustite v komentarjih:)

6. korak: Arduino koda

Posredoval bom kodo Arduino, ki jo je treba naložiti v Nano. Ta koda sprejme vsak znak posebej ter ga združi in shrani v matriko. Pri uporabi matrike se vsaka vrednost (odtenek, nasičenost, svetlost), ki je bila poslana matriki, razdeli med vejico. S tem se spremeni barva potrebne slikovne pike na plošči. Enak koncept velja za del 4 Connect. Hue, Saturation in Brightness se pošljejo iz aplikacije IOS in dostavijo v Arduino skupaj s slikovno piko na plošči, ki jo je treba obarvati.

Še enkrat, če obstajajo vprašanja o kodi, mi to sporočite v komentarjih:)

7. korak: prilagodite se svojemu slogu

Prilagodite svojemu slogu!
Prilagodite svojemu slogu!
Prilagodite svojemu slogu!
Prilagodite svojemu slogu!
Prilagodite svojemu slogu!
Prilagodite svojemu slogu!

Ne pozabite, da je ta projekt zabaven in ga je mogoče prilagoditi. Barvajte les ali dodajte modele. Da bi LED -diode reagirale na glasbo, dodajte mikrofon in majhen zvočnik. Dodajte občutljive na dotik z uporabo IR senzorjev. Vstavite drsno besedilo v aplikacijo Arduino ali IOS. Dodajte nov način igre v aplikacijo IOS. Tetris je še ena možnost za dodajanje.

Ta projekt je osnovni v upanju, da bo navdihnil druge, da iz tega ustvarijo nekaj velikega in inovativnega. Hvala za podporo!

Korak 8: Koda Arduino in Koda IOS

Tukaj je povezava do projekta Swift in Arduino na GitHubu. Če pride do težav, mi sporočite.

github.com/oKeeg/LED-Coloring-Board

9. korak: Kaj je novega? + Nedavno posodobljena koda

V najnovejši posodobitvi lahko uporabniki napolnijo celotno mrežo z eno barvo, namesto da se dotaknejo vseh. V primeru nesreče obstaja gumb za razveljavitev. Nazadnje, nov način animacij, kjer lahko uporabnik izbere ali doda nove animacije za igro.

Nove animacije vključujejo -

Blednje barve - občasno zbledi naključne barve.

Dihajoča mavrica - premika barve mavrice po eni veliki vodoravni črti.

Animacije delujejo bolj na strani Arduino, ne na strani telefona. Ko pritisnete, telefon pošlje vrstico kode za izvedbo Arduina (na primer) "A; 0 / n". "A" pomeni Animacija, "0" pa je prva pritisnjena animacija Fade Colors. Arduino bere 0 in predvaja barvno animacijo zbledi.

Priporočena: