Satura rādītājs:

IRduino: Arduino tālvadības pults - atdariniet pazaudētu tālvadības pulti: 6 soļi
IRduino: Arduino tālvadības pults - atdariniet pazaudētu tālvadības pulti: 6 soļi

Video: IRduino: Arduino tālvadības pults - atdariniet pazaudētu tālvadības pulti: 6 soļi

Video: IRduino: Arduino tālvadības pults - atdariniet pazaudētu tālvadības pulti: 6 soļi
Video: Beyond the Basics: Automatic Gatekeeper With IR Sensor And ChatGPT Generated Arduino Code 2024, Novembris
Anonim
IRduino: Arduino tālvadības pults - atdariniet pazaudētu tālvadības pulti
IRduino: Arduino tālvadības pults - atdariniet pazaudētu tālvadības pulti

Ja kādreiz esat pazaudējis televizora vai DVD atskaņotāja tālvadības pulti, jūs zināt, cik apgrūtinoši ir staigāt, atrast un izmantot pašas ierīces pogas. Dažreiz šīs pogas pat nepiedāvā tādas pašas funkcijas kā tālvadības pults. Nesen viena no manām tālvadības pultīm pazuda neizskaidrojami, un es nolēmu, ka ir jādara kaut kas, lai atjaunotu Blu-ray atskaņotāja lietošanas ērtumu un zaudētu funkcionalitāti.

Pēc nelielas izpētes es uzzināju, ka lielākā daļa, ja ne visas tālvadības pultis, lai sazinātos ar savām ierīcēm, izmanto infrasarkano staru (IR) (tādēļ, piemēram, ir jānorāda tālvadības pults pret televizoru). Manas domas pievērsās Arduino, un, kad starp saviem sensoriem un sīkrīkiem atradu infrasarkano gaismas diodi, es zināju, ka varu to darbināt.

Un tagad, lūk, kā es to izdarīju.

Padoms. Noteikti noklikšķiniet uz attēliem un virziet kursoru virs caurspīdīgo rīku padomu lodziņiem, lai iegūtu detalizētus detalizētus norādījumus.

1. darbība: jūsu ierīce un IR

Jūsu ierīce un IR
Jūsu ierīce un IR

Lai vienkāršotu ierīces IR kodu atrašanas procesu un integrētu tos Arduino programmā, iesaku izmantot bezmaksas lietojumprogrammu IrScrutinizer, kuru var lejupielādēt un dokumentēt šeit. Šajā instrukcijā es izmantošu IrScrutinizer, lai parādītu, kā atrast un izmantot ierīces IR kodus.

Pirms turpināt šo apmācību, jums jāpārbauda, vai IrScrutinizer varat atrast ierīces kodus. Vispirms lejupielādējiet un instalējiet IrScrutinizer no iepriekš norādītās saites un izpildiet failu IrScrutinizer.jar instalācijas direktorijā. Noklikšķiniet uz cilnes "Importēt" ekrāna augšdaļā un izvēlieties cilni "IRDB" no zemāk redzamajām cilnēm. Izpildiet rīka padomus, kas parādīti attēlā, lai atrastu savas ierīces kodus.

2. darbība: Arduino tālvadības pults prototipa salikšana

Arduino tālvadības pults prototipa salikšana
Arduino tālvadības pults prototipa salikšana

Tagad, kad esat pārliecinājies, ka IrScrutinizer zina jūsu ierīces IR kodus, esat gatavs izveidot Arduino Remote prototipu, lai tos pārbaudītu. Iepriekš ir mans izmantotais dizains. Daži svarīgi punkti: izmantojiet NPN tranzistoru, pievienojiet tā pamatni ar Arduino digitālo tapu 3 un izmantojiet infrasarkano gaismas diodi (nevis parasto krāsu). Rezistors, ko izmantoju, bija aptuveni 300 omi, tāpēc visam šajā apkārtnē vajadzētu būt kārtībā.

3. darbība: Arduino attīstības vides sagatavošana

Jums ir nepieciešama bibliotēka, kas ļaus jūsu Arduino kontrolēt IR LED, lai iegūtu jūsu ierīces kodus. Es izmantoju IRremote - vecāko, bet stabilāko un uzticamāko infrasarkano staru bibliotēku. Izpildiet instalēšanas norādījumus tās mājas lapā, lai lejupielādētu bibliotēku un instalētu to savā Arduino IDE. Šeit ir lieliska apmācība par bibliotēkas instalēšanu.

Pēc bibliotēkas instalēšanas jums vajadzētu būt iespējai piekļūt tās piemēriem no IDE. Apskatiet tos mazliet, lai iepazītos ar bibliotēku.

4. solis: Arduino programmas ģenerēšana

Arduino programmas ģenerēšana
Arduino programmas ģenerēšana
Arduino programmas ģenerēšana
Arduino programmas ģenerēšana

Patiesi lieliska IrScrutinizer iezīme ir tā spēja ģenerēt pilnu, ja neiedomājamu Arduino programmu, kas satur visus IR kodus, kurus vēlaties iekļaut, ar vienkāršu mehānismu, lai tos nosūtītu caur infrasarkano staru bibliotēku, ieskaitot IRremote. Programmā IrScrutinizer ekrāna "Importēt" kreisajā rūtī atlasiet visus signālus, kurus vēlaties nosūtīt, un noklikšķiniet uz pogas "Importēt atlasi" vai vienkārši noklikšķiniet uz pogas "Importēt visu". Jūs tiksit novirzīts uz ekrānu “Pārbaudīt tālvadību”, kur varēsit pārbaudīt, vai esat importējis visus vēlamos kodus. Noklikšķiniet uz cilnes Eksportēt, lai atvērtu eksportēšanas ekrānu. Ievadiet visus pareizos iestatījumus, kā parādīts attēlā, un noklikšķiniet uz "Eksportēt tālvadības pulti", lai izveidotu Arduino programmu.

Tagad atveriet ģenerēto programmu ar Arduino IDE. Programma ir diezgan vienkārša; tas definē visus IR kodus, kurus izvēlējāties kā globālos mainīgos, un cilpas funkcijā ļauj izvēlēties, kuru nosūtīt, izmantojot seriālo monitoru.

5. darbība: pārbaudiet Arduino tālvadības pulti

Arduino tālvadības pults pārbaude
Arduino tālvadības pults pārbaude

Pārliecinieties, vai viss ir pareizi pieslēgts vadiem, un savienojiet Arduino ar datoru. Kad IR programma ir atvērta Arduino IDE, pārbaudiet, vai tāfeles iestatījumi ir pareizi, un augšupielādējiet programmu. Tagad pavērsiet IR gaismas diodi uz savu ierīci, no kurienes tā var viegli to uzņemt (tuvāk ir labāk), un izmantojiet seriālo monitoru, lai izvēlētos, kuru signālu sūtīt.

Vai tas strādāja? Ja tā, apsveicam, jūs esat izveidojis Arduino tālvadības pulti un jums vairs nav jāuztraucas par pazaudēto tālvadības pulti. Ja tas nenotika, pārskatiet visas iepriekš minētās darbības, lai redzētu, vai esat kaut ko palaidis garām. Droši ievietojiet arī komentāru, kurā aprakstīta jūsu situācija.

6. solis: domas uzlabošanai

Šis Arduino Remote prototips, kuru esat samontējis, ieprogrammējis un pārbaudījis, patiešām ir diezgan apgrūtinošs un neērts lietošanai.

Tomēr, ja vēlaties uzlabot savu Arduino tālvadības pulti, man ir dažas idejas. Tā vietā, lai kopā ar maizes dēli izmantotu tādu izstrādes dēli kā Arduino Uno, jūs varētu izmantot kaut ko līdzīgu Arduino Nano kāda veida korpusā, iespējams, ar pogām, piemēram, ar īstu tālvadības pulti.

Vēl viens veids, kā atrisināt problēmu, kad datoram jābūt tuvumā, lai izmantotu sērijas monitoru, lai kontrolētu Arduino tālvadības pulti, būtu pievienot IR uztvērēja moduli, lai saņemtu IR kodus no tālvadības pults, kuru neesat (vēl) pazaudējis. kodiem, kurus ierīce saprot.

Īsi pirms sava Blu-ray tālvadības pults atrašanas, kas galu galā nozīmēja šī projekta turpināšanas nāvi, es jaunināju savu IRduino, lai to izdarītu, proti, saņemtu IR kodus no cita tālvadības pults, pārveidojot tos par mana Blu-ray atskaņotāja kodiem, pirms tos atkārtoti pārraidīt. Diemžēl drīz pēc tam IRduino vairs nebija.

Vienīgā izdzīvojušā IRduino daļa ir tās programma, kuru joprojām var atrast vietnē https://github.com/gttotev/IRduino. Atvainojamies par visiem kodētajiem, noslēpumainajiem komentāriem, burvju skaitļiem un pilnīgu dokumentācijas trūkumu. Tā ir IrScrutinizer vaina! Bet tiešām man vajadzēja vairāk rūpēties par savu kodu. Atskatoties uz to tagad, gadu vēlāk, es gandrīz nevaru atšifrēt to, kas notiek (vai vajadzētu notikt). Tad uz nākamo reizi!

Tas noslēdz Arduino tālvadības pamācību. Paldies, ka izlasījāt.

Ieteicams: