Mục lục:
- Bước 1: Kết nối qua WebREPL
- Bước 2: Kết nối với Cloud4RPi
- Bước 3: Thiết lập Bảng điều khiển
- Bước 4: Kết quả cuối cùng
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)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
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
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
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:
Công tắc bàn đạp Bluetooth cho máy ảnh điện thoại thông minh: 13 bước (có hình ảnh)
Công tắc bàn đạp Bluetooth cho máy ảnh điện thoại thông minh: Ngày nay, tôi đang nghiên cứu về các Video hướng dẫn, video youtube và các bài đăng trên blog. Nó không phải là dễ dàng để làm được bởi vì một con người chỉ có hai tay. Tôi cần
Công tắc đèn có thể lắp dễ dàng nhấp nháy: Điều khiển bằng điện thoại thông minh với BLYNK: 10 bước
Công tắc đèn có thể lắp dễ dàng nhấp nháy: Điều khiển bằng điện thoại thông minh với BLYNK: Các thiết bị IoT đang ngày càng trở nên nhanh chóng và phổ biến hơn, vậy tại sao bạn không tìm hiểu và tạo ra các thiết bị IoT của riêng mình từ những vật liệu rẻ tiền và chăm chỉ làm những điều mà trước đây bạn không thể ? Tên tôi là Szehuai và tôi luôn thấy mình sắp ngủ, nhưng
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Bộ điều khiển kỹ thuật số cho hệ thống treo khí bằng Arduino và Điều khiển từ xa trên điện thoại thông minh: 7 bước (có hình ảnh)
Bộ điều khiển kỹ thuật số cho hệ thống treo khí bằng Arduino và Điều khiển từ xa trên điện thoại thông minh: Xin chào tất cả mọi người. đây cũng là lần hướng dẫn đầu tiên của tôi nên gấu w
Cách Flash Firmware MicroPython trên Công tắc thông minh dựa trên Sonoff ESP8266: 3 bước (có Hình ảnh)
Cách Flash Firmware MicroPython trên Công tắc thông minh Sonoff dựa trên ESP8266: Sonoff là gì? 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 và Sonoff Dual. Đây là các thiết bị chuyển mạch hỗ trợ Wi-Fi dựa trên một con chip tuyệt vời, ESP8266. Trong khi