1. Xin chào Khách ! Ban quản trị sẽ tiến hành nâng cấp diễn đàn từ ngày 11/8/2017 Mọi truy cập có thể bị dán đoạn, mong bạn thông cảm!
    Dismiss Notice

Chia sẻ Hệ Thống điều khiển thiết bị qua internet với Module EthernetShield Và Arduino Uno R3

Thảo luận trong 'Thảo luận chung'

Đang xem chủ đề này ( Thành viên: 0, Khách: 1)

  1. suriken0911

    suriken0911 Kỹ sư

    Tham gia ngày:
    13/9/13
    Bài viết:
    689
    Đã được thích:
    189
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên- CTU
    Nơi ở:
    Cần Thơ
    Chào các bạn!
    Hôm nay mình chia sẽ các bạn về hệ thống đơn giản điều khiển các thiết bị điện trong gia đình sử dụng internet thông qua module Ethernet Shield Và board Nhúng Arduino Uno R3!
    Mong các bạn đóng góp ý kiến để bài viết hoàn thiện hơn!
    ================================================================================
    E sẽ update hệ thống một cách đầy đủ nhất cho các bạn nhé!
    Chúc Vui!
     
  2. suriken0911

    suriken0911 Kỹ sư

    Tham gia ngày:
    13/9/13
    Bài viết:
    689
    Đã được thích:
    189
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên- CTU
    Nơi ở:
    Cần Thơ
    Chúng ta sẽ đi vào bài đầu tiên nhé.
    Điều khiển trong mạng localhost:

    1. Các module, linh kiện cần thiết
    - 1 Board Arduino Uno R3.
    - 1 Module EthernetShield tương thích với Arduino Uno R3.
    - 1 Led nhỏ.
    - Điện Trở 220R( Tùy ý hạn dòng led).

    2. Lập Trình Giao diện Web Server
    chúng ta sẽ tạo ra một giao diện web server đơn giản ngay trên Arduino Uno R3, Với hai nút MỞ THIẾT BỊ và TẮT THIẾT BỊ. phần này các bạn có thể làm thêm cho đẹp và nhiều chức năng nhé.

    Ta cần có các thành phần như sau:
    - 1 ip server Arduino: Ta chọn địa chỉ ip nào cũng được( Ví dụ như: 192.168.1.170).
    - 1 mảng các giá trị mac của thiết bị.

    Đây là giao diện của Webserver trên arduino:
    WebServer.
    khi đó ta gắn led vào chân số 9 của Arduino Uno R3 và tiến hành tắt mở thiết bị.
    địa chỉ web local là ip server cài đặt vào Arduino Uno.
    Chúc Vui!
     

    Các file đính kèm:

    DuyPhuongDT, congngheo, hoai_tam3 others thích bài này.
  3. Concept

    Concept Kỹ sư

    Tham gia ngày:
    15/6/14
    Bài viết:
    580
    Đã được thích:
    789
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Chủ đề khá hay, hiện nay Arduino và Raspberry pi khá phổ biến ở trời Tây, vì sử dụng đơn giản người dùng cũng chẳng cần phải có kiến thức nhiều về thanh ghi v.v...

    Sao bạn không nói sơ qua về phần cứng nhỉ, trong phần Arduino Ethernet Shield có hai dạng có PoE và không có PoE, hai cái này khác nhau ở chỗ nào bạn có thể trình bày rõ hơn được không

    [​IMG]

    [​IMG]

    Trong phần mềm thì sử dụng thư viện như thế nào, bạn đi vào một số dòng lệnh được không.

    [​IMG]

    Thật sự mà nói, mình không kết lắm cái shield này vì giá cả của nó khá chát (trên trang web chính hãng giá vào khoảng 42 USD cộng với con Arduino chính hãng nữa khoảng 20 USD khi đó tổng đầu tư lên đến 62 USD) sử dụng con này lại phải có cáp khá lằng nhằng....

    Trong khi đó nếu sử dụng con Arduino Yun có tích hợp wifi giá vào khoảng 55 USD


    [​IMG]
    [​IMG]
    Trong trường hợp nếu phải dùng shield mình vẫn thích cái shield wifi hơn...

    [​IMG]
    Mặc dù giá của ông thần này cũng rất chi là ngất ngưỡng 75 USD (hàng chính hãng trên website của Arduino)

    Mong nhận được trả lời của bạn...
     
    dhcnhn, suriken0911Coffee-Bean thích bài này.
  4. suriken0911

    suriken0911 Kỹ sư

    Tham gia ngày:
    13/9/13
    Bài viết:
    689
    Đã được thích:
    189
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên- CTU
    Nơi ở:
    Cần Thơ
    Chào Concept!
    Rất hay!
    =========================================================================
    Về phần cứng thì bạn có thể sử dụng Cái module Ethernetshield với các thông tin trên Hshop.vn:
    Arduino Ethernet Shield sử dụng chip W5100 cho tốc độ và khả năng kết nối ổn định nhất, bộ thư viện đi kèm và phần cứng với cách kết nối dễ dàng khiến cho việc kết vối Arduino với Ethernet đơn giản hơn bao giờ hết, thích hợp để làm các ứng dụng điều khiển thiết bị qua Ethernet, Ethernet Controller.

    Thông số kỹ thuật:
    • Để sử dụng phải có board mạch Arduino đi kèm
    • Hoạt động tại điện áp 5V (được cấp từ mạch Arduino)
    • Chip Ethernet: W5100 với buffer nội 16K
    • Tốc độ kết nối: 10/100Mb
    • Kết nối với mạch Arduino qua cổng SPI
    Module này đi kèm với Arduino Uno R3, Với những ứng dụng chúng ta sài Arduino Uno R3 là hợp lý.
    Module Ethernet Shield dùng Chio W5100 này có bán trên Hshop, mạch của họ khá tốt, mình sài lâu rồi mà vẫn chuẩn.
    Link em này:
    Arduino Ethernet Shield
    Giá 200k thôi bạn, đáng để thử sức( chừng 10$).

    ============================================================================
    Nều dùng Module Wif có cái module cũng trên Hshop.vn, rất rẻ, đó là module ESP8266:
    Link em này, Thông tin có trên website này nhé:
    Module Wifi ESP8266 V1

    Vài bữa nữa mình sẽ viết về module Wifi này!
    =============================================================================
    Về Thư viện Ethernet shield thì bao gồm:
    Chúng ta tạo một Webserver trên Arduino Uno R3:
    Có link về phần này:
    Mình cũng dựa vào trang chủ để viết:
    Link về Thư viện Ethernet Arduinno Uno:
    Arduino - Ethernet
    =============================================================================

    Còn đây là link về tạo một web server ngay trên Arduino Uno R3 với Ethernet shield, hiễn thị giá trị anaglog lên website tự động sau mỗi 5s
    Arduino - WebServer
     
  5. suriken0911

    suriken0911 Kỹ sư

    Tham gia ngày:
    13/9/13
    Bài viết:
    689
    Đã được thích:
    189
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên- CTU
    Nơi ở:
    Cần Thơ
    Phần Tiếp Theo là điều khiển Thiết bị qua internet.

    Chúng ta có thể điều khiển các thiết bị như Motor, đèn AC hoặc các thiết bị khác ở router khác, mạng khác không phải trong cùng mạng chúng ta đang sài. Thì việc này rất chi là hay. Vì bất cứ đâu trên đất nước chúng ta đều có thể điều khiển được các thiết bị thông qua internet.
    Chúng ta sẽ sử dụng thủ thuật Nat Port Router:

    Cách làm như sau:
    Dùng Router TP- Link:

    Hình nhé các bạn:
    1. 2. 3.

    ==============================================================
    Vậy là địa chỉ server cũa Arduino Uno làm trang web điều khiển đã được chúng ta đưa ra khỏi Router bằng cách NAT Port.
    ==============================================================
    Tiếp Theo là lấy IP Router ngoài internet:
    Vào trang web:
    whatismyip.com
    Lấy IP Router:
    4.
    ==============================================================
    Một điều quan trọng là sau khi NAT Port xong, bạn cần phải điện lên bộ phận kĩ thuật của mạng của bạn đang sài, nói họ public cái ip Nat mới vừa xong dùm, cho nó nhanh!
    ==============================================================
    Sau đó nhờ ai đó khác mạng truy cập vào cái ip Router hồi này nhé, và thử on off thiết bị!
    Chúc các bạn thành công!
     
    dhnl, dhcnhn, hoai_tam 1 thành viên khác thích bài này.
  6. tdm

    tdm Kỹ sư

    Tham gia ngày:
    1/9/12
    Bài viết:
    457
    Đã được thích:
    426
    Điểm thành tích:
    63
    Giới tính:
    Nam
    thảo nào mình dùng modun wifi 8266(chế độ websever) cùng mạng wifi thì điều khiển được còn khác mạng thì không dk được.
     
    dhnlsuriken0911 thích bài này.
  7. MinhTinkerer

    MinhTinkerer Kỹ sư Banned

    Tham gia ngày:
    22/4/15
    Bài viết:
    128
    Đã được thích:
    101
    Điểm thành tích:
    28
    Giới tính:
    Nam
    POE(power over ethernet - cấp nguồn điện qua dây cáp mạng) là chuẩn 802.11f của thiêt bị mạng,có chức năng này ta không cần cấp nguồn cho thiết bị mạng bằng adaptor riêng,mà cấp nguồn thông qua dây mạng RJ45, trong dây mạng có 4 cặp dây, trong đó 1 cặp truyền dữ liệu,một cặp nhận dữ liệu,hai cặp còn lại sử dụng làm dây cấp nguồn.
    Theo đúng chuẩn 802.11f thì điện áp chuẩn cấp cho thiết bị mạng có tính năng POE là 48VDC.
    Điều khiển thiết bị qua mạng internet mà sử dụng arduino thì chỉ để làm đồ chơi cho vui,nghiên cứu.
    Điều khiển thiết bị qua mạng đã có từ rất lâu,ngay cả Microchip củng làm ra hẳn một con PIC 18F97J60 để làm chuyện này, nhưng mà cách điều khiển này không hề được an toàn, nhanh chóng.
    Nếu mà hệ thống này được triển khái trong một tòa nhà hay một tổ chức của nhà nước thì hậu quả tệ hại khủng khiếp, bọn haker chiếm được quyền điều khiển thì mọi chuyện đc điều khiển như chơi game online.
    Vì vậy mà điều khiển qua điện thoại di động chiếm ưu thế hơn.
     
    Last edited: 19/5/15
    suriken0911 thích bài này.
  8. suriken0911

    suriken0911 Kỹ sư

    Tham gia ngày:
    13/9/13
    Bài viết:
    689
    Đã được thích:
    189
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên- CTU
    Nơi ở:
    Cần Thơ
    người ta hay dùng Modbus với chuẩn RS485 sử dụng cáp mạng RJ45 bạn ah, vì hướng công nghiệp!
     
    MinhTinkerer thích bài này.
  9. suriken0911

    suriken0911 Kỹ sư

    Tham gia ngày:
    13/9/13
    Bài viết:
    689
    Đã được thích:
    189
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên- CTU
    Nơi ở:
    Cần Thơ
    Bạn thử lại nhé!
     
  10. suriken0911

    suriken0911 Kỹ sư

    Tham gia ngày:
    13/9/13
    Bài viết:
    689
    Đã được thích:
    189
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên- CTU
    Nơi ở:
    Cần Thơ
    Tất nhiên chúng ta đang nghiện cứu với những module rẻ, có sẳn như arduino, còn thương mại hóa, ứng dụng vào hệ thống cao thì cần module mạnh, nhiều chức năng và quan trọng phù hợp với thực tế bỏ ra!
     

Chia sẻ trang này