Kazalo:
- 1. korak: Odločite se za velikost in izrežite
- 2. korak: Žice LED
- Korak: Sestavite les
- 4. korak: Dodajte Arduino in Bluetooth
- 5. korak: Napišite aplikacijo iPhone
- 6. korak: Arduino koda
- 7. korak: prilagodite se svojemu slogu
- Korak 8: Koda Arduino in Koda IOS
- 9. korak: Kaj je novega? + Nedavno posodobljena koda
Video: LED risalna plošča Bluetooth in aplikacija IOS: 9 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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
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
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
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
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
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
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:
DIY spremenljiva LED plošča (dvobarvna): 16 korakov (s slikami)
DIY spremenljiva LED plošča (dvobarvna): izboljšajte svojo razsvetljavo tako, da naredite cenovno ugodno LED ploščo za ponovno polnjenje, ki jo naredite sami! Opremljen z dvojno nastavitvijo svetlosti, vam ta projekt daje fleksibilnost prilagajanja ravnovesja beline vašega vira svetlobe, da se ujema z zunanjo svetlobo vašega okolja
Aplikacija za daljinsko upravljanje AmbiBox IOS: 5 korakov
Aplikacija za daljinsko upravljanje AmbiBox IOS: S to aplikacijo za iOS lahko upravljate svoj AmbiBox s svojega iPhone ali iPad. Govoril bom o aplikaciji in o tem, kako komunicira s strežnikom AmbiBox, če želite vedeti, kako namestiti AmbiBox in LED trakove, obstaja več vadnic v
Aplikacija Android/iOS za oddaljeni dostop do usmerjevalnika OpenWrt: 11 korakov
Aplikacija Android/iOS za oddaljeni dostop do vašega usmerjevalnika OpenWrt: pred kratkim sem kupil nov usmerjevalnik (Xiaomi Mi Router 3G). In seveda, ta nov, super kos strojne opreme me je navdihnil, da sem začel delati na tem projektu;)
Enostavna aplikacija IOS za module BLE: 4 koraki
Enostavna aplikacija IOS za module BLE: Ta navodila podajajo navodila, kako lahko ustvarite aplikacijo za iOS z zelo osnovnimi funkcijami. Ta Instructable ne bo šel skozi celoten postopek izdelave aplikacije iOS BLE. Le na visoki ravni bo dal pregled nekaterih pomembnih elementov z
Aplikacija IOS za skupno rabo fotografij v bližini: 6 korakov
Proximity Photo Sharing IOS App: V tem navodilu bomo ustvarili aplikacijo iOS s Swiftom, ki vam omogoča skupno rabo fotografij s komer koli v bližini, brez potrebe po seznanjanju naprav. Chirp Connect bomo uporabljali za pošiljanje podatkov z zvokom, Firebase pa za shranjevanje slik v klo