Sadržaj:

Bluetooth LED ploča za crtanje i IOS aplikacija: 9 koraka (sa slikama)
Bluetooth LED ploča za crtanje i IOS aplikacija: 9 koraka (sa slikama)

Video: Bluetooth LED ploča za crtanje i IOS aplikacija: 9 koraka (sa slikama)

Video: Bluetooth LED ploča za crtanje i IOS aplikacija: 9 koraka (sa slikama)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Juli
Anonim
Image
Image
Bluetooth LED ploča za crtanje i IOS aplikacija
Bluetooth LED ploča za crtanje i IOS aplikacija

U ovom vodiču moći ćete stvoriti Bluetooth LED ploču koja može crtati slike iz iPhone aplikacije koju stvaramo. U ovoj aplikaciji korisnici će moći stvoriti igru Connect 4 koja će se također prikazivati na ovoj ploči za igru. Ovo će biti jeftina, ali učinkovita verzija tako da svatko može graditi i istraživati! Sve u svemu, objasnit ću osnovne koncepte koji se mogu promijeniti, ali imaju isti učinak. Na primjer, moja led ploča sadrži 88 LED dioda. Ovaj broj se može povećati ili smanjiti ovisno o preferencijama, vremenu ili veličini ploče.

Potrebni delovi:

LED svjetla ws2812b (ili ekvivalent) - 21 USD

5v adapter od 10 ampera (moj projekt troši oko 5 ampera ako je potpuno uključen) - 18 USD

Foam Board (moj je primljen u prodavnici dolara) - 1 USD

Bilo koja vrsta drva (primljeno u Menards) - 10 USD

Akrilni pleksiglas (oblačno/bijelo, takođe na Menards) - 10 USD

Arduino Nano - 8 USD

(eBay) Bluetooth modul HM -10 uređaj - 3 USD (Amazon) Bluetooth modul HM -10 uređaj - 10 USD

Sve u svemu, ovaj projekt ne košta više od 75 USD i može biti zabavan za djecu ili cool svjetlosna emisija! Volim pogledati na eBayu jeftine dijelove, međutim, pazite na prijevare ili pokvarene dijelove. Mogu se napraviti manje verzije kako bi se uštedjelo još više vremena. Dostupna je LED matrica za stvaranje malih dimenzija ove ploče. Samo zapamtite da promijenite koliko LED dioda se koristi u Arduino kodu i aplikaciji IOS

Korak 1: Odlučite o veličini i izrežite

Odlučite o veličini i izrežite
Odlučite o veličini i izrežite
Odlučite o veličini i izrežite
Odlučite o veličini i izrežite
Odlučite o veličini i izrežite
Odlučite o veličini i izrežite

Ono što treba uzeti u obzir pri veličini je koliko LED dioda postoji za projekt, koliko ima drva i koliko su veliki kvadrati za svaku LED lampicu.

Dimenzije daske:

Gornja ploča: 20 "sa 27"

Izrežite u sredini: 23 "sa 16"

Bočna strana: visoka 0,75 inča + donja i gornja strana debljine = 1,75 inča

Debljina drveta: 1/2"

Dimenzije ploče od pjene:

svaki kvadrat je 2"

Dimenzije LED dioda:

Širina: 8 LED dioda

Visina: 11 LED dioda

Ukupno: 88 LED dioda

Korak 2: Ožičite LED diode

Žičane LED diode
Žičane LED diode
Žičane LED diode
Žičane LED diode
Žičane LED diode
Žičane LED diode
Žičane LED diode
Žičane LED diode

Izrežite svaki dio LED diode i postavite ga na sredinu svakog kvadrata. Očistite žice prema dužini potrebne za svaku LED diodu. Linija podataka će se kretati od kolone do kolone. Počnite s prvom LED diodom i lemite je do sljedeće sve do 11. LED diode. Kad dođete na vrh, skinite komad žice koji seže sve do sljedećeg koji vodi desno od prvog. Kada radite s pozitivom i negativom na LED diodi, nastavite sa lemljenjem svake LED diode dok ne dođete do posljednje LED diode u koloni. Napravio sam dvije sabirnice žice, jednu pozitivnu, jednu negativnu i pričvrstio je na svaki stupac. Da biste ih povezali. Ogolio sam sredinu žice i od tamo lemio za LED. Dvije pozitivne i negativne žice sabirnice spojene su na gnd na Arduinu i VIN pin na Arduinu koji također dodiruje napajanje iz utičnice. Prva LED ima žicu koja ide na pin D3 na Arduino Nano ploči. To se može promijeniti prema želji.

Koristim vruće ljepilo za lijepljenje žica, LED dioda i pjene nakon što sam priključio utikač i vidio da sve radi.

Korak 3: Sastavite drvo

Sastavite drvo
Sastavite drvo
Sastavite drvo
Sastavite drvo

Zalijepite komade drveta pomoću bilo koje vrste ljepila za drvo ili tekućih eksera. Za dodatnu podršku, dodao sam male komade drveta i zalijepio ih u uglovima gdje se stražnja strana spaja sa svake strane. Kupio sam dva držača od 12 od Menarda i pričvrstio ih u gornji i bočni dio ploče tako da se otvaraju poput vrata. Učinio sam to u slučaju kvara LED -a ili kasnije želim dodati još komponenti.

Korak 4: Dodajte Arduino i Bluetooth

Dodajte Arduino i Bluetooth
Dodajte Arduino i Bluetooth
Dodajte Arduino i Bluetooth
Dodajte Arduino i Bluetooth
Dodajte Arduino i Bluetooth
Dodajte Arduino i Bluetooth

Dodajte DC Jack na stražnju stranu ploče. Zadnja metalna ploča je pozitivna, dok je srednja ploča negativna. Ovo pruža jednostavan način za uključivanje i isključivanje ploče. Pustio sam dc utičnicu da malo visi umjesto da je pričvrstim u kutiji u slučaju da ovo želim objesiti na zid. U suprotnom bi stražnja strana štrčala daleko jer bi kabel koji bi se priključili bio uza zid. Pozitivna strana se uključuje u VIN na Arduino Nano -u, dok negativna ide na tlo. Pozitivna i negativna LED dioda također će biti lemljene na VIN i uzemljenje.

Učitao sam dijagram za HM-10 modul i Arduino Nano. HM10 TXD ulazi u RXD pin na Nano -u dok je RXD pin na HM10 spojen na TXD pin na Arduinu. To se događa jer Nano čita ono što je Bluetooth modul napisao i obrnuto. Također, spojite VIN na +5v na Arduinu i spojite uzemljenje zajedno.

Konačno, prekidač ili dugme nije obavezno između Arduino RXD i HM10 TXD. Iz nekog razloga, mnogi ljudi ne mogu učitati novi kôd kada su povezani, pa ih je lako prekinuti svaki put kada se kôd učita, a zatim ih nakon prebacivanja ponovno spojiti.

Kada završite, provjerite radi li sve. Ako je tako, vruće zalijepite sve žice i učinite da izgleda lijepo. Zapamtite, ne postoji previše ljepila.

Korak 5: Napišite aplikaciju za iPhone

Napišite aplikaciju za iPhone
Napišite aplikaciju za iPhone
Napišite aplikaciju za iPhone
Napišite aplikaciju za iPhone
Napišite aplikaciju za iPhone
Napišite aplikaciju za iPhone
Napišite aplikaciju za iPhone
Napišite aplikaciju za iPhone

U opisu ću dati Xcode projekt. Imam 3 Bluetooth klase koje se povezuju s BLE uređajem i šalju mu informacije. ScannerViewController traži svaki dostupan Bluetooth niskoenergetski uređaj. BluetoothSerial opisuje svaki proces povezivanja/isključivanja s odabranog uređaja i može slati podatke. Konačno, SerialViewController je glavni prikaz aplikacije. Imam collectionView s dvostrukim nizom koji sadrži svaku HSB vrijednost i sprema ga za kasniju upotrebu ako se korisnik želi vratiti na boju koju je imao.

Korisnik može koristiti kotačić u boji za odabir boje koja se također može spremiti za kasnije. Korisnik tada može crtati odabranom bojom. Postoji dugme za popunjavanje zajedno sa poništavanjem.

U odjeljku povezivanja 4 korisnik može birati između različitih načina igre kako bi izazvao druge igrače. Svaki potez šalje podatke na Arduino Nano i HM-10 uređaj koji će biti prikazani na ekranu. Ove slike uvijek možete urediti jer izgledaju prilično loše.

Svaki put kada se ćelija pritisne, šalje kôd (na primjer) "P; 15; 0,56; 0,81; 1 / n". P označava "Play", koju sam postavio da Arduino prepoznaje i prikazat će boje za 15. ćeliju. Boje su sljedeće 3 vrijednosti koje se šalju. To je nijansa, zasićenje i svjetlina. Važno je dodati / n na kraju kako bi Bluetooth modul znao kada treba prestati čitati dolazne podatke. Za brisanje prikaza šaljem kôd "z / n". Kada primam "z" za prvo slovo, namjestio sam ga da očisti ploču. I naravno, završavam s / n kako bih HM10 uređaju rekao kada treba prestati čitati podatke.

Ako imate bilo kakvih pitanja, slobodno ih ostavite u komentarima:)

Korak 6: Arduino kod

Dostavit ću Arduino kod koji će se učitati u Nano. Ovaj kôd prima svaki znak pojedinačno te ga kombinira i pohranjuje u niz. Prilikom korištenja niza, svaka vrijednost (nijansa, zasićenje, svjetlina) koja je poslana u niz podijeljena je između zareza. Time se mijenja boja potrebnog piksela na ploči. Isti koncept ide i sa povezivanjem 4 dijela. Nijansa, zasićenje i svjetlina šalju se iz aplikacije IOS i isporučuju Arduinu zajedno s tim pikselom na ploči koji bi trebao biti obojen.

Opet, ako imate pitanja o kodu, javite mi u komentarima:)

Korak 7: Prilagodite svom stilu

Prilagodite svom stilu!
Prilagodite svom stilu!
Prilagodite svom stilu!
Prilagodite svom stilu!
Prilagodite svom stilu!
Prilagodite svom stilu!

Upamtite, ovaj je projekt zabavan i može se personalizirati. Obojite drvo ili dodajte dizajn. Učinite da LED diode reagiraju na muziku dodavanjem mikrofona i malog zvučnika. Dodajte osjetljive na dodir pomoću IC senzora. Umetnite klizni tekst u aplikaciju Arduino ili IOS. Dodajte novi način igre u aplikaciju IOS. Tetris je još jedna mogućnost za dodavanje.

Ovaj je projekt osnovni u nadi da će inspirirati druge da od ovoga stvore nešto veliko i inovativno. Hvala vam na podršci!

Korak 8: Arduino kôd i IOS kôd

Evo veze do projekta Swift i Arduino na GitHubu. Ako bude bilo kakvih problema, obavijestite me.

github.com/oKeeg/LED-Coloring-Board

Korak 9: Šta je novo? + Nedavno ažurirani kod

U najnovijem ažuriranju korisnici mogu popuniti cijelu mrežu jednom bojom umjesto da ih sve dodirnu. Postoji dugme za poništavanje u slučaju nesreće. Konačno, novi način animacije u kojem korisnik može izabrati ili dodati nove animacije za igru na ploči.

Nove animacije uključuju -

Fading Colours - Povremeno blijedi nasumične boje.

Breathing Rainbow - Pomera boje duge u jednu veliku horizontalnu liniju.

Animacije više rade na Arduino, a ne na telefonskoj strani. Kada se pritisne, telefon šalje redak koda koji će Arduino izvršiti (na primjer) "A; 0 / n". "A" označava animaciju, a "0" je prva pritisnuta animacija koja je Fade Colors. Arduino čita 0 i reproducira animaciju u boji koja nestaje.

Preporučuje se: