Thông báo

Collapse
No announcement yet.

[help] điều khiển từ xa cho xe mô hình với modul RF!

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

  • #16
    Bác queduong cho e hỏi,e mua cái module dmi32 của bác mà ko truyền nhận duoc,kết nối với pic như giao tiếp RS232,chân TX của VDK nối vào RX của dmi32,RX của VDK nối vào TX của module. code giống như giao tiếp RS232 mà sao nó không nhận dươc ??? mong bác giúp

    Comment


    • #17
      Bác queduong nói hay quá. Không biết xưng hô tuổi tác thế nào. Em đam mê điện tử lắm nhưng làm hơi khác ngành nên ít có cơ hội. Rất hy vọng sẽ có lúc qua bên đó tham khảo đồ điện tử của bác.
      Nhà phân phối, đại lý bán biến tần,PLC,HMI,AC Servo... Delta

      Mr.Quỳnh 0978706839

      Comment


      • #18
        Nguyên văn bởi badstuber199 Xem bài viết
        Bác queduong cho e hỏi,e mua cái module dmi32 của bác mà ko truyền nhận duoc,kết nối với pic như giao tiếp RS232,chân TX của VDK nối vào RX của dmi32,RX của VDK nối vào TX của module. code giống như giao tiếp RS232 mà sao nó không nhận dươc ??? mong bác giúp
        Bạn liên hệ qua email ... vì có lẽ đây là những trường hợp cá biệt ... những module đó được sản xuất ... test rất kỹ trước khi bán ra , lại đơn giản hóa về tính năng ( chỉ có giao tiếp UART ) ... hàng trăm khách hàng từ Professional tới amateur... gà mờ ... đều nối vào là ăn ngay ( trừ khi nối sai sai áp , sai vị trí chân nguồn .v.v ) thì có thể hỏng ngay ( tương tự như các IC cắm nhầm điện , cắm nhầm chân gây nên hỏng hóc - đồ điện tử, linh kiện mà nhầm nhọt 1 phát là xong phim !) .
        Bạn có thể liên hệ email , điện thoại ... đây là các sản phẩm sản xuất tại VN ( Cá nhân QD thiết kế, sản xuất phần mềm, phần cứng ( hầu hết ) - trừ linh kiện ... đúng nghĩa sản xuất bởi " Tự tôi - tại gia" ) Không phải các hàng trôi nổi , hàng Tàu Khựa trên thị trường ( mua rồi hỏng hóc khỏi phải sửa hay không có chế độ hỗ trợ lại phải mua mới)... nên ngoại trừ trường hợp linh kiện nhà không sản xuất được ( không trồng được ) các vấn đề còn lại ... nếu quá đen đủi do thao tác sai , cắm nhầm điện gây hỏng hóc , sự cố chết IC ... có thể gửi lại Cty nhờ sửa chữa . Bên QD chỉ hỗ trợ phí vận chuyển khi khách hàng mua hàng ( không hỗ trợ phí vận chuyển khi tu sửa , bảo trì , thay thế linh kiện hỏng hóc ) . ( với giá gốc của linh kiện thay thế - không phải giá thành phẩm)
        QD cam kết 100 % sản phẩm bán ra đều hoạt động tốt , ổn định và có trách nhiệm trên các sản phẩm ... do vậy bạn cần liên hệ qua email để được trợ giúp ( hoặc có những phương pháp khả quan ).
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment


        • #19
          sao khi chạy lại có hiện tượng chạm tay vào ănten thì nó mới truyền vậy Bác !

          Comment


          • #20
            Nguyên văn bởi badstuber199 Xem bài viết
            sao khi chạy lại có hiện tượng chạm tay vào ănten thì nó mới truyền vậy Bác !
            Cái này có nhiều nguyên nhân ( nhưng tập trung quanh việc anten làm không tốt ( quá dài, quá ngắn ) , mạch nguồn không tốt ( không đủ dòng, áp ) .... ! )
            Bạn vui lòng chụp cái hình thiết kế lên còn tư vấn mà phán được Kỹ thuật cao chứ có phải sách Vỡ lòng đâu .
            Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

            Comment


            • #21
              Nguyên văn bởi queduong Xem bài viết
              1. Đẻ con ra thì phải đặt tên . Đặt tên con là do cha mẹ đặt . việc đặt ID = 0x25 cũng tương tự vậy ... bạn có thể đặt ID bất kỳ ( 0 --> 255). ID bên phát phải giống ID bên thu ( mục đích để chúng nhận ra nhau , và chỉ có chúng mới điều khiển được nhau ) .... những thằng khác không thể điều khiển được thiết bị của mình nếu khác ID, khác tần số , khác dữ liệu ....v.v.
              Giả dụ mang cái ô tô ra điều khiển , không có ID ( nói tóm lại không có mã hóa/ bảo mật ) ... thằng khác nó cũng cầm cái điều khiển ... điều khiển xe mình chạy m ịa nó mất thế là đứng đấy cười à ? ( mục đích cái ID là như vậy )

              2. loại module ( truyền serial ) mỗi lần chỉ đưa được đầu vào là 1 bit ( xung cao hoặc thấp thôi ) ... muốn truyền được 4 bytes thì phải tách nó ra thành 32 bits

              my_data[j] & 0x80 == 0x80 .... đây là phép so sánh để xác định các bit trong my_data là bit 1 hay bit 0

              chẳng hạn : my_data[1] ( ý nói ở đây là cái giá trị ADC_value đó ) ... ở trên mình có nói ID, ADC_value, Remote_Value, checksum ....
              những cái này sẽ được gán vào " gói , mảng " dữ liệu tương ứng : my_data[0] = ID ; ..... my_data[3]= checksum; ( xem lại lập trình ở trên ).

              --- trở lại vấn đề : tại sao lại là 0x80 : 0x80 ( hệ hex ) có nghĩa cũng = 10000000 ( hệ binary )
              VD : giá trị ADC_value = 0xAA; ( hay 10101010 ) ... khi lấy phần tử 0 đầu tiên Kết hợp & 0x80 sẽ được giá trị = 0 ( xác định được bit đầu là 0 ) ... thực hiện lệnh ELSE ở dưới ( vì có = 0x80 đâu ) . thực hiện việc mã hóa 01 { TX=0 ; delay(xxx); TX=1; delay(xxx); }
              - khi my_data[1] = my_data[1]<<1; // dịch trái 1 bit

              nó kiểm tra sang bit thứ 2 ( lúc này bit thứ 2 có giá trị là 1 ) ... 1 kết hợp & 0x80 = 0x80 ===> đúng ( thực hiện việc mã hóa bit 1 thành 10 {TX=1; delay(xxx); TX=0; delay(xxx);}

              --- sự kết hợp các vòng tuần hoàn 4 bytes , ... rồi đến vòng 8 bits ... ta sẽ tách ( biết được giá trị các bit ) để mà mã hóa thành 10 hay 01

              --- Cái thời gian đồng bộ đó ( thì tùy thuộc vào mỗi loại module của các nhà sản xuất ) , có loại rất chậm thì phải để chậm , có loại nhanh thì đặt nhanh để đạt hiệu suất ...
              ( cái này những nhà sản xuất nắm rõ nhất ) VD module 11 của QD chạy 2400baud thì có thể dùng xung mã cỡ 360 -> 600us là ngon nhất .
              bác [MENTION=45]queduong[/MENTION] cho em hỏi: giả sử có module khác giống module rf của mình. trong lúc mình đang truyền nhận thì nó cũng truyền, mình lại nhận 1 bít nào đó của nó, như thế thì có phải là bị nhiễu không ạ. giả sử là đang truyền bít id 0x25 chưa xong, mà module kia nó cũng đang truyền 1 bit nào đấy làm nhiễu bít Id của mình không?

              Comment


              • #22
                Nguyên văn bởi themanhhl Xem bài viết
                bác @queduong cho em hỏi: giả sử có module khác giống module rf của mình. trong lúc mình đang truyền nhận thì nó cũng truyền, mình lại nhận 1 bít nào đó của nó, như thế thì có phải là bị nhiễu không ạ. giả sử là đang truyền bít id 0x25 chưa xong, mà module kia nó cũng đang truyền 1 bit nào đấy làm nhiễu bít Id của mình không?
                Đúng vậy , đây là nhiễu điện từ và có ảnh hưởng làm sai lệch dữ liệu .
                Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                Comment


                • #23
                  Nguyên văn bởi queduong Xem bài viết
                  Đúng vậy , đây là nhiễu điện từ và có ảnh hưởng làm sai lệch dữ liệu .
                  như vậy là ngay cả khi truyền bit ID mà đã không thành công rồi thì coi như là không truyền được các dữ liệu tiếp theo phải không bác [MENTION=45]queduong[/MENTION]
                  ví du em làm một chiếc xe ô to điều khiển từ xa, để tham gia 1 cuôc thi mà trong đó có nhiều đội đua, và có dùng giống module RF của mình (hay chỉ cần trùng tần số là đã bị nhiễu rồi???) thì có cách nào để chống nhiễu như thế không ạ
                  Last edited by themanhhl; 19-12-2013, 22:50.

                  Comment


                  • #24
                    Nguyên văn bởi themanhhl Xem bài viết
                    như vậy là ngay cả khi truyền bit ID mà đã không thành công rồi thì coi như là không truyền được các dữ liệu tiếp theo phải không bác @queduong
                    ví du em làm một chiếc xe ô to điều khiển từ xa, để tham gia 1 cuôc thi mà trong đó có nhiều đội đua, và có dùng giống module RF của mình (hay chỉ cần trùng tần số là đã bị nhiễu rồi???) thì có cách nào để chống nhiễu như thế không ạ
                    Trùng tần số sẽ bị nhiễu , không xử lý được nhiễu sẽ gây loạn điều khiển. Chống nhiễu thì tăng cường thuật toán để không thu nhận kết quả sai , sửa lỗi ... khi kết quả sai quá ( không sửa được ) thì phải loại không sử dụng.
                    Có thể hạn chế, chống nhiễu bằng cách nhảy tần ... nhiễu ở kênh này ta nhảy sang kênh khác , hạn chế nhiễu bằng cách mỗi đứa chơi thì chọn lấy 1 tần số . Người ta chơi mô hình cũng vậy thôi ... mỗi thằng đều đăng kí và chọn 1 tần số để không gây nhiễu lẫn nhau.
                    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                    Comment


                    • #25
                      nhảy tần là thế nào hả anh [MENTION=45]queduong[/MENTION]? ví dụ em dùng module tx11 rx11 của anh tần số là 434 Mhz thì có nhảy tần được không?
                      trên thi trường có 1 vài module có tần số cố định rồi, theo em biết hình như là 315mhz, 433mhz, với 2.4ghz. có ít tần số như thế thì tránh trọn tần số trùng nhau thế nào a

                      Comment


                      • #26
                        Nguyên văn bởi themanhhl Xem bài viết
                        nhảy tần là thế nào hả anh @queduong? ví dụ em dùng module tx11 rx11 của anh tần số là 434 Mhz thì có nhảy tần được không?
                        trên thi trường có 1 vài module có tần số cố định rồi, theo em biết hình như là 315mhz, 433mhz, với 2.4ghz. có ít tần số như thế thì tránh trọn tần số trùng nhau thế nào a
                        Nhảy tần là từ tần số A nó nhảy sang B , C , D , E F ... VD 433 Mhz nó nhảy sang 434 Mhz , 435 Mhz , .v.v

                        Chỉ những loại có khả năng nhảy tần mới nhảy được tần số , việc nhảy tần này còn phụ thuộc vào lập trình , thuật toán nhảy tần ... tương đối phức tạp chứ không phải chuyện đơn giản. Mấy module OOK có tần số cố định kiểu tx11, RX11 không có khả năng làm được việc đó.
                        Cách tốt nhất theo mình bạn nên dùng các module có khả năng thay đổi tần số . VD 433Mhz , 433,1 Mhz ... 433,9Mhz , 434 Mhz .... 500Mhz ...v.v . Rồi sau đó mỗi người 1 tần số chẳng ai đụng chạm ai .

                        Đội chơi của bạn có đến 1000 người không mà lo xa vậy ???
                        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                        Comment


                        • #27
                          anh [MENTION=45]queduong[/MENTION] cho em biết tên mấy module có thể nhảy tần được không ạ.
                          Ví dụ có người dùng tần số 433 rồi thì mình dùng tần số 433.1 thì coi như là hoàn toàn không bị nhiễu nữa đúng không ạ

                          Comment


                          • #28
                            Nguyên văn bởi themanhhl Xem bài viết
                            anh @queduong cho em biết tên mấy module có thể nhảy tần được không ạ.
                            Ví dụ có người dùng tần số 433 rồi thì mình dùng tần số 433.1 thì coi như là hoàn toàn không bị nhiễu nữa đúng không ạ
                            chính xác , khác tần số nhau thì làm sao mà nhiễu được nhau !
                            Không biết ngày xưa mấy thằng đi chơi mô hình đều có 1 vốc thạch anh đủ loại tần số ... để mỗi thằng có tần số riêng không ảnh hưởng lẫn nhau !
                            Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                            Comment


                            • #29
                              Nguyên văn bởi queduong Xem bài viết
                              chính xác , khác tần số nhau thì làm sao mà nhiễu được nhau !
                              Không biết ngày xưa mấy thằng đi chơi mô hình đều có 1 vốc thạch anh đủ loại tần số ... để mỗi thằng có tần số riêng không ảnh hưởng lẫn nhau !
                              vâng, thế anh cho em biết tên một số loại module rf có thể nhảy tần được không ạ

                              Comment


                              • #30
                                Nguyên văn bởi queduong Xem bài viết
                                chính xác , khác tần số nhau thì làm sao mà nhiễu được nhau !
                                Không biết ngày xưa mấy thằng đi chơi mô hình đều có 1 vốc thạch anh đủ loại tần số ... để mỗi thằng có tần số riêng không ảnh hưởng lẫn nhau !
                                bác có thể cho em xin code bên bộ nhận rf được không? em dang làm bộ điều khiển cho tàu ngầm định xài bộ tx13 voi rx11 của bác! [MENTION=45]queduong[/MENTION]

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X