Taula de continguts:

Tauler de dibuix LED Bluetooth i aplicació IOS: 9 passos (amb imatges)
Tauler de dibuix LED Bluetooth i aplicació IOS: 9 passos (amb imatges)

Vídeo: Tauler de dibuix LED Bluetooth i aplicació IOS: 9 passos (amb imatges)

Vídeo: Tauler de dibuix LED Bluetooth i aplicació IOS: 9 passos (amb imatges)
Vídeo: Облачные вычисления – информатика для руководителей бизнеса 2016 2024, Juliol
Anonim
Image
Image
Tauler de dibuix LED Bluetooth i aplicació IOS
Tauler de dibuix LED Bluetooth i aplicació IOS

En aquest tutorial, podreu crear un tauler LED Bluetooth que pugui dibuixar imatges de l'aplicació per a iPhone que creem. En aquesta aplicació, els usuaris podran crear un joc Connect 4 que també es mostrarà en aquest tauler. Aquesta serà una versió barata però eficaç perquè tothom pugui construir i explorar. En total, explicaré els conceptes bàsics que es poden canviar però que tenen el mateix efecte. Per exemple, la meva placa LED conté 88 LED. Aquest nombre es pot augmentar o disminuir segons la preferència, el temps o la mida del tauler.

Parts necessàries:

Llums LED ws2812b (o equivalents): 21 dòlars

Adaptador d'alimentació de 5 v 10 amperis (el meu projecte consumeix uns 5 amperis si està completament engegat): 18 dòlars

Foam Board (rebut el meu a la botiga del dòlar): 1 dòlar

Qualsevol tipus de fusta (rebuda a Menards): 10 dòlars

Plexiglàs acrílic (negre / blanc, també a Menards): 10 dòlars

Arduino Nano: 8 dòlars

(eBay) Dispositiu HM-10 del mòdul Bluetooth: 3 dòlars (Amazon) Dispositiu HM-10 del mòdul Bluetooth: 10 dòlars

En general, des de zero, aquest projecte no costa més de 75 dòlars i pot ser divertit per als nens o un espectacle de llum fresc. M'agrada mirar a eBay si hi ha peces barates, però, no oblidar estafes o peces trencades. Es poden fer versions més petites per estalviar encara més temps. La matriu LED està disponible per crear mides petites d'aquesta placa. Només recordeu canviar quants LED s’utilitzen al codi Arduino i a l’aplicació IOS

Pas 1: decidiu la mida i el tall

Decidiu la mida i el tall
Decidiu la mida i el tall
Decidiu la mida i el tall
Decidiu la mida i el tall
Decidiu la mida i el tall
Decidiu la mida i el tall

El que cal tenir en compte per a la mida és el nombre de LED que hi ha per al projecte, la quantitat de fusta que hi ha i la mida de les places per a cada led.

Dimensions del tauler:

Tauler exterior: 20 "per 27"

Retall al mig: 23 "per 16"

Costat: 0,75 "d'alçada + cara inferior i gruix superior = 1,75" de gruix

El gruix de la fusta: 1/2"

La dimensió del tauler d'escuma:

cada quadrat fa 2"

La dimensió dels LED:

Amplada: 8 LEDs

Alçada: 11 LEDs

Total: 88 LEDs

Pas 2: LEDs de cable

LEDs de filferro
LEDs de filferro
LEDs de filferro
LEDs de filferro
LEDs de filferro
LEDs de filferro
LEDs de filferro
LEDs de filferro

Talleu cada peça de LED i col·loqueu-la al mig de cada quadrat. Tireu els cables segons la longitud necessària per a cada LED. La línia de dades viatjarà de columna en columna. Comenceu amb el primer LED i soldeu-lo al següent fins a l'11è LED. Un cop a la part superior, tira un tros de filferro que arriba fins al següent que porta a la dreta del primer. Quan treballeu amb el LED positiu i negatiu, continueu soldant des de cada LED fins arribar a l'últim led de la columna. Vaig crear dues barres de filferro, una positiva i una negativa, i les vaig adjuntar a cada columna. Per connectar-los. Vaig despullar la meitat del cable i vaig soldar d’aquí fins al LED. Els dos cables de bus positius i negatius estan connectats al gnd de l’Arduino i al pin VIN de l’Arduino, que també toca l’alimentació de la presa de corrent. El primer LED té un cable que passarà al pin D3 a la placa Arduino Nano. Això es pot canviar segons les preferències.

Faig servir cola calenta per enganxar cables, LEDs i escuma després d’endollar-lo i veure que tot funcionava.

Pas 3: Muntar la fusta

Muntatge de fusta
Muntatge de fusta
Muntatge de fusta
Muntatge de fusta

Enganxeu les peces de fusta juntes amb qualsevol tipus de cola per a fusta o ungles líquides. Per obtenir un suport addicional, he afegit petits trossos de fusta i els he enganxat a les cantonades on la part posterior es troba amb cada costat. Vaig comprar dos suports de 12 de Menards i els vaig cargolar a la peça superior i al lateral de la placa per tal que s'obrís com una porta. Vaig fer-ho en cas que funcionés malament el LED o vull afegir més components més endavant.

Pas 4: afegiu Arduino i Bluetooth

Afegiu Arduino i Bluetooth
Afegiu Arduino i Bluetooth
Afegiu Arduino i Bluetooth
Afegiu Arduino i Bluetooth
Afegiu Arduino i Bluetooth
Afegiu Arduino i Bluetooth

Afegiu una presa DC a la part posterior del tauler. La placa metàl·lica posterior és positiva, mentre que la placa central és negativa. Això proporciona una manera senzilla d’endollar i desconnectar la placa. Vaig deixar que la presa de corrent penjés una mica en lloc de fixar-la a la caixa per si volia penjar-la a la paret. En cas contrari, la part posterior quedaria fora perquè el cable que es connecta estaria contra la paret. El positiu es connecta al VIN de l’Arduino Nano mentre el negatiu va a terra. El LED positiu i negatiu també es soldaran al VIN i a terra.

Vaig penjar un diagrama per al mòdul HM-10 i l’Arduino Nano. l'HM10 TXD entra al pin RXD del Nano mentre que el pin RXD de l'HM10 està connectat al pin TXD de l'Arduino. Això passa perquè el Nano està llegint el que va escriure el mòdul Bluetooth i viceversa. A més, connecteu el VIN al + 5v de l’Arduino i connecteu els terrenys.

Finalment, l'interruptor o el botó és opcional entre l'Arduino RXD i l'HM10 TXD. Per alguna raó, moltes persones no poden penjar codi nou quan estan connectats, de manera que és fàcil desconnectar-los cada cop que es carrega el codi i tornar-los a canviar junts després de la càrrega.

Un cop fet, comproveu si tot funciona. Si és així, enganxeu en calent tots els cables i feu que quedi bé. Recordeu que no hi ha massa colla.

Pas 5: escriviu l'aplicació IPhone

Escriviu l'aplicació IPhone
Escriviu l'aplicació IPhone
Escriviu l'aplicació IPhone
Escriviu l'aplicació IPhone
Escriviu l'aplicació IPhone
Escriviu l'aplicació IPhone
Escriviu l'aplicació IPhone
Escriviu l'aplicació IPhone

Proporcionaré el projecte Xcode a la descripció. Tinc 3 classes de Bluetooth que es connecten al dispositiu BLE i li envien informació. ScannerViewController cerca cada dispositiu Bluetooth de baix consum disponible. BluetoothSerial descriu cada procés de connexió / desconnexió del dispositiu seleccionat i pot enviar les dades. Finalment, el SerialViewController és la vista principal de l’aplicació. Tinc una collectionView amb una matriu doble que conté cada valor HSB i l’emmagatzema per a un ús posterior si l’usuari vol tornar al color que tenia.

L'usuari pot utilitzar la roda de colors per seleccionar un color que també es pot guardar per a més endavant. L'usuari pot dibuixar amb el color escollit. Hi ha un botó d'emplenament juntament amb una desfer.

A la secció connect 4, l'usuari pot triar entre diferents modes de joc per desafiar altres jugadors. Cada moviment enviarà dades al dispositiu Arduino Nano i HM-10 que es mostraran a la pantalla. Sempre podeu editar aquestes imatges, ja que tenen un aspecte bastant dolent.

Cada vegada que es prem una cel·la, envia el codi (per exemple) "P; 15; 0,56; 0,81; 1 / n". La P significa "Play", que he configurat Arduino perquè reconegui i mostrarà colors per a la 15a cel·la. Els colors són els següents 3 valors que s’envien. És el to, la saturació i la brillantor. És important afegir el / n al final perquè el mòdul Bluetooth sàpiga quan ha de deixar de llegir les dades entrants. Per esborrar la pantalla, envio el codi "z / n". En rebre una "z" per a la primera carta, la vaig configurar per esborrar el tauler. I, per descomptat, ho acabo amb / n per fer saber al dispositiu HM10 quan ha de deixar de llegir les dades.

Si hi ha alguna pregunta, no dubteu a deixar-la als comentaris:)

Pas 6: Codi Arduino

Proporcionaré el codi Arduino que es carregarà a Nano. Aquest codi rep cada caràcter individualment i el combina i emmagatzema en una matriu. Quan s'utilitza la matriu, cada valor (matís, saturació, brillantor) que s'envia a la matriu es divideix entre la coma. A continuació, això canvia el color del píxel necessari al tauler. El mateix concepte passa amb la porció connect 4. La tonalitat, la saturació i la brillantor s’envien des de l’aplicació IOS i es lliuren a l’Arduino juntament amb el píxel de la placa que s’hauria de pintar.

Una vegada més, si hi ha alguna pregunta sobre el codi, feu-m'ho saber als comentaris:)

Pas 7: personalitzeu-lo segons el vostre estil

Personalitza al teu estil
Personalitza al teu estil
Personalitza al teu estil
Personalitza al teu estil
Personalitza al teu estil
Personalitza al teu estil

Recordeu, aquest projecte és divertit i es pot personalitzar. Pinta la fusta o afegeix dissenys. Feu que els LED reaccionin a la música afegint un micròfon i un altaveu petit. Afegiu dades sensibles al tacte mitjançant sensors IR. Inseriu text de desplaçament a l'aplicació Arduino o IOS. Afegiu un mode de joc nou a l'aplicació iOS. Tetris és una altra opció per afegir.

Aquest projecte és bàsic amb l’esperança d’inspirar els altres a crear quelcom gran i innovador. Gràcies pel suport!

Pas 8: Codi Arduino i Codi IOS

Aquí teniu l’enllaç al projecte Swift i Arduino a GitHub. Si hi ha problemes, feu-me-ho saber.

github.com/oKeeg/LED-Coloring-Board

Pas 9: Què hi ha de nou? + Codi actualitzat recentment

A la darrera actualització, els usuaris poden omplir tota la graella amb un color en lloc de tocar-los tots. Hi ha un botó de desfer per si hi ha un accident. Finalment, el nou mode d'Animacions on l'usuari pot triar o afegir noves animacions per jugar al tauler.

Inclouen noves animacions:

Fading Colors: esvaeix els colors aleatoris periòdicament.

Respirar arc de Sant Martí: mou els colors de l'arc de Sant Martí al voltant d'una gran línia horitzontal.

Les animacions funcionen més al costat d’Arduino i no al telèfon. Quan es prem, el telèfon envia una línia de codi perquè Arduino executi (per exemple) "A; 0 / n". "A" significa Animació i el "0" és la primera animació premuda que és Fade Colors. L'Arduino llegeix el 0 i reprodueix l'animació de color desapareix.

Recomanat: