Thông báo

Collapse
No announcement yet.

Làm thế nào dữ liệu từ cổng COM tự động up lên webserver nhỉ !

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

  • Làm thế nào dữ liệu từ cổng COM tự động up lên webserver nhỉ !

    Em nghĩ cái này cũng hay đấy chứ! Có bác nào làm rồi chỉ cho em ít đường đi (bớt chút thời gian mò mẫm ) Thanks!

  • #2
    Nguyên văn bởi david Xem bài viết
    Em nghĩ cái này cũng hay đấy chứ! Có bác nào làm rồi chỉ cho em ít đường đi (bớt chút thời gian mò mẫm ) Thanks!
    Quá dễ luôn. Quan trọng là bác phải biết một ngôn ngữ lập trình (VB, Delphi...), biết cách sử dụng các đối tượng truy vấn cơ sở dữ liệu, biết về SQL. Tất nhiên cả việc giao tiếp với cổng COM nữa.
    Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
    Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

    Comment


    • #3
      Ý của bác có phải là, dùng một trong các ngôn ngữ (VB,Delphi...) để lấy dữ liệu từ cổng COM, sau đó cho vào CSDL, rồi từ CSDL đưa lên Web.
      Bác cso thể nói cụ thể hơn không?
      Lấy dữ liệu từ cổng COM bằng VB hay VC# hoặc xây dựng Web bằng JavaScript mình làm được, nhưng mình chưa thấy được sự liên hệ này.

      Comment


      • #4
        Nguyên văn bởi david Xem bài viết
        Ý của bác có phải là, dùng một trong các ngôn ngữ (VB,Delphi...) để lấy dữ liệu từ cổng COM, sau đó cho vào CSDL, rồi từ CSDL đưa lên Web.
        Chính xác 100% rồi đó bác

        Bác cso thể nói cụ thể hơn không?
        Lấy dữ liệu từ cổng COM bằng VB hay VC# hoặc xây dựng Web bằng JavaScript mình làm được, nhưng mình chưa thấy được sự liên hệ này.
        Như vậy là bác đã giải quyết được 50% của việc bác cần làm rồi đó. Trong VB hay Delphi đều có các đối tượng truy vấn cơ sở dữ liệu. Sử dụng cái này (google phát có ngay) đưa vào cơ sở dữ liệu của Microsoft SQL hay đơn giản nhất là file xls của excel, hay mdb của access. Sau đó thì viết web (ngôn ngữ asp) để đọc ra. Bác có thể ra nhà sách kiếm cuốn VB hay Delphi thì đều có phần này.

        Nếu bác viết php thì cơ sở dữ liệu là MySQL, cái này thì VB và Delphi không hỗ trợ trực tiếp. Nhưng có những component (đa phần có phí nhưng cũng có cái miễn phí) dùng để truy vấn MySQL.

        Nhược điểm của phương pháp này là trang web phải refesh liên tục để thấy dữ liệu thay đổi. Có nhiều cách để khắc phục nhưng em không phải dân IT, chưa có thời gian để nghiên cứu thêm. Các bác rành vụ này có thể giúp đỡ em không?

        Hiện giờ em làm mô hình điều khiển thiết bị từ xa và giám sát tình trạng thiết bị qua giao diện web như sau:

        1. Nhấn vào nút Turn On trên giao diện web. Ghi cái này vào CSDL.
        2. Một máy tính nối với thiết bị qua cổng COM kiểm tra cơ sở dữ liệu liên tục 1s/lần. Nếu thấy dữ liệu mới hơn là Turn On thì bật thiết bị, Turn Off thì tắt.
        3. Ghi tình trạng thiết bị vào CSDL khi nó có thay đổi.
        4. Phía giao diện web mở một cửa sổ refresh liên tục để update tình trạng thiết bị.

        Quá trình này thật cà rốt nhưng tạm thời chưa biết thay thế thế nào.
        Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
        Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

        Comment


        • #5
          Nguyên văn bởi david Xem bài viết
          Ý của bác có phải là, dùng một trong các ngôn ngữ (VB,Delphi...) để lấy dữ liệu từ cổng COM, sau đó cho vào CSDL, rồi từ CSDL đưa lên Web.
          Bác cso thể nói cụ thể hơn không?
          Lấy dữ liệu từ cổng COM bằng VB hay VC# hoặc xây dựng Web bằng JavaScript mình làm được, nhưng mình chưa thấy được sự liên hệ này.
          Chào bác ý tưởng của bác rất hay nhưng tui cảm thấy bác chưa phân biệt được Web Server Application và WebClient Script. Javascript chạy trên html thì không thể động vào phần cứng của máy PC đang xem nó (hoặc có thì rất hạn chế do sandbox), nhưng nếu javascript chạy trong asp hoặc php thì có thể làm mọi thứ như các phần mềm khác (dĩ nhiên nó chỉ động vào phần cứng - cổng COM của máy server chứ không phải là cái máy PC đang xem trang web). Theo tui bác nên dùng kết hợp asp (hoặc php) với một phần mềm khác (hoặc component khác) để kết nối với thiết bị qua cổng COM trên Server. Tui có 2 cách như sau:
          - Dùng Component Service đây là 1 dạng DLL mà asp có thể gọi hàm từ nó được, nếu bác viết bằng VB thì lúc chọn project thì chọn là component service.
          - Dùng qua phần mềm khác qua trung gian CSDL, bác phải có 1 phần mềm (viết bằng ngôn ngữ gì thì tùy bác) kết nối lấy dữ liệu từ thiết bị liên tục và up lên CSDL. cái asp của bác mới mò vào CSDL ấy mà lấy dữ liệu về rồi gởi cho PC client xem thông qua web.
          Cách đầu tui đã thử lúc làm luận văn tốt nghiệp 8 năm trước, cách thứ 2 tui chưa từng làm nhưng chắc chắn dễ hơn cách 1 rất nhiều.
          Chấm công, kiểm soát ra vào
          Vân tay, thẻ cảm ứng
          Time Attendance, Access Control
          Finger print, proximity card

          Comment


          • #6
            Nguyên văn bởi nghaiha Xem bài viết

            Hiện giờ em làm mô hình điều khiển thiết bị từ xa và giám sát tình trạng thiết bị qua giao diện web như sau:

            1. Nhấn vào nút Turn On trên giao diện web. Ghi cái này vào CSDL.
            2. Một máy tính nối với thiết bị qua cổng COM kiểm tra cơ sở dữ liệu liên tục 1s/lần. Nếu thấy dữ liệu mới hơn là Turn On thì bật thiết bị, Turn Off thì tắt.
            3. Ghi tình trạng thiết bị vào CSDL khi nó có thay đổi.
            4. Phía giao diện web mở một cửa sổ refresh liên tục để update tình trạng thiết bị.

            Quá trình này thật cà rốt nhưng tạm thời chưa biết thay thế thế nào.
            Quá cà rốt luôn. Kiếm tiền mua cái OPC-XML về mà lập trình
            Tư vấn, thiết kế hệ thống SCADA dùng WinCC, Citect...
            Nhận giả lập khóa cứng (dongle), cung cấp license Citect, Rockwell, Siemens...
            Liên hệ: servocontrol(at)gmail

            Comment


            • #7
              Nguyên văn bởi tuannam Xem bài viết
              Quá cà rốt luôn. Kiếm tiền mua cái OPC-XML về mà lập trình
              OPC-XML là cái gì vậy bác? Bác giải thích thêm vài dòng để anh em dễ hiểu nha. Cám ơn bác.
              Chấm công, kiểm soát ra vào
              Vân tay, thẻ cảm ứng
              Time Attendance, Access Control
              Finger print, proximity card

              Comment


              • #8
                Vấn đề truyền thông qua mạng chủ yếu là phải giải quyết vê thời gian cập nhật dữ liệu lên sever và hiển thị lên website.

                Đúng như các bác đã nói, ở đây gồm 3 vấn đề chính:
                1/ Thu thập dữ liệu từ phần cứng lên PC
                2/ Gửi dữ liệu lên server. Tùy sever của bạn hỗ trợ PHP hay ASP mà bạn chọn loại csdl là MySQL hay MS SQL Sever. Về cơ bản thì cách thức truy cập và tổ chức của 2 loại này là giống nhau.
                Bên cạnh đó bạn cũng phải xác định rõ là dữ liệu sẽ được lưu trữ trên PC còn chỉ hiển thị trên web hay là dữ liệu được lưu trữ trên server.

                3/ Cập nhật kết quả hiển thị trên website. để cải thiện tốc độ cập nhật bạn có thể sử dụng AJAX, nếu thời gian bạn yêu cầu không quá cao ( khoảng 1 -2 giây) thì tôi nghĩ giải pháp này có thể đáp ứng được. Ngoài ra bạn cũng nên nghiên cứu thêm các kiến thức khác về lập trình web nếu như bạn muốn cập nhật giá trị để vẽ biểu đồ.

                Tôi đã từng thực hiện 1 project điều khiển tốc độ động cơ có hiển thị kết quả lên website.
                Chương trình trên PC viết bằng VC 2005.
                Csdl trên server: file text.
                Website lập trình asp.net dùng c# kết hợp AJAX để cập nhật hiển thị.
                Nói chung kết quả cũng không đến nỗi tệ.

                Chúc bạn thành công.

                Comment


                • #9
                  Củ chuối nhất mới điều khiển qua DB (do chậm nhất -> chỉ dùng để lưu data thôi). Có rất nhiều cách để user tương tác với thiết bị qua giao diện web. Không phải lúc nào thời gian request - response cũng giống nhau. Mỗi lần như vậy ít ra cũng mất một vài giây rồi, làm sao có thể truyền được tín hiệu dạng như âm thanh.
                  Last edited by tond2203; 30-07-2009, 21:13.

                  Comment


                  • #10
                    Có bác nào giải quyết thành công vấn đề này chưa vậy,có thể giúp mình ko. Đề tài của mình có 1 phần giống như vầy,mình đã có 1 file text chứa dữ liệu rồi,vấn đề bây giờ là làm sao để cập nhật dữ liệu này liên tục lên mysql

                    Comment


                    • #11
                      em kiến thức nông cạn, chỉ biết có 2 cách là:
                      - dùng câu truy vấn mysql để truy vấn database.
                      - nếu data truyền lên 1 lần của bác ít (1 câu text chẳng hạn), thì có thể truyền qua tham số dạng như "myweb.php?mydata=....". Cái này lúc trước em đã làm rồi ko cần phải truy vẫn sql, chỉ cần truy xuất đến trang web của mình với chuỗi biến kèm theo thôi, nhưng bác phải viết 1 web php để lấy thông tin.
                      Phạm Minh Tuấn

                      (+84) 982006467

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X