Sisukord:

RGB lõpmatusekell oma BT -rakendusega: 15 sammu (piltidega)
RGB lõpmatusekell oma BT -rakendusega: 15 sammu (piltidega)

Video: RGB lõpmatusekell oma BT -rakendusega: 15 sammu (piltidega)

Video: RGB lõpmatusekell oma BT -rakendusega: 15 sammu (piltidega)
Video: 10 Hours of Disco Lights / The Color Wheel 2024, Detsember
Anonim
Image
Image
RGB lõpmatusekell oma BT -rakendusega
RGB lõpmatusekell oma BT -rakendusega
RGB lõpmatusekell oma BT -rakendusega
RGB lõpmatusekell oma BT -rakendusega

Tavalised digitaalsed ja analoogkellad on igavad, nii et plaanite välja töötada laheda kohandatud värvidega kella valimise, tundide, minutite ja sekundite jaoks. Selleks tahate kõigepealt arendada kella, kasutades adresseeritavat RGB LED -riba. Seejärel suhtlemiseks Arduinoga värvi muutmiseks kavatsen rakenduse koostada rakenduse leiutaja abil. Kõik töötavad hästi. Vaatame seda samm -sammult.

Märge

Silmade värvid on selged, kaamera kaudu peegeldab see ülemist sinist värvi. Või kasutage valget ühesuunalist klaasi, et isegi kaameras paremini välja panna.

Samm: nõutavad Materail ja tööriistad

Vajalik tööriist ja tööriistad
Vajalik tööriist ja tööriistad
Vajalikud tööriistad ja tööriistad
Vajalikud tööriistad ja tööriistad
Vajalikud tööriistad ja tööriistad
Vajalikud tööriistad ja tööriistad

Vajalikud materjalid

1) Adresseeritav RGB LED -riba 1m 60Led -ga.

2) Arduino UNO.

3) RTC moodul Arduino jaoks.

4) HC-05 Sinise hamba moodul arduino jaoks.

5) tavaline PCB.

6) Meeste ja naiste päised.

7) juhtmed.

8) Peegel ja päikeseklaas.

9) Raamimislint

Vajalikud tööriistad

1) jootmisioonide komplekt.

2) traadi eemaldaja.

2) Arvuti.

3) Mobiilne.

Vajalik tarkvara ja raamatukogu

1) Arduino IDE.

a) RTC raamatukogu.

b) Juhtmeraamatukogu

c) EEPROMi raamatukogu

d) SoftwareSerial

e) PololuLedStrip

2) MIT App Inventor

2. samm: ehitage kilp

Ehita kilp
Ehita kilp
Ehita kilp
Ehita kilp
Ehita kilp
Ehita kilp
Ehita kilp
Ehita kilp

1) Ebaõnnestunud inimeste ehitamine on meie esimene ülesanne. Siin tahame ühendada kolm üksust (RTC, Bluetooth, adresseeritav LED arduinoga.

2) RTC jaoks kasutame analoogkülje A4 ja A5 ning +5V ja GRN.

3) Bluetoothi jaoks kasutame TX ja RX jaoks D2, D3 kontakte. ja 5V ja GRN.

4) Adresseeritava LED -riba jaoks kasutage reguleeritud toiteplokki +5V ja GND jaoks. Ühendage andmed Arduino D12 -ga.

5) Esmalt kinnitage isane päis vastavalt arduino tihvtile ja sisestage selle peale tavaline trükkplaat.

6) Jootke isane päis.

7) RTC- ja Bluetooth -joodise emase päise jaoks tavalisel PCB -l. kasutage juhtmeid ja joonistage rööbastee loomiseks.

Samm: pange vooluring kokku

Pange vooluring kokku
Pange vooluring kokku
Pange vooluring kokku
Pange vooluring kokku
Pange vooluring kokku
Pange vooluring kokku

1) Nüüd kinnitage kilp arduino kohale.

2) Ühendage RTC ja sinise hamba moodul.

3) Ühendage adresseeritav RGB LED -valgusriba.

4) Ühendage regulaatori toiteallikas 5v RGB LED -ga ja 12V Arduinoga.

5) Ühendage 12 V toiteallikas regulaatori toiteallikaga.

4. samm: APP arendusdisain

APP arendusdisain
APP arendusdisain
APP arendusdisain
APP arendusdisain

Minu esimene lõpetatud projekt Androidis on mustriukselukk, pärast seda õpin selles projektis palju rakenduse leiutajast. Töötab peamiselt värvide ja mitme ekraani linkidega. Kasutan Androidi rakenduse arendamiseks veebipõhist rakenduse leiutajat2. See on GUI -põhine veebipõhine kodeerimisrakendus. Väga huvitav õppida ja töötada.

1) Minu plaan on ühendada Arduino ja Android Bluetoothi abil ning soovin muuta valimise, tunni, minuti ja sekundi käe värve. Lisaks, kui tahame tuled välja ja sisse lülitada, on meil eraldi nupud sisse- ja väljalülitamiseks.

2) Projektis kasutan kahte ekraani.

3) Esimene ekraan

  1. Ülaosas kasutan bluetooth -seadmete hankimiseks nuppu ja küljel sildikast bluetooth -oleku kuvamiseks.
  2. Järgmisele reale panin APP sõnumite kuvamiseks sildikarbi.
  3. Seejärel katab lõuendi see suurema osa rakendusest. Tahan joonistada kella lõuendile valitud värviga.
  4. Seejärel neljast nupust nimega Dial, Hour, Minute, Second, et valida teiselt ekraanilt värv.
  5. Seejärel kolm nuppu ON, OFF, MODE.
  6. Peidetud loendis on Bluetoothi kliendi juhtimine ja taimer.

4) Teine ekraan (värvivalija ekraan)

  1. Värvivalija ekraanil kasutan kahte värvivalija pilti. Piltide muutmiseks kasutan ülaosas kahte nuppu.
  2. Seejärel kasutatakse kahte lõuendit ümmarguse värviga ja teist ruudukujulist paletti. Korraga on nähtav ainult üks.
  3. Seejärel sildikast, mis näitab valitud värvi, ja valimisnupp, et liikuda valitud ekraaniga esimesele ekraanile.

Nüüd on disaini osa valmis. See on GUI kodeerimine, nii et ka kodeerimisosas tahame seda lohistada ja jätkata järgmises etapis.

Samm: APP arenduskood

APP arenduskood
APP arenduskood
APP arenduskood
APP arenduskood
APP arenduskood
APP arenduskood

1) Kahel esimesel pildil näen iga lehe täielikku kodeerimist.

2) Siin selgitan selle projekti olulisi samme

  1. Esimene asi on bluetoothi hankimine. Nii et klõpsates nuppu Bluetooth, kutsume Bluetoothi aadresse ja nimesid.
  2. Kui Bluetooth on pärast funktsiooni valimist valitud, kontrollige, kas Bluetooth on ühendatud või mitte. Kui see on ühendatud, saatke ühendatud signaal sinise hamba abil arduinole.
  3. Arduino programmis, kui ühendus on korras. See saadab tagasi valimise, tunni, minuti ja sekundi praegused värvid. Rakendus saab koodi ja joonistab värvidega kella uuesti.
  4. Nüüd, et muuta valimise värvi või mõnda muud, klõpsake vastaval nupul rakenduse alumisel küljel. Nupul klõpsates helistab see värvivalija lehele, mille värv on juba määratud.
  5. Värvivalija avamisel loeb see eelmise lehe saadetud värvi ja määrab selle lehe sildi. Nüüd, valides lõuendilt värvi Valime, valime värvi.
  6. Ümmarguse värvipaleti ja ruudu ühe kuvamiseks ja peitmiseks kasutan kahte nuppu.
  7. Pärast värvi valimist nupule klõpsates sulgeme lehe valitud värviga loendis.
  8. Teiste ekraani sulgemise funktsiooni kasutamise avalehel saame värvivalija ekraani saadetud väärtuse ja seadistame selle nupule ning joonistame kella uuesti ja saadame andmed Bluetoothi kaudu arduinole.
  9. Nagu tark, kordub sama ka kõigi teiste värvivaliku nuppude puhul.
  10. Seejärel 3 nuppu allosas ON, OFF ja MODE. Klõpsamisfunktsioonil edastan juhised arduinole.

3) Kontrollin korduvat funktsiooni ja toon selle protseduurile. Näiteks Circle i joonistamiseks loo protseduur ja helista see vajadusel. Pärast Circuiti ja Androidi programmi lõpuleviimist on aeg Arduino programm koostada.

6. samm: Arduino programm (lisatud programm)

Arduino programm (programm lisatud)
Arduino programm (programm lisatud)
Arduino programm (programm lisatud)
Arduino programm (programm lisatud)

Kasutatud raamatukogud

1) Bluetooth -mooduliga suhtlemiseks soovime jadaporti. Silumiseks kasutatakse Arduino vaikimisi jadapordi. Niisiis, kasutage uue jadapordi loomiseks tarkvararaamatukogu.

2) RTC mooduliga suhtlemiseks kasutage Wire ja RTC raamatukogu.

3) Kasutage adresseeritava LED -riba juhtimiseks teeki Pololuledstrip.

4) Kasutaja EEPROM -i raamatukogu Arduino värvide ja oleku kirjutamiseks ja lugemiseks.

Programm

1) Esmalt kirjutage programm adresseeritava LED -i kontrollimiseks, seejärel kasutage RTC testimiseks testprogrammi, seejärel kasutage Bluettoth -programmi ja katsetage mooduli andmete vastuvõtmist.

2) Liituge nüüd programmidega ja kontrollige Bluetoothi kaudu saadud andmeid, kirjutage need jadamonitorile.

3) Seejärel kasutage stringifunktsioone, nagu indexof ja stringi alamstring, et saada arduino tulemus ja salvestada see EEPROM -is ning muuta värvi või režiimi või arduino sisse/välja.

4) Esmalt sinise hambaga ühenduse loomisel saadab see värvid stringkontaadi abil ja saadab.

5) Eraldage funktsioonid ON ja OFF järjestusele, mis on loodud õigeaegseks helistamiseks.

Samm 7: Rakendus töötab Arduinoga (lisatud apk)

Rakendus töötab Arduinoga (lisatud apk)
Rakendus töötab Arduinoga (lisatud apk)
Rakendus töötab koos Arduinoga (lisatud apk)
Rakendus töötab koos Arduinoga (lisatud apk)
Rakendus töötab koos Arduinoga (lisatud apk)
Rakendus töötab koos Arduinoga (lisatud apk)

Rakenduse installimise protseduur

1) Laadige oma Android -telefoni alla MIT AI2 Companion.

2) Rakenduste leiutaja veebisaidil klõpsake käsku Ehita> Rakendus (sisestage.apk QR -kood). Ekraanil loodud QR -kood.

3) Avage oma Android -telefonil MIT AI2 Companion ja klõpsake skaneeri QR -koodi. APK laaditakse alla ja installitakse pärast lubade küsimist mobiili.

4) Või klõpsake lihtsalt rakenduste leiutaja veebisaidil nuppu Ehitamine> Rakendus (salvestage.apk minu arvutisse).

5) Kopeerige apk mobiilile ja installige.

Rakendus töötab

1) Pärast installimist leidsite oma rakenduse kodust.

2) Esmalt avage mobiiltelefonis bluetooth ja ühendage Bluetooth -mooduliga HC05.

3) Klõpsake avakuval rakendusel. Klõpsake ekraanil nuppu Vali BT. Valige HC05. Kui olete ühendanud arduino salvestatud värvi androidist ja kella värvimisest. Seejärel kasutage nuppe ON/OFF/režiimi muutmiseks. Värvi muutmiseks kasutage nuppu Vali, Tund, Minut ja Teine.

Laadige alla minu apk

1) Kui tunnete, et ei soovi Androidi arendamisel aega raisata, laadige lihtsalt alla lisatud apk ja installige see oma mobiiltelefonile.

Samm: kontrollige funktsiooni

Image
Image

Pärast programmi üleslaadimist arduinosse ja installige APP apk Android -mobiilile. Enne peegli korraldamist kontrollige funktsioone.

9. samm: muutke see lõpmatuks (klaasikord)

Tee sellest lõpmatu (klaasi paigutus)
Tee sellest lõpmatu (klaasi paigutus)
Tee sellest lõpmatu (klaasi paigutus)
Tee sellest lõpmatu (klaasi paigutus)

1) LED -riba kogupikkus on 1 meeter (100 cm). nii et kella ümbermõõt on 1 meeter (100 cm). Ümbermõõdu järgi arvutage selle läbimõõt 31,831 cm. Seega ostan 38 x 38 kandilise peegli ja ühe külje peegeldusklaasi.

2) Lõika sama suurusega termokollaleht.

3) Lõika termokolli lehe keskele ring 31,831 cm. See on väga skulptuurne töö, kui kasutada termokooli.

Kui teil on papp, kleepige lihtsalt LED -riba selle peale, lõigake see ja painutage ringikujuliseks. Sest lihvimine õige suurusega maksis mulle peaaegu 2 tundi

4) Kleepige RGB LED -riba keskringi.

5) Viige traat läbi külgede.

6) Asetage peegel põhja ja asetage selle peale valgusribaga trombokool.

7) Asetage selle ühelt poolt peegeldav klaas. ja nüüd kontrollige, kuidas see töötab.

Samm: testimine enne lõpuleviimist

Testimine enne valmimist
Testimine enne valmimist
Testimine enne valmimist
Testimine enne valmimist

See on testpilt enne raamimist.

11. samm: raamimine ja poksimine

Raamimine ja poks
Raamimine ja poks
Raamimine ja poks
Raamimine ja poks
Raamimine ja poks
Raamimine ja poks
Raamimine ja poks
Raamimine ja poks

1) Prillide liigutamisel kasutage kõikide külgede ühendamiseks raamlinti. Klaaside tõttu kaalun seda kaks korda.

2) Seejärel liigutage traat kellast välja tagumisele küljele ja ühendage vooluring ja kuum liim tagaküljel asuva peegliga. Karbis laske toitel sisse tulla ja ühendage väljund LED -ribaga.

3) Nüüd on kõik tööd lõpetatud. On aeg joosta.

12. samm: lõpmatu kella pildid

Lõpmatuse kella pildid
Lõpmatuse kella pildid
Lõpmatuse kella pildid
Lõpmatuse kella pildid
Lõpmatuse kella pildid
Lõpmatuse kella pildid
Lõpmatuse kella pildid
Lõpmatuse kella pildid

Asetage see seinale riputamiseks või lauale seisma (kuna kasutan paksud prille, paneb see selle seisma). Vajadusel kasutame seda öövalgusena. Kasutage mobiilseadet selle värvide juhtimiseks või lülitage vajadusel välja. Ülaltoodud pildil näitavad esimesed 3 pilti erinevat režiimi.

13. samm: kellarežiimid

Video kõigi kolme režiimi jaoks

1) MODE 1 - kogu teise rea sära.

2) REŽIIM 2 - Kõik minutirid ainult helendavad.

3) MODE 3 - ainult tunnid, minutid ja sekundid helendavad.

14. samm: kella värvi muutmine

ON, värvimuutus ja OFF

15. samm: režiimi muutmine

Image
Image

See on väga hämmastav vaadata lõpmatuse kella. Muutke ka raamatukogu vaikevärvide muutmise koode ja kontrollige. See on väga suurepärane. Siin ma jagan kellarežiimi muutmise ja värvimuutuse videoid.

Käi töö läbi. Kui jõuate ja selle poolt hääletate, tunnen end väga õnnelikuna

Mul on väga hea meel õppida ja uusi asju teha. Jagage oma, siis õnn mitmekordistub

Tänan vaatamast

Soovitan: