Arduino Ethernet Shield cho phép dễ dàng kết nối Arduino với internet. Shield này cho phép Arduino gửi và nhận dữ liệu từ bất cứ nơi nào trên thế giới có kết nối internet. Bạn có thể sử dụng nó để làm những việc thú vị như điều khiển robot từ xa trên trang web hoặc rung chuông mỗi khi bạn nhận được tin nhắn mới từ mạng xã hội Twitter. Shield này mở ra vô số khả năng bằng cách cho phép bạn kết nối project với internet ngay lập tức. Bài viết này sẽ hướng dẫn bạn cách sử dụng Arduino Ethernet Shield đầy đủ và chi tiết.
Lắp ráp
Quá trình lắp rất đơn giản chỉ việc cắm các chân từ shield vào arduino.
Shield này cần sử dụng với các bo Arduino Uno Rev. 3 (hoặc mới hơn). Vì nó có quá nhiều chân nên sẽ không phù hợp với các bo Arduino phiên bản trước đó.
Các đặc tính của shield
Ethernet Shield dựa trên chip W51000, có bộ đệm 16K bên trong. Nó có tốc độ kết nối lên tới 10 / 100Mb.
Nó dựa vào thư viện Arduino Ethernet, đi kèm với môi trường phát triển.
Ngoài ra còn có một khe cắm micro SD trên bo mạch cho phép bạn lưu trữ rất nhiều dữ liệu.
Bo cũng có không gian để bổ sung module Power over Ethernet (PoE), cho phép bạn cấp nguồn cho Arduino qua kết nối Ethernet.
Bắt đầu
Cắm Arduino vào cổng USB của máy tính và Ethernet shield vào bộ định tuyến router hoặc kết nối internet trực tiếp.
Tiếp theo, mở phần mềm phát triển Arduino. Bạn nên nâng cấp lên Arduino 1.0 trở lên. Phiên bản phần mềm này được tích hợp hỗ trợ DHCP và không yêu cầu cấu hình thủ công địa chỉ IP.
Để tìm ra địa chỉ IP nào đã được gán cho bo, hãy mở sketch DhcpAddressPrinter tại:
File -> Examples -> Ethernet -> DhcpAddressPrinter
Sau khi mở, bạn có thể cần thay đổi địa chỉ Mac. Trên các phiên bản mới của Ethernet shield, bạn sẽ thấy địa chỉ này trên nhãn dán được gắn vào bo. Nếu cái của bạn không có nhãn dán, chỉ cần tạo một địa chỉ mac duy nhất có thể hoạt động được. Nếu bạn đang sử dụng nhiều shield cần đảm bảo mỗi cái có một địa chỉ Mac duy nhất.
Khi địa chỉ Mac được cấu hình đúng, hãy tải sketch lên Arduino và mở màn hình serial. Nó sẽ xuất ra địa chỉ IP được sử dụng.
Server
Bạn có thể sử Arduino Ethernet shield làm web server để tải trang HTML hoặc hoạt động như một chat server. Bạn cũng có thể phân tích các yêu cầu được gửi bởi client, chẳng hạn như trình duyệt web. Hai ví dụ sau đây cho thấy cách sử dụng nó để phục vụ các trang HTML và phân tích chuỗi URL.
Một điều quan trọng cần ghi nhớ là bạn sẽ phải nhập địa chỉ IP Arduino vào cả hai ví dụ dưới đây để chúng hoạt động.
Đoạn code sau thay đổi trang web được cung cấp bằng một nút nhấn:
Để làm cho mã ví dụ này hoạt động, chỉ cần gắn một nút giữa chân D2 và 5V, điện trở 10K giữa chân D2 và ground, sau đó tải địa chỉ IP của Arduino vào trình duyệt web. Các trang sẽ tải với một nền đen. Nhấn và giữ nút, sau đó làm mới trang trình duyệt. Các trang web sẽ tải với một nền trắng.
Đoạn code sau sẽ làm sáng một đèn LED tùy thuộc vào URL được gửi tới Arduino:
Để thực hiện công việc này, hãy nối dây dương với đèn LED với chân D2 và dây âm nối tiếp với điện trở 220 ohm nối đất.
Để bật đèn LED, hãy nhập cái này vào trình duyệt của bạn:
http: // [YOUR IP ADDRESS HERE] / $ 1
Để tắt đèn LED, hãy nhập cái này vào trình duyệt của bạn:
http: // [YOUR IP ADDRESS HERE] / $ 2
Lưu ý: Thay [YOUR IP ADDRESS HERE] bằng địa chỉ IP của bạn.
Client
Bạn cũng có thể sử dụng Ethernet Shield làm client. Nói cách khác, bạn có thể sử dụng nó để đọc các trang web như trình duyệt web.
Các trang web có rất nhiều văn bản cả hiển thị và ẩn, điều này làm cho việc lập trình ở phía client rất khó khăn. Đọc thông tin từ các trang web thường liên quan đến việc phân tích nhiều chuỗi.
Dưới đây sẽ là code để đọc tin nhắn Twitter. Do code đó đã nằm trong ví dụ lập trình Arduino nên chỉ cần sửa một chút để bật đèn LED nếu một tin nhắn được đọc.
Để thực hiện công việc này, nối dây dương với đèn LED với chân D2 và dây âm nối với điện trở 220 ohm nối đất.
Đừng quên nhập địa chỉ IP của riêng bạn vào code bên dưới, nếu không nó sẽ không hoạt động.
Đây là code:
Nếu bạn có nhu cầu về arduino, linh kiện điện tử, phụ kiện điện tử, mạch điện tử ứng dụng, dụng cụ đo kiểm... Đừng quên tham khảo các sản phẩm tại Điện Tử Tương Lai
Hotline: 0979 466 469