Chương trình nhận dữ liệu

Một phần của tài liệu [Giao Trinh] Microbit IoT - Adafruit - LoRa (Trang 115 - 117)

Đối với nốt trung tâm (đôi khi còn được gọi là nốt gateway), đóng vai trò thu thập dữ liệu từ nhiều nốt cảm biến. Việc xử lý dữ liệu sẽ được hiện thực trong khối nhận dữ liệu từ cổng giao tiếp nối tiếp. Ý tưởng ở đây là tìm vị trí dấu hai chấm, được sử dụng như là một kí tự phân tách thông tin. Sự phức tạp của chương trình ở chỗ tất cả các thao tác đều thao tác trên dữ liệu chuỗi, vốn là kiểu dữ liệu khá phức tạp trong các ngôn ngữ lập trình. Chương trình xử lý gợi ý như sau:

Hình 13.3:Phân tách dữ liệu nhận từ LoRa

Tùy theo giá trị của biếnfield, được sử dụng để lưu phần đầu của thông tin, chúng

ta sẽ có những thao tác tương ứng bằng các câu lệnhif. Thực ra, việc xử lý tiếp theo

vẫn còn có thể rất phức tạp, tùy thuộc vào yêu cầu của ứng dụng. Với 2 thông tin nhiệt độ khác nhau từ 2 nốt, chúng ta có thể tính giá trị trung bình, hoặc gửi lên server ở 2 đồ thị tách biệt. Trong chương trình minh họa ở trên, chúng tôi chỉ đơn giản là lưu nó vào 1 biến, có tên làtemp. Bạn đọc có thể chủ động ở phần xử lý này

theo mục đích thiết kế của mình. Chương trình được chia sẻ ở đường dẫn sau đây:

4 Câu hỏi ôn tập

1. Vấn đề trong mạng cảm biến là gì?

A. Nhiều nốt cùng gửi dữ liệu về nốt trung tâm

B. Nhiều thông tin khác nhau từ một nốt gửi về trung tâm C. Có thể xảy ra đụng độ, mất dữ liệu

D. Tất cả các vấn đề trên

2. Kí tự nào sau đây có thể được dùng làm kí tự phân cách giữa 2 thông tin gửi từ nốt cảm biến?

A. Hai chấm (:) B. Xuống dòng C. Số 1

D. Tất cả đều có thể

3. Dữ liệu nhận được từ khối lệnh serial on data received có kiểu là gì? A. Dữ liệu số nguyên

B. Dữ liệu số thực C. Dữ liệu chuỗi

D. Không xác định được

4. Câu lệnh dùng để tìm vị trí kí tự hai chấm trong 1 chuỗi là gì? A. find index of

B. substring of C. parse to number D. Tất cả đều đúng

5. Câu lệnh dùng để lấy chuỗi con trong 1 chuỗi là gì? A. find index of

B. substring of C. parse to number D. Tất cả đều sai

6. Câu lệnh để chuyển một chuỗi sang 1 số là gì? A. find index of

B. substring of C. parse to number D. text to number

7. Khi gửi dữ liệu lên server ThingSpeak, các giá trị trong trường field có kiểu dữ liệu là gì?

A. Số nguyên hoặc số thực B. Chỉ số nguyên mà thôi C. Chuỗi

D. Dữ liệu nào cũng được

Đáp án 1. D 2. A 3. C 4. A 5. B 6. C 7. A

Một phần của tài liệu [Giao Trinh] Microbit IoT - Adafruit - LoRa (Trang 115 - 117)

Tải bản đầy đủ (PDF)

(117 trang)