Përmbajtje:

Telekomandë universale e kontrolluar me gjeste me Nyje-MCU: 12 hapa
Telekomandë universale e kontrolluar me gjeste me Nyje-MCU: 12 hapa

Video: Telekomandë universale e kontrolluar me gjeste me Nyje-MCU: 12 hapa

Video: Telekomandë universale e kontrolluar me gjeste me Nyje-MCU: 12 hapa
Video: Top News - Kapet tregtari i minave me celular/ Mijëra euro në këmbim të armëve shpërthyese 2024, Nëntor
Anonim
Telekomandë universale e kontrolluar me gjeste me Node-MCU
Telekomandë universale e kontrolluar me gjeste me Node-MCU

Përshëndetje të gjithëve dhe mirë se vini në këtë projekt! Unë jam një person dembel dhe makthi i një personi dembel është të shikoj TV kur e kupton se telekomanda është shumë larg! Kuptova që telekomanda ime nuk do të jetë kurrë shumë larg nëse e kam në dorë gjatë gjithë kohës. Kjo më frymëzoi për të krijuar LAZr, telekomandën universale me gjest.

Në këtë projekt, unë do të krijoj një dorezë të pajisur me sensorë që janë në gjendje të zbulojnë gjestet e dorës dhe mund të dërgojnë sinjale në një televizor ose pajisje tjetër me një lëvizje të thjeshtë të gishtit.

Shpresoj se ju pëlqen ky projekt dhe votoni për të në Konkursin me Laser Epilog!

Hapi 1: Pjesët

Pjesët
Pjesët

Ky projekt përmban pjesët e mëposhtme:

Një dorezë ($ 5.00)

Nyja-MCU / ESP8266 ($ 3.00)

Ky është mikrokontrolluesi dhe truri i këtij projekti. Ka aftësinë për t'u lidhur me WiFi, gjë që e bën atë shumë të dobishëm në aplikimet e automatizimit të shtëpisë dhe në projekte si ky, pasi kontrolli WiFi mund të zbatohet në këtë projekt.

5 Sensorë Flex (7.00 dollarë secila)

Këta sensorë matin përkuljen, e ngjashme me atë se si një LDR (Rezistori i varur nga drita), mat nivelet e dritës. Këto përdoren për të matur përkuljen e gishtërinjve dhe gjestet e dorës.

Transmetues IR (0.30 dollarë)

Ky komponent transmeton sinjale IR në pajisje të tilla si TV, DVD player, etj.

Marrës IR (1.00 dollarë)

Ky komponent merr sinjale IR të dërguara nga telekomandat. Neededshtë e nevojshme për të deshifruar sinjalet nga telekomandat. Këto sinjale mund të përdoren më pas për të kontrolluar pajisjen nga dorashka. Unë rekomandoj TSOP4838 pasi e kam testuar me sukses me televizorët Sharp, Samsung dhe Apple.

5 Rezistenca 10k Ohm (0.01 dollarë secila)

Këta rezistorë janë të nevojshëm për secilin nga Sensorët Flex.

Rezistencë 220 Ohm (0.01 dollarë secila)

Këta rezistorë janë të nevojshëm për secilin nga Sensorët Flex.

Transistor (0.39 dollarë)

Transistori përdoret për transmetimin IR.

74HC4051N IC Multiplekser (0.22 dollarë)

Meqenëse Node-MCU ka vetëm një port analog, ky IC përdoret për të "ndarë" pinin analog në disa, të cilët janë të lidhur me sensorët fleksibël. Më shumë për këtë më vonë.

Shumë kabllo kërcyes! (Nëse vendosni të përdorni një dërrasë buke)

Pjesët e mëposhtme janë opsionale, por janë të dobishme nëse përdoren:

Socket IC 16 Pin

Tituj Femra

Hapi 2: IC Multiplekser (74HC4051N)

IC Multiplekser (74HC4051N)
IC Multiplekser (74HC4051N)

Ndërsa Node-MCU është e mbushur me karakteristika të shkëlqyera siç janë pajtueshmëria WiFi dhe Arduino IDE, ai ka të metat e tij. Ka vetëm një kunj analog, i cili është i pamjaftueshëm për këtë projekt. Meqenëse doreza ka pesë sensorë fleksibël, ajo kërkon pesë hyrje analoge për të punuar. Një zgjidhje e thjeshtë dhe e lirë për këtë problem është përdorimi i një IC Multiplexer (74HC4051N). Ky IC është në gjendje të konvertojë një hyrje analoge në tetë!

Si punon?

IC funksionon duke ndezur një hyrje analoge, duke e lexuar atë dhe duke e fikur atë. Pastaj ndez hyrjen tjetër analoge. Duke e bërë këtë, ai lexon vetëm një sensor në të njëjtën kohë, duke e dërguar atë në pinin analog të mikrokontrolluesit. IC është në gjendje të ndezë, lexojë dhe fikë hyrjet analoge aq shpejt sa duket sikur i lexon të gjitha në të njëjtën kohë. Kjo është e ngjashme me atë se si funksionojnë ekranet e kompjuterit dhe smartphone -ve; Çdo piksel nuk mund të ketë kunjin e vet të caktuar (kjo do të ishte një fatkeqësi!), Kështu që i ndez dhe fik ato piksele aq shpejt sa sytë tanë i perceptojnë të gjitha si të ndezura në të njëjtën kohë. Për të funksionuar, IC ka nevojë për tre kunja dixhitale. Duke ndryshuar kombinimet e gjendjeve të ndezjes dhe fikjes së kunjave, IC është në gjendje të ndezë dhe fikë të gjitha 8 hyrjet analoge.

Hapi 3: Paraqitja e tabelës së bukës

Paraqitja e tabelës së bukës
Paraqitja e tabelës së bukës

Paraqitja e pajisjes është treguar në imazhin e mësipërm.

E RORTNDSISHME: Merrni parasysh llojin e transistorit që po përdorni, kunja e kolektorit të tranzistorit duhet të lidhet me LED LED, dhe jo me GND Pin.

Hapi 4: Marrja e sinjaleve

Që doreza të dijë sinjalin e duhur për të dërguar, sinjalet duhet të merren nga televizori/pajisjet tuaja të largëta dhe të programohen në kodin e dorezës. Për të marrë këto sinjale, është i nevojshëm një marrës IR.

Shënim: hidhini një sy numrit të modelit të telekomandës së televizorit tuaj dhe përpiquni të gjeni specifikimet e sinjalit në internet. Disa marrës dhe transmetues IR nuk do të punojnë me disa telekomandë, kështu që është e rëndësishme të gjeni një transmetues/marrës me frekuencën që korrespondon me televizorin tuaj. Unë jam duke përdorur një 4838 IR Reciever i cili punon me telekomandën time Samsung TV.

Hapi 5: Kodi për Marrjen e Sinjaleve

Kodi për Marrjen e Sinjaleve
Kodi për Marrjen e Sinjaleve
Kodi për Marrjen e Sinjaleve
Kodi për Marrjen e Sinjaleve

Për të përdorur kodin, duhet të shkarkohet biblioteka IRremoteESP8266. Lidhja e shkarkimit është më poshtë:

IRRomoteESP8266

Në Arduino IDE, shkoni te Sketch> Include Library> Add. ZIP Library. Gjeni dy bibliotekat e shkarkuara dhe shtojini ato në IDE. Për të hyrë në kodin për të marrë sinjale IR, shkoni te Skedari> Shembuj> IRremoteESP8266> IRrecvDumpV2. Në kod, ndryshoni vlerën kRecvPin nga 14 në 5. Kjo siguron që Nyja-MCU po lexon pinin e duhur (D1).

Pasi të lidhni lidhjet e bordit të bukës, ngarkoni këtë kod në Node-MCU tuaj dhe hapni monitorin tuaj serik (vendosni normën e baud në 115200). Nëse shtypni një buton në telekomandën e televizorit, sinjalet do të printohen në monitorin tuaj serik. Sukses!

Do të shihni një grup të gjatë numrash me vlerën rawData. Regjistroni këta numra dhe sigurohuni që të regjistroni butonin që keni shtypur për të marrë ato numra. Ju do të keni nevojë për këto më vonë.

Hapi 6: Skema PCB

PCB Skematike
PCB Skematike

Skema PCB është krijuar në Autodesk Eagle dhe është siç tregohet në imazhin e mësipërm. Të gjitha skedarët Eagle janë në këtë Instructable dhe mund të shkarkohen në hapin tjetër.

Hapi 7: Dizajni i PCB

Dizajni i PCB
Dizajni i PCB

Këtu është modeli im i PCB. Të gjithë skedarët Eagle për këtë tabelë qarku janë më poshtë, kështu që ju mund të përdorni ose modifikoni këtë dizajn për të ndërtuar PCB -në tuaj! Kam shtuar jastëkë SMD për 3 hyrje analoge shtesë, si dhe portën 3V3 dhe GND. Kjo do të më lejojë ta zgjeroj këtë sistem nëse kam nevojë ndonjëherë, duke kursyer burime dhe kohë dhe duke e bërë PCB të gjithanshme.

Hapi 8: Vendosja e të gjitha së bashku

Vendosja e të gjitha së bashku
Vendosja e të gjitha së bashku

Pasi prita disa ditë, më në fund mora PCB -të e mia me postë. Tani është koha për pjesën argëtuese, duke i bashkuar të gjitha së bashku! Duke ndjekur skemën, bashkimi i PCB ishte mjaft i lehtë. Në modelin tim, kam përdorur një prizë IC dhe tituj femra për IC-në tim multiplexer dhe Node-MCU. Kjo është kështu që unë jam në gjendje t'i heq këto patate të skuqura Nëse më duhet t'i zëvendësoj ose t'i përdor përsëri. Nëse dëshironi një faktor më të hollë të formës, mos ngurroni t'i lidhni patate të skuqura direkt në tabelë, por mbani mend se do të jetë mjaft e vështirë për t'i hequr ato më vonë.

Hapi 9: Vendosja e Dorezës së bashku

Bashkimi i dorezës
Bashkimi i dorezës

Për të instaluar sensorët fleksibël në dorezë, unë ngjita tuba të vegjël gome në gishtat e dorezës dhe i vendosa sensorët në to. Në këtë mënyrë sensorët kishin një hapësirë lëvizjeje dhe mund të hiqeshin sipas nevojës. Për të mbajtur PCB -në, e vendosa në dorezë duke përdorur një shirit velkro. Përsëri vendosja e kësaj së bashku varet nga ju. Mund të jeni krijues!

Hapi 10: Programimi i komandave

Tani që hardueri është kujdesur, është koha për softuerin. Për dorezën tuaj, shkarkoni kodin më poshtë.

Për ta bërë kodin të funksionojë me televizorin tuaj, duhet të ndryshoni disa numra. I mbani mend ato numra që keni shënuar? Tani është koha për t'i përdorur ato. Nëse nuk i keni numrat, mos u shqetësoni, është shumë e lehtë të mblidhni këto sinjale; Thjesht kthehuni te Hapi i Marrjes së IR. Kopjoni bazën e të dhënave rawData dhe ngjiteni nën komentin "PASTE DATA KETU" në kod. Riemërtoni këtë grup të dhënash në powerOn. Kopjoni numrin pranë powerOn (në rastin tim 95). Ky numër është sasia e numrave në grupin e të dhënave. Tani, shkoni në fund të kodit, nën komentin, "POWER PARAQITUR". Zëvendësoni "95" me vlerën që keni kopjuar. Tani, ngarkoni kodin tuaj në Node-MCU dhe vendoseni dorezën. Nëse e ktheni dorën drejt televizorit dhe përkulni njërin gisht, televizori juaj do të ndizet!

Kjo është lehtësisht e personalizueshme. Për të shtuar më shumë funksione, thjesht shtoni më shumë grupe të të dhënave dhe kopjoni-ngjisni funksionin DISPLAY POWER dhe ndryshoni informacionin e tij në bazën e të dhënave përkatëse dhe numrin e vlerave. Meqenëse secili sensor fleksibël është i ndryshëm, mund t'ju duhet të ndryshoni numrin "310" në mënyrë që të regjistrohet kur paloset gishti. Ju madje mund të bëni gjeste me shumë gishta dhe "çelsa master". Për shembull, unë e rregullova kodin tim në mënyrë që kur përkul gishtin dhe gishtin e madh, vëllimi i televizorit tim bie dhe burimi ndryshon. Mundësitë për zgjerueshmëri janë të pafundme!

Hapi 11: U krye

U krye!
U krye!
U krye!
U krye!

Aty e keni, një telekomandë televizive me gjest universal! Shpresoj se ju ka pëlqyer ky projekt, dhe shpresoj se do të votoni për mua në konkursin Epilog Laser. Nëse keni ndonjë pyetje, mos ngurroni të shkruani një koment dhe unë do të përpiqem më të mirën për t'iu përgjigjur atyre. Edhe një herë, shpresoj se ju ka pëlqyer!

Recommended: