Innholdsfortegnelse:

RGB Infinity Clock med egen BT -app: 15 trinn (med bilder)
RGB Infinity Clock med egen BT -app: 15 trinn (med bilder)

Video: RGB Infinity Clock med egen BT -app: 15 trinn (med bilder)

Video: RGB Infinity Clock med egen BT -app: 15 trinn (med bilder)
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Juli
Anonim
Image
Image
RGB uendelig klokke med egen BT -app
RGB uendelig klokke med egen BT -app
RGB uendelig klokke med egen BT -app
RGB uendelig klokke med egen BT -app

Normale digitale og analoge klokker er kjedelige, så planlegg å utvikle en kul klokke med egendefinerte farger for Dial, Timer, Minutt og Second hand. For dette første ønsker å utvikle klokken ved hjelp av adresserbar RGB LED -stripe. Så for kommunikasjon med Arduino for å endre farge, planlegger jeg å bygge en app ved hjelp av App inventor. Alle fungerer fint. La oss se det trinnvis.

Merk

Fargene er klare med øynene, mens den gjennom kameraet reflekterer fargen på det blå glasset kombinert. Eller bruk hvitt enveis glass for å få bedre ut, selv i kameraet.

Trinn 1: Materail og verktøy påkrevd

Materail og verktøy påkrevd
Materail og verktøy påkrevd
Materail og verktøy påkrevd
Materail og verktøy påkrevd
Materail og verktøy påkrevd
Materail og verktøy påkrevd

Materails påkrevd

1) Adresserbar RGB LED -stripe med 1m 60Leds.

2) Arduino UNO.

3) RTC -modul for Arduino.

4) HC-05 Blåtannmodul for arduino.

5) Vanlig PCB.

6) Mannlige og kvinnelige overskrifter.

7) Ledninger.

8) Speil og solglass.

9) Innrammingstape

Verktøy påkrevd

1) Loddeion sett.

2) Wire Stripper.

2) Datamaskin.

3) Mobil.

Programvare og bibliotek påkrevd

1) Arduino IDE.

a) RTC -bibliotek.

b) Wire Library

c) EEPROM -bibliotek

d) SoftwareSerial

e) PololuLedStrip

2) MIT App Inventor

Trinn 2: Bygg skjold

Bygg skjold
Bygg skjold
Bygg skjold
Bygg skjold
Bygg skjold
Bygg skjold
Bygg skjold
Bygg skjold

1) Å bygge shiled er vår første oppgave. Her vil vi koble til tre elementer (RTC, Bluetooth, Adresserbar LED med arduino.

2) For RTC bruker vi A4 og A5 på den analoge siden og +5V og GRN.

3) For bluetooth bruker vi D2, D3 pins for TX og RX. og 5V og GRN.

4) For adresserbar LED -stripe, bruk et regulert strømforsyningskort for +5V og GND. Koble dataene til D12 på Arduino.

5) Fest først Male -overskriften i henhold til arduino -pinnen og sett inn vanlig PCB over den.

6) Lodde den mannlige overskriften.

7) For RTC- og Bluetooth -loddetinnhunn på kvinnelig kretskort. bruk ledninger og tegn spor for å lage ciruit.

Trinn 3: Sett sammen kretsen

Sett sammen kretsen
Sett sammen kretsen
Sett sammen kretsen
Sett sammen kretsen
Sett sammen kretsen
Sett sammen kretsen

1) Fest nå skjoldet over arduinoen.

2) Koble til RTC og blå tannmodulen.

3) Koble den adresserbare RGB LED -lyslisten.

4) Koble regulatorens strømforsyning 5v til RGB LED og 12V til Arduino.

5) Koble 12V strømforsyningen til regulatorens strømforsyning.

Trinn 4: APP -utviklingsdesign

App -utviklingsdesign
App -utviklingsdesign
App -utviklingsdesign
App -utviklingsdesign

Mitt første fullførte prosjekt i Android er mønster dørlås, etter at i dette prosjektet lærer jeg mye i appoppfinner. Jobber hovedsakelig med farger og koblinger med flere skjermer. Jeg bruker online app inventor2 til å utvikle Android -applikasjonen. Det er en GUI -basert koding online applikasjon. Veldig interessant å lære og jobbe.

1) Planen min er å koble Arduino og Android ved hjelp av Bluetooth og ønsker å endre fargene på Dial, Time, Minute og Second Hands. I tillegg, hvis vi vil slå av og på lysene, har vi separate knapper for å slå PÅ og AV.

2) I prosjektet bruker jeg to skjermer.

3) Første skjerm

  1. I toppen bruker jeg en knapp for å plukke opp Bluetooth -enhetene og i siden en etikettboks for å vise Bluetooth -statusen.
  2. Neste rad legger jeg en etikettboks for å vise APP -meldingene.
  3. Deretter et Canvas dekker den største delen av appen. Jeg vil tegne klokken i lerretet med den valgte fargen.
  4. Deretter fire knapper som heter Dial, Time, Minute, Second for å velge farge fra den andre skjermen.
  5. Deretter Tre knapper til PÅ, AV, MODUS.
  6. En Bluetooth -klientkontroll og tidtaker i den skjulte listen.

4) Andre skjerm (fargevelger)

  1. I fargevelger -skjermen bruker jeg to fargevelger -bilder. For å endre bildene bruker jeg to knapper på toppen.
  2. Deretter brukes Two Canvas en med sirkulær farge og en annen firkantet palett. Bare en er synlig den gangen.
  3. Deretter En etikettboks som viser den valgte fargen og en velgeknapp for å gå til den første skjermen med den valgte fargen.

Nå er designdelen fullført. Det er en GUI -koding, så i kodingsdelen vil vi også dra og slippe den fortsette i neste trinn.

Trinn 5: APP -utviklingskode

APP -utviklingskode
APP -utviklingskode
APP -utviklingskode
APP -utviklingskode
APP -utviklingskode
APP -utviklingskode

1) I de to første bildene viser jeg hele kodingen av hver side.

2) Her forklarer jeg de viktige trinnene i dette prosjektet

  1. Det første er å plukke opp bluetooth. Så klikk på Bluetooth -knappen vi kaller adressene og navnene på Bluetooth.
  2. Når Bluetooth er valgt i Etter plukk -funksjonen, sjekk om bluetooth er tilkoblet eller ikke. Send det tilkoblede signalet til arduino hvis du er tilkoblet med en blå tann.
  3. I Arduino -programmet når tilkoblingen er ok. Den sender tilbake de nåværende fargene på Dial, Time, Minute og Second. App mottar koden og trekk klokken igjen med fargene.
  4. For å endre fargen på skiven eller et annet klikk på den respektive knappen på undersiden av appen. Når du klikker på knappen kaller den fargevelger -siden med fargen som allerede er angitt for den.
  5. Mens fargevelgeren åpner den, leser du fargesendingen fra forrige side og setter den til etiketten på siden. Nå ved å bruke Velg farge fra lerretet, velger vi fargen.
  6. Jeg bruker to knapper til å vise og skjule den sirkulære fargepaletten og firkanten.
  7. Etter å ha valgt fargen ved å klikke på knappen, lukker vi siden med den valgte fargen i listen.
  8. På hovedsiden om bruk av otherscreenclose -funksjonen får vi verdien sendt av fargevelger -skjermen og setter den til knappen og tegner klokken på nytt og sender dataene til arduino via Bluetooth.
  9. På samme måte gjentas det samme for alle andre fargevalgsknapper.
  10. Deretter tre knapper nederst for PÅ, AV og MODUS. Ved klikkfunksjon overfører jeg instruksjonen til arduinoen.

3) Jeg sjekker den gjentatte funksjonen og tar den med til prosedyren. For eksempel for å tegne Circle i, opprett en prosedyre og ring den når det er nødvendig. Etter å ha fullført krets- og Android -programmet, var det på tide å bygge Arduino -programmet.

Trinn 6: Arduino -program (program vedlagt)

Arduino -program (program vedlagt)
Arduino -program (program vedlagt)
Arduino -program (program vedlagt)
Arduino -program (program vedlagt)

Biblioteker brukt

1) For å kommunisere med Bluetooth -modell vil vi ha en seriell port. Arduino standard seriell port som brukes til feilsøking. Så bruk softwareserial Library for å lage en ny seriell port.

2) Bruk Wire- og RTC -biblioteket for å kommunisere med RTC -modulen.

3) Bruk Pololuledstrip -biblioteket til å kontrollere adresserbar LED -stripe.

4) Bruker EEPROM -bibliotek for å skrive og lese farger og status fra Arduino.

Program

1) Skriv først et program for å sjekke den adresserbare LED -en, bruk deretter testprogrammet for å teste RTC, bruk deretter Bluettoth -programmet og test moduldatamottaket.

2) Bli med i programmene og sjekk dataene som er mottatt fra Bluetooth, skriv det på den serielle skjermen.

3) Deretter bruker du strengfunksjoner som indexof og delstreng i strengen for å få resultatet fra arduino og lagre det i EEPROM og endre farge eller modus eller slå arduino på/av.

4) Først koble til med blå tann, den sender fargene ved hjelp av streng concat og send.

5) Separate funksjoner til ON og OFF -sekvensen som er opprettet for å ringe den i tide.

Trinn 7: App kjører med Arduino (apk vedlagt)

App kjører med Arduino (apk vedlagt)
App kjører med Arduino (apk vedlagt)
App kjører med Arduino (apk vedlagt)
App kjører med Arduino (apk vedlagt)
App kjører med Arduino (apk vedlagt)
App kjører med Arduino (apk vedlagt)

Appinstallasjonsprosedyre

1) Last ned MIT AI2 Companion på din Android -telefon.

2) I App -oppfinnerens nettsted Klikk på Bygg> App (oppgi QR -kode for.apk). En QR -kode generert på skjermen.

3) Åpne MIT AI2 Companion på din Android -telefon og klikk på scan QR -kode, en gang scan click connect with code. APK -en lastes ned og installeres på mobilen etter spørringstillatelser.

4) Eller ganske enkelt på App -oppfinnerens nettsted Klikk på Bygg> App (lagre.apk på datamaskinen min).

5) Kopier apk til mobil og installer.

App kjører

1) Etter installasjonen fant du appen din på hjemmet.

2) Først åpner du bluetooth i mobilen og kobler til HC05 bluetooth -modulen.

3) Klikk på appen på startskjermen. Klikk på Velg BT på skjermen. Velg HC05. Når den lagrede fargen fra arduinoen ble koblet til, ble den lest i Android og klokke på nytt. Bruk deretter knappene til PÅ/AV/Endre modus. Bruk knappen Dial, Time, Minute og Second for å endre fargen.

Last ned min apk

1) Hvis du ikke vil kaste bort tid på Android -utvikling, kan du bare laste ned APK -en som er vedlagt her og installere på mobilen din.

Trinn 8: Kontroller funksjonen

Image
Image

Etter Last opp programmet til arduino og installer APP apk til Android -mobilen. Kontroller funksjonene før du ordner speilet.

Trinn 9: Gjør det uendelig (glassarrangement)

Gjør det uendelig (glassarrangement)
Gjør det uendelig (glassarrangement)
Gjør det uendelig (glassarrangement)
Gjør det uendelig (glassarrangement)

1) Den totale lengden på ledlisten er 1 meter (100 cm). så omkretsen på klokken er 1 meter (100 cm). Beregn diameteren fra omkretsen til 31,831 cm. Så jeg kjøper et 38 X 38 kvadrat speil og et refleksglass på en side.

2) Skjær et termokollark i samme størrelse.

3) Skjær en sirkel med Dia 31,831 cm i midten av termoklarket. Det er et veldig skulpturelt arbeid hvis du bruker termokoll.

Hvis du har papp, bare lim inn LED -stripen over den, klipp den og bøy den for å lage en sirkel. Fordi det nesten kostet meg 2 timer å slipe til riktig størrelse

4) Lim inn RGB LED -stripen i sentrumssirkelen.

5) Før ledningen ut gjennom sidene.

6) Plasser speilet i bunnen og sett tromocol med lys stripe over.

7) Plasser det ene siden reflekterende glasset over det. og sjekk nå hvordan det fungerer.

Trinn 10: Testing før fullføring

Testing før fullføring
Testing før fullføring
Testing før fullføring
Testing før fullføring

Dette er testbildet før innramming.

Trinn 11: Innramming og boksing

Innramming og boksing
Innramming og boksing
Innramming og boksing
Innramming og boksing
Innramming og boksing
Innramming og boksing
Innramming og boksing
Innramming og boksing

1) Uten å bevege glassene, bruk rammetape for å koble alle sammen på alle sider. På grunn av glasset veier jeg høyt, tape det to ganger.

2) Flytt deretter ledningen ut fra klokken til baksiden og boks kretsen og varmt lim med speilet på baksiden. I esken, la strømmen komme inn og koble ut puten til led stripen.

3) Nå er alt arbeidet ferdig. Det er på tide å løpe.

Trinn 12: Infinity Clock Pictures

Infinity Clock bilder
Infinity Clock bilder
Infinity Clock bilder
Infinity Clock bilder
Infinity Clock bilder
Infinity Clock bilder
Infinity Clock bilder
Infinity Clock bilder

Ordne det til å henge på veggen eller stå på bordet (På grunn av å bruke tykke glass av meg får det det til å stå). Vi bruker den som nattlys om nødvendig. Bruk mobilen til å kontrollere fargene eller slå den av hvis det ikke er nødvendig. På bildet ovenfor viser de tre første bildene de forskjellige modusene.

Trinn 13: Klokkemoduser

Video for alle tre modusene

1) MODUS 1 - Hele den andre linjen lyser.

2) MODUS 2 - Minuttlinjen lyser bare.

3) MODUS 3 - Bare time, minutt og annenhånd lyser bare.

Trinn 14: Klokkefargeendring

PÅ, fargeendring og AV

Trinn 15: Modusendring

Image
Image

Det er veldig fantastisk å se uendelig klokke. Endre også kodene for innlasting av standardfargeendringer fra biblioteket og sjekk. Det er veldig flott. Her deler jeg klokkemodusendring og fargeendringsvideoer.

Gå gjennom arbeidet. Hvis du klarer det og stemmer på det, føler jeg meg veldig glad

Jeg er veldig glad for å lære og lage nye ting. La deg dele din, så gleder du deg

Takk for at du så på

Anbefalt: