Thông báo

Collapse
No announcement yet.

Dùng Remote Tv điều Khiển Các Thiết Bị điện Trong Nhà

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Dùng Remote Tv điều Khiển Các Thiết Bị điện Trong Nhà

    :-s Xin Chào Các Bồ,mình đang Gặp Rắc Rối Về ý Tưởng Của Mình,có Thể đóng Góp ý Kiến Không,cùng Nhau Hiểu Biết Thêm Nhiều điều.
    ý Tưởng:"dùng Remote Tv điều Khiển Các Thiết Bị điện Trong Nhà".
    Qua đó Mình Cần Tài Liệu Về Remote (sony),các Thông Số Kỹ Thuật Của Nó.cả Sơ đồ Mạch.
    Cần Giúp đỡ.có Gì Liên Hệ Với Mình ở địa Chỉ:"nguyentienphong22@yahoo.com".
    Số đt:0985880441

  • #2
    nó là tín hiệu hồng ngoại thôi mà! có nghĩa là truyền theo kiểu nối tiếp! Bạn viết một chương trình "bắt" các tín hiệu đó lại rồi phát lại là ĐK được, không nhất thiết phải tìm tài liệu của các hãng!
    Cũ người mới ta!

    Comment


    • #3
      cái đó mình biết.nhưng mình muốn dùng remost tv để ĐK tất cả các thiết bị điện trong nhà.nên cần biết thông số của nhà sản xuất.

      Comment


      • #4
        nếu DK 1 led thì chỉ cần 1 con led thu,fiflop D và con triac là xong mà.nhưng mình cần hơn thế,DK tất cả.....

        Comment


        • #5
          nên cần sư giúp đõ của bạn

          Comment


          • #6
            Yêu cầu của bạn hoàn toàn khồn khó, chi tiết về chuân IR của các hãng khác nhau (Giản đồ thời gian, mã hóa...) bạn vô : http://users.pandora.be/davshomepage/index.htm
            http://www.factorydirect.co.uk/facto...rproducts.html
            Nói chung để tìm hiểu thì trên mạng có rất nhiều, bạn xem và thử lập trình giải mã, còn nêu không lập trình được thì có thể đi đặt hàng người khác làm.
            Chúc thành công!
            Ethernet-RS232, PIC Webserver, RFID Reader
            CallerID, Cảnh báo BTS, ...
            0988006696
            linhnc308@gmail.com
            http://linhnc308.blogspot.com

            Comment


            • #7
              http://users.pandora.be/davshomepage...ts/tinyeng.pdf
              IR to RS232
              Nó thực ra là 1 con PIC.
              Ethernet-RS232, PIC Webserver, RFID Reader
              CallerID, Cảnh báo BTS, ...
              0988006696
              linhnc308@gmail.com
              http://linhnc308.blogspot.com

              Comment


              • #8
                Điều khiển từ xa bằng điều khiển TV thực ra chỉ là xử lí các tín hiều hồng ngoại do bộ ĐK phát ra ,vấn đề ở đây là bác giải mã nó thể nào

                Comment


                • #9
                  Nguyên văn bởi 112 Xem bài viết
                  :-s Xin Chào Các Bồ,mình đang Gặp Rắc Rối Về ý Tưởng Của Mình,có Thể đóng Góp ý Kiến Không,cùng Nhau Hiểu Biết Thêm Nhiều điều.
                  ý Tưởng:"dùng Remote Tv điều Khiển Các Thiết Bị điện Trong Nhà".
                  Qua đó Mình Cần Tài Liệu Về Remote (sony),các Thông Số Kỹ Thuật Của Nó.cả Sơ đồ Mạch.
                  Cần Giúp đỡ.có Gì Liên Hệ Với Mình ở địa Chỉ:"nguyentienphong22@yahoo.com".
                  Số đt:0985880441
                  Hỏi cũng phải biết cách chứ bạn!!!..nhưng thôi bỏ qua. Mình có thể giúp bạn 1 chút:

                  1. Bạn xem lại các bài viết về hồng ngoại trong diễn đàn, chịu khó dành thời gian lọc và tìm được cái cho mình( khá nhiều đấy)
                  2. Nếu chỉ cần điều khiển các thiết bị trong nhà..bằng điều khiển TV thì cần gì sơ đồ mạch!! Điều quan trọng là bạn biết được tín hiệu hồng ngoại do điều khiển TV phát ra. Bằng cách dùng dao động ký có nhớ quan sát tín hiệu..và nhận biết được phím nào phát ra tín hiệu tương ứng ( dùng VĐK)
                  3. Thêm cái mạch ngoài rơ le, triac.. là xong
                  4. Ngoài chợ trời và các cửa hàng linh kiện ĐT có bán sản phẩm này.

                  Hồi trước mình có làm cái này...mình thấy ko khó lắm.
                  Hi vọng bài viết giúp X được cho bạn.

                  Comment


                  • #10
                    Nguyên văn bởi 112 Xem bài viết
                    :-s Xin Chào Các Bồ,mình đang Gặp Rắc Rối Về ý Tưởng Của Mình,có Thể đóng Góp ý Kiến Không,cùng Nhau Hiểu Biết Thêm Nhiều điều.
                    ý Tưởng:"dùng Remote Tv điều Khiển Các Thiết Bị điện Trong Nhà".
                    Qua đó Mình Cần Tài Liệu Về Remote (sony),các Thông Số Kỹ Thuật Của Nó.cả Sơ đồ Mạch.
                    Cần Giúp đỡ.có Gì Liên Hệ Với Mình ở địa Chỉ:"nguyentienphong22@yahoo.com".
                    Số đt:0985880441
                    lúc trước mình có làm thử cái này rồi. mình không cần biết tiêu chuẩn của remote gì cả. trước hết mình dùng VDK định tốc độ lầy mẫu tín hiệu vào (thường khoảng 100KHz), sau đó chỉ cần nhận dữ liệu là ok hà. nhớ là tín hiệu hồng ngoại nhận vào phải đệm cho tốt. như vậy không cần biết là remote sony hay panasonic gì cả, trước tiên bạn cần "dạy" cho nó nhận biết các tín hiệu nhận vào tương ứng với phím số mấy và lưu vào Flash ROM, thế là từ đó về sau chỉ cần so sánh với dữ liệu của Flash là ta biết được phím nào được ấn. cái này do mình khi sửa mấy cái đầu VCD mà biết được, board điều khiển của VCD có một con Flash, nó có 1 jump cho phép lập trình tín hiệu hồng ngoại nhận vào, chỉ cần gắn jump này vào va tiến hành dạy các phím cho nó thì về sau có thể dùng cái remote đó để điều khiển cái đầu VCD đó được rồi, nó không cần biết đó là remote gì cả, ngay cả khi dùng remote tivi để điều khiển.
                    hãy cố gắng dù vướn phải thất bại!!!!!!!!

                    Comment


                    • #11
                      Khi lập trình bạn chú ý là có khi dữ liệu nhận vào không giống nhau kể cả khi bạn nhấn cùng một nút! đơn giản là do mạch của bạn không cùng tần số lấy mẫu với tần số phát ra của điều khiển. Bạn nên viết một chương trình xử lý cái này!
                      Cũ người mới ta!

                      Comment


                      • #12
                        anh phuc day,chao cac em,co j khong hieu hoi phuc nha

                        Comment


                        • #13
                          Nơi đây chứa những kiến thức cực kỳ cơ bản về IR và các chuẩn truyền thông của IR Remote, bà con nào chưa rõ thì nhào vô.

                          http://sbprojects.com/knowledge/ir/ir.htm

                          Chúc thành công.
                          Dùng hàng VN - Giữ lại USD cho đất nước.

                          Comment


                          • #14
                            Nguyên văn bởi phanbobo Xem bài viết
                            Khi lập trình bạn chú ý là có khi dữ liệu nhận vào không giống nhau kể cả khi bạn nhấn cùng một nút! đơn giản là do mạch của bạn không cùng tần số lấy mẫu với tần số phát ra của điều khiển. Bạn nên viết một chương trình xử lý cái này!
                            Tôi đã thử phương thức như bạn nói rồi nhưng vô cùng khó, xác xuất bắt đúng phím bấm rất thấp. Theo tôi cách này không ổn đâu.
                            Dùng hàng VN - Giữ lại USD cho đất nước.

                            Comment


                            • #15
                              Nguyên văn bởi sidesignvn Xem bài viết
                              Tôi đã thử phương thức như bạn nói rồi nhưng vô cùng khó, xác xuất bắt đúng phím bấm rất thấp. Theo tôi cách này không ổn đâu.
                              ĐKTX mỗi hãng định nghĩa kiểu frame truyền và mã hóa mức tín hiệu khác nhau.
                              Đầu tiên cần xác định được frame truyền Start,...CRC,Stop sau đó xác định xem mỗi phím khi nhấn sẽ truyền bao nhiêu frame, các frame có mối tương quan thế nào để sau này tổng hợp và sửa sai.

                              Cho bạn mấy link trên www.3ihut.net , vào nhanh kẻo 3ihut sắp đóng cửa

                              http://www.3ihut.net/forum/index.php?showtopic=1622
                              http://www.3ihut.net/forum/index.php?showtopic=573

                              ;================================================= ============================
                              ; Remote control test for Creative CDROM remote controller
                              ; using AT89C51 with 11.0592 MHz speed
                              ; IR connect to INT0-P3.2
                              ; copyright@ by CuongQuay - 2002
                              ;================================================= ============================
                              BYTE8 equ 21h
                              BYTE7 equ 22h
                              BYTE6 equ 23h
                              BYTE5 equ 24h
                              BYTE4 equ 25h
                              BYTE3 equ 26h
                              BYTE2 equ 27h
                              BYTE1 equ 28h
                              BYTE0 equ 29h

                              COUNT equ 2Fh

                              FRAME equ 30h
                              ;-----------------------------------------------------------------------------
                              IRStat equ 0h
                              ;-----------------------------------------------------------------------------
                              P1L equ 7Fh
                              P2L equ 7Eh

                              P1H equ 7Dh
                              P2H equ 7Ch

                              ;-----------------------------------------------------------------------------
                              org 0000h
                              ljmp Init
                              org 0003h
                              ljmp IsrINT0

                              ;================================================= ============================

                              Init:
                              clr ea ; disable all interrupts
                              lcall InitComm ; UART 19200,n,8,1
                              lcall Print
                              db 0Dh,0Ah,'Remote Control.',0h

                              lcall InitTimer ; 16-bit timer0
                              ;lcall InitInt
                              IRsFrame:
                              mov r0,#FRAME
                              GetPulse:
                              setb P3.2

                              jnb P3.2,$
                              mov P1H,TH0
                              mov P1L,TL0

                              jb P3.2,$
                              mov P2H,TH0
                              mov P2L,TL0

                              ;------------------------------------------------------------------------------
                              clr C
                              mov a,P2L
                              subb a,P1L
                              mov a,P2H
                              subb a,P1H
                              ;------------------------------------------------------------------------------
                              cjne a,#02h,S1
                              cjne a,#07h,S0

                              S1:
                              mov @r0,#0FFh
                              inc r0
                              cjne r0,#FRAME+68,GetPulse

                              sjmp Combine
                              S0:
                              mov @r0,#000h
                              inc r0
                              cjne r0,#FRAME+68,GetPulse

                              sjmp Combine
                              ;-----------------------------------------------------------------------------
                              Combine:

                              mov r0,#FRAME
                              NextBit:
                              mov a,@r0
                              jz Z0
                              Z1:
                              setb C
                              mov a,BYTE0
                              rlc a
                              mov BYTE0,a
                              mov a,BYTE1
                              rlc a
                              mov BYTE1,a
                              mov a,BYTE2
                              rlc a
                              mov BYTE2,a
                              mov a,BYTE3
                              rlc a
                              mov BYTE3,a
                              mov a,BYTE4
                              rlc a
                              mov BYTE4,a
                              mov a,BYTE5
                              rlc a
                              mov BYTE5,a
                              mov a,BYTE6
                              rlc a
                              mov BYTE6,a
                              mov a,BYTE7
                              rlc a
                              mov BYTE7,a
                              mov a,BYTE8
                              rlc a
                              mov BYTE8,a

                              sjmp BitDone
                              Z0:
                              clr C
                              mov a,BYTE0
                              rlc a
                              mov BYTE0,a
                              mov a,BYTE1
                              rlc a
                              mov BYTE1,a
                              mov a,BYTE2
                              rlc a
                              mov BYTE2,a
                              mov a,BYTE3
                              rlc a
                              mov BYTE3,a
                              mov a,BYTE4
                              rlc a
                              mov BYTE4,a
                              mov a,BYTE5
                              rlc a
                              mov BYTE5,a
                              mov a,BYTE6
                              rlc a
                              mov BYTE6,a
                              mov a,BYTE7
                              rlc a
                              mov BYTE7,a
                              mov a,BYTE8
                              rlc a
                              mov BYTE8,a

                              BitDone:
                              inc r0
                              cjne r0,#FRAME+68,NextBit
                              ;-----------------------------------------------------------------------------
                              DECODE:
                              lcall Print
                              db 0dh,0ah,'Ma phim:',0h

                              mov a,BYTE0
                              cpl a
                              lcall CODE0
                              mov BYTE0,a

                              mov a,BYTE1
                              lcall CODE0
                              mov BYTE1,a

                              mov b,#19h
                              CD1: dec b
                              mov a,b
                              jz C01
                              lcall CODE1
                              cjne a,BYTE5,CD1
                              C01: mov a,b
                              lcall CODE0
                              mov BYTE5,a

                              mov b,#19h
                              CD2: dec b
                              mov a,b
                              jz C02
                              lcall CODE2
                              cjne a,BYTE4,CD2
                              C02: mov a,b
                              lcall CODE0
                              mov BYTE4,a

                              CHOOSE:
                              mov a,BYTE0
                              lcall TxByte
                              mov a,BYTE1
                              lcall TxByte
                              mov a,BYTE4
                              lcall TxByte
                              mov a,BYTE5
                              lcall TxByte

                              mov a,#'-'
                              lcall TxByte

                              mov COUNT,#1
                              mov a,BYTE0
                              lcall CHK_1
                              lcall CHK_4
                              lcall CHK_5
                              jb COUNT.1,OK
                              jb COUNT.2,OK

                              mov COUNT,#1
                              mov a,BYTE1
                              lcall CHK_0
                              lcall CHK_4
                              lcall CHK_5
                              jb COUNT.1,OK
                              jb COUNT.2,OK

                              mov COUNT,#1
                              mov a,BYTE4
                              lcall CHK_1
                              lcall CHK_0
                              lcall CHK_5
                              jb COUNT.1,OK
                              jb COUNT.2,OK

                              mov COUNT,#1
                              mov a,BYTE5
                              lcall CHK_1
                              lcall CHK_4
                              lcall CHK_0
                              jb COUNT.1,OK
                              jb COUNT.2,OK

                              sjmp ERROR
                              OK:
                              lcall TxByte
                              ljmp IRsFrame
                              ERROR:
                              mov a,#'X'
                              lcall TxByte
                              ljmp IRsFrame
                              ;------------------------------------------------------------------------------
                              CHK_0: cjne a,BYTE0,CK0_D
                              inc COUNT
                              CK0_D: ret

                              CHK_1: cjne a,BYTE1,CK1_D
                              inc COUNT
                              CK1_D: ret

                              CHK_4: cjne a,BYTE4,CK4_D
                              inc COUNT
                              CK4_D: ret

                              CHK_5: cjne a,BYTE5,CK5_D
                              inc COUNT
                              CK5_D: ret

                              ;-----------------------------------------------------------------------------
                              CODE0: anl a,#1Fh
                              inc a
                              movc a,@a+pc
                              ret
                              db 00h ; NULL 00
                              db 47h,48h,49h,4Ah ; G H I J 01 02 03 04
                              db 4Bh,4Ch,4Dh,4Eh ; K L M N 05 06 07 08
                              db 31h,32h,33h,41h ; 1 2 3 A 09 0A 0B 0C
                              db 34h,35h,36h,42h ; 4 5 6 B 0D 0E 0F 10
                              db 37h,38h,39h,43h ; 7 8 9 C 11 12 13 14
                              db 46h,30h,45h,44h ; F 0 E D 15 16 17 18
                              db 00h,00h,00h,00h ; X X X X 19 1A 1B 1C
                              db 00h,00h,00h,00h ; X X X X 1E 1F 20 21
                              ;-----------------------------------------------------------------------------
                              CODE1: anl a,#1Fh
                              inc a
                              movc a,@a+pc
                              ret
                              db 00h
                              db 07h,0Bh,0Fh,13h
                              db 17h,1Bh,1Fh,23h
                              db 27h,2Bh,2Fh,33h
                              db 37h,3Bh,3Fh,43h
                              db 47h,4Bh,4Fh,53h
                              db 57h,5Bh,5Fh,63h
                              db 00h,00h,00h,00h
                              db 00h,00h,00h,00h

                              CODE2: anl a,#1Fh
                              inc a
                              movc a,@a+pc
                              ret
                              db 00h
                              db 0FBh,0F7h,0F3h,0EFh
                              db 0EBh,0E7h,0E3h,0DFh
                              db 0DBh,0D7h,0D3h,0CFh
                              db 0CBh,0B7h,0C3h,0BFh
                              db 0BBh,0C7h,0B3h,0AFh
                              db 0ABh,0A7h,0A3h,09Fh
                              db 000h,000h,000h,000h
                              db 000h,000h,000h,000h

                              ;-----------------------------------------------------------------------------

                              TXCOMM:
                              mov r0,#BYTE8
                              ELS:
                              mov a,@r0
                              lcall TxByte
                              inc r0
                              cjne r0,#BYTE8+9,ELS
                              ljmp IRsFrame
                              ;************************************************* ****************************
                              ;================================================= ============================
                              ; SBRs init hardware
                              ;================================================= ============================
                              InitComm:
                              clr PSW ; SMOD =0
                              mov TMOD,#20h ; 19200 bauds, 8 data bits
                              mov TCON,#41h ; none parity, 1 stop bit
                              mov TH1, #0FEh ; with crystal 14.31818 Mhz
                              mov SCON,#50h
                              mov TL1,#0FFh
                              ret
                              InitTimer:
                              mov TMOD,#21h ; 16 bit timer 0
                              setb TR0 ; turn on timer 0
                              ret
                              InitInt: ; init interrupt
                              setb EA ; enable all int
                              setb EX0 ; external INT0
                              setb IT0 ; falling edge

                              ret

                              ;================================================= ============================

                              IsrINT0:
                              push acc
                              clr TR0
                              clr ea

                              mov a,#055h
                              lcall TxByte
                              mov a,#0AAh
                              lcall TxByte

                              setb ea
                              setb TR0
                              pop acc
                              reti

                              ; ================================================== =========================
                              ; SBR RxChar
                              ; this routine reads in a chr from the serial port and saves it
                              ; in the accumulator.
                              ; ================================================== =========================
                              ;
                              RxChar: jnb ri, RxChar ; wait till character received
                              mov a, sbuf ; get character
                              anl a, #7fh ; mask off 8th bit
                              clr ri ; clear serial status bit
                              ret

                              ; ================================================== =========================
                              ; SBR RxByte
                              ; this routine reads in a byte from the serial port and
                              ; saves it in the acc. it differs from RxChar by not
                              ; clearing the most significant bit.
                              ; ================================================== =========================
                              ;
                              RxByte: jnb ri, RxByte ; wait till byte received
                              mov a, sbuf ; get byte
                              clr ri ; clear serial status bit
                              ret


                              ; ================================================== =========================
                              ; SBR TxByte
                              ; this routine takes the chr in the acc and sends it out the
                              ; serial port.
                              ; ================================================== =========================

                              TxByte: clr scon.1 ; clear the tx buffer full flag.
                              mov sbuf,a ; put chr in sbuf
                              jnb scon.1,$ ; wait till chr is sent
                              ret
                              ;================================================= ===========================
                              ; SBR TxWord
                              ; this routine takes the word in the content of the address in r0 to serial
                              ; port with LSB first.
                              ;================================================= ===========================

                              TxWord:
                              mov a,@r0 ; MSB first
                              lcall TxByte
                              inc r0
                              mov a,@r0 ; LSB last
                              lcall TxByte
                              ret
                              ; ================================================== =========================
                              ; SBR Print - print takes the string immediately following the call
                              ; and sends it out the serial port. the string must be terminated
                              ; with a null. this routine will ret to the instruction
                              ; immediately following the string.
                              ; ================================================== =========================

                              Print: pop dph ; put return address in dptr
                              pop dpl
                              lcall prtstr ; print string and update dptr
                              mov a, #1h ; point to instruction after string
                              jmp @a+dptr ; return

                              prtstr: clr a ; set offset = 0
                              movc a,@a+dptr ; get chr from code memory
                              cjne a,#0h, mchrok ; if chr = ff then return
                              ret
                              mchrok: lcall TxByte ; send character
                              inc dptr ; point at next character
                              ljmp prtstr ; loop till end of string
                              ; ================================================== =========================
                              END

                              Comment

                              Về tác giả

                              Collapse

                              112 Tìm hiểu thêm về 112

                              Bài viết mới nhất

                              Collapse

                              Đang tải...
                              X