Thông báo

Collapse
No announcement yet.

[Help] Phương pháp cho vi điều khiển học lệnh của remote !

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

  • [Help] Phương pháp cho vi điều khiển học lệnh của remote !

    Chào các bạn !

    Mình định viết chương trình cho Pic16f877a để học lệnh từ remote bất kỳ, nhưng chưa tìm được ý tưởng cho giải thuật nên chưa viết được. Bạn nào có kinh nghiệm cho mình xin ý kiến.

    Vd như dùng chức năng gì của Pic để viết...Mình chỉ xin được mở lối thôi mong các bạn hướng dẫn giúp.

    Hiện tại mình cũng đã làm được vài project cơ bản như đồng hồ số, giải mã remote, kích mở triac, led matrix ... Mình định khi đã thực hành xong những project cơ bản thì sẽ tạo 1 luồng mới hoàn chỉnh giúp đỡ cho những bạn mới học.

    Xin chân thành cám ơn !

  • #2
    Sao người vào xem cũng nhiều mà ko ai cho mình 1 ý kiến vậy

    Comment


    • #3
      Nguyên văn bởi hieu98dt Xem bài viết
      Sao người vào xem cũng nhiều mà ko ai cho mình 1 ý kiến vậy
      Up cho chủ thớt , cũng đang quan tâm tới vấn đề này.
      Về cơ bản thì bác phải xác định remote cần học lệnh thuộc loại gì RF hay IR. Nếu là RF thì xác định là học lệnh của loại fixed code hay hopping code, sẽ ảnh hưởng tới cách chọn chip và thuật toán sử dụng. Theo tôi, bác nên tập trung vào vấn đề giải mã từ 1 remote xác định trước khi tiến tới làm remote đa năng như trên
      thân

      Comment


      • #4
        Giải mã 1 remote hồng ngoai xác định mình đã làm được với remote sony, samsung, sanyo.... Nên mình muốn nâng cao hơn tí, là với 1 remote bất kỳ mình ko cần biết giao thức của remote nhưng vẫn thu được dữ liệu đó rồi lưu vào eeprom sau đó chỉ việc so sánh rồi điều khiển thiết bị thôi.

        Có bạn trên diễn đàn nói là dùng PP chia nhỏ chuỗi xung nhận được với chu kỳ 3 -> 4 us rồi đọc liên tiếp trong 120 us sau đó lưu vào eeprom, nhưng mình chưa hiểu lắm vẫn đang làm nhưng chưa được.

        Comment


        • #5
          Nguyên văn bởi hieu98dt Xem bài viết
          Giải mã 1 remote hồng ngoai xác định mình đã làm được với remote sony, samsung, sanyo.... Nên mình muốn nâng cao hơn tí, là với 1 remote bất kỳ mình ko cần biết giao thức của remote nhưng vẫn thu được dữ liệu đó rồi lưu vào eeprom sau đó chỉ việc so sánh rồi điều khiển thiết bị thôi.

          Có bạn trên diễn đàn nói là dùng PP chia nhỏ chuỗi xung nhận được với chu kỳ 3 -> 4 us rồi đọc liên tiếp trong 120 us sau đó lưu vào eeprom, nhưng mình chưa hiểu lắm vẫn đang làm nhưng chưa được.
          Tôi thì chưa làm vs hồng ngoại bao h , chỉ vọc vạch mấy cái fixed code RF thôi. PP của t là dùng ngắt ngoài vs timer để đo các khoảng thời gian xung thấp xung cao-> mã hóa thành các bit lưu vào EEPROM.

          Comment


          • #6
            Nguyên văn bởi hieu98dt Xem bài viết
            Giải mã 1 remote hồng ngoai xác định mình đã làm được với remote sony, samsung, sanyo.... Nên mình muốn nâng cao hơn tí, là với 1 remote bất kỳ mình ko cần biết giao thức của remote nhưng vẫn thu được dữ liệu đó rồi lưu vào eeprom sau đó chỉ việc so sánh rồi điều khiển thiết bị thôi.

            Có bạn trên diễn đàn nói là dùng PP chia nhỏ chuỗi xung nhận được với chu kỳ 3 -> 4 us rồi đọc liên tiếp trong 120 us sau đó lưu vào eeprom, nhưng mình chưa hiểu lắm vẫn đang làm nhưng chưa được.
            Không biết giao thức thì khó làm cho nó học lắm, sao không tự làm luôn remote bằng vdk? Rồi tự quy định mã data. Hoặc biết thì chế từ bộ thu của remote, tìm đầu ra, thiết kế cái mạch gì đó có một dãy led ( khoảng 3 byte- 24 led) để xem khi phát từ remote thì dãy led sáng thế nào, lặp lại nhiều lần có thể bạn sẽ tự suy ra dạng mã rồi áp dụng cho pic.

            Comment


            • #7
              Nguyên văn bởi hieu98dt Xem bài viết
              Giải mã 1 remote hồng ngoai xác định mình đã làm được với remote sony, samsung, sanyo.... Nên mình muốn nâng cao hơn tí, là với 1 remote bất kỳ mình ko cần biết giao thức của remote nhưng vẫn thu được dữ liệu đó rồi lưu vào eeprom sau đó chỉ việc so sánh rồi điều khiển thiết bị thôi.

              Có bạn trên diễn đàn nói là dùng PP chia nhỏ chuỗi xung nhận được với chu kỳ 3 -> 4 us rồi đọc liên tiếp trong 120 us sau đó lưu vào eeprom, nhưng mình chưa hiểu lắm vẫn đang làm nhưng chưa được.
              Nó giống như phương pháp lấy mẫu tín hiệu tương tự, ví dụ để nhận dạng âm thanh bạn phải lấy mẫu với tần số tối thiểu là 40kHz.
              Nếu lấy mẫu chuỗi xung nhận được từ REMOTE với chu kỳ 3us trong 120us thì bạn cần 40bit để lưu chuỗi mẫu này.
              Một chuỗi mẫu sẽ tương ứng với một lệnh từ REMOTE.
              Mình hiểu ý tưởng đó là vậy!!!
              Hôm nay trời nắng chang chang.
              Mèo con đi học chẳng mang thứ gì.
              Chỉ mang một cái bút chì.
              Và mang một mẩu bánh mì con con.

              Comment


              • #8
                cái này bác đã làm xong chưa cho e hỏi chút đc k

                Comment


                • #9
                  mình cũng đang làm phần này. bạn đã làm thành công với remost thuc te rồi sao, ban có thể chia sẽ sơ đồ nguyên lý (cách kết nối ngoại vi) với lại code lập trình cho mình tham khảo với được ko? cảm ơn bạn nhiều!
                  letracquan@gmail.com

                  Comment


                  • #10
                    có phải ý bạn là học lệnh như vầy phải không?

                    Comment


                    • #11
                      Em chưa có điều kiện làm mạch thật, nhưng mô phỏng thì chạy ok rồi. Em dùng 8051 đọc mã của remote Sony. Dùng ngắt ngoài và timer 0 mode 1 có bit G=1 để đọc các xung mức cao của đoạn mã remote. Mỗi lần đọc ta sẽ so sánh với các độ rộng chuẩn (4ms, 500us, 1600us) để nhận ra đâu là xung start, đâu là mã "0, đâu là mã "1".
                      QTCP

                      Comment


                      • #12
                        Bạn làm phần này được chưa? chia sẽ cho mình với được ko? Đang làm phần này mà bế tắc quá. ..
                        Hoặc có ai làm phần này rồi chia sẽ với nhé.
                        cảm ơn mọi người nhiều ạ.
                        mail: anhmuongspkt@gmail.com

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        Đang tải...
                        X