PDA

View Full Version : Cập Nhật Giá Vàng Thông Qua Internet


mrsin
05-04-2012, 04:35 PM
Chào mọi người............
Em bị dính phải cái đề tài oái ăm này là: Cập Nhật Giá Vàng Thông Qua Internet
+đề tài này bắt buộc như sau: Cập nhật thông qua giao diện VB6.0
Code vixuly viết bằng C
trên là phần mềm
còn phần cứng thì sử dụng VXL là pic16f877a và hiện thị trên led 7 đoạn
Đối với đề tài này thì Giao diện VB em đã thực hiện xong và đã lấy thành công dữ liệu từ trang web xuống
Bây giờ mong mọi anh chị giúp em phần sau đây
+ Thứ I làm sao send data từ trang VB sang Pic
+ Thứ II làm sao VXL nhận được data và hiển thị
em không được rành về vấn đề này cho lắm rất rất mong được sự giúp đỡ của anh chị trong diễn đàn.

icd2
05-04-2012, 05:18 PM
Bạn ởddaaau? Nếu ở HN mình sẽ giúp bạn. Bạn để lại sđt nhé! Hi vong dc hợp tác và thanks!

mrsin
06-04-2012, 11:39 AM
Bạn ởddaaau? Nếu ở HN mình sẽ giúp bạn. Bạn để lại sđt nhé! Hi vong dc hợp tác và thanks!

Xa wa', mình ở tp.HCM, nếu cậu có thể giúp mình thì cám ơn nhiều sđt của mình là 01644981494 số xấu he :)
Đối với đề tài này mình làm được cái giao diện VB rồi và đã lấy được số liệu từ trên internet xuống
đối với con pic thì hồi xưa học lơ là quá không biết phải truyền dữ liệu từ VB xuống như thế nào và con pic nhận dữ liệu từ VB ntn?:H
Rất mong được sự giúp đỡ của các bạn:D

TRUNGBAOSPKT
08-04-2012, 08:42 AM
Đầu tiên , em phải lấy dữ liệu từ trang web xuống , sau đó lọc lấy dữ liệu cần hiển thị ( Bóc tách dữ liệu ) , tiếp đến truyền dữ liệu cho pic theo chuẩn UART , dữ liệu mà pic nhận được là mã ASCII , viết chương trình giải mã ASCII sang mã led7 , sau đó cho hiển thị là xong! em gửi phần mềm viết bằng VB6 cho anh , anh xem code rồi tư vấn em về code cho pic,anh có đề nghị như thế này:bây giờ người ta ít dùng VB6 , em nên dùng VB.NET hay C# thì hay hơn.email: TRUNGBAOSPKT@yahoo.com .Cái này ngày trước anh cũng có nghiên cứu, đề tài này không khó lắm, nếu cần gì , em cứ liên hệ , anh sẽ giúp!nhớ nhấn thank nhé!

mrsin
08-04-2012, 09:31 PM
Đầu tiên , em phải lấy dữ liệu từ trang web xuống , sau đó lọc lấy dữ liệu cần hiển thị ( Bóc tách dữ liệu ) , tiếp đến truyền dữ liệu cho pic theo chuẩn UART , dữ liệu mà pic nhận được là mã ASCII , viết chương trình giải mã ASCII sang mã led7 , sau đó cho hiển thị là xong! em gửi phần mềm viết bằng VB6 cho anh , anh xem code rồi tư vấn em về code cho pic,anh có đề nghị như thế này:bây giờ người ta ít dùng VB6 , em nên dùng VB.NET hay C# thì hay hơn.email: TRUNGBAOSPKT@yahoo.com .Cái này ngày trước anh cũng có nghiên cứu, đề tài này không khó lắm, nếu cần gì , em cứ liên hệ , anh sẽ giúp!nhớ nhấn thank nhé!

ok anh, em sẽ gửi file VB cho anh qua mail, có gì mong anh giúp đỡ :)

hoc_picpicpic
08-04-2012, 10:51 PM
Chào mọi người............
Em bị dính phải cái đề tài oái ăm này là: Cập Nhật Giá Vàng Thông Qua Internet
+đề tài này bắt buộc như sau: Cập nhật thông qua giao diện VB6.0
Code vixuly viết bằng C
trên là phần mềm
còn phần cứng thì sử dụng VXL là pic16f877a và hiện thị trên led 7 đoạn
Đối với đề tài này thì Giao diện VB em đã thực hiện xong và đã lấy thành công dữ liệu từ trang web xuống
Bây giờ mong mọi anh chị giúp em phần sau đây
+ Thứ I làm sao send data từ trang VB sang Pic
+ Thứ II làm sao VXL nhận được data và hiển thị
em không được rành về vấn đề này cho lắm rất rất mong được sự giúp đỡ của anh chị trong diễn đàn.

chào bạn mình cũng đang tìm hiểu về cái này. mình có thể viết đc giao diện kết nối máy tính với PIC = c# nhưng lài ko biết cách lấy dữ liệu từ web và bóc tách thế nào, bạn có thể nói giúp mình cách làm như thế nào ko?

mrsin
09-04-2012, 11:17 AM
chào bạn mình cũng đang tìm hiểu về cái này. mình có thể viết đc giao diện kết nối máy tính với PIC = c# nhưng lài ko biết cách lấy dữ liệu từ web và bóc tách thế nào, bạn có thể nói giúp mình cách làm như thế nào ko?

ah, mình chỉ biết viết giao diện = VB thôi, đây la code VB6.0 của mình bạn tham khảo nha, nó đã cập nhật giá vàng từ internet xuống và mình đã lấy ra hiện thị trên text box rui.
nếu bạn biết cách gửi data từ VB đó xuống PIC thì sửa code giùm mình nha

TRUNGBAOSPKT
11-04-2012, 11:56 AM
Sau khi lọc được dữ liệu cần hiển thị ra led7,trong phần mềm viết bằng VB,em lập trình MSCOM ( có sẵn trong VB6 , cái nì trên google có rất nhiều ) , phát những kí tự này ra comport của máy tính.về phần Pic , em khai báo ngắt nhận nối tiếp , nhận những kí tự này và lưu vào mảng , dữ liệu hiển thị của chúng ta là 10 số : từ 0 đến 9 , lại lên google tìm bảng mã ASCII , tra mã hex của 10 số từ 0 đến 9 , viết chương trình con giải mã 10 chữ số này sang mã led 7 đoạn ( chú ý là led cathode hay anode chung).dùng nhiều led7 thì dùng pp quét , nhớ đệm dòng cho led.em cứ viết như anh hướng dẫn sẽ đúng ,nếu không chạy được , gửi code của pic anh sẽ giúp.em nên mô phỏng trước bằng bằng proteus, sau khi chạy tốt thì mới thi công mạch thật.thân chào em!
Lưu đồ :
Ngắt nhận dữ liệu nối tiếp , giải mã , hiển thị

hoc_picpicpic
11-04-2012, 01:53 PM
Đầu tiên , em phải lấy dữ liệu từ trang web xuống , sau đó lọc lấy dữ liệu cần hiển thị ( Bóc tách dữ liệu ) , tiếp đến truyền dữ liệu cho pic theo chuẩn UART , dữ liệu mà pic nhận được là mã ASCII , viết chương trình giải mã ASCII sang mã led7 , sau đó cho hiển thị là xong! em gửi phần mềm viết bằng VB6 cho anh , anh xem code rồi tư vấn em về code cho pic,anh có đề nghị như thế này:bây giờ người ta ít dùng VB6 , em nên dùng VB.NET hay C# thì hay hơn.email: TRUNGBAOSPKT@yahoo.com .Cái này ngày trước anh cũng có nghiên cứu, đề tài này không khó lắm, nếu cần gì , em cứ liên hệ , anh sẽ giúp!nhớ nhấn thank nhé!

em biết 1 ít c# giờ e cũng muốn lập trình lấy dữ liệu từ 1 trang web thì làm thế nào, bắt đầu từ đâu vậy anh

mrsin
11-04-2012, 06:26 PM
Sau khi lọc được dữ liệu cần hiển thị ra led7,trong phần mềm viết bằng VB,em lập trình MSCOM ( có sẵn trong VB6 , cái nì trên google có rất nhiều ) , phát những kí tự này ra comport của máy tính.về phần Pic , em khai báo ngắt nhận nối tiếp , nhận những kí tự này và lưu vào mảng , dữ liệu hiển thị của chúng ta là 10 số : từ 0 đến 9 , lại lên google tìm bảng mã ASCII , tra mã hex của 10 số từ 0 đến 9 , viết chương trình con giải mã 10 chữ số này sang mã led 7 đoạn ( chú ý là led cathode hay anode chung).dùng nhiều led7 thì dùng pp quét , nhớ đệm dòng cho led.em cứ viết như anh hướng dẫn sẽ đúng ,nếu không chạy được , gửi code của pic anh sẽ giúp.em nên mô phỏng trước bằng bằng proteus, sau khi chạy tốt thì mới thi công mạch thật.thân chào em!
Lưu đồ :
Ngắt nhận dữ liệu nối tiếp , giải mã , hiển thị

để em viết code thử rồi post bài lên cho anh em xem thử và đóng góp ý kiến giúp em :D

mrsin
11-04-2012, 11:12 PM
Đây là code PIC +VB và mô phỏng bằng protues mình viết rồi mà không chạy, ai làm đề tài này rồi xem và sửa giúp mình với nha

thanhsonvn90
11-04-2012, 11:37 PM
chào bạn mình cũng đang tìm hiểu về cái này. mình có thể viết đc giao diện kết nối máy tính với PIC = c# nhưng lài ko biết cách lấy dữ liệu từ web và bóc tách thế nào, bạn có thể nói giúp mình cách làm như thế nào ko?
Bạn có thể dùng streamreader
vd:

public string Get()
{
try
{
String _string = "";
WebRequest request = WebRequest.Create("http://abcd.xx/");
using (WebResponse response = request.GetResponse())
{
using (StreamReader stream = new StreamReader(response.GetResponseStream()))
{
_string = stream.ReadToEnd();
}
}


int first = _string.IndexOf("Address: ") + 9;
int last = _string.LastIndexOf("</body>");
_string = _string.Substring(first, last - first);

return _string;
}
catch (Exception ex)
{

MessageBox.Show(ex.toString());

return "Loi";
}
}

Namespace :using System.Data;

spirit2804
16-04-2012, 07:58 PM
Đây là code PIC +VB và mô phỏng bằng protues mình viết rồi mà không chạy, ai làm đề tài này rồi xem và sửa giúp mình với nha

đề tài này đã từng làm lúc mới tốt nghiệp. đảm bảo mạch mạch ok, code vxl viết cực ngắn.
nếu cần lh danvip332@yahoo.com.vn