Hola amigos!!!
Tengo un proyecto en el que nesesito clonar la señal IR de cualquier control remoto, eh logrado sacar los tiempos de los pulso a traves del puerto serial y con la ayuda de el winlirc:
estos son loas resulatados:
# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.9.0(SerialDevice) on Thu Oct 13 16:23:00 2011
#
# contributed by
#
# brand: ..\config.cf.conf
# model no. of remote control:
# devices being controlled by this remote:
#
begin remote
name ..\config.cf.conf
flags RAW_CODES|CONST_LENGTH
eps 30
aeps 100
ptrail 552
repeat 9024 2254
gap 107629
begin raw_codes
name ON
9059 4420 612 509 638 465
653 470 620 508 634 466
656 447 640 486 662 441
676 1576 664 1563 640 1586
682 1598 633 1594 619 1612
652 1576 660 1593 616 1612
658 1609 623 1567 644 509
633 468 655 469 617 508
640 462 654 471 619 485
659 464 658 1575 659 1594
619 1609 654 1598 639 1588
621
name OF
9050 4414 617 484 682 443
685 440 620 485 670 452
656 449 639 487 660 440
677 1577 660 1568 643 1584
681 1576 661 1564 651 1580
676 1604 631 1569 645 485
657 1569 644 1611 651 449
646 482 659 463 656 449
641 486 661 1567 640 487
660 440 695 1557 662 1568
640 1611 658 1573 659 1569
644
name RED
9059 4436 600 507 635 469
647 475 619 505 639 467
651 473 617 509 637 462
657 1598 637 1594 618 1608
650 1604 661 1566 619 1612
652 1574 661 1595 618 1615
645 476 618 481 661 1594
640 484 637 467 652 455
636 509 636 464 655 1602
635 1590 619 509 635 1591
620 1611 652 1599 637 1614
599
name GREEN
9060 4391 645 483 662 463
652 471 619 487 661 461
655 473 620 481 659 467
657 1572 662 1592 620 1592
671 1576 661 1565 644 1611
653 1574 662 1594 618 481
663 441 680 469 618 1613
654 470 628 478 659 437
680 449 643 1586 677 1579
659 1591 622 483 656 1594
622 1611 649 1577 662 1591
618
name BLUE
9083 4392 643 482 657 466
659 447 641 484 664 462
654 473 619 486 656 442
680 1577 656 1570 643 1585
697 1555 663 1568 643 1620
660 1561 657 1569 646 482
657 1587 627 484 658 1568
645 483 659 441 701 427
640 485 663 1568 640 483
663 1568 640 484 662 1569
640 1586 694 1568 652 1571
645
end raw_codes
end remote
Necesito un poco de ayuda para poder transmitirlo correctamente a traves de de un led IR..
No se si se nesecita amplificar la señal que llega a el led IR o si hay que hacer algo especial ..
aqui les dejo el codigo que eh estado probando (muy sensillo solo manejando los tiempos de los pulsos eh interrupciones):
#include "18F4550.h"
#fuses XT,NOWDT
#use delay(clock=8000000)
#include <LCD.C>
void main() {
while (FALSE) {
output_high(PIN_C1);
delay_ms(1000);
output_low(PIN_C1);
delay_ms(1000);
}
while (TRUE) {
output_high(PIN_C1);
delay_us(9059);
output_low(PIN_C1);
delay_us(4420);
output_high(PIN_C1);
delay_us(612);
output_low(PIN_C1);
delay_us(509);
output_high(PIN_C1);
delay_us(638);
output_low(PIN_C1);
delay_us(465);
output_high(PIN_C1);
delay_us(653);
output_low(PIN_C1);
delay_us(470);
output_high(PIN_C1);
delay_us(620);
output_low(PIN_C1);
delay_us(508);
output_high(PIN_C1);
delay_us(634);
output_low(PIN_C1);
delay_us(466);
output_high(PIN_C1);
delay_us(656);
output_low(PIN_C1);
delay_us(447);
output_high(PIN_C1);
delay_us(640);
output_low(PIN_C1);
delay_us(486);
output_high(PIN_C1);
delay_us(662);
output_low(PIN_C1);
delay_us(441);
output_high(PIN_C1);
delay_us(676);
output_low(PIN_C1);
delay_us(1576);
output_high(PIN_C1);
delay_us(664);
output_low(PIN_C1);
delay_us(1563);
output_high(PIN_C1);
delay_us(640);
output_low(PIN_C1);
delay_us(1586);
output_high(PIN_C1);
delay_us(682);
output_low(PIN_C1);
delay_us(1598);
output_high(PIN_C1);
delay_us(633);
output_low(PIN_C1);
delay_us(1594);
output_high(PIN_C1);
delay_us(619);
output_low(PIN_C1);
delay_us(1612);
output_high(PIN_C1);
delay_us(652);
output_low(PIN_C1);
delay_us(1576);
output_high(PIN_C1);
delay_us(660);
output_low(PIN_C1);
delay_us(1593);
output_high(PIN_C1);
delay_us(616);
output_low(PIN_C1);
delay_us(1612);
output_high(PIN_C1);
delay_us(658);
output_low(PIN_C1);
delay_us(1609);
output_high(PIN_C1);
delay_us(623);
output_low(PIN_C1);
delay_us(1567);
output_high(PIN_C1);
delay_us(644);
output_low(PIN_C1);
delay_us(509);
output_high(PIN_C1);
delay_us(633);
output_low(PIN_C1);
delay_us(468);
output_high(PIN_C1);
delay_us(655);
output_low(PIN_C1);
delay_us(469);
output_high(PIN_C1);
delay_us(617);
output_low(PIN_C1);
delay_us(508);
output_high(PIN_C1);
delay_us(640);
output_low(PIN_C1);
delay_us(462);
output_high(PIN_C1);
delay_us(654);
output_low(PIN_C1);
delay_us(471);
output_high(PIN_C1);
delay_us(619);
output_low(PIN_C1);
delay_us(485);
output_high(PIN_C1);
}
}
espero me puedan ayudar , seria de gran ayuda, gracias!!