Thông báo

Collapse
No announcement yet.

Quang báo Internet

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

  • #16
    Nguyên văn bởi DTTH Xem bài viết
    Ví dụ bác cần lấy thông tin CK tại địa chỉ http://www.hsx.vn/HOSE_Livesecurity.htm
    Kết quả trả về sẽ không phải là 1 chuỗi nữa mà sẽ được các scripts phía client truy vấn lên server và lấy về.
    Nếu dùng VDK như PIC thì lấy được thông tin cũng cực kỳ vất vả, trừ khi được sự trợ giúp của tay nào viết ra web CK.
    Em chọn .NET vì chương trình trên máy tính phía client có khi cần thay đổi giá cả một chút, như trường hợp giá vàng chẳng hạn, tóm lại vẫn cần phải có chương trình chạy trên máy tính.
    Nguyên văn bởi linhnc308 Xem bài viết
    Việc tạo script phía client truy vấn server và lấy về hoàn toàn có thể thực hiện được. Tôi đã từng thử truy vấn Google gửi lệnh tìm kiếm và lấy kết quả về thành công.
    sript như thế nào thì đúng như bạn nói cần có sự trợ giúp từ người quản trị web CK.
    Đúng như thế, nếu dùng 1 con chip như PIC và chẳng có một Text Preprocessor nào thì cho dù có có lấy được chỗi về việc xử lý cũng khá phức tạp, nếu không muốn nói là Không thể và Không nên. Ở cái trang mà DDTH đưa, người ta dùng dịch vụ SOAP, và javascript client, để lấy được thông tin thì phải qua 1 proxy nào đó, và chuỗi yêu cầu của javascript theo phương thức POST đến [http://www.hsx.vn/LS_HSX/HoSTC_Service.asmx ]với nội dung:
    Code:
    <?xml version='1.0' encoding='utf-8'?><soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope
    /'><soap:Body><GetLiveTotalMKT xmlns='http://tempuri.org/'><bFirstTime>true</bFirstTime></GetLiveTotalMKT
    ></soap:Body></soap:Envelope>
    và nhận về:.
    Code:
    <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope
    /" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    ><soap:Body><GetLiveTotalMKTResponse xmlns="http://tempuri.org/"><GetLiveTotalMKTResult>451.8|-6.24|458
    .04|3,337|2,828,280|101.516|30/07/2009 90019|Y|1**446.21|-11.83|458.04|8,416|9,012,500|336.655|30/07
    /2009 91819|Y|2</GetLiveTotalMKTResult></GetLiveTotalMKTResponse></soap:Body></soap:Envelope>
    và thêm vài yêu cầu nữa để javascript tạo thành 1 bảng như mọi người thấy.

    Nhưng, việc giải quyết nó cũng không phải là vấn đề, giả sử là có thể dùng PIC để lấy chuỗi mà HSX cung cấp và xử lý hiển thị được, tuy nhiên, khi firmware nạp vào cho PIC rồi, HSX họ thay đổi phương thức truyền, định nghĩa dữ liệu lại thì không lẽ ngồi code lại cho PIC và kéo cái bảng Quang báo xuống nạp lại sao.

    Tuy nhiên, có một cách sẽ giải quyết được tất cả vấn đề trên. Bạn có thể dùng 1 Server có tích hợp các module xử lý dữ liệu như Apache Server có PHP, IIS server có ASP.NET, hay TOMCAT JAVA tùy khả năng của mỗi người. Dùng 1 domain, trỏ đến cái server của bạn, và cho 1 link duy nhất để PIC lấy dữ liệu từ đó. ví dụ [http://yourdomain.com/HoSTC_Service.php]. Còn trong file HoSTC_Service.php là kết quả dữ liệu mà bạn dùng PHP để lấy từ HSX hay ở bất kỳ đâu, khi họ thay đổi phương thức hay thay đổi cấu trúc dữ liệu bạn chỉ việc sửa lại file HoSTC_Service.php. Nếu bạn không có server bạn có thể dùng 1 Free PHP Hosting, thường thì người ta cho luôn 1 subdomain, hoặc có thể mua 1 gói hosting PHP, ASP.net của các nhà cung cấp HOSTING + 1 domain, giá hiện nay chỉ tầm 10$ domain + 12$ PHP Hosting (100Mb) cho mỗi năm. Dĩ nhiên là file HoSTC_Service.php bạn sẽ xuất dữ liệu sao cho PIC có thể đọc dễ dàng nhất.
    Diễn đàn Vi điều khiển:

    Comment


    • #17
      Sao các đồng chí chưa quẳng cái này lên nhỉ?

      Dự án mã nguồn mở UART2Ethernet: http://www.picvietnam.com/forum/showthread.php?t=4639

      Với cái này thì các đồng chí làm quang báo tha hồ biến ý tưởng của mình thành hiện thực.

      Chúc vui.
      Falleaf
      Công ty TNHH Thương mại và Giao nhận R&P
      58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
      mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

      Comment


      • #18
        @Anh F: Cái chuyển đổi TCPIP/RS232 chỉ là một phần, dùng nó vẫn phải có một phần mềm máy tính nối mạng cập nhật thông tin chứng khoán. Phương án này khả thi, rất dễ thực hiện, thực tế em đã làm cho bên phát thanh truyền hình để điều khiển các trạm phát FM tại địa phương. Kết quả chạy tốt.

        Phương án khác là dùng chỉ một chip có kết nối ethernet và sẽ tự động lấy dữ liệu từ các trang web cần thiết (chứng khoán chẳng hạn) rồi cập nhật hiển thị. Cách này cũng có thể làm được, cái khó là việc tìm mã script để truy vấn đến server. Việc này cần có support từ chủ quản Web. Giải pháp bạn Tuấn đưa ra rất hay, có thể hiện thực hóa được.
        Ethernet-RS232, PIC Webserver, RFID Reader
        CallerID, Cảnh báo BTS, ...
        0988006696
        linhnc308@gmail.com
        http://linhnc308.blogspot.com

        Comment


        • #19
          ai có tài liệu quang báo internet thì giúp em vói, em dang tìm kiếm nhưng có một số vấn dề về mạng intenet e chua rỏlam1xin các anh chi hướng dẫn giúp ém,em đang làm dồ án nen cân sư giúp do cua anh chi.e dang nghien cuu va hi vong gap duoc su giup do

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X