HomeLập trình Arduino

[Arduino IoT] Bật/tắt LED qua Internet

[Arduino IoT] Bật/tắt LED qua Internet
Like Tweet Pin it Share Share Email

Tiếp tục series Arduino IoT, bài viết hôm nay mình sẽ hướng dẫn các bạn điều khiển một thiết bị qua Internet. Cụ thể là chúng ta sẽ bật/tắt một LED qua Internet

Bật/tắt LED qua Internet

Chuẩn bị

  • Arduino UNO R3
  • Ethernet Shield
  • LED
  • Trở 220
  • Dây cấm
  • Cáp LAN

Lắp mạch như hình trên, LED nối vào chân D2 của Arduino.

Lập trình

Sau khi lắp mạch. Nạp đoạn code trên vào Arduino và mở trình duyện, vào 192.168.1.117 và kiểm tra nhé.

Chạy lên và xem kết quả

Giải thích code

Địa chỉ IP, subnet, gateway..lấy ở đâu

Mở CMD bằng cách Windows + R => gõ cmd và Enter

Gõ lệnh dưới vào khung soạn thảo

Tìm đến dòng như hình

Các bạn chỉ cần quan tâm đến một số thông số sau:

  • IPv4 Address: Là địa chỉ IP của máy tính (Vì lý do bảo mật nên mình xin che nó đi)
  • Subnet Mask: 255.255.255.0
  • Gateway: 192.168.1.1 là địa chỉ IP của Router

Sau đó chúng ta sẽ dùng các thông số trên để điền vào đoạn code

Cách đặt địa chỉ IP cho Ethernet Shield

Các bạn lưu ý đặt địa chỉ IP cho Ethernet Shield, tránh tình trạng xung đột IP, đặt IP sai dẫn đến hệ thống không hoạt động.

  • Không đặt IP trùng với IP máy tính: Sẽ dẫn đến xung dột IP
  • Đặt IP phải bám theo IP của Router: Ví dụ IP Router là: 192.168.1.1 thì bạn phải đặt là 192.168.1.xxx, lưu ý xxx phải khác với IP của máy như đã nói bên trên

Như vậy, nếu bạn sử dụng Ethernet Shield ở một Router khác (ví dụ như bạn đem vào trường nộp cho thầy chẳng hạn) thì bạn cần cấu hình lại IP cho phù hợp với Router trong trường, nếu không hệ thống sẽ không hoạt động và bạn sẽ…tạch

Làm sao để điều khiển một thiết bị qua Internet

Các bạn xem dòng code sau:

Do trình duyệt web của bạn chỉ hiểu ngôn ngữ HTML, CSS và Javascript nên bạn không chúng ta cần in ra các tài liệu HTML, chứ không thể dùng ngôn ngữ Arduino trên Web được.

Câu lệnh trên có nghĩa là tạo một đường link có dạng là domain/?LEDON: có nghĩa là nếu địa chỉ IP của Ethernet Shield của bạn là 192.168.1.177 thì sau khi click link trên sẽ có dạng 192.168.1.177/?LEDON. OK, các bạn để ý phần sau dấu chấm hỏi nhé, nó dùng để điều khiển đấy, bây giờ các bạn xem tiếp phần bên dưới để hiểu rõ.

Cách bạn xem đoạn code dưới đây:

Đoạn code trên có nghĩa là đọc chuỗi và tìm xem trong chuỗi đó có đoạn “?LEDON” hay không, nếu có thì bật LED.

Và chuỗi này chính là đường link khi bạn click vào như bên trên đã nói.

Bây giờ các bạn thử đổi “?LEDON” thành các ký tự khác thử xem nhé, và lưu ý là đổi đồng bộ nhé, nếu không sẽ không hoạt động.

Kết

Trên là bài viết hướng dẫn điều khiển một thiết bị qua Internet, cách này là cách  đơn giản nhất, tuy nhiên củng là cách kém an toàn nhất, các bạn thử nghĩ nếu như ai đó biết được đường link trên thì họ đã có toàn quyền kiểm soát rồi đúng không? Ở bài sau mình sẽ giúp các bạn khắc phục vấn đề trên.

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 (0)

Trả lời

Your email address will not be published.