Ondersteunende TV -afstandsbediening: 7 stappe
Ondersteunende TV -afstandsbediening: 7 stappe
Anonim
Hulpmiddel vir TV -afstandsbediening
Hulpmiddel vir TV -afstandsbediening

Huidige televisie -afstandsbedienings kan verwarrend en moeilik wees om te gebruik. Die klein knoppies en die verwarrende uitleg maak dit moeilik om fisies op die knoppie te druk en te onthou watter knoppies u moet druk. Die doel van hierdie projek was om hierdie probleme te bekamp deur 'n afstandsbediening met minder, groter knoppies en 'n waarskuwingstelsel te skep om die gebruiker in kennis te stel wanneer hy van kanaal verander. Die beperkte aantal knoppies verminder verwarring en maak dit makliker om deur televisiekanale te navigeer. Die waarskuwingstelsel waarsku die gebruiker vyf minute voordat dit tyd is om van kanaal te verander.

Voordat die ontwerpproses begin is, is agtergrondnavorsing gedoen en vereistes gedefinieer. Die vereiste, besluitmatriks en mededingeranalise -dokumente kan hieronder afgelaai word. Die skakels na al hierdie lêers is ook beskikbaar in die afdeling verwysings en bronne onderaan hierdie bladsy.

Stap 1: Versamel materiaal en gereedskap

Voordat u begin met die bou van u afstandsbediening, moet u seker maak dat u al die nodige materiaal en gereedskap het. Die materiaal word in die materiaalbrief gelys, en 'n skakel na die dokument kan gevind word in die afdeling vir hulpbronne en verwysings op hierdie bladsy. Vir die gereedskap benodig u 'n soldeerstasie/kit en 'n 3D -drukker.

Stap 2: Bedraad die Arduino

Draai die Arduino
Draai die Arduino
Draai die Arduino
Draai die Arduino

Soek dan u Arduino Mini Pro en versamel al die materiaal wat in die materiaalbrief voorkom. Verkry u PCB -bord, en u eerste stap is om twee lyne metaal aan weerskante van die PCB te skep, wat kan dien as toegewyde 5V- en GND -rails van die Arduino. Alternatiewelik kan u ook 'n PCB in 'n broodbordstyl gebruik, maar die nadeel van hierdie benadering is beperkte buigsaamheid en onbedoelde verbindings.

Die IR -LED is onduidelik op hierdie foto, maar die anode is verbind met die emitter van 'n NPN -bipolêre transistor. Die kollektor van die transistor word deur 'n weerstand van 220 ohm aan 'n 5V -kragtoevoer gekoppel, die basis is via 'n weerstand van 220 ohm aan 'n digitale pen 3 op die Arduino gekoppel. Hierdeur kan pen 3 meer stroom na die IR -LED dryf, wat die afstand van die afstandbeheer vergroot.

Elkeen van die knoppies is so bedraad dat die een been aan 'n 5V gekoppel is deur 'n 1k ohm weerstand. Die horisontaal teenoorgestelde been moet met die grond verbind word en die diagonaal teenoorgestelde been moet gekoppel word aan die digitale pen wat gebruik word om die status van die knoppie te kontroleer.

Die belangrikste uitknipsels is dat die IR -LED aan pen 3 gekoppel is en dat SDA en SCL op die RTC onderskeidelik met penne A4 en A5 gekoppel is. Volg die stroombaandiagram en die prent hierbo om te help met die bedrading.

Stap 3: Versamel die afstandskanaalseine

Versamel die afstandskanaalseine
Versamel die afstandskanaalseine

TV -afstandsbedienings werk deur spesifieke seine op 'n bepaalde frekwensie na TV's te stuur. Hierdie infrarooi seine kan voorgestel word as 'n string flikkerende ligte wat die TV vertel om spesifieke dinge te doen. Om afstand/TV -verbinding te implementeer, moes hierdie seine van die afgeleë kanaal versamel word en op spesifieke knoppies geprogrammeer word sodat hulle met 'n klik afgegee word. Om dit te kan doen, is 'n ontvanger gebruik om hierdie string aan/af seine te versamel. Laai die IRrecvDumpV2 op na die Arduino. Wys jou afstandsbediening na die ontvanger en druk op die afstandsbedienings wat jy wil opneem. In die Arduino Serial behoort u iets soos die prent hierbo te sien. Neem die ongetekende int rawData -waarde en gebruik dit as u kanaalwaarde. Herhaal hierdie stappe totdat u al die vereiste kanale het.

Stap 4: Implementeer die kode

Die kode vir die afstandsbediening kan hieronder afgelaai word, en die verduideliking van wat die kode doen, is hieronder.

Die kanale:

Noudat u al die kanale het, is dit tyd om dit in die kode te implementeer. Laai die afgeleë kode na die Arduino op. Neem die ongetekende rou kanaalkodes en plaas dit in die globale afdeling van die Arduino -kode. In die meeste lêers behoort dit goed te wees om dit bo die setup () metode te voeg. Gebruik die funksie sendRaw () binne -in die loop () -funksie binne die if -lusse om die spesifieke kanale te stuur. Sien die video vir 'n beter verduideliking.

Die intydse klok:

Die intydse klok (RTC) is geïmplementeer om die gebruiker te waarsku wanneer dit tyd is om van kanaal te verander. Die RTC kan ingestel word met behulp van die RTC -populasiemetode. Voordat die RTC met die afstandsbediening gebruik word, moet dit ingevul word. Op die oomblik dat die RTC aan die toestel gekoppel is, moet die datum en tyd in die metodes vir die RTC ingevoer word. Elke spasie wat ingevoer moet word, is in die onderstaande kode. Laai die bevolkingsmetode vir die RTC hieronder af voordat u die kanaal en RTC -kode aflaai.

Stap 5: Druk die kissie af

Waarom het ons rekenaargesteunde ontwerp (CAD) gebruik?

Die gebruik van CAD maak voorsiening vir 'n vinnige prototipe. Deur CAD -modelle te gebruik, kon ons vinnig verskillende ontwerpe genereer om die huidige model te bereik wat al die komponente bevat. Terwyl ons herhaal het, het ons ontdek watter komponente pas en watter areas van die CAD moet aangepas word. Die vinnige prototipering het ons in staat gestel om die dele wat nie werk nie, binne 'n relatief kort tyd aan te pas. Ons moes byvoorbeeld die hoogte van die omhulsel deurlopend verander totdat dit groot genoeg was om by al die komponente te pas.

CAD en monteerinstruksies

Die CAD -model is ontwerp met behulp van OnShape. Laai eers die drie.stl -lêers af wat hieronder getoon word. Die drie lêers bevat die onderkant, die omslag en die batteryklem. Nadat u die lêers afgelaai het, kan u dit op die 3D -drukker van u keuse druk. Vir ons herhalings het ons die Prusa en die Makerbot gebruik. Afhangende van die drukker, moet u sommige rande van die plastiek afskuur. Sodra die komponente binne die afstandsbediening geplaas is, moet u skroewe gebruik om die bokant van die afstandsbediening aan die onderkant vas te maak. Dan moet u die joystick bo -op die afstandsbediening vasskroef. Afhangende van die pasvorm van die komponente, moet u die batterykas aan die binnemuur van die omhulsel plak.

Stap 6: Verbeterings en uitbreidings

Die afstandbeheer kan verbeter word deur 'n app te skep waarmee die gebruiker maklik 'n spesifieke skedule in die afstandbeheer kan programmeer. In die toekoms kan die afstandsbediening ook verbeter word deur 'n kleiner en makliker houer vir die gebruiker te ontwerp. Interne stroombane kan ook verbeter word deur persoonlike PCB's om 'n eenvoudiger interne ontwerp op afstand moontlik te maak.

Stap 7: Hulpbronne en verwysings

Baie nuttige hulpbronne is in hierdie afdeling ingesluit, sodat u die afstandsbediening weer kan ontwerp volgens u behoeftes. Hieronder vind u baie hulpbronne wat ons gebruik het tydens die bou van die afstandsbediening.

Agtergrondnavorsing:

Desc: Voordat die ontwerpproses begin is, is voorlopige navorsing gedoen. Die hulpbronne vir die voorlopige navorsing word hieronder vertoon.

W., & I. (2017, 30 Oktober). Hoe om u TV te beheer met 'n Arduino! Ontsluit 17 Februarie 2018 vanaf

Spierdistrofie. (2018, 06 Februarie). Ontsluit 17 Februarie 2018 van

Dezfuli, N., Khalilbeigi, M., Huber, J., Müller, F., & Mühlhäuser, M. (2013). PalmRC. Verrigtinge van die 10de Europese konferensie oor interaktiewe tv en video - EuroiTV 12. doi: 10.1145/2325616.232562

Young, C. (2017, 4 April). Gebruik 'n infrarooi biblioteek op Arduino. Ontsluit 19 Februarie 2018 vanaf

Demensie | MedlinePlus. (2018, 31 Januarie). Ontsluit 19 Februarie 2018 vanaf

Brenner, L. (n.c.). Tipes plastiek wat gebruik word om TV -afstandsbedienings te maak. Ontvang op 20 Februarie 2018 vanaf

Zo, A. (n.d.). IR Kommunikasie. Ontvang op 20 Februarie 2018 vanaf

Met eenvoudige TV -afstandsbedieningsknoppies. (n.d.). Ontsluit op 25 Februarie 2018 vanaf

Www.alzstore.com. (n.d.). Ontvang op 20 Maart 2018 van

Gmatrix u43 Universele afstandsbediening met groot knoppie - kleinhandelverpakking: tuisklank en teater. (n.d.). Ontsluit op 25 Februarie 2018 vanaf

Knoppie. (n.d.). Ontvang op 20 Maart 2018 vanaf

Nedelkovski, D. (2016, 17 Augustus). Arduino en DS3231 Real Time Clock Tutoriaal. Ontvang op 20 Maart 2018 vanaf

IR Remote Arduino -biblioteek:

Desc: Hierdie biblioteek is baie nuttig vir afstandsprogrammering, aangesien dit baie funksies bevat wat die koderingsproses versnel. Kritieke funksies soos IR -dekodering en die stuur van IR -seine is ingesluit vir die meeste TV -afstandstelsels.

Github -skakel:

github.com/z3t0/Arduino-IRremote

Handves:

Beskrywing: Aanlyn weergawe van die materiaalbrief. Skakel hieronder.

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

Toestelvereistesblad:

Beskrywing: die vereistes vir toestelle. U kan die lêer aflaai (sien die inleiding) of dit aanlyn sien. Die skakel is hieronder.

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

Mededinger ontleding:

Desc: 'n Dokument oor ons mededingers. Laai die lêer af in die inleiding of sien die onderstaande skakel.

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

Besluitmatriks:

Desc: 'n Dokument oor die besluite wat ons tydens ons toestelontwikkelingsiklus geneem het. Laai die lêer af in die inleiding of sien die onderstaande skakel.

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