INHOUDSOPGAWE:

RGB Infinity -klok met eie BT -app: 15 stappe (met foto's)
RGB Infinity -klok met eie BT -app: 15 stappe (met foto's)

Video: RGB Infinity -klok met eie BT -app: 15 stappe (met foto's)

Video: RGB Infinity -klok met eie BT -app: 15 stappe (met foto's)
Video: Hoe maak je een patroon thong slipje te maken. masterclass 2024, November
Anonim
Image
Image
RGB Infinity -klok met eie BT -app
RGB Infinity -klok met eie BT -app
RGB oneindige klok met eie BT -app
RGB oneindige klok met eie BT -app

Normale digitale en analoog horlosies is vervelig; beplan dus om 'n koel horlosie te ontwikkel met pasgemaakte kleure vir Dial, Uur, Minuut en Tweedehands. Hiervoor wil u eers die klok ontwikkel met behulp van 'n adresseerbare RGB LED -strook. Dan vir kommunikasie met Arduino om kleur te verander, is ek van plan om 'n app te bou met behulp van App inventor. Almal werk goed. Laat ons dit stap vir stap sien.

Let op

Kleure is duidelik met die oë, terwyl dit deur die kamera die boonste glas kleur blou saam weerspieël. Of gebruik 'n wit eenrigtingglas om beter uit te sit, selfs in die kamera.

Stap 1: Materail en gereedskap benodig

Materail en gereedskap benodig
Materail en gereedskap benodig
Materail en gereedskap benodig
Materail en gereedskap benodig
Materail en gereedskap benodig
Materail en gereedskap benodig

Materails benodig

1) Adresbare RGB LED -strook met 1m 60Leds.

2) Arduino UNO.

3) RTC -module vir Arduino.

4) HC-05 Bloutandmodule vir arduino.

5) Gewone PCB.

6) Manlike en vroulike opskrifte.

7) drade.

8) Spieël- en songlas.

9) Raamband

Gereedskap benodig

1) Soldeerionstel.

2) draadstropper.

2) Rekenaar.

3) Mobiel.

Sagteware en biblioteek word vereis

1) Arduino IDE.

a) RTC -biblioteek.

b) Draadbiblioteek

c) EEPROM -biblioteek

d) SoftwareSerial

e) PololuLedStrip

2) MIT App Uitvinder

Stap 2: Bou skild

Bou skild
Bou skild
Bou skild
Bou skild
Bou skild
Bou skild
Bou skild
Bou skild

1) Die bou van die skuur is ons eerste taak. Hier wil ons drie items verbind (RTC, Bluetooth, Adresseerbare LED met arduino.

2) Vir RTC gebruik ons A4 en A5 van die analoog kant en +5V en GRN.

3) Vir bluetooth gebruik ons D2, D3 penne vir TX en RX. en 5V en GRN.

4) Gebruik vir 'n adresbare LED -strook 'n gereguleerde kragtoevoerbord vir +5V en GND. Koppel die data aan die D12 van die Arduino.

5) Maak eers die Male -kopstuk volgens die arduino -pen vas en plaas die gewone PCB daaroor.

6) Soldeer die manlike kop.

7) Vir RTC en Bluetooth soldeer vroulike kop op die gewone PCB. gebruik drade en trek spoor om sirkel te skep.

Stap 3: Monteer die stroombaan

Monteer die stroombaan
Monteer die stroombaan
Monteer die stroombaan
Monteer die stroombaan
Monteer die stroombaan
Monteer die stroombaan

1) Maak nou die skild oor die arduino vas.

2) Koppel die RTC- en bloutandmodule.

3) Koppel die adresbare RGB LED -ligstrook.

4) Koppel die regulator se kragtoevoer 5v aan die RGB LED en 12V aan die Arduino.

5) Koppel die 12V -kragtoevoer aan die regulator se kragtoevoer.

Stap 4: APP -ontwikkelingsontwerp

APP Ontwikkelingsontwerp
APP Ontwikkelingsontwerp
APP Ontwikkelingsontwerp
APP Ontwikkelingsontwerp

My eerste voltooide projek in Android is Patroon deurslot, en daarna leer ek baie in die uitvinder van hierdie app in hierdie projek. Werk hoofsaaklik met kleure en multi-skerm skakels. Ek gebruik aanlyn App inventor2 om die Android -toepassing te ontwikkel. Dit is 'n GUI -gebaseerde koderingstoepassing. Baie interessant om te leer en te werk.

1) My plan is om die Arduino en Android met Bluetooth te verbind en die kleure van die skakelaar, uur, minuut en tweede hande wil verander. As ons die ligte wil uit- en aanskakel, het ons ook aparte knoppies om aan en uit te skakel.

2) In die projek gebruik ek twee skerms.

3) Eerste skerm

  1. In die bokant gebruik ek 'n knoppie om die Bluetooth -toestelle op te tel en 'n etiket boks aan die kant om die Bluetooth -status te wys.
  2. In die volgende ry sit ek 'n etiket om die APP -boodskappe te wys.
  3. Dan 'n doek dek dit die grootste deel van die app. Ek wil die horlosie met die geselekteerde kleur op die doek teken.
  4. Dan vier knoppies met die naam Dial, Hour, Minute, Second om kleur uit die tweede skerm te kies.
  5. Dan drie knoppies na AAN, UIT, MODUS.
  6. 'N Bluetooth -kliëntbeheer en timer in die verborge lys.

4) Tweede skerm (kleurkieserskerm)

  1. In die Color Picker Screen gebruik ek twee Colour pickers -beeld. Om die beelde te verander, gebruik ek twee knoppies bo -aan.
  2. Dan word Two Canvas een met sirkelvormige kleur en nog 'n vierkantige palet gebruik. Slegs een is destyds sigbaar.
  3. Dan 'n etiket boks met die geselekteerde kleur en 'n kiesknoppie om na die eerste skerm met die gekose kleur te gaan.

Nou is die ontwerp -gedeelte voltooi. Dit is 'n GUI -kodering, so in die koderingsgedeelte wil ons dit ook in die volgende stap sleep en laat val.

Stap 5: APP -ontwikkelingskode

APP -ontwikkelingskode
APP -ontwikkelingskode
APP -ontwikkelingskode
APP -ontwikkelingskode
APP -ontwikkelingskode
APP -ontwikkelingskode

1) In die eerste twee beelde wys ek die volledige kodering van elke bladsy.

2) Hier verduidelik ek die belangrike stappe in hierdie projek

  1. Die eerste is om die bluetooth op te tel. As u op die Bluetooth -knoppie klik, noem ons die adresse en name van Bluetooth.
  2. Sodra die Bluetooth gekies is na die optel funksie, kyk of die bluetooth gekoppel is of nie. Stuur die gekoppelde sein met 'n blou tand na arduino as dit gekoppel is.
  3. In die Arduino -program is die verbinding eers ok. Dit stuur die huidige kleure van die skakelaar, uur, minuut en tweede terug. App ontvang die kode en teken weer die horlosie met die kleure.
  4. Klik nou op die onderskeie knoppie aan die onderkant van die app om die kleur van die draaiknop of enige ander te verander. As u op die knoppie klik, word dit die kleurkieserbladsy genoem, met die kleur wat reeds daarvoor ingestel is.
  5. Terwyl die kleurkieser oopmaak, lees die kleur wat deur die vorige bladsy gestuur is en stel dit op die etiket op daardie bladsy. Deur die kleur van die doek te kies, kies ons die kleur.
  6. Ek gebruik die twee knoppies om die sirkelvormige kleurpalet en vierkant een te wys en weg te steek.
  7. Nadat u die kleur gekies het deur op die knoppie te klik, sluit ons die bladsy met die gekose kleur in die lys.
  8. Op die hoofblad oor die gebruik van die ander skermsluit -funksie kry ons die waarde wat deur die kleurkieserskerm gestuur word, stel dit op die knoppie en teken die klok oor en stuur die data na arduino via Bluetooth.
  9. Net soos dieselfde word herhaal vir alle ander kleurkeuse knoppies.
  10. Dan 3 knoppies onderaan vir AAN, UIT en MODUS. Met klikfunksie dra ek die instruksie oor na die arduino.

3) Ek kontroleer die herhaalde funksie en bring dit na die prosedure. Byvoorbeeld, om 'n sirkel te teken, skep 'n prosedure en noem dit indien nodig. Nadat die kring- en Android -program voltooi is, is dit tyd om die Arduino -program te bou.

Stap 6: Arduino -program (aangeheg program)

Arduino -program (program aangeheg)
Arduino -program (program aangeheg)
Arduino -program (program aangeheg)
Arduino -program (program aangeheg)

Biblioteke gebruik

1) Om met Bluetooth -modelle te kommunikeer, wil ons 'n seriële poort hê. Arduino se standaard seriële poort word gebruik vir ontfouting. Gebruik dus die sagteware -seriële biblioteek om 'n nuwe reekspoort te skep.

2) Gebruik die draad- en RTC -biblioteek om met die RTC -module te kommunikeer.

3) Gebruik die Pololuledstrip -biblioteek om die aanspreekbare LED -strook te beheer.

4) Gebruikers EEPROM -biblioteek om kleure en status van Arduino te skryf en te lees.

Program

1) Skryf eers 'n program om die adresbare LED te kontroleer, gebruik dan toetsprogram om die RTC te toets, gebruik dan die Bluettoth -program en toets die ontvangs van die module -data.

2) Sluit nou by die programme aan en kontroleer die ontvangde data van die Bluetooth, skryf dit op die seriële monitor.

3) Gebruik dan stringfunksies soos indexof en substring in string om die resultaat van arduino te kry en stoor dit in EEPROM en verander die kleur of modus of skakel die arduino aan/uit.

4) Maak eers 'n verbinding met 'n blou tand, dit stuur die kleure met behulp van 'n string en stuur.

5) Aparte funksies na AAN en UIT -volgorde wat geskep is om dit betyds te noem.

Stap 7: App loop met Arduino (apk aangeheg)

App loop met Arduino (apk aangeheg)
App loop met Arduino (apk aangeheg)
App loop met Arduino (apk aangeheg)
App loop met Arduino (apk aangeheg)
App loop met Arduino (apk aangeheg)
App loop met Arduino (apk aangeheg)

App -installeringsprosedure

1) Laai die MIT AI2 Companion af op u Android -selfoon.

2) Klik op die app -uitvinderwebwerf op Bou> App (verskaf QR -kode vir.apk). 'N QR -kode wat op die skerm gegenereer word.

3) Maak MIT AI2 Companion op u Android -selfoon oop en klik op QR -kode scan, klik dan op scan met verbinding met kode. Die APK word afgelaai en op die selfoon geïnstalleer na toestemmings.

4) Of eenvoudig op die webwerf van die uitvinder van die app, klik op Build> App (stoor. Apk op my rekenaar).

5) Kopieer die APK na die selfoon en installeer.

App loop

1) Na die installering het u u app op die huis gevind.

2) Maak eers die bluetooth in die selfoon oop en maak verbinding met die HC05 bluetooth -module.

3) Klik op die app op die tuisskerm. Klik in die skerm op Kies BT. Kies die HC05. Eenmaal gekoppel die gestoorde kleur van die arduino gelees in die Android en klok herverf. Gebruik dan knoppies na AAN/UIT/Verander modus. Gebruik die knoppie Dial, Hour, Minute en Second om die kleur te verander.

Laai My APK af

1) As u nie tyd wil mors in die ontwikkeling van Android nie, laai dan eenvoudig die hier aangehegte APK af en installeer dit op u selfoon.

Stap 8: Gaan die funksie na

Image
Image

Nadat u die program na die arduino gelaai het en die APP -APK op die Android -selfoon geïnstalleer het. Kontroleer die funksies voordat u die spieël rangskik.

Stap 9: Maak dit oneindig (glasreëling)

Maak dit oneindig (glasreëling)
Maak dit oneindig (glasreëling)
Maak dit oneindig (glasreëling)
Maak dit oneindig (glasreëling)

1) Die totale lengte van die geleide strook is 1 meter (100 cm). dus is die omtrek van die horlosie 1 meter (100 cm). Bereken van omtrek die deursnee dit is 31,831 cm. Ek koop dus 'n 38 x 38 vierkante spieël en 'n refleksieglas aan die een kant.

2) Sny 'n termokoladeblad in dieselfde grootte.

3) Sny 'n sirkel van Dia 31,831 cm in die middel van die termokolblad. Dit is 'n baie beeldhouwerk as u termokol gebruik.

As u karton het, plak dan die LED -strook daaroor, sny dit en buig om 'n sirkel te maak. Omdat dit my amper 2 uur gekos het om na die regte grootte te skuur

4) Plak die RGB LED Strip in die middelste sirkel.

5) Dra die draad deur die kante.

6) Plaas die spieël onderaan en sit thromocol met 'n ligte strook daarop.

7) Plaas die refleksglas aan die een kant daaroor. en kyk nou hoe dit werk.

Stap 10: Toets voor voltooiing

Toets voor voltooiing
Toets voor voltooiing
Toets voor voltooiing
Toets voor voltooiing

Dit is die toetsbeeld voor Framing.

Stap 11: Raamwerk en boks

Raamwerk en boks
Raamwerk en boks
Raamwerk en boks
Raamwerk en boks
Raamwerk en boks
Raamwerk en boks
Raamwerk en boks
Raamwerk en boks

1) Gebruik die raam sonder om te beweeg, aan al die kante. Weeg die glas, weeg ek dit twee keer.

2) Beweeg dan die draad van die horlosie na die agterkant en plaas die kring en warm gom met die spieël aan die agterkant. Laat die krag in die boks kom en koppel die uitgang aan die ledstrook.

3) Nou is al die werk klaar. Dis tyd om te hardloop.

Stap 12: Infinity Clock Pictures

Oneindige klok foto's
Oneindige klok foto's
Oneindige klok foto's
Oneindige klok foto's
Oneindige klok foto's
Oneindige klok foto's
Oneindige klok foto's
Oneindige klok foto's

Rangskik dit om aan die muur te hang of op die tafel te staan (as gevolg van die gebruik van dik glase deur my, laat dit dit staan). Ons gebruik dit as naglig indien nodig. Gebruik die selfoon om die kleure daarvan te beheer, of skakel dit af as dit nie nodig is nie. In die foto hierbo toon die eerste drie beelde die verskillende modus.

Stap 13: Klokmodusse

Video vir al drie modusse

1) MODUS 1 - Al die tweede reël gloei.

2) MODUS 2 - Die hele minuutlyn gloei net.

3) MODUS 3 - Slegs uur, minuut en tweedehandse gloei.

Stap 14: Klok kleur verander

AAN, Kleurverandering en UIT

Stap 15: modusverandering

Image
Image

Dit is ongelooflik om na die oneindige klok te kyk. Verander ook die kodes vir laai standaard kleurverandering deur die biblioteek en kyk. Dis baie puik. Hier deel ek die veranderings in die klokmodus en die verandering van die kleur.

Gaan deur die werk. As jy dit regkry en daarvoor stem, is ek baie gelukkig

Ek is baie bly om te leer en nuwe dinge te maak. Laat u joune deel, dan word die geluk vermenigvuldig

Dankie dat jy gekyk het

Aanbeveel: