Indholdsfortegnelse:

Assistive TV Remote: 7 trin
Assistive TV Remote: 7 trin

Video: Assistive TV Remote: 7 trin

Video: Assistive TV Remote: 7 trin
Video: My hotel mirror was TWO SIDED 😱 2024, November
Anonim
Hjælpemiddel fjernsyn
Hjælpemiddel fjernsyn

Nuværende fjernsynskontroller kan være forvirrende og vanskelige at betjene. De små knapper og forvirrende layout gør det svært at fysisk trykke på knappen og huske, hvilke knapper der skal trykkes på. Formålet med dette projekt var at bekæmpe disse vanskeligheder ved at oprette en fjernbetjening med færre, større knapper og et advarselssystem for at underrette brugeren om, hvornår kanalen skal skiftes. Det begrænsede antal knapper vil minimere forvirring og gøre det lettere at navigere i tv -kanaler. Advarselssystemet advarer brugeren fem minutter, før det er tid til at skifte kanal.

Inden designprocessen startede, blev der udført baggrundsforskning, og krav blev defineret. Krav, beslutningsmatrix og konkurrentanalysedokumenter kan downloades herunder. Linkene til alle disse filer er også tilgængelige i afsnittet referencer og ressourcer nederst på denne side.

Trin 1: Saml materialer og værktøjer

Inden du begynder at bygge din fjernbetjening, skal du sørge for at have alle de materialer og værktøjer, du skal bruge. Materialerne er angivet i styklisten, og et link til dokumentet findes i afsnittet ressourcer og referencer på denne side. Til værktøjerne skal du bruge en loddemetal/sæt og en 3D -printer.

Trin 2: Tilslut Arduino

Tråd Arduino
Tråd Arduino
Tråd Arduino
Tråd Arduino

Find derefter din Arduino Mini Pro og saml alt det materiale, der findes i materialeseddel. Få dit printkort, og dit første trin bør være at oprette to linjer af metal på hver side af printkortet, som kan fungere som dedikerede 5V- og GND -skinner fra Arduino. Alternativt kan du også bruge et PCB-format, men ulempen ved denne tilgang er begrænset fleksibilitet og utilsigtede forbindelser.

IR -lyset er uklart på dette foto, men anoden er forbundet til emitteren af en NPN bipolar transistor. Transistorens kollektor er forbundet via en 220 ohm modstand til en 5V strømforsyning, basen er forbundet via en 220 ohm modstand til en digital pin 3 på Arduino. Dette gør det muligt for pin 3 at drive mere strøm til IR LED, hvilket øger afstanden til fjernbetjeningen.

Hver af knapperne er tilsluttet sådan, at det ene ben er forbundet til 5V via en 1k ohm modstand. Det vandret modsatte ben skal forbindes til jorden, og det diagonalt modsatte ben skal tilsluttes den digitale pin, der bruges til at kontrollere knappens status.

De vigtigste pinouts er, at IR -lysdioden er forbundet til pin 3, og at SDA og SCL på RTC er forbundet til henholdsvis pins A4 og A5. Følg kredsløbsdiagrammet og billedet ovenfor for at hjælpe med ledningerne.

Trin 3: Indsamling af fjernkanalsignaler

Indsamling af fjernkanalsignaler
Indsamling af fjernkanalsignaler

Tv -fjernbetjeninger fungerer ved at sende bestemte signaler til fjernsyn med en bestemt frekvens. Disse infrarøde signaler kan forestilles som en stribe blinkende lys, der fortæller fjernsynet at gøre bestemte ting. For at implementere fjern-/tv -forbindelse skulle disse fjernkanalsignaler indsamles og programmeres til bestemte knapper, så de blev udsendt ved klik. For at gøre dette blev en modtager brugt til at indsamle denne streng af on/off -signaler. Upload IRrecvDumpV2 til Arduino. Ret fjernbetjeningen mod modtageren, og tryk på de fjernkanaler, du ønsker at optage. I Arduino Serial skulle du se noget som billedet ovenfor. Tag den usignerede int rawData -værdi, og brug den som din kanalværdi. Gentag disse trin, indtil du har alle de nødvendige kanaler.

Trin 4: Implementér koden

Koden til fjernbetjeningen er nedenfor til download, og forklaringen på, hvad koden gør, er nedenfor.

Kanalerne:

Nu hvor du har alle kanalerne, er det tid til at implementere det i koden. Upload fjernkoden til Arduino. Tag de usignerede rå kanalkoder og placer dem i den globale sektion af Arduino -koden. I de fleste filer burde det være fint at tilføje dem over setup () metoden. Inde i loop () -funktionen skal du bruge funktionen sendRaw () inde i if -loops til at sende de specifikke kanaler. Se videoen for en bedre forklaring.

Realtidsuret:

Realtidsuret (RTC) blev implementeret for at advare brugeren, når det er tid til at skifte kanal. RTC kan indstilles ved hjælp af RTC -populationsmetoden. Inden RTC bruges med fjernbetjeningen, skal den udfyldes. På det tidspunkt, hvor RTC er forbundet til enheden, skal dato og klokkeslæt indtastes i metoderne for RTC. Hvert mellemrum, der skal indtastes, er i nedenstående kode. Download populationsmetoden for RTC nedenfor, før du downloader kanalen og RTC -koden.

Trin 5: Udskriv sagen

Hvorfor brugte vi computerstøttet design (CAD)?

Brugen af CAD giver mulighed for hurtig prototyping. Ved at bruge CAD -modeller kunne vi hurtigt generere forskellige designs for at nå den nuværende model, der rummer alle komponenterne. Da vi gentog, opdagede vi, hvilke komponenter der passede, og hvilke områder af CAD’en, der skulle ændres. Den hurtige prototyping gav os mulighed for at ændre de dele, der ikke fungerede på relativt kort tid. For eksempel måtte vi løbende ændre højden på sagen, indtil den var stor nok til at passe til alle komponenterne.

CAD og monteringsvejledning

CAD -modellen blev designet ved hjælp af OnShape. Download først de tre.stl -filer, der er vist nedenfor. De tre filer giver dig bunden, dækslet og batteriklemmen. Når du har downloadet filerne, kan du udskrive dem på den ønskede 3D -printer. Til vores iterationer brugte vi Prusa og Makerbot. Afhængigt af printeren skal du muligvis slibe nogle af kanterne af plasten ned. Når komponenterne er placeret inde i fjernbetjeningen, skal du derefter bruge skruer til at fastgøre toppen af fjernbetjeningen til bunden. Derefter skal du skrue joysticket på plads på toppen af fjernbetjeningen. Afhængigt af komponenternes pasform skal du muligvis lime batterikassen på kabinettets indervæg.

Trin 6: Forbedringer og udvidelser

Fjernbetjeningen kan forbedres ved at oprette en app, der giver brugeren mulighed for let at programmere en bestemt tidsplan i fjernbetjeningen. I fremtiden kan fjernbetjeningen også forbedres ved at designe en sag, der er mindre og lettere for brugeren at holde. Interne kredsløb kan også forbedres gennem tilpassede printkort for at muliggøre et enklere internt fjerndesign.

Trin 7: Ressourcer og referencer

Mange nyttige ressourcer er inkluderet i dette afsnit, så du kan omformulere fjernbetjeningen, så den passer til dine behov. Nedenfor finder du mange ressourcer, som vi brugte under opbygningen af fjernbetjeningen.

Baggrundsforskning:

Desc: Inden designprocessen blev startet, blev der foretaget foreløbig forskning. Ressourcerne til den foreløbige forskning er vist nedenfor.

W., & I. (2017, 30. oktober). Sådan styrer du dit tv med en Arduino! Hentet 17. februar 2018 fra

Muskeldystrofi. (2018, 6. februar). Hentet 17. februar 2018 fra

Dezfuli, N., Khalilbeigi, M., Huber, J., Müller, F., & Mühlhäuser, M. (2013). PalmRC. Proceedings of the 10. European Conference on Interactive tv and video - EuroiTV 12. doi: 10.1145/2325616.232562

Young, C. (2017, 4. april). Brug af et infrarødt bibliotek på Arduino. Hentet 19. februar 2018 fra

Demens | MedlinePlus. (2018, 31. januar). Hentet 19. februar 2018 fra

Brenner, L. (n.c.). Plasttyper, der bruges til at lave tv -fjernbetjeninger. Hentet 20. februar 2018 fra

Zo, A. (n.d.). IR kommunikation. Hentet 20. februar 2018 fra

Funktioner Simple TV Remote Jumbo Buttons. (n.d.). Hentet 25. februar 2018 fra

Www.alzstore.com. (n.d.). Hentet 20. marts 2018 fra

Gmatrix u43 Big Button Universal Remote Control - Detailemballage: Lyd og teater i hjemmet. (n.d.). Hentet 25. februar 2018 fra

Knap. (n.d.). Hentet 20. marts 2018 fra

Nedelkovski, D. (2016, 17. august). Arduino og DS3231 Tidsundervisning i realtid. Hentet 20. marts 2018 fra

IR Remote Arduino Library:

Desc: Dette bibliotek er en super nyttig til fjernprogrammering, da det indeholder mange funktioner, der hjælper med at fremskynde kodningsprocessen. Kritiske funktioner som IR -afkodning og IR -signaludsendelse er inkluderet i de fleste fjernsynssystemer.

Github Link:

github.com/z3t0/Arduino-IRremote

Materialekartotek:

Desc: Onlineversion af materialeseddel. Link herunder.

docs.google.com/spreadsheets/d/1D5bFs-KHPn…

Blad for enhedskrav:

Desc: Enhedens kravark. Du kan enten downloade filen (se introduktionsafsnittet) eller se den online. Linket er herunder.

docs.google.com/spreadsheets/d/1NPdmP5oBxG…

Konkurrentanalyse:

Desc: Et dokument om vores konkurrenter. Download filen i introen eller se linket herunder.

docs.google.com/document/d/1JfeLyk_gPPXIuH…

Beslutningsmatrix:

Desc: Et dokument om de beslutninger, vi tog under vores enhedsudviklingscyklus. Download filen i introen eller se linket herunder.

docs.google.com/spreadsheets/d/11of_h3fuh6…

Anbefalede: