Sisukord:

Bluetooth LED -joonistuslaud ja IOS -rakendus: 9 sammu (piltidega)
Bluetooth LED -joonistuslaud ja IOS -rakendus: 9 sammu (piltidega)

Video: Bluetooth LED -joonistuslaud ja IOS -rakendus: 9 sammu (piltidega)

Video: Bluetooth LED -joonistuslaud ja IOS -rakendus: 9 sammu (piltidega)
Video: Только не говори никому.. Как легко можно восстановить жидкокристаллический экран.. 2024, November
Anonim
Image
Image
Bluetooth LED -joonistuslaud ja IOS -i rakendus
Bluetooth LED -joonistuslaud ja IOS -i rakendus

Selles õpetuses saate luua Bluetoothi LED -tahvli, mis saab meie loodud iPhone'i rakendusest pilte joonistada. Selles rakenduses saavad kasutajad luua mängu Connect 4, mis kuvatakse ka sellel mängulaual. See on odav, kuid tõhus versioon, nii et kõik saavad ehitada ja uurida! Kokkuvõttes selgitan põhimõisteid, mida saab muuta, kuid millel on sama mõju. Näiteks minu LED -plaat sisaldab 88 LED -i. Seda arvu saab suurendada või vähendada sõltuvalt eelistustest, ajast või tahvli suurusest.

Vajalikud osad:

ws2812b led -tuled (või samaväärne) - 21 dollarit

5v 10 amp toiteadapter (minu projekt võtab umbes 5 amprit, kui see on täielikult sisse lülitatud) - 18 dollarit

Vahtplaat (minu oma sai dollaripoest) - 1 dollar

Mis tahes tüüpi puit (saadud Menardsis) - 10 dollarit

Akrüülpleksiklaas (hägune/valge, ka Menardsis) - 10 dollarit

Arduino Nano - 8 dollarit

(eBay) Bluetooth -mooduli HM -10 seade - 3 dollarit (Amazon) Bluetooth -mooduli HM -10 seade - 10 dollarit

Üldiselt maksab see projekt nullist mitte rohkem kui 75 dollarit ja võib olla lastele lõbus või lahe valgusshow! Mulle meeldib vaadata eBayst odavaid osi, kuid jälgige pettusi või purunenud osi. Aja säästmiseks saab teha väiksemaid versioone. Selle plaadi väikeste suuruste loomiseks on saadaval LED -maatriks. Ärge unustage lihtsalt muuta, kui palju LED -e Arduino koodis ja IOS -i rakenduses kasutatakse

Samm: otsustage suurus ja lõigake

Otsustage suurus ja lõigake
Otsustage suurus ja lõigake
Otsustage suurus ja lõigake
Otsustage suurus ja lõigake
Otsustage suurus ja lõigake
Otsustage suurus ja lõigake

Suuruse osas tuleb arvestada, kui palju LED -e on projekti jaoks, kui palju puitu ja kui suured ruudud on iga LED -i jaoks.

Plaadi mõõtmed:

Ülemine plaat: 20 "27"

Keskel välja lõigatud: 23 x 16 tolli

Külg: 0,75 tolli pikk + alumise ja ülemise pinna paksus = 1,75 tolli paks

Puidu paksus: 1/2"

Vahtplaadi mõõtmed:

iga ruut on 2"

LEDide mõõtmed:

Laius: 8 LED -i

Kõrgus: 11 LED -i

Kokku: 88 LED -i

2. etapp: juhtmete LED -id

Traadi LED -id
Traadi LED -id
Traadi LED -id
Traadi LED -id
Traadi LED -id
Traadi LED -id
Traadi LED -id
Traadi LED -id

Lõika iga LED -tükk ja asetage see iga ruudu keskele. Eemaldage juhtmed vastavalt igale LED -ile vajalikule pikkusele. Andmerida liigub veerust veergu. Alustage esimese valgusdioodiga ja jootke järgmisega kuni 11. valgusdioodini. Kui olete ülaosas, eemaldage traaditükk, mis ulatub esimesest paremale. Kui töötate LED -i positiivse ja negatiivsega, jätkake jootmist igalt LED -ilt, kuni jõuate veeru viimase valgusdioodini. Lõin kaks traadist siinivarrast, ühe positiivse, ühe negatiivse ja kinnitasin selle iga veeru külge. Nende ühendamiseks. Tõmbasin juhtme keskelt ära ja jootsin sealt LED -i juurde. Kaks positiivset ja negatiivset siinijuhet on ühendatud Arduino gnd -ga ja Arduino VIN -tihvtiga, mis puudutab ka pistikupesa toite. Esimesel LED -il on traat, mis läheb Arduino Nano plaadile D3 -le. Seda saab vastavalt eelistustele muuta.

Kasutan juhtmete, valgusdioodide ja vahu liimimiseks kuuma liimi pärast seda, kui olen ühendatud ja nägin, et kõik töötab.

Samm: puidu kokkupanek

Pange puit kokku
Pange puit kokku
Pange kokku puit
Pange kokku puit

Liimige puitdetailid kokku, kasutades igat tüüpi puiduliimi või vedelaid naelu. Lisatoe saamiseks lisasin väikesed puutükid ja liimisin need nurkadesse, kus tagakülg kohtub mõlema küljega. Ostsin Menardsilt kaks 12 -tollist kronsteini ja kruvisin selle plaadi ülemisse ja külgmisse tükki, nii et see avaneb nagu uks. Tegin seda juhuks, kui LED -i talitlushäireid tekib või ma tahan hiljem rohkem komponente lisada.

Samm: lisage Arduino ja Bluetooth

Lisage Arduino ja Bluetooth
Lisage Arduino ja Bluetooth
Lisage Arduino ja Bluetooth
Lisage Arduino ja Bluetooth
Lisage Arduino ja Bluetooth
Lisage Arduino ja Bluetooth

Lisage plaadi tagaküljele DC -pistik. Kaugemal olev metallplaat on positiivne, keskmine aga negatiivne. See annab lihtsa viisi plaadi ühendamiseks ja vooluvõrgust eemaldamiseks. Lasin alalisvoolupistikul natuke rippuda, selle asemel et seda karbis kindlalt kinnitada, juhuks, kui tahaksin selle seinale riputada. Vastasel juhul jääks tagakülg kaugele välja, kuna pistik oleks seina vastu. Positiivne ühendatakse Arduino Nano VIN -koodiga, samas kui negatiivne läheb maapinnale. LED -i positiivsed ja negatiivsed joodetakse ka VIN -i ja maandusega.

Laadisin üles skeemi HM-10 mooduli ja Arduino Nano jaoks. HM10 TXD siseneb Nano RXD tihvti, samas kui HM10 RXD tihvt on ühendatud Arduino TXD tihvtiga. See juhtub seetõttu, et Nano loeb Bluetooth -mooduli kirjutatut ja vastupidi. Samuti ühendage VIN Arduino +5v -ga ja ühendage maapind kokku.

Lõpuks on lüliti või nupp Arduino RXD ja HM10 TXD vahel valikuline. Mingil põhjusel ei saa paljud inimesed ühendamisel uut koodi üles laadida, nii et iga kord, kui kood üles laaditakse, on nende lahtiühendamine lihtne ja seejärel pärast üleslaadimist uuesti kokku vahetada.

Kui olete valmis, kontrollige, kas kõik töötab. Kui jah, liimige kuumalt kõik juhtmed alla ja tehke see kena välja. Pidage meeles, et liimi pole liiga palju.

Samm: kirjutage IPhone'i rakendus

Kirjutage IPhone'i rakendus
Kirjutage IPhone'i rakendus
Kirjutage IPhone'i rakendus
Kirjutage IPhone'i rakendus
Kirjutage IPhone'i rakendus
Kirjutage IPhone'i rakendus
Kirjutage IPhone'i rakendus
Kirjutage IPhone'i rakendus

Ma kirjeldan Xcode projekti. Mul on 3 Bluetooth -klassi, mis ühenduvad BLE -seadmega ja saadavad sellele teavet. ScannerViewController otsib iga saadaolevat Bluetooth Low Energy seadet. BluetoothSerial kirjeldab iga valitud seadmega ühendamise/lahtiühendamise protsessi ja saab andmeid saata. Lõpuks on SerialViewController rakenduse põhivaade. Mul on kogumivaade kahekordse massiiviga, mis sisaldab iga HSB väärtust ja salvestab selle hilisemaks kasutamiseks, kui kasutaja soovib naasta olemasoleva värvi juurde.

Kasutaja saab värviratta abil valida värvi, mille saab ka hilisemaks salvestada. Seejärel saab kasutaja valitud värviga joonistada. Seal on täitmisnupp koos tagasivõtmisega.

Jaotises Connect 4 saab kasutaja valida erinevate mängurežiimide vahel, et teistele mängijatele väljakutseid esitada. Iga liigutus saadab andmed Arduino Nano ja HM-10 seadmesse, mis kuvatakse ekraanil. Saate neid pilte alati muuta, kuna need näevad üsna halvad välja.

Iga lahtri vajutamisel saadab see koodi (näiteks) "P; 15; 0,56; 0,81; 1 / n". P tähistab "Esita", mille seadsin Arduino ära tundma ja see kuvab 15. lahtri värvid. Värvid on järgmised 3 väärtust, mis saadetakse. See on toon, küllastus ja heledus. Oluline on lõppu lisada / n, et Bluetooth -moodul teaks, millal sissetulevate andmete lugemine lõpetada. Ekraani tühjendamiseks saadan koodi "z / n". Esimese tähe jaoks "z" saades seadsin tahvli tühjendama. Ja muidugi lõpetan selle / n, et anda seadmele HM10 teada, millal andmete lugemine lõpetada.

Kui teil on küsimusi, jätke need julgelt kommentaaridesse:)

Samm: Arduino kood

Esitan Arduino koodi, mis tuleb Nano -sse üles laadida. See kood võtab iga märgi vastu eraldi ning ühendab ja salvestab selle massiivi. Massiivi kasutamisel jagatakse kõik massiivi saadetud väärtused (toon, küllastus, heledus) koma vahel. See muudab seejärel tahvlil vajaliku piksli värvi. Sama kontseptsioon kehtib ka Connect 4 osa kohta. Toon, küllastus ja heledus saadetakse IOS -i rakendusest ja edastatakse Arduinole koos selle puldiga, mis tahvlil peaks olema värviline.

Jällegi, kui teil on koodi kohta küsimusi, andke mulle kommentaarides teada:)

Samm: kohandage oma stiili järgi

Kohanda vastavalt oma stiilile!
Kohanda vastavalt oma stiilile!
Kohanda vastavalt oma stiilile!
Kohanda vastavalt oma stiilile!
Kohanda vastavalt oma stiilile!
Kohanda vastavalt oma stiilile!

Pidage meeles, et see projekt on lõbus ja seda saab isikupärastada. Värvige puit või lisage kujundusi. Pange LED -id muusikale reageerima, lisades mikrofoni ja väikese kõlari. Lisage puutetundlik infrapunaandurite abil. Sisestage keritav tekst Arduino või IOS -i rakendusse. Lisage IOS -i rakendusse uus mängurežiim. Tetris on veel üks võimalus lisada.

See projekt on põhiline lootuses inspireerida teisi looma sellest midagi suurt ja uuenduslikku. Aitäh toetuse eest!

Samm: Arduino kood ja IOS -kood

Siin on link Swift ja Arduino projektile GitHubis. Kui teil on probleeme, andke mulle sellest teada.

github.com/oKeeg/LED-Coloring-Board

9. samm: mis on uut? + Hiljuti uuendatud kood

Uusimas värskenduses saavad kasutajad kogu ruudustiku ühe värviga täita, selle asemel et neid kõiki puudutada. Õnnetuse korral on tagasivõtmise nupp. Lõpuks uus animatsioonirežiim, kus kasutaja saab valida või lisada tahvlile esitamiseks uusi animatsioone.

Uued animatsioonid hõlmavad -

Tuhmuvad värvid - kaob juhuslikud värvid perioodiliselt.

Hingav vikerkaar - liigutab vikerkaare värve ühe suure horisontaalse joonega.

Animatsioonid töötavad rohkem Arduino poolel, mitte telefoni poolel. Kui vajutate, saadab telefon Arduinole koodirida (näiteks) "A; 0 / n". "A" tähistab animatsiooni ja "0" on esimene vajutatud animatsioon, milleks on Fade Colors. Arduino loeb 0 ja mängib tuhmunud värvianimatsiooni.

Soovitan: