Sadržaj:

RGB beskonačni sat sa vlastitom BT aplikacijom: 15 koraka (sa slikama)
RGB beskonačni sat sa vlastitom BT aplikacijom: 15 koraka (sa slikama)

Video: RGB beskonačni sat sa vlastitom BT aplikacijom: 15 koraka (sa slikama)

Video: RGB beskonačni sat sa vlastitom BT aplikacijom: 15 koraka (sa slikama)
Video: How to make an Infinity Mirror Clock [DIY] 2024, Juli
Anonim
Image
Image
RGB beskonačni sat sa vlastitom BT aplikacijom
RGB beskonačni sat sa vlastitom BT aplikacijom
RGB beskonačni sat sa vlastitom BT aplikacijom
RGB beskonačni sat sa vlastitom BT aplikacijom

Uobičajeni digitalni i analogni satovi su dosadni, pa planirajte razvoj hladnog sata sa prilagođenim bojama za biranje, kazaljke na satu, minutu i sekundu. Za ovo prvo želite razviti sat pomoću adresabilne RGB LED trake. Zatim za komunikaciju s Arduinom za promjenu boje planiram izgraditi aplikaciju pomoću izumitelja aplikacija. Svi rade dobro. Da vidimo korak po korak.

Bilješka

Boje su jasne s očima, dok kroz kameru odražava gornju staklenu boju u kombinaciji. Ili upotrijebite bijelo jednosmjerno staklo za bolje stavljanje čak i u kameru.

Korak 1: Potreban Materail i alati

Materail i potrebni alati
Materail i potrebni alati
Materail i potrebni alati
Materail i potrebni alati
Materail i potrebni alati
Materail i potrebni alati

Materails Required

1) Adresibilna RGB LED traka sa 1m 60Leds.

2) Arduino UNO.

3) RTC modul za Arduino.

4) HC-05 Modul sa zubnim modulima za arduino.

5) Obična PCB.

6) Muški i ženski zaglavlja.

7) Žice.

8) Ogledalo i sunčano staklo.

9) Okvir trake

Potrebni alati

1) Set lemnih jona.

2) Skidač žice.

2) Računar.

3) Mobilni.

Potreban softver i biblioteka

1) Arduino IDE.

a) RTC biblioteka.

b) Žična biblioteka

c) EEPROM biblioteka

d) SoftwareSerial

e) PololuLedStrip

2) MIT App Inventor

Korak 2: Izgradite štit

Build Shield
Build Shield
Build Shield
Build Shield
Build Shield
Build Shield
Build Shield
Build Shield

1) Izgradnja škriljevca naš je prvi zadatak. Ovdje želimo spojiti tri stavke (RTC, Bluetooth, adresabilna LED sa arduinom.

2) Za RTC koristimo A4 i A5 sa analogne strane i +5V i GRN.

3) Za bluetooth koristimo D2, D3 pinove za TX i RX. i 5V i GRN.

4) Za adresibilnu LED traku koristite regulisanu ploču napajanja za +5V i GND. Spojite podatke na D12 Arduina.

5) Prvo pričvrstite muško zaglavlje u skladu s arduino iglom i umetnite običnu PCB ploču preko njega.

6) Lemite muško zaglavlje.

7) Za žensko zaglavlje za RTC i Bluetooth lemljenje na običnoj PCB ploči. upotrijebite žice i izvucite kolosijek za stvaranje ciruta.

Korak 3: Sastavite krug

Sastavite kolo
Sastavite kolo
Sastavite kolo
Sastavite kolo
Sastavite kolo
Sastavite kolo

1) Sada popravite štit preko arduina.

2) Priključite modul RTC i modul plavog zuba.

3) Priključite adresibilnu RGB LED svjetlosnu traku.

4) Priključite regulator napajanja 5v na RGB LED i 12V na Arduino.

5) Priključite 12V napajanje na regulator napajanja.

Korak 4: Dizajn razvoja APP -a

Dizajn razvoja aplikacije
Dizajn razvoja aplikacije
Dizajn razvoja aplikacije
Dizajn razvoja aplikacije

Moj prvi završeni projekt u Androidu je Pattern Lock door, nakon čega u ovom projektu puno učim u izumitelju aplikacija. Uglavnom radi s bojama i vezama na više ekrana. Koristim online App inventor2 za razvoj android aplikacije. To je internetska aplikacija za kodiranje zasnovana na GUI -ju. Vrlo zanimljivo za učenje i rad.

1) Moj plan je da povežem Arduino i Android putem Bluetootha i želim promijeniti boje brojčanika, sata, minuta i sekunde. Osim toga, ako želimo isključiti i upaliti svjetla, imamo zasebne tipke za uključivanje i isključivanje.

2) U projektu koristim dva ekrana.

3) Prvi ekran

  1. Na vrhu koristim dugme za podizanje bluetooth uređaja, a sa strane okvir s oznakom za prikaz statusa bluetooth -a.
  2. Sljedeći red stavljam okvir s oznakom za prikaz APP poruka.
  3. Zatim Canvas pokriva veći dio aplikacije. Želim nacrtati sat na platnu odabranom bojom.
  4. Zatim četiri dugmeta pod nazivom Dial, Hour, Minute, Second za izbor boje sa drugog ekrana.
  5. Zatim tri dugmeta za UKLJUČENJE, ISKLJUČENJE, MODE.
  6. Kontrola bluetooth klijenta i mjerač vremena na skrivenoj listi.

4) Drugi ekran (ekran za odabir boje)

  1. Na ekranu za odabir boja koristim dvije slike za odabir boja. Za promjenu slika koristim dva gumba na vrhu.
  2. Zatim se koriste dva platna jedno kružne boje i druga kvadratna paleta. U tom trenutku vidljiv je samo jedan.
  3. Zatim okvir s oznakom koji prikazuje odabranu boju i gumb za odabir za prelazak na prvi ekran s odabranom bojom.

Sada je dio dizajna dovršen. To je GUI kodiranje pa ga u dijelu kodiranja također želimo povući i ispustiti nastaviti u sljedećem koraku.

Korak 5: Kôd za razvoj APP -a

Kodeks razvoja APP -a
Kodeks razvoja APP -a
Kodeks razvoja APP -a
Kodeks razvoja APP -a
Kodeks razvoja APP -a
Kodeks razvoja APP -a

1) Na prve dvije slike prikazujem potpuno kodiranje svake stranice.

2) Ovdje objašnjavam važne korake u ovom projektu

  1. Sve prvo je da podignete bluetooth. Dakle, kada pritisnemo dugme Bluetooth, nazivamo adrese i imena Bluetooth -a.
  2. Nakon što je Bluetooth odabran u funkciji After Picking, provjerite je li Bluetooth povezan ili nije. Ako je povezan, pošaljite povezani signal na arduino koristeći plavi zub.
  3. U programu Arduino nakon što je veza u redu. On šalje trenutne boje brojčanika, sata, minuta i sekunde. Aplikacija prima kôd i ponovo iscrtava sat bojama.
  4. Sada za promjenu boje brojčanika ili bilo koje druge kliknite odgovarajuće dugme na donjoj strani aplikacije. Kada pritisnete dugme, poziva se stranica za odabir boje sa već postavljenom bojom.
  5. Dok se birač boja otvara, čita boju koju šalje prethodna stranica i postavlja je na oznaku na toj stranici. Sada odabirom boje s platna odabiremo boju.
  6. Koristim dva gumba da prikažem i sakrijem kružnu paletu boja i jednu kvadratnu.
  7. Zatim nakon odabira boje klikom na gumb zatvaramo stranicu s odabranom bojom na popisu.
  8. Na glavnoj stranici o korištenju otherscreenclose funkcije dobivamo vrijednost koju šalje zaslon za odabir boje i postavljamo je na dugme te ponovo iscrtavamo sat i šaljemo podatke na arduino putem Bluetootha.
  9. Isto se ponavlja za sve ostale tipke za odabir boje.
  10. Zatim 3 dugmeta na dnu za ON, OFF i MODE. Funkcijom klika prenosim instrukciju na arduino.

3) Provjeravam ponovljenu funkciju i dovodim je u proceduru. Na primjer za crtanje Circle i kreirajte proceduru i pozovite je po potrebi. Nakon završetka programa Circuit i Android vrijeme je za izgradnju Arduino programa.

Korak 6: Arduino program (program u prilogu)

Arduino program (program u prilogu)
Arduino program (program u prilogu)
Arduino program (program u prilogu)
Arduino program (program u prilogu)

Korištene biblioteke

1) Za komunikaciju s Bluetooth modulom želimo serijski port. Arduino zadani serijski port koji se koristi za otklanjanje grešaka. Dakle, koristite softwareserial Library za stvaranje novog serijskog porta.

2) Koristite Wire i RTC biblioteku za komunikaciju sa RTC modulom.

3) Koristite biblioteku Pololuledstrip za kontrolu adresabilne LED trake.

4) Korisnička EEPROM biblioteka za pisanje i čitanje boja i statusa iz Arduina.

Program

1) Prvo napišite program za provjeru adresabilne LED diode, zatim upotrijebite testni program za testiranje RTC -a, zatim koristite program Bluettoth i testirajte primljene podatke modula.

2) Sada se pridružite programima i provjerite podatke primljene s Bluetootha, upišite ih na serijski monitor.

3) Zatim koristite nizove funkcija poput indexof i podniz u nizu da biste dobili rezultat iz arduina i spremili ga u EEPROM i promijenili boju ili način rada ili uključili/isključili arduino.

4) Prvo se povežite sa plavim zubom, on šalje boje pomoću stringa concat i šalje.

5) Odvojite funkcije za sekvencu UKLJUČENO i ISKLJUČENO kreiranu da biste je pozvali na vrijeme.

Korak 7: Aplikacija koja radi s Arduinom (apk u prilogu)

Aplikacija koja radi s Arduinom (apk u prilogu)
Aplikacija koja radi s Arduinom (apk u prilogu)
Aplikacija koja radi s Arduinom (apk u prilogu)
Aplikacija koja radi s Arduinom (apk u prilogu)
Aplikacija koja radi s Arduinom (apk u prilogu)
Aplikacija koja radi s Arduinom (apk u prilogu)

Postupak instaliranja aplikacije

1) Preuzmite MIT AI2 Companion na svoj Android telefon.

2) Na web lokaciji izumitelja aplikacija kliknite na Build> App (navedite QR kôd za.apk). QR kôd generiran na ekranu.

3) Otvorite MIT AI2 Companion na svom Android telefonu i kliknite skeniranje QR koda, nakon skeniranja kliknite poveži se sa kodom. Apk preuzmite i instalirajte na mobitel nakon traženja dozvola.

4) Ili jednostavno na web lokaciji izumitelja aplikacija Kliknite na Build> App (spremite.apk na moj računar).

5) Kopirajte apk na mobitel i instalirajte.

Aplikacija je pokrenuta

1) Nakon instalacije pronašli ste svoju aplikaciju na domu.

2) Najprije otvorite bluetooth na mobilnom telefonu i povežite se s HC05 bluetooth modulom.

3) Kliknite aplikaciju na početnom ekranu. Na ekranu kliknite Pick BT. Odaberite HC05. Nakon što ste spojili sačuvanu boju iz arduina, pročitajte u androidu i prefarbajte sat. Zatim pomoću dugmadi uključite/isključite/promijenite način rada. Za promjenu boje upotrijebite tipke Dial, Hour, Minute i Second.

Preuzmite Moj apk

1) Ako mislite da ne želite gubiti vrijeme na razvoj Androida, jednostavno preuzmite ovdje priloženu apk datoteku i instalirajte je na svoj mobilni telefon.

Korak 8: Provjerite funkciju

Image
Image

Nakon što otpremite program na arduino i instalirate APP apk na android mobitel. Pre postavljanja ogledala proverite funkcije.

Korak 9: Učinite to beskonačnim (stakleni aranžman)

Make It Infinity (Stakleni aranžman)
Make It Infinity (Stakleni aranžman)
Učini to beskonačno (aranžman od stakla)
Učini to beskonačno (aranžman od stakla)

1) Ukupna dužina LED trake je 1 metar (100 cm). tako da je opseg sata 1 metar (100 cm). Iz opsega izračunajte promjer 31.831 cm. Zato kupujem ogledalo veličine 38 x 38 i jedno staklo sa refleksnom stranom.

2) Izrežite termokol list iste veličine.

3) Izrežite krug promjera 31.831 cm u sredini termokopirnog lima. To je vrlo skulpturalno djelo ako koristite termokol.

Ako imate karton, samo zalijepite LED traku preko njega, izrežite ga i savijte kako biste napravili krug. Jer me skoro koštalo 2 sata brušenja do ispravne veličine

4) Zalijepite RGB LED traku u središnji krug.

5) Provedite žicu kroz bočne strane.

6) Postavite ogledalo na dno i preko njega stavite tromkol sa svijetlom trakom.

7) Postavite jednostrano reflektirajuće staklo preko njega. a sada provjerite kako to funkcionira.

Korak 10: Testiranje prije završetka

Testiranje pre završetka
Testiranje pre završetka
Testiranje pre završetka
Testiranje pre završetka

Ovo je slika za testiranje prije kadriranja.

Korak 11: Uokvirivanje i boks

Uramljivanje i boks
Uramljivanje i boks
Uramljivanje i boks
Uramljivanje i boks
Uokvirivanje i boks
Uokvirivanje i boks
Uokvirivanje i boks
Uokvirivanje i boks

1) Bez pomicanja čaša upotrijebite traku za uokvirivanje da biste ih spojili sa svih strana. Zbog stakla su teški i lijepim ga dva puta.

2) Zatim pomaknite žicu sa sata na stražnju stranu i uokvirite krug i vruće ljepilo s ogledalom na stražnjoj strani. Pustite napajanje u kutiji i spojite izlaz na LED traku.

3) Sada je sav posao završen. Vreme je za trčanje.

Korak 12: Slike beskonačnog sata

Slike beskonačnog sata
Slike beskonačnog sata
Slike beskonačnog sata
Slike beskonačnog sata
Slike beskonačnog sata
Slike beskonačnog sata
Slike beskonačnog sata
Slike beskonačnog sata

Rasporedite ga tako da visi na zidu ili stoji na stolu (zbog toga što sam koristio debele čaše, učiniće da stoji). Koristimo ga kao noćno svjetlo ako je potrebno. Koristite mobitel za kontrolu boja ili isključite ako nije potrebno. Na gornjoj slici prve 3 slike prikazuju različite načine rada.

Korak 13: Načini rada sata

Video za sva tri načina

1) MODE 1 - Svi drugi red svijetle.

2) MODE 2 - Sve minute minute samo svijetle.

3) MODE 3 - Sijaju samo sat, minuta i sekunda.

Korak 14: Promjena boje sata

UKLJ., Promjena boje i ISKLJ

Korak 15: Promjena načina rada

Image
Image

Nevjerovatno je gledati beskonačni sat. Biblioteka također promijeni kodove za promjenu zadane boje učitavanja i provjerite. Veoma je vrhunski. Ovdje dijelim videozapise o promjeni načina rada sata i boji.

Prođite kroz posao. Ako uspijete i glasate za to, osjećam se jako sretno

Vrlo sam sretan što učim i stvaram nove stvari. Neka podijeli svoju, a onda sreća umnoži

Hvala za gledanje

Preporučuje se: