Category Archives: Hardware cho WoT

Dự án điều khiển qua Internet với Module Relay ESP8266 mini V2 chỉ với 140.000đ

Chức năng Project: Đây là Project sử dụng Board mạch ESP8266 có sẵn để thực hiện việc điều khiển thiết bị điện từ xa qua Internet. Việc điều khiển xa sẽ thông qua một server có địa chỉ wot-dnt.tech Đây là Server do mình tự phát triển nhằm phục vụ các project DIY. Nếu các bạn không muốn bỏ quá nhiều công sức để vẽ, hàn, ráp mạch thì hãy mua Board này, nhanh, gọn, bổ, rẻ. Hơn nữa không muốn phụ thuộc Server nước ngoài thì các bạn có thể sử dụng Server mình thiết kế để trải nghiệm.

  • A: Nguồn đầu vào VCC 7~30VDC
  • B: Nguồn đầu vào GND 0VDC.
  • C: Chân thường đóng Relay (NC)
  • D: chân chung Relay Common (COM)
  • E: Chân thường mở Relay (NO)
  • F: Ngõ ra 5VDC cấp cho thiết bị giao tiếp (ví dụ cảm biến,…)
  • G: Ngõ vào Input GPIO5 ESP8266 có Optocoupler.
  • H: Ngõ vào GND_EXIT được cấp từ thiết bị giao tiếp (isolated optocoupler input).
Mạch nguyên lý

Hướng dẫn kết nối lập trình qua Arduino IDE

  • Linh kiện cần chuẩn bị:
  1. Board ESP8266 Relay V2 (Khoảng 140K – Link mua)
  2. Module USB to TTL PL2303 (Khoảng 20K- Link mua)
  3. Mach nguồn không vỏ DC-DC 12V-1A (Tùy chọn)
  • Cách đấu nối:
  • Hướng dẫn cách nạp
  1. Máy tính phải được cài đặt Arduino IDE phiển bản 1.8.8 trở lên
  2. Arduino IDE cần được cài thư viện Board ESP8266 và thư viện Json (hướng dẫn)
  3. Cài driver cổng COM cho PL2303 (Hướng dẫn)
  4. Tải code của Project, mở trên Arduino IDE
  5. Kết nối vật lý giữa PL2303 với Board ESP như hình trên, thực hiện các bước sau để nạp chương trình:
  • Ngắt nguồn cấp cho ESP8266
  • Dùng Jump nối 2 chân tại vị trí kí hiệu BOOT trên mạch
  • Nhấn nút nạp chương trình trên Arduino IDE
  • Cấp nguồn cho ESP8266 và đợi quá trình nạp kết thúc.

Một số chú ý trong code:

#include <ESP8266WiFi.h>
#include <ArduinoJson.h> // Thư viện cần cho việc giải mã data từ server gửi về

const char* ssid = “NCS36”; // Tên wifi nhà
const char* password = “0989999999”; // Mật khẩu wifi

const char* host = “wot-dnt.tech”; 
String path = “/test/*.json”; // Rất quan trọng” Hãy thay dấu * bằng tên user bạn đã đăng kí
String path_up_1 = “/up_load_data.php?temp=20”;
String path_up_2 = “&user=*”; // Rất quan trọng” Hãy thay dấu * bằng tên user bạn đã đăng kí

pinMode(2, OUTPUT); // Led bao trang thai ket noi server ok
pinMode(10, OUTPUT); // Led bao trang thai ket noi wifi ok
pinMode(12, OUTPUT); // chan dieu khien relay

Link tải full code

Một số hình ảnh của Project trong thực tế

Rất gọn nhẹ, điều khiển hệ thống bảng hiệu đèn LED ma trận!
Ứng dụng thực tế ngay tại cửa hàng máy tính-camera 🙂
Giao diện điều khiển trên điện thoại!

– Tương thích với các kích thước màn hình

– Thiết kế Menu cho điều khiển 1 tay trên điện thoại

– Có phản hồi xác nhận từ phía thiết bị được điều khiển

– Có chức năng hẹn giờ thời gian thực

– Còn đang trong quá trình phát triển thêm…