Cách làm: kết nối Arduino vào Internet để làm máy chủ Web

Category: Arduino Published: 29 December 2016
Hits: 2584

Đó là những gì tất cả giới trẻ đang làm những ngày này. Hãy thiết lập Arduino thành một Web server mà bất cứ ai, bất cứ nơi nào cũng có thể xem. Tại sao chúng ta sẽ làm điều này? Dự án có thể bao gồm việc thu thập dữ liệu từ các cảm biến và đăng tải nó lên trang web hoặc kiểm soát một thiết bị truyền động từ xa.Hãy nghĩ đến việc internet kết nối với cảm biến ghi lại tình hình phòng của bạn, hoặc có lẽ, một robot mà giấu trong bụi cây và huých người đi bộ.

Trên đây là một đoạn video nhanh và chi tiết về những thiết lập mà tôi sẽ giới thiệu với bạn. Chúng tôi có một servo cơ và một đèn LED được điều khiển thông qua một trang web. Các trang kiểm soát truy cập từ cả hai mạng cá nhân và công cộng (bất cứ ai cũng có thể truy cập Internet). Video cho thấy tôi quay cả servo và LED bật và tắt từ máy tính và iPhone của tôi (với mạng không dây truy cập Arduino từ mạng công cộng). Tôi cũng có một cấp dữ liệu quay video trực tiếp từ một máy quay IP không dây để bạn có thể xem những gì đang xảy ra từ xa trong trường hợp bạn sử dụng chức năng này cho một ứng dụng điều khiển từ xa yêu cầu giám sát hệ thống.

Tuyệt vời chứ , vì vậy chúng ta hãy bắt đầu mày mò trên interweb Al Gore. Dưới đây là những gì bạn sẽ cần ...

Chuẩn bị:

  1. Kết nối Internet
  2. Router Internet và các thông tin liên quan (địa chỉ IP của mạng LAN và WAN)
  3. Bo mạch Arduino
  4. Shield Ethernet tương thích với Arduino (Tôi đang sử dụng sheild của Seeed Studio)
  5. Cáp nối Ethernet
  6. Máy tính có khả năng lập trình Arduino (Arduino IDE)

Chú thích:

  1. LAN = Local Area Network - Mạng cục bộ
  2. WAN = Wide Area Network - Mạng diện rộng
  3. IP Address = Internet Protocol Address
  4. SP = nhà cung cấp dịch vụ Internet

Bước 1: Lấy thông tin về Mạng chủ của mạng nhà bạn

Trước tiên, bạn cần phải tìm các thông tin sau về mạng gia đình của bạn:

  • Tên đăng nhập và mật khẩu cho router của bạn. thông tin đăng nhập của tôi đã được liệt kê ở mặt sau của router trên một nhãn dán. Đó là những thông tin phức tạp... Login = "admin", Password = "password".
  • Địa chỉ LAN IP (aka: Địa chỉ IP nội bộ) và/hoặc router trang web quản lý đăng nhập của bạn. Tôi có một router Netgear và nó liệt kê các trang web quản lí đăng nhập và đăng thông tin trên http://www.routerlogin.net. Nếu bạn không có một cái tương tự như trên, thử nhập địa chỉ IP mạng LAN tiêu chuẩn địa chỉ vào trình duyệt web 192.168.2.1, 192.168.0.1, 192.168.1.1. Bạn sẽ biết rằng nó có hoạt động không nếu bạn thấy trang yêu cầu đăng nhập và mật khẩu (phải được cung cấp ở mặt sau của router của bạn hoặc trong tài liệu từ nhà cung cấp dịch vụ internet của bạn). Nếu bạn kết nối thông qua trang web đăng nhập router, bạn có thể tìm thấy IP mạng LAN của bạn bằng cách duyệt lại và tìm kiếm trang ghi thông tin chi tiết mạng LAN của bạn. Các địa chỉ IP công cộng sẽ có dạng xxx.xxx.x.x.
  • Dịa chỉ IP WAN của bạn: Điều này khá là dễ dàng. Chỉ cần google "địa chỉ IP của tôi là gì - what's my ip address". Google trả về địa chỉ WAN/IP công cộng của bạn. Thông tin này cũng sẽ được liệt kê khi bạn đăng nhập vào router của bạn.

Bước 2: PLUG N 'chug!

  • Cắm Ethernet shield vào Arduino của bạn.
  • Cắm Arduino của bạn vào máy tính của bạn thông qua cáp USB.
  • Cắm cáp Ethernet của bạn vào Ethernet shield và đầu kia vào đầu cắm Ethernet mở trên router của bạn.

Bước 3: Thiết lập Port Forwarding

Nếu chúng ta muốn bất cứ ai, bất cứ nơi nào có quyền truy cập vào các Arduino Web Server chúng ta cần phải thiết lập một thứ gọi là cổng chuyển tiếp. Đây là một lựa chọn bạn có thể thiết lập trong Internet router manager. Để làm mọi thứ đơn giản hơn, cổng chuyển tiếp sẽ cho phép tương tác giữa WAN và LAN. Vì vậy, bất cứ ai, bất cứ nơi nào với truy cập Internet đều có thể tương tác với Arduino của bạn.

a) Tìm địa chỉ IP của Arduino của bạn. Để làm điều này hãy đăng nhập vào router manager (xem Bước 1 phần a & b). Sau khi đăng nhập vào router của bạn, tìm thấy một trang có tựa đề tương tự như "Attached Devices". Tại đây, bạn sẽ có thể nhìn thấy những địa chỉ LAN IP duy nhất cho Arduino của bạn, thường là 192.168.1.177.

b) Khi bạn có LAN IP Arduino, tìm một trang trong router của bạn có tên gọi là "Port Forwarding". Tại đây bạn sẽ phải tìm các tùy chọn để "thêm dịch vụ tùy chỉnh" hoặc cái gì đó tương tự như vậy. Để thiết lập một tùy chỉnh mới, nhập địa chỉ IP của mạng LAN của Arduino của bạn, chọn protocol là TCP / UDP, chọn một cổng mở ví dụ như 8081 - sử dụng số này cho cả starting port và ending port. Sau khi tạo ra, tùy chỉnh dịch vụ mới của bạn (port forwarding cho Arduino của bạn)sẽ hiển thị trong danh sách cổng chuyển tiếp.

Bước 4: Mã code lập trình và thử nghiệm

Bây giờ tất cả các bogusness mạng được đưa về cho ta xử lí và chúng ta có thể tập trung vào làm các vật dụng whirl. Mã này tạo ra một server Web có thể được truy cập bằng cách nhập "http: //xx.xxx.xx.xx: 8081 /" với, xx.xxx.xx.xx là địa chỉ IP WAN của bạn. Nếu bạn sử dụng một cổng khác 8081, chỉ cần thay đổi các chữ số cuối cùng. Các trang web có 5 nút điều khiển một đèn LED trên pin 9 và một servo trên pin 6.

a) Lưu đoạn mã này xuống Arduino của bạn

Lưu ý, đây là mã dựa nhiều vào mã từ các nguồn sau đây: Arduino Cookbook, Second Edition, Michael Margolis và Nick Weldin (O'Reilly). Copyright 2012 Michael Margolis, Nicholas Weldin, 978-1-4493-1387-6.

b) Trong trình duyệt Web "http: //xx.xxx.xx.xx: 8081 /" hoặc tương tự là liên quan đến cách bạn thiết lập mọi thứ.

Hy vọng rằng vào thời điểm này, bạn thấy một trang web khá cơ bản mà có các nút để bật và tắt đèn LED và làm cho servo đi về phía trước, lùi về sau, hoặc dừng lại. Mã tôi cũng cung cấp nhập video trực tiếp từ một camera IP. Có lẽ trong tương lai tôi sẽ viết chi tiết trong bài khác.

Bước 5: Lắp ráp mạch 

Các mạch tôi đã xây dựng được hiển thị ở đây. mô tả mạch này đã được rút ra bằng cách sử dụng một công cụ tuyệt vời gọi là Fritzing. Điện trở là có giá trị là 220ohm.

Nguồn: http://www.instructables.com/id/How-to-Connect-your-Arduino-to-the-Internet-as-a-W/

phanhoanglinh
Author: Phan Linh
About: I come from Ha Noi Viet Nam and now i am learning in Ha Noi University of science and technology (HUST)

Donate

Donate using PayPal
Amount: