Thông báo

Collapse
No announcement yet.

[Chia sẽ] Điều khiển từ xa bằng máy tính thông qua nRF24L01-EA Module

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

  • [Chia sẽ] Điều khiển từ xa bằng máy tính thông qua nRF24L01-EA Module

    Vừa chia sẽ vừa trao đổi lun nhé. Chủ yếu anh em chưa làm, sắp làm, mới làm, làm chưa chay (ACE nào làm rùi thì thấy chỗ nào sai xót bổ dùm dùm nhe! Đừng ném đá tôi nghiêp thằng nhỏ. Thank you!)
    Thứ tư các muc chia sẽ & trao đổi:
    1. Lâp trình VB6 điều khiển COM PORT (gửi ký tư hay chuỗi, và nhân lai để so sánh kết quả)
    2. Thiết kế phần cứng giao tiếp với PC thông qua RS232 (8051 nhé)
    3. Giao tiếp có dây giữa máy tính với mach vừa thiết kế qua COM port(gửi nhân ký tư, chuỗi, lấy giờ từ PC hiển thi lên LCD trên mach giao tiếp)
    4. Điêu khiển hiển thi led 7 đoan trên mach giao tiếp
    5. Giao tiếp với 2 VĐK thông qua module nRF24L01-EA
    6. Điêu khiển từ PC tới các thiết bi ở tâm xa thông qua RF.
    7. Kết quả từ quá trình trao đổi trên.

    Now, let's GO!

  • #2
    Trước tiên các ban nên đoc qua tài liêu nói vê cổng com trên máy tính nhé. Gửi các ban tai lieu sưu tầm đươc.
    Fshare - Dich vu chia se, luu tru du lieu mien phi tot nhat

    VB6 các ban tư lên găp tiến sĩ GG mà down và cài đăt nha.

    Comment


    • #3
      Xem ra 0 ai quan tâm nhỉ

      GO GO

      Các ban làm cái giao diên VB như sau:

      Form1:
      Name: frmMain
      Caption: Giao tiep 8051 – PC
      Textbox1:
      Name: txtSend
      Textbox2:
      Name: txtReceive
      Command1:
      Name: cmdConnect
      Caption: Connect
      Command2:
      Name: cmdSend
      Caption: Send
      Command3:
      Name: cmdExit
      Caption: Exit
      Last edited by tosang; 23-04-2014, 00:12.

      Comment


      • #4
        Click đúp lên trên frmMain. Xuất hiên sư kiên

        Private Sub Form_Load()

        End Sub
        Đây là sư kiên khi các ban nhấn Run (F5). Các khởi tao ban đầu sẽ thưc hiên trên đây.

        Ví du:
        Private Sub Form_Load()
        txtSend.Text = ""
        txtReceive.Text = ""
        End Sub

        Đoan code xóa dòng Text1 và Text2 trên 2 textbox khi chay ứng dung

        Click đúp lên cmdExit, nhâp sau:

        Private Sub cmdExit_Click()
        Unload Me
        End Sub

        Khi chay ứng dung. Nếu người dùng click vào nút Exit thì nó sẽ thoát ứng dung

        Comment


        • #5
          Để frmMain không hiển thi các nút minimum, maximum các ban click vào frmMain. Tìm đến các muc MinButton, MaxButton rồi chon False là xong.

          Nếu muốn hỏi người dùng có muốn thoát hay 0 khi click vào nút X (Close trên frmMain), hoăc nói câu See you again chẵng han.
          Các ban làm như sau:

          Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
          MsgBox "Se you again!", vbOKOnly, "Bye!"
          Unload Me
          End Sub

          Comment


          • #6
            Khuya rùi, chúc các bác ngon giấc. Mai làm tiếp sư kiên trên nút Connect và nút Send nhá.

            Comment


            • #7
              Không ai ủng hô cũng tiếp zay.
              Để giao tiếp với ngoai vi thông qua RS232, đầu tiên trên VB6 các ban vào Project\Component, chon Microsoft Comm Control 6.0.
              Biểu tuơng như hình cái điên thoai bàn hiên ra bên thanh công cu bên trái, đưa biểu tương lên frmMain.
              Khi Form_load các ban khởi tao cacs giá tri ban đầu cho MSComm như sau:

              Private Sub Form_Load()
              With MSComm1
              .Settings = "9600,N,8,1"
              .InBufferSize = 1024
              .InputLen = 8
              .RThreshold = 1
              .SThreshold = 0
              .OutBufferSize = 1024
              .InputMode = comInputModeText
              End With
              End Sub
              Các đăc tính và thông số tư tìm hiểu nhé.
              - khi ứng dung chay, click vào nút Connect thì Com port đươc mở ra. PC và mach thiết kế bắt tay nhau. Ở đây măc đinh chon COM 1. Phần mở rông chon cổng COM trình bày sau.

              Private Sub cmdConnect_Click()
              On Error GoTo DialogError
              If MSComm1.PortOpen = False Then
              MSComm1.PortOpen = True
              cmdConnect.Caption = "Disconnect"
              Else
              MSComm1.PortOpen = False
              cmdConnect.Caption = "Connect"
              End If
              Exit Sub
              DialogError:
              MsgBox "Invalid Com Port!", vbOKOnly + vbCritical, "Error!"
              End Sub
              Đây là sư kiên xảy ra khi click nút Connect.

              - Sư kiên xảy ra khi nhấn nút Send. Lấy dữ liêu từ ô txtSend gửi lên MSComm. MSComm sẽ đưa dữ liêu ra bô đêm OUT và đưa ra cổng RS232 của máy tính.
              Mach điều khiển của ta sẽ nhân dữ liêu đó và phân tích. tùy vào thỏa thuân ban đầu là số nào làm công viêc gì mà thiết kế phần cứng cho thích hơp.

              Code trong sư kiên cmdSend()
              Private Sub cmdSend_Click()
              If MSComm1.PortOpen = True Then
              MSComm1.Output = txtSend.text
              Else
              MsgBox "Com Port Not Open. Click Connect To Open The Com Port!", vbOKOnly + vbCritical, "Error!"
              End If
              End Sub

              Comment


              • #8
                Để nhân dữ liêu từ mach điều khiển gửi lên PC. các ban click đúp vào MSComm. Trong sư kiên MSComm1_OnCom(), dưa vào thuôc tính comEvReceive để nhân biết có nhân đưoc dữ liều hay 0. Ta có đoan code:
                Private Sub MSComm1_OnComm()
                If MSComm1.CommEvent = comEvReceive Then
                txtReceive.Text = MSComm1.Input
                End If
                End Sub
                Để test xem ctrinh mình thiết kế có chay 0. Các ban nối chân 2 và chân 3 của cổng COM lai với nhau. Chay chuơng trình, Connect, đánh 1 đoan text vào ô Send, nhấn nút Send xem có nhân đươc text tai ô Recive 0 nhé. Nếu 0 thì cứ comment lên. Mai mần tiếp. ngủ ngon!!

                Comment


                • #9
                  Chắc các ban làm rùi hết rùi. 0 ai quan tâm, OFF chủ đề, sorry!!

                  Comment


                  • #10
                    tiếp đi bạn ơi. mình đang rất quan tâm vấn đề này..

                    Comment


                    • #11
                      Nguyên văn bởi Hưngnguyên Xem bài viết
                      tiếp đi bạn ơi. mình đang rất quan tâm vấn đề này..
                      Off lâu rùi bạn ơi. Lúc đang làm 0 ai hưởng ứng nên tự làm tự hưởng lun rùi. Điều khiển bảng quang báo, bảng giá vàng từ xa cũng rất mượt.

                      Comment


                      • #12
                        bác giao tiếp với VDK nào thế ạ. bác she cho e xin code về tham khảo đc không ạ. Thất lễ khi hỏi xin code bác mong bác giúp đỡ

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        • since0501
                          Trả lời cho Pin Li-FePO4 (pin sắt) rất dể hỏng! Các biện pháp ngăn ngừa.
                          bởi since0501
                          Mình đào mộ xíu, cho mình hỏi là pin của bác vẫn ok chứ? Mình vừa đóng khối pin 16 cell 40135 thì khi chạy điện áp nó sụt so với khi nghỉ như video mình dẫn link, vậy cho mình hỏi là dung lượng pin sẽ tính khi áp nghỉ hay áp đang hoạt động, và pin sụt áp như vậy là bình thường hay pin kém?
                          ht...
                          hôm nay, 17:56
                        • mèomướp
                          Trả lời cho Sửa bộ nguồn DC 60V 45A
                          bởi mèomướp
                          Dạ hông dám làm thì chắc chắn sẽ mãi ko thể làm được đâu ạ. Nguồn xung dân dụng vài kw giờ rất nhìu ạ, sạc ô tô điện, máy hàn, lò vi sóng, âm ly... tùy chất lượng mà độ phức tạp sẽ khác nhau ạ. Và cái giá phải trả về kinh tế...
                          Hôm qua, 13:11
                        • tuyennhan
                          Trả lời cho Sửa bộ nguồn DC 60V 45A
                          bởi tuyennhan
                          Sửa dạng này thì chuyên còn không dám chắc khộng cháy nổ với linh kiện bán ngoài chợ nói gì khộng chuyên .
                          Hôm qua, 09:25
                        • tuyennhan
                          Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                          bởi tuyennhan
                          Đúng rồi chọn mua theo tai . ca thì phải toàn dải nhạc thì chỉ cao và thấp thé nên loa ca thì nghe nhạc không hay và ngược lại .
                          Muốn ca và nhạc đều hay thì phải dúng 2 giàn , còn nếu chỉ có 1 thì phải chỉnh sửa lại sao cho ca và nhạc đều được không quá dở ....
                          Hôm qua, 09:10
                        • Ng.Phuong.5
                          Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                          bởi Ng.Phuong.5
                          Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                          Mấy con...
                          09-01-2025, 19:44
                        • viettinh
                          Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                          bởi viettinh
                          Bác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
                          Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...
                          09-01-2025, 18:12
                        • nguyendinhvan
                          Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                          bởi nguyendinhvan
                          Theo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
                          Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
                          Cách đơn giản...
                          09-01-2025, 00:04
                        • mèomướp
                          Trả lời cho Sửa bộ nguồn DC 60V 45A
                          bởi mèomướp
                          Dạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
                          08-01-2025, 19:02
                        • tuyennhan
                          Trả lời cho Sửa bộ nguồn DC 60V 45A
                          bởi tuyennhan
                          Chủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
                          08-01-2025, 15:43
                        • tuyennhan
                          Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                          bởi tuyennhan
                          Loa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
                          08-01-2025, 15:28
                        Đang tải...
                        X