Përmbajtje:

IRduino: Telekomandë Arduino - Imitoni një telekomandë të humbur: 6 hapa
IRduino: Telekomandë Arduino - Imitoni një telekomandë të humbur: 6 hapa

Video: IRduino: Telekomandë Arduino - Imitoni një telekomandë të humbur: 6 hapa

Video: IRduino: Telekomandë Arduino - Imitoni një telekomandë të humbur: 6 hapa
Video: Pastruesja me komandë - Remote controlled cleaner 2024, Nëntor
Anonim
IRduino: Telekomanda Arduino - Imitoni një telekomandë të humbur
IRduino: Telekomanda Arduino - Imitoni një telekomandë të humbur

Nëse e keni humbur ndonjëherë telekomandën për televizorin ose DVD player -in tuaj, e dini sa zhgënjyese është të ecësh, të gjesh dhe të përdorësh butonat në vetë pajisjen. Ndonjëherë, këto butona nuk ofrojnë as të njëjtin funksionalitet si telekomanda. Kohët e fundit, një nga telekomandat e mia u zhduk në mënyrë të pashpjegueshme dhe vendosa që diçka duhej bërë për të rivendosur lehtësinë e përdorimit dhe funksionimin e humbur në luajtësin tim Blu-ray.

Pas pak kërkimesh, mësova se shumica, nëse jo të gjitha, telekomandat përdorin infra të kuqe (IR) për të komunikuar me pajisjet e tyre (kjo është arsyeja pse ju duhet të drejtoni telekomandën në TV, për shembull). Mendimet e mia u kthyen tek Arduino, dhe kur gjeta një LED me rreze infra të kuqe midis sensorëve dhe pajisjeve të mia, e dija që mund ta bëja atë të funksionojë.

Dhe tani, ja si e bëra.

Këshillë: sigurohuni që të klikoni mbi imazhet dhe rri pezull mbi kutitë e këshillave transparente të veglave për udhëzime të hollësishme hap pas hapi.

Hapi 1: Pajisja juaj dhe IR

Pajisja juaj dhe IR
Pajisja juaj dhe IR

Për të thjeshtuar procesin e gjetjes së kodeve IR për pajisjen tuaj dhe integrimin e tyre në një program Arduino, ju rekomandoj të përdorni aplikacionin falas IrScrutinizer, i cili mund të shkarkohet dhe dokumentohet këtu. Unë do të përdor IrScrutinizer në këtë Instructable për t'ju treguar se si të gjeni dhe përdorni kodet IR për pajisjen tuaj.

Para se të vazhdoni me këtë udhëzues, duhet të kontrolloni nëse mund të gjeni kode për pajisjen tuaj në IrScrutinizer. Fillimisht shkarkoni dhe instaloni IrScrutinizer nga lidhja e mësipërme dhe ekzekutoni skedarin IrScrutinizer.jar në drejtorinë e instalimit. Klikoni në skedën "Import" pranë pjesës së sipërme të ekranit dhe zgjidhni "IRDB" nga skedat që shfaqen më poshtë. Ndiqni këshillat e mjeteve nga fotografia e mësipërme për të gjetur kodet për pajisjen tuaj.

Hapi 2: Montimi i një telekomande Arduino Prototype

Montimi i një telekomande Arduino Prototype
Montimi i një telekomande Arduino Prototype

Tani që keni verifikuar që IrScrutinizer i njeh kodet IR të pajisjes tuaj, jeni gati të ndërtoni një prototip Arduino Remote për t'i testuar ato. Më sipër është dizajni që kam përdorur. Disa pika të rëndësishme: përdorni një transistor NPN, lidhni bazën e tij me pin dixhital Arduino 3 dhe përdorni një LED infra të kuqe (jo një ngjyrë normale). Rezistenca që kam përdorur ishte rreth 300 Ohm kështu që çdo gjë në atë lagje duhet të jetë mirë.

Hapi 3: Përgatitja e Mjedisit të Zhvillimit Arduino

Keni nevojë për një bibliotekë që do t'i mundësojë Arduino -s tuaj të kontrollojë IR LED për të prodhuar kodet për pajisjen tuaj. Kam përdorur IRremote, bibliotekën më të vjetër por më të qëndrueshme dhe më të besueshme infra të kuqe. Ndiqni udhëzimet e instalimit në faqen e saj kryesore për të shkarkuar bibliotekën dhe instaloni atë në ID tuaj Arduino. Këtu është një mësim i shkëlqyeshëm se si të instaloni një bibliotekë.

Pas instalimit të bibliotekës, duhet të jeni në gjendje të hyni në shembujt e saj nga IDE. Shikojini pak për t'u njohur me bibliotekën.

Hapi 4: Gjenerimi i Programit Arduino

Gjenerimi i Programit Arduino
Gjenerimi i Programit Arduino
Gjenerimi i Programit Arduino
Gjenerimi i Programit Arduino

Një tipar vërtet i madh i IrScrutinizer është aftësia e tij për të krijuar një program Arduino të plotë, pa imagjinatë, që përmban të gjitha kodet IR që dëshironi të përfshini me një mekanizëm të thjeshtë për t'i dërguar ato përmes një biblioteke infra të kuqe, përfshirë IRremote. Në IrScrutinizer, zgjidhni të gjitha sinjalet që dëshironi të jeni në gjendje të dërgoni në panelin e majtë të ekranit "Import" dhe klikoni në butonin "Zgjedhja e importit", ose thjesht klikoni në butonin "Importo të gjitha". Do të çoheni në ekranin "Shqyrtoni telekomandën" ku mund të verifikoni që keni importuar të gjithë kodet që dëshironi. Klikoni në butonin "Eksport" për të shkuar në ekranin e eksportit. Futni të gjitha cilësimet e duhura atje siç tregohen në figurën e mësipërme dhe klikoni "Export param. Remote" për të krijuar programin Arduino.

Tani, hapni programin e krijuar me Arduino IDE. Programi është mjaft i thjeshtë; ai përcakton të gjithë kodet IR që keni zgjedhur si variabla globale dhe në funksionin loop ju lejon të zgjidhni cilin do të dërgoni përmes Serial Monitor.

Hapi 5: Testimi i telekomandës Arduino

Testimi i telekomandës Arduino
Testimi i telekomandës Arduino

Sigurohuni që gjithçka është e lidhur siç duhet dhe lidhni Arduino me kompjuterin tuaj. Me programin IR të hapur në Arduino IDE, verifikoni që cilësimet për tabelën tuaj janë të drejta dhe ngarkoni programin. Tani, drejtojeni LED IR në pajisjen tuaj nga ku mund ta marrë me lehtësi (më afër është më mirë) dhe përdorni Monitoruesin Serial për të zgjedhur se cilin sinjal do të dërgoni.

A funksionoi? Nëse po, urime, ju keni ndërtuar një telekomandë Arduino dhe nuk keni pse të shqetësoheni për telekomandën tuaj të humbur. Nëse jo, rishikoni të gjithë hapat e mësipërm për të parë nëse keni humbur ndonjë gjë. Gjithashtu mos ngurroni të postoni një koment që përshkruan situatën tuaj.

Hapi 6: Mendime për Përmirësim

Ky prototip Arduino Remote që keni mbledhur, programuar dhe testuar është me të vërtetë mjaft i vështirë dhe i vështirë për t’u përdorur.

Nëse doni të përmirësoni telekomandën tuaj Arduino, unë kam disa ide për t'ju ofruar megjithatë. Në vend që të përdorni një tabelë zhvillimi si Arduino Uno së bashku me një tabelë, ju mund të përdorni diçka si një Arduino Nano në një lloj rrethimi ndoshta me butona si një telekomandë e vërtetë.

Një mënyrë tjetër për të kapërcyer çështjen e të qenit me kompjuterin tuaj për të përdorur Monitorin Serial për të kontrolluar telekomandën Arduino do të ishte shtimi i një moduli marrës IR për të marrë kodet IR nga një telekomandë që nuk e keni humbur (akoma) dhe i konvertoni ato për kodet që pajisja juaj kupton.

Pak para se të gjeja telekomandën time Blu-ray, e cila përfundimisht shënoi vdekjen e vazhdimit të këtij projekti, e përmirësova IRduino-n tim për ta bërë pikërisht këtë, domethënë të marr kode IR nga një telekomandë tjetër, duke i kthyer ato në kodet e riprodhuesit tim Blu-ray para se t'i ritransmetoja përsëri. Fatkeqësisht, pak më vonë, IRduino nuk ishte më.

Pjesa e vetme e mbijetuar e IRduino është programi i tij, i cili ende mund të gjendet në https://github.com/gttotev/IRduino. Kërkoni falje për të gjitha kodet e vështira, komentet e fshehta, numrat magjikë dhe mungesën e plotë të dokumentacionit. Faultshtë faji i IrScrutinizer! Por me të vërtetë unë duhet të kisha vënë më shumë kujdes në kodin tim. Duke shikuar prapa tani, një vit më vonë, unë pothuajse nuk mund të deshifroj atë që po ndodh (ose supozohet se po ndodh). Për herën tjetër atëherë!

Kjo përfundon Arduino Remote Control Instructable. Faleminderit per leximin.

Recommended: