HomeLập trình Arduino

[Arduino IoT] Đọc và phân tích JSON trên Arduino

[Arduino IoT] Đọc và phân tích JSON trên Arduino
Like Tweet Pin it Share Share Email

JSON (JavaScript Object Noattion) là 1 định dạng hoán vị dữ liệu nhanh. Chúng dễ dàng cho chúng ta đọc và viết. Các bạn tham khảo thêm tại đây. Vậy JSON giúp được gì trong các ứng dụng IoT trên Arduino, mời các bạn đọc tiếp bài viết bên dưới.

Đọc và phân tích JSON trên Arduino

Ở bài viết trước, mình đã có hướng dẫn làm thế nào để thêm dữ liệu vào database MySQL, vậy các bạn có nghĩ là chúng ta có thể đọc và xử lý dữ liệu từ MySQL ngay trên Arduino hay không? JSON sẽ giúp chúng ta làm điều đó. Thôi, không luyên thuyên nữa, vào vấn đề chính

Chuẩn bị

  • Arduino board
  • Breadboard
  • Dây cắm
  • LED
  • Dây cáp LAN
  • Một máy tính có cài phần mềm tạo Webserver (Nếu không muốn tốn tiền thuê), tham khảo cách cài đặt ở đây.

Đọc và phân tích JSON trên Arduino

Tiếp theo các bạn download file .zip của mình, trong đó bao gồm các file PHP, file cơ sở dữ liệu và thư viện JSON cho Arduino.

Tạo cơ sở dữ liệu

Chạy XAMPP lên, vào đường dẫn localhost:8080/phpmyadmin (các bạn cấu hình port khác thì dường dẫn sẽ khác)

Chọn mục Database và tạo một database mới có tên là led_control và kiểu là utf8-unicode-ci -> nhấn Create.

Trong database led_control chọn Import (ghi chú nhầm nút Go, các bạn đừng quan tâm)

Nhấn Browse và chọn tới file led_control.sql mà các bạn đã download bên trên, sau đó nhấn Go.

Bây giờ chúng ta đã có cơ sở dữ liệu với 2 bảng là admincontrol, nhiệm vụ của 2 bảng này mình đã có nói trong Video bên dưới.

Tạo Website điều khiển

Vào đường dẫn C:\xampp\htdocs\JsonLEDControl chép các file php vào đó.

Lập trình Arduino

Trước tiên cần add thư viện JSON vào Arduino IDE

Sau đó nạp đoạn code bên dưới vào board arduino.

Xem demo

Đăng nhập vào hệ thống.

Điều khiển thiết bị.

Video hướng dẫn

Do hôm nay bị đau họng và cái mic có vấn đề nên âm thanh hơi khó nghe, mong các bạn thông cảm.

Kết

Trên là bài viết hướng dẫn phân tích JSON trên Arduino, củng như một ứng dụng nhỏ là dùng nó để điều khiển thiết bị qua Internet. Hãy share nếu như thấy hay củng như ủng hộ tác giả.

Chúc các bạn thành công!

Minh Nhựt
Follow me

Minh Nhựt

Quản trị viên at Nhựt Studio
Viết blog part-time trên Nhựt Studio, hiện là sinh viên, thích lập trình, yêu moto.
Blog này đơn giản là nơi chia sẽ những gì mình đang tìm hiểu. Cảm ơn các bạn đã theo dõi trong suốt thời gian qua.
Minh Nhựt
Follow me

Comments (6)

Trả lời

Your email address will not be published.