anh ơi tức là em không hiểu cái cách thức hoạt đoongj của vmc đấy
Vd nha dữ liệu từ cổng com e tách ra đc giá tri nhiệt độ
thì làm thế nào để cái web nó hiwwur giá trị cổng com va vẽ
E thấy trong mục emoncms3 chỉ có mấy mục như input feed account và dáhboard
Mình vào đâu để viết code hiển thị vẽ đồ thị
cấu trúc lệnh nữa e ko hiểu
heheh mong a trợ giúp
Cái này em phải coi tutorial hướng dẫn upload dữ liệu lên server trên trang emoncms để hiểu rõ hơn.
Sau khi đăng nhập cái web của em, mở tab API, em sẽ thấy dòng này:
http://www.toddknapek.com/emoncms3/api/post?apikey=149e1900494f425b06ed506426b1045d&json={power:252.4,temperature:15.4}
Đây chính là cách để upload dữ liệu lên server, trong đó : apikey được tạo ra ngay trong tab API. Có API keyread và API keywrite, muốn upload thì dùng api keywrite.
Từ khoá json là bắt buộc. Ở giữa { và } là dữ liệu của mình. Ở đây, em gửi 2 dữ liệu là power và temperature với giá trị lần lượt là 252.4 và 15.4
Em chỉ quan tâm cách gửi dữ liệu lên server là dc rồi, các công đoạn còn lại như vẽ, refresh web... đã dc trang web hổ trợ, ko phải lo. Các feature khác của web như log, input... em có thể tham khảo trên trang emoncms, coi nó là cái gì.
Túm lại, ta cần quan tâm cách upload lên server và thực hiện đơn giản theo các bước sau:
- Khởi tạo cổng Com cho truyền nhận dữ liệu ( đóng/mở cổng, ngắt nhận..), khởi tạo 1 TCP CLient kết nối tới host ( IP của host, port là 80)
- Lấy dữ liệu đọc được từ uart đưa vào 1 biến nào đó, vd: power ( kiểu double)
- Dùng tcp client để truyền lên host, theo HTTP protocol.
Rất may là anh vừa tìm ra cái project xưa kia
, để truyền lên host, như sau:
private void sendit_Click(object sender, EventArgs e)
{
string s = "GET /api/post?apikey=044f7d72f32f442b9178a2da650cda2c&json={power:1.23} HTTP/1.1\r\nHost: nckh.byethost6.com\r\n\r\n";
byte[] message= Encoding.ASCII.GetBytes(s);
client.BeginSend(message, 0, message.Length, 0,new AsyncCallback(SendData), client);
}
Cái cú pháp ở biến s, bắt buộc phải là như vậy, em chỉ việc thay apikey wrire, giá trị ở giữa 2 dấu {} , tên host là ok
Anh cũng vừa tìm ra file word chứa thông tin anh tìm hiểu về emoncms, em có thể down tại link
đây.
Cái này là emoncms version 2.0
Chúc em thành công.