Sadržaj:
- Korak 1: Odlučite o veličini i izrežite
- Korak 2: Ožičite LED diode
- Korak 3: Sastavite drvo
- Korak 4: Dodajte Arduino i Bluetooth
- Korak 5: Napišite aplikaciju za iPhone
- Korak 6: Arduino kod
- Korak 7: Prilagodite svom stilu
- Korak 8: Arduino kôd i IOS kôd
- Korak 9: Šta je novo? + Nedavno ažurirani kod
Video: Bluetooth LED ploča za crtanje i IOS aplikacija: 9 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
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
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
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 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
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
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:
Mini bot za crtanje - Android aplikacija uživo - Trignomentry: 18 koraka (sa slikama)
Mini Bot za crtanje-Android aplikacija uživo-Trignomentry: Hvala BOGU i svima vama što ste učinili da moj projekt Baby-MIT-Cheetah-Robot osvoji prvu nagradu na natječaju Make it Move. Veoma sam sretan jer mnogi prijatelji postavljaju mnogo pitanja u razgovoru i porukama. Jedno od važnih pitanja bilo je kako
MXY ploča - niskobudžetna robotska ploča za crtanje XY plotera: 8 koraka (sa slikama)
MXY ploča - Robotska ploča za crtanje niskobudžetnih XY plotera: Moj cilj je bio dizajnirati mXY ploču tako da bude niskobudžetna mašina za crtanje XY plotera. Zato sam dizajnirao ploču koja olakšava onima koji žele napraviti ovaj projekt. U prethodnom projektu, koristeći 2 komada Nema17 koračnih motora, ova ploča koristi
AmbiBox IOS aplikacija za daljinsko upravljanje: 5 koraka
AmbiBox IOS aplikacija za daljinsko upravljanje: Pomoću ove iOS aplikacije možete kontrolirati svoj AmbiBox sa svog iPhonea ili iPada. Govorit ću o aplikaciji i načinu na koji komunicira s AmbiBox poslužiteljem, ako želite znati kako instalirati AmbiBox i LED trake, postoji nekoliko vodiča u
Android/iOS aplikacija za daljinski pristup vašem OpenWrt usmjerivaču: 11 koraka
Android/iOS aplikacija za daljinski pristup vašem OpenWrt usmjerivaču: Nedavno sam kupio novi usmjerivač (Xiaomi Mi Router 3G). I naravno, ovaj novi, sjajan komad hardvera me inspirirao da počnem raditi na ovom projektu;)
LED svjetlosne olovke za crtanje: Alati za crtanje lakih crteža: 6 koraka (sa slikama)
LED olovke za crtanje: Alati za crtanje lakih crteža: Moja supruga Lori neprestano crta i ja sam se godinama igrao fotografijom sa dugom ekspozicijom. Inspirisani PikaPika grupom lakih umjetnika i lakoćom digitalnih fotoaparata, uzeli smo umjetničku formu za crtanje svjetlom da vidimo šta možemo učiniti