Mục lục:

Cung cấp dữ liệu từ thiết bị nhúng của bạn: 10 bước
Cung cấp dữ liệu từ thiết bị nhúng của bạn: 10 bước

Video: Cung cấp dữ liệu từ thiết bị nhúng của bạn: 10 bước

Video: Cung cấp dữ liệu từ thiết bị nhúng của bạn: 10 bước
Video: Làm việc này vô tình hại chết Kênh Youtube mà bạn không biết 😱 2024, Tháng bảy
Anonim
Cung cấp dữ liệu từ các thiết bị nhúng của bạn
Cung cấp dữ liệu từ các thiết bị nhúng của bạn

Tài liệu hướng dẫn này sẽ chỉ cho bạn cách lấy dữ liệu đầu ra từ bộ ghi nhiệt độ USB và cung cấp nó trên web bằng syndicit.com. Sau khi dữ liệu của bạn được lưu tại syndicit.com, bạn có thể chia sẻ dữ liệu đó trên web dưới dạng bảng tính, nguồn cấp dữ liệu Google Earth trực tiếp, nguồn cấp dữ liệu RSS, v.v. Trình ghi nhiệt độ USB: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/You vẫn có thể tham gia nếu bạn không có nguồn cấp dữ liệu của riêng mình. Bạn có thể trộn và kết hợp các nguồn cấp dữ liệu hiện có để tạo nguồn cấp dữ liệu tùy chỉnh của riêng mình. Gắn thẻ nội dung giống như guideables.com và tận hưởng tất cả những điều tốt đẹp của ajaxy web2.0.

Bước 1: Nội dung bạn cần

Nội dung bạn cần
Nội dung bạn cần

Nguồn dữ liệu: Trình ghi nhiệt độ USB sẽ được sử dụng trong phần trình diễn này, nhưng bất kỳ nguồn dữ liệu nào cũng có thể được sử dụng. Thông tin về trình ghi nhiệt độ USB có sẵn tại đây: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE là một chương trình Visual Basic (Windows) rất đơn giản với 2 chức năng. Nó bao gồm chức năng của chương trình mẫu đi kèm với bộ ghi nhiệt độ USB: nó sử dụng MSCOM32. OCX để gửi yêu cầu dữ liệu qua cổng USB. Phản hồi (đo nhiệt độ trong trường hợp này) được đưa vào một yêu cầu HTTP POST và được gửi đến syndicit.com bằng cách sử dụng mswinsock. OCX. (Bạn sẽ cần cả hai tệp Windows chung này để syndicitGATE hoạt động. Bạn nên có chúng, nếu chưa, hãy tham khảo Google.) Nguồn và tệp thực thi đã biên dịch được bao gồm trong kho lưu trữ dự án. *** Lưu ý: trialexsays: Bạn đề cập rằng bạn cần tệp "MSCOM32. OCX" - Tôi nghĩ tệp này nên đọc "MSCOMM32. OCX". Tôi cũng cần phải đi và tìm tệp "COMDLG32. OCX" ***** Tài khoản Syndicit.com: Truy cập syndicit.com và đăng ký một tài khoản. Đây là trang web thử nghiệm của tôi để cung cấp dữ liệu thiết bị nhúng. Sử dụng miễn phí, mặc dù bạn phải đồng ý rằng bất kỳ dữ liệu nào bạn cung cấp đều được đặt trong miền công cộng.

Bước 2: Tạo nguồn cấp dữ liệu mới trên Syndicit.com

Tạo nguồn cấp dữ liệu mới trên Syndicit.com
Tạo nguồn cấp dữ liệu mới trên Syndicit.com

Đăng nhập tại https://www.syndicit.com/account/login Nhấp vào "Nguồn cấp dữ liệu mới" ở menu trên cùng. Nhập tên cho nguồn cấp dữ liệu của bạn. Syndicit sẽ tạo một tên đường dẫn duy nhất dựa trên tên mô tả của bạn. (Nó sử dụng tối đa 3 từ hoặc 20 ký tự đầu tiên, sau đó thêm _ ## vào cuối cho đến khi tạo tên nguồn cấp dữ liệu duy nhất). Tên ví dụ là 'test device', dẫn đến đường dẫn duy nhất 'test_device'.

Bước 3: Nhập chi tiết cho nguồn cấp dữ liệu của bạn

Nhập chi tiết cho nguồn cấp dữ liệu của bạn
Nhập chi tiết cho nguồn cấp dữ liệu của bạn

Sau khi đặt tên cho nguồn cấp dữ liệu, bạn sẽ được chuyển hướng đến một trang nơi bạn có thể nhập thông tin chi tiết và thêm các biến.

Nhấp vào 'chỉnh sửa' để nhập thông tin mô tả nguồn cấp dữ liệu của bạn. Bạn sẽ cần hai thông tin từ trang này để bắt đầu. Trước tiên, hãy lưu ý đường dẫn thiết bị trong trình duyệt của bạn (trong trường hợp này là ‘test_device’). Thứ hai, đặt mật khẩu sao lưu trong phần quản trị. Đường dẫn thiết bị (‘test_device’) và mật khẩu phần phụ trợ (‘testpassword’ trong ví dụ) cần để truy cập phần phụ trợ (lưu dữ liệu). Để tăng cường bảo mật, bạn có thể khóa chương trình phụ trợ thành một địa chỉ IP. Nhấp vào ‘trợ giúp’ để biết thêm chi tiết nếu có bất kỳ điều gì chưa rõ ràng.

Bước 4: Thêm một số biến

Thêm một số biến
Thêm một số biến

Tiếp theo, chúng tôi thêm một số biến vào nguồn cấp dữ liệu. Bộ ghi nhiệt độ đo nhiệt độ trong nhà / ngoài trời vì vậy chúng ta cần hai biến.

Nhấp vào ‘+ thêm biến’. Nhập tên mô tả cho biến mới. Một đường dẫn duy nhất sẽ được tạo bằng cách sử dụng cùng một kỹ thuật được mô tả trước đó. Trong ví dụ, tôi đã tạo 2 biến có tên là "nhiệt độ trong nhà" và "nhiệt độ ngoài trời".

Bước 5: Thiết lập các biến

Thiết lập các biến
Thiết lập các biến

Nhấp vào liên kết "chi tiết" bên cạnh các biến mới tạo của bạn. Trên trang này, bạn có thể nhập chi tiết về các biến riêng lẻ.

Vì dữ liệu là thước đo nhiệt độ nên loại biến được đặt thành 'số' và đơn vị thành 'độ'. Lưu ý các tên đường dẫn duy nhất được cung cấp cho các biến của bạn. Chúng sẽ được sử dụng làm tên biến khi chèn dữ liệu vào phần phụ trợ. Trong ví dụ, các đường dẫn là "nhiệt độ trong nhà" và "nhiệt độ ngoài trời".

Bước 6: Thiết lập SyndicitGATE

Thiết lập SyndicitGATE
Thiết lập SyndicitGATE

SyndicitGATE là một chương trình VB đơn giản trình bày cách giao diện với phần phụ trợ syndicit.com. Nguồn và EXE đã biên dịch được đưa vào kho lưu trữ của dự án. Open syndicitGATE. Nhập thông tin sau vào khu vực 'cài đặt kết nối syndicit.com': Phần phụ trợ: https://www.syndicit.com/backendMember Đăng nhập: tên người dùng syndicit.com của bạn (trong ví dụ) Đường dẫn nguồn cấp dữ liệu: đường dẫn duy nhất được chỉ định vào nguồn cấp dữ liệu của bạn (test_device) Mật khẩu nguồn cấp dữ liệu: mật khẩu bạn đã gán cho nguồn cấp dữ liệu của mình (mật khẩu kiểm tra) Thiết lập nối tiếp hoặc thiết bị USB của bạn trong 'cài đặt thiết bị'. Chi tiết cấu hình bổ sung có sẵn trong menu trợ giúp.

Bước 7: Thiết lập các biến trong SyndicitGATE

Thiết lập các biến trong SyndicitGATE
Thiết lập các biến trong SyndicitGATE

Nhấp vào 'thiết lập biến' và một cửa sổ mới sẽ mở ra.

Nhập các tên đường dẫn duy nhất được chỉ định cho các biến của bạn TRONG THỨ TỰ KHI CHÚNG RA KHỎI THIẾT BỊ. Bộ ghi nhiệt độ USB xuất ra nhiệt độ trong nhà sau đó là nhiệt độ ngoài trời, chúng được nhập theo thứ tự này. Nhấp vào 'Sử dụng' bên cạnh (các) biến sẽ được mong đợi từ thiết bị, sau đó nhấp vào 'OK'.

Bước 8: Bắt đầu Đăng nhập 'Dữ liệu

Bắt đầu Đăng nhập 'Dữ liệu
Bắt đầu Đăng nhập 'Dữ liệu

Nếu bạn muốn kiểm tra kết nối của mình với chương trình phụ trợ syndicit.com, hãy nhấp vào ‘thử nghiệm’ Cửa sổ gỡ lỗi sẽ mở ra và bạn sẽ thấy phản hồi ‘***** kết nối thành công *****’ từ chương trình phụ trợ.

Nhấp vào "Bắt đầu" để bắt đầu ghi dữ liệu. Nếu cửa sổ gỡ lỗi đang mở, hộp thoại giao tiếp giữa syndicitGATE, syndicit.com và thiết bị của bạn sẽ được hiển thị.

Bước 9: Chuyên sâu: Chính xác thì SyndicitGATE làm gì?

Chuyên sâu: Chính xác thì SyndicitGATE làm gì?
Chuyên sâu: Chính xác thì SyndicitGATE làm gì?

SyndicitGATE là một chương trình Visual Basic đơn giản tạo một HTTP POST và gửi nó thông qua wonock32.dll. Trong chế độ gỡ lỗi, bạn có thể thấy chính xác bài đăng HTTP trông như thế nào. Thông tin chi tiết về phần phụ trợ syndicit.com theo sau. Địa chỉ phần phụ trợ là https://www.syndicit.com/backend. Để truy cập cơ sở dữ liệu, bạn phải có tên người dùng syndicit.com, tên nguồn cấp dữ liệu, mật khẩu nguồn cấp dữ liệu và một hoặc nhiều biến được thiết lập cho nguồn cấp dữ liệu. Dữ liệu có thể được thêm vào bằng cách sử dụng HTTP GET và HTTP POST. Tên người dùng, đường dẫn nguồn cấp dữ liệu và mật khẩu nguồn cấp dữ liệu được yêu cầu để đăng nhập vào chương trình phụ trợ. Chúng phải được gửi dưới dạng các biến có tên tương ứng là 'người dùng', 'nguồn cấp dữ liệu' và 'mật khẩu nguồn cấp dữ liệu'. ian). 'feed' - đường dẫn được chỉ định cho thiết bị của bạn (feed = test_device) 'feedpassword' - mật khẩu bạn đã cung cấp cho nguồn cấp dữ liệu của mình trên trang thiết lập (ví dụ: feedpassword = testpassword) nếu nguồn cấp dữ liệu có hai biến nằm ở các đường dẫn sau: stream / ian / test_device / ngoài trời_tempetherstream / ian / test_device / trong nhà_tempether các giá trị dữ liệu được chèn bằng cách sử dụng tên đường dẫn làm tên biến: ngoài trời_tempe Heat = 24.5indoor_tempether = 23.2GET là phương pháp dễ nhất để thực hiện chèn, nhưng rất không an toàn. Chỉ cần thêm các biến cần thiết vào địa chỉ trang web. Để chèn các giá trị trong ví dụ với mật khẩu 'testpassword', chúng tôi thực hiện như sau: https://www.syndicit.com/backend/? User = ian & feed = test_device & feedpassword = testpassword & outdoor_tempeosystem = 24.5 & trong nhà_tempentic = 23,2POST an toàn hơn nhưng nhiều hơn phức tạp. Để gửi dữ liệu bằng phương pháp POST, bạn phải mô phỏng hành động nhấn nút gửi trên trang HTML. Các biến có thể được gửi bằng CẢ BÀI ĐĂNG và GET cùng nhau. Các biến được ĐĂNG LUÔN LUÔN ghi đè các biến GET. Tôi có 2 biến trong một nguồn cấp dữ liệu, tôi có phải gửi cả hai biến này mọi lúc không? Không, các biến bạn gửi đến phần phụ trợ được lưu độc lập với bất kỳ biến nào khác mà thiết bị có thể có. mã có nghĩa là gì? Phần phụ trợ trả về các mã kết quả ký tự đơn. Đây là ý nghĩa của chúng: 0 - người dùng, nguồn cấp dữ liệu hoặc mật khẩu nguồn cấp dữ liệu chưa được đặt. 1 - người dùng, nguồn cấp dữ liệu, mật khẩu nguồn cấp dữ liệu hoặc địa chỉ IP (nếu đã bật khóa) không đúng2 - N / A3 - xác thực thành công, các biến đã được lưu.

Bước 10: Kiểm tra nguồn cấp dữ liệu của bạn

Kiểm tra nguồn cấp dữ liệu của bạn
Kiểm tra nguồn cấp dữ liệu của bạn
Kiểm tra nguồn cấp dữ liệu của bạn
Kiểm tra nguồn cấp dữ liệu của bạn

Bây giờ là lúc để kiểm tra kết quả.

Điều hướng đến trang biến. (/ test_device / trong nhà_tempeosystem) Nhấp vào các nguồn cấp dữ liệu khác nhau để cung cấp dữ liệu của bạn ở nhiều định dạng: bảng html, bảng tính, RSS, Google Earth, v.v. Bao gồm các biểu đồ và nguồn cấp dữ liệu trên trang web của riêng bạn.

Đề xuất: