Sisukord:
- Samm: otsustage suurus ja lõigake
- 2. etapp: juhtmete LED -id
- Samm: puidu kokkupanek
- Samm: lisage Arduino ja Bluetooth
- Samm: kirjutage IPhone'i rakendus
- Samm: Arduino kood
- Samm: kohandage oma stiili järgi
- Samm: Arduino kood ja IOS -kood
- 9. samm: mis on uut? + Hiljuti uuendatud kood
Video: Bluetooth LED -joonistuslaud ja IOS -rakendus: 9 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
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
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
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 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
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
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:
Kodeerimine IOS -koodiplokkidega: 6 sammu
Kodeerimine IOS -i koodiplokkidega: iOS -iga kodeerimine on ainulaadne viis, kuidas lasta iOS -seadmel automatiseerida, uudiseid tuua, kübersõda alustada ja isegi tekstisõnumeid ajastada. Selle õpetliku jaoks keskendume kübersõjale, eriti sõprade ja rämpsposti saatmisele
Ainult ühe sõna automaatse parandamise keelamine (iOS): 3 sammu
Ainult ühe sõna automaatse parandamise keelamine (iOS): mõnikord võib automaatparandus parandada midagi, mida te ei soovi parandada, nt. teksti lühendid hakkavad endale suurtähti tegema (näiteks IMO -le parandamine). Siit saate teada, kuidas sundida see lõpetama ühe sõna või fraasi parandamine ilma automaatset keelamata
Ekraaniaja kasutamise meeldetuletus (töötab ainult Windowsis, iOS ei tööta): 5 sammu
Ekraaniaja kasutamise meeldetuletus (töötab ainult Windowsis, Ios ei tööta): SissejuhatusSee on kasulik masin, mis on valmistatud Arduino'st, see tuletab teile meelde puhata, tehes " biiii! &Quot; heli ja paneb arvuti pärast 30 -minutilist ekraaniaega kasutama lukustusekraani. Pärast 10 -minutilist puhkamist "
Muutke Commodore 64 IOS -i Bluetooth -klaviatuuriks: 6 sammu (piltidega)
Muutke Commodore 64 IOS -i Bluetooth -klaviatuuriks: selles juhendis kirjeldatakse, kuidas muuta Commodore 64 arvuti bluetooth -klaviatuuriks. See hõlmab mikrokontrolleri programmeerimist Arduino IDE -ga ja trükkplaadi ehitamist. Vajalikud tarvikud (mõned on valikulised): Commodore 64 koos
Teisendage oma Bluetooth -peakomplekt juhtmega Bluetooth -peakomplektiks: 5 sammu (piltidega)
Teisendage oma Bluetooth -peakomplekt traadiga Bluetooth -peakomplektiks: täna ütlen teile, kuidas oma traadiga bluetooth -peakomplekti luua või teisendada. Järgige minu sammu ja olete selle teisendamiseks mõne sammu taga