Mục lục:

Cách điều khiển Công tắc thông minh cơ bản dựa trên Sonoff ESP8266 với điện thoại thông minh: 4 bước (có hình ảnh)
Cách điều khiển Công tắc thông minh cơ bản dựa trên Sonoff ESP8266 với điện thoại thông minh: 4 bước (có hình ảnh)

Video: Cách điều khiển Công tắc thông minh cơ bản dựa trên Sonoff ESP8266 với điện thoại thông minh: 4 bước (có hình ảnh)

Video: Cách điều khiển Công tắc thông minh cơ bản dựa trên Sonoff ESP8266 với điện thoại thông minh: 4 bước (có hình ảnh)
Video: công tắc thông minh Sonoff điều khiển từ xa bằng wifi hoặc 5G 2024, Tháng sáu
Anonim
Cách điều khiển Công tắc thông minh cơ bản dựa trên Sonoff ESP8266 bằng điện thoại thông minh
Cách điều khiển Công tắc thông minh cơ bản dựa trên Sonoff ESP8266 bằng điện thoại thông minh

Sonoff là dòng thiết bị dành cho Nhà thông minh do ITEAD phát triển. Một trong những thiết bị linh hoạt và rẻ tiền nhất từ dòng đó là Sonoff Basic. Đây là một công tắc hỗ trợ Wi-Fi dựa trên một con chip tuyệt vời, ESP8266. Bài viết này mô tả cách thiết lập dịch vụ Cloud4RPi trên công tắc thông minh Sonoff Basic.

Trong phần hướng dẫn trước, chúng tôi đã giải thích cách flash MicroPythonfirmware mới trên công tắc thông minh Sonoff Basic hoặc Sonoff Dual. Trong bài viết này, chúng tôi sẽ khôi phục một phần của các chức năng ban đầu đã bật Sonoff bằng Cloud4RPi.

Bước 1: Kết nối qua WebREPL

Kết nối qua WebREPL
Kết nối qua WebREPL

Trước đó, chúng tôi đã truy cập giao diện Python REPL thông qua giao thức UART. Vì ESP8266 là một mô-đun Wi-Fi, chúng tôi có thể giao tiếp với nó không dây. Bật bo mạch hỗ trợ MicroPython của bạn, truy cập dòng lệnh của nó và nhập lệnh sau để bật WebREPL:

>> nhập webrepl_setup

Lệnh này khởi động trình hướng dẫn cấu hình, nơi bạn có thể định cấu hình tự động khởi động WebREPL, đặt mật khẩu và khởi động lại sau khi hoàn tất.

Sau khi khởi động lại, hãy kết nối với mạng Wi-Fi của bạn bằng cách thực hiện các lệnh sau (thay thế cấu hình Wi-Fi bằng dữ liệu của bạn):

>> từ mạng WLAN nhập khẩu

>> STA = WLAN (0); STA.active (1) >>> STA.connect ('_ YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig ()

Chờ một vài giây và kiểm tra đầu ra STA.isconnected (). Nếu đầu ra là Sai, hãy kiểm tra kỹ thông tin đăng nhập Wi-Fi, kết nối lại và kiểm tra xem đầu ra STA.isconnected () có đúng không. Để lấy địa chỉ IP của ESP8266 trong mạng của bạn, hãy thực hiện lệnh sau.

>> STA.ifconfig () [0]

'192.168.1.108'

Bây giờ bạn có thể kết nối với ESP8266 qua WebREPL (tải xuống tài liệu HTML này và mở nó bằng trình duyệt của bạn).

Ở phía bên phải của giao diện WebREPL, bạn có thể thấy các trường trình quản lý tệp cho phép bạn tải lên và tải xuống các tệp mã nguồn vào hệ thống tệp ảo của ESP8266.

Bước 2: Kết nối với Cloud4RPi

Kết nối với Cloud4RPi
Kết nối với Cloud4RPi

Tải xuống các tệp cần thiết vào máy tính của bạn:

  • simple.py: Thư viện MQTT cho MicroPython. Lưu tệp này dưới dạng mqtt.py khi tải xuống.
  • cloud4rpi.py: Thư viện máy khách Cloud4RPi cho MicroPython.
  • main.py: Mã mẫu.

Mở tệp main.py trong trình soạn thảo văn bản (ví dụ: Visual Studio Code) và thay thế các chuỗi sau:

  • _SSID_ với tên mạng Wi-Fi của bạn.
  • _PWD_ bằng mật khẩu mạng Wi-Fi của bạn. Nếu bạn có mạng mở, hãy xóa phần tử '_PWD_' mà không xóa dấu phẩy ở cuối để biến WIFI_SSID_PASSWORD trở thành một bộ với một phần tử.
  • _YOUR_DEVICE_TOKEN_ với mã thông báo được hiển thị ở đầu trang thiết bị trên cloud4rpi.io. Nếu bạn không có mã thông báo, hãy mở trang Thiết bị, tạo thiết bị bằng nút Thiết bị mới ở góc trên cùng bên phải và sử dụng mã thông báo của nó.
  • Thay đổi LED_PIN thành 13 và BUTTON_PIN thành 0.

Lưu tệp main.py và tải các tệp mqtt.py, cloud4rpi.py và main.py lên ESP8266 của bạn thông qua bảng điều khiển bên phải của WebREPL.

Bạn có thể sử dụng trình tải lên tệp dòng lệnh được cung cấp cùng với WebREPL để tải tệp lên.

Đặt lại ESP8266. Bạn có thể sử dụng bảng điều khiển cho việc này:

>> nhập khẩu máy

>> machine.reset ()

Tệp có tên main.py được khởi động tự động khi khởi động.

Nếu mọi thứ suôn sẻ, bạn có thể thấy thiết bị trên trang thiết bị Cloud4RPi.

Bước 3: Thiết lập Bảng điều khiển

Truy cập trang Bảng điều khiển và thêm bảng điều khiển mới và thêm tiện ích Chuyển đổi và liên kết nó với biến LED.

Sử dụng công tắc đèn LED trên bảng điều khiển để bật đèn LED Sonoff.

Thêm tiện ích Văn bản và liên kết nó với biến Nút. Định cấu hình các màu khác nhau cho các chuỗi "true" và "false". Bây giờ bạn có thể nhấn nút phần cứng và xem tiện ích thay đổi như thế nào.

Bạn có thể điều khiển các rơ le Sonoff Basic bằng cách thêm một biến mới liên kết với chân phần cứng 12.

relay_pin = Pin (12, Pin. OUT)

def on_relay (value): relay_pin.value (value) return relay_pin.value () #… device.declare ({'Relay': {'type': 'bool', 'value': False, 'bind': on_relay}, #…})

Bước 4: Kết quả cuối cùng

Chúng tôi đã kết nối rơ le với đèn để bàn của mình, hãy xem video mà chúng tôi kiểm tra nó.

Đề xuất: