Mục lục:

Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk: 5 bước (có hình ảnh)
Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk: 5 bước (có hình ảnh)

Video: Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk: 5 bước (có hình ảnh)

Video: Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk: 5 bước (có hình ảnh)
Video: Làm gì khi Lốc Xoáy bất ngờ ập đến #Shorts 2024, Tháng mười một
Anonim
Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk
Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk
Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk
Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk
Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk
Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk
Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk
Cảnh báo máy giặt sấy Arduino - Đẩy thông báo đến điện thoại bằng Blynk

Máy giặt của chúng tôi đang ở trong ga ra và chúng tôi không thể nghe thấy tiếng bíp để cho biết rằng quá trình giặt đã hoàn tất. Tôi muốn tìm cách nhận thông báo, dù chúng tôi đang ở đâu trong nhà, khi chu kỳ kết thúc. Tôi đã mày mò với Arduino, ESP8266 WiFi trong một thời gian và gần đây đã bắt đầu với Blynk - tôi nghĩ điều này có thể cung cấp một giải pháp tương đối đơn giản nhưng linh hoạt.

Suy nghĩ ban đầu của tôi là sử dụng máy giặt để cấp nguồn cho Arduino và kết nối bộ rung máy giặt với một chân đầu vào số hóa để kích hoạt thông báo. Sau vài giờ nghiên cứu các điều khiển máy giặt, không có sơ đồ mạch điện và một vài cú sốc điện bất ngờ (ngay cả sau khi kiểm tra các kết nối, các chốt bằng đồng hồ vạn năng của tôi…) Tôi quyết định rằng một cách tiếp cận ít xâm lấn hơn sẽ tốt hơn…

Với sự trợ giúp từ Mr Google và lục lọi trong các hộp cảm biến Arduino của mình, tôi đã cố định trên một cảm biến rung gắn bên ngoài máy giặt, được kết nối với WiFi và nền tảng Blynk để quản lý thông báo đẩy đến điện thoại của chúng tôi (Tôi đã thử email và twitter, nhưng những điều này ít ngay lập tức hơn và yêu cầu cài đặt cảnh báo / thông báo bổ sung trên iPhone).

Tài liệu hướng dẫn này sẽ mô tả những gì bạn sẽ cần (phần cứng, ứng dụng và mã Arduino); các mẹo và bài học kinh nghiệm trong suốt quá trình - dành cho Arduino, ESP8266 (trên bo mạch WEMOS D1 Mini Pro).

Bắt đầu nào…

Bước 1: Những gì bạn sẽ cần

Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần

1. WEMOS D1 Mini Pro - bo mạch wifi mini với đèn flash 16MB, đầu nối ăng-ten bên ngoài và ăng-ten gốm tích hợp dựa trên ESP8266EX.

2. Con quay hồi chuyển / Gia tốc kế GY-521 (MPU-6050).

3. Tài khoản và ứng dụng Blynk trên điện thoại thông minh của bạn.

4. Đặt lại SW và Công tắc nguồn (tùy chọn), Bảng mạch đa dạng, nối dây, v.v. để thử nghiệm.

5. Băng keo hai mặt hạng nặng.

6. Súng bắn keo nóng hoặc chất kết dính khác để gắn chặt cảm biến vào vỏ máy.

* Cảm biến sẽ cần được gắn chặt vào vỏ máy và vỏ máy giặt. Nếu nó không đủ chắc chắn, bạn sẽ nhận được các rung động giả và mất một số độ nhạy trong phép đo của bạn.

Bước 2: Xây dựng nguyên mẫu và thử nghiệm của bạn

Xây dựng nguyên mẫu và thử nghiệm của bạn
Xây dựng nguyên mẫu và thử nghiệm của bạn
Xây dựng nguyên mẫu và thử nghiệm của bạn
Xây dựng nguyên mẫu và thử nghiệm của bạn
Xây dựng nguyên mẫu và thử nghiệm của bạn
Xây dựng nguyên mẫu và thử nghiệm của bạn

Kết nối GY-521 với D1 Mini:

GY-521 D1 Mini

VCC ----- + 5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Tải bản phác thảo và sau khi bạn xác nhận (màn hình nối tiếp) rằng GY-521 đang trả về tọa độ X, Y và Z (có rất nhiều hướng dẫn cơ bản về GY-521 và bản phác thảo mẫu trên internet). Để đơn giản, tôi chỉ sử dụng trục X để đo độ rung.

Bây giờ, hãy tạm thời gắn GY-521 vào máy giặt của bạn và cho phép chạy toàn bộ chu trình. Điều này sẽ tập hợp các giá trị X tối đa và tối thiểu có thể được sử dụng để xác định khi nào máy đang chạy và khi nào nó dừng (các nhận xét trong bản phác thảo cuối cùng giải thích logic).

LƯU Ý: Các chân D1 và D2 dành cho WEMOS D1 Mini Pro, chúng có thể là các chân khác nhau trên bảng Arduino / ESP của bạn - hãy tìm trực tuyến để biết sơ đồ bản đồ chân.

Tiếp theo thiết lập dự án Blynk của bạn.

Bước 3: Phác thảo Arduino

Tôi sẽ giả sử rằng bạn biết cách sử dụng Arduino IDE và tải lên và chạy các bản phác thảo lên các bo mạch tương thích. Có rất nhiều nhận xét trong bản phác thảo, vì vậy tôi sẽ không đi vào quá nhiều chi tiết ở đây.

Các bước cơ bản cho bản phác thảo như sau:

1. Đọc giá trị hiện tại của trục X, lưu trữ giá trị này. Nếu X> xMax thì lưu nó dưới dạng xMax. Nếu X <xMin thì lưu dưới dạng xMin.

2. Cứ sau 5 phút kiểm tra xem máy đã dừng chưa: "if XMax - xMin <= 2". Tôi đã chọn 5 phút vì điều này cho phép tạm dừng trong chu trình giặt và tránh thông báo sai.

3. Nếu máy đã dừng, sau đó thông báo cho Blynk để gửi thông báo đẩy đến điện thoại của bạn - Đã giặt xong!

* Tôi sử dụng hàm millis () để quản lý bộ đếm thời gian 5 phút. Blynk đặc biệt khuyên KHÔNG nên sử dụng delay () vì điều này làm dừng vòng lặp () và khiến liên kết đến máy chủ Blynk bị lỗi. millis () là trickey giúp bạn đi lại đầu tiên, nhưng đáng để kiên trì, nó là một bộ đếm thời gian tuyệt vời với lợi thế là phần tử khác của mã tiếp tục chạy (ví dụ: đọc ghim, gửi dữ liệu, v.v.), trong khi delay () dừng tất cả các quá trình.

* Blynk có liên kết đến thư viện BlynkSimpleEsp8266.h. Điều này quản lý tất cả tương tác Blynk giữa chip ESP8266 trên D1 mini và tất cả các chức năng của Blynk.

* Thư viện Wire.h được bao gồm trong Arduino IDE theo mặc định. Điều này quản lý giao tiếp I2C giữa D1 mini và Gy-521.

Bước 4: Xây dựng dự án Blynk của bạn

Xây dựng dự án Blynk của bạn
Xây dựng dự án Blynk của bạn
Xây dựng dự án Blynk của bạn
Xây dựng dự án Blynk của bạn
Xây dựng dự án Blynk của bạn
Xây dựng dự án Blynk của bạn

Ngay cả khi bạn sử dụng một ứng dụng trên điện thoại của mình, Blynk đề cập đến các dự án và tiện ích riêng lẻ (chúng chỉ trở thành ứng dụng sau khi bạn quyết định xuất bản chúng, một tính năng có sẵn từ Blynk mà tôi chưa sử dụng, bạn không cần phải xuất bản để sử dụng các dự án để sử dụng cho riêng bạn).

Tôi sẽ không bỏ qua việc thiết lập Blynk vì họ có nhiều hướng dẫn và hỗ trợ thông qua trang web và cộng đồng hỗ trợ của họ.

Dự án Blynk của tôi bao gồm tiện ích để quản lý thông báo Đẩy iPhone (Đã giặt xong!) Và các giá trị cho X Axis, xMax và xMin. Tôi bao gồm những điều này như một kiểm tra trực quan nhanh để xác nhận rằng dự án được kết nối chính xác với WiFi / Blynk và GY-521 đang trả về dữ liệu hợp lệ.

Khi bạn đã hoàn thành dự án của mình, nếu bạn đặt thời gian trễ trong bản phác thảo thành giá trị thấp (ví dụ: 10 giây), sau đó di chuyển GY-521 theo cách thủ công để phá vỡ ngưỡng, bạn sẽ KHÔNG nhận được thông báo đẩy khi cảm biến đang di chuyển. Nếu sau đó, bạn vẫn giữ cảm biến, bạn sẽ nhận được thông báo đẩy, (Đã giặt xong!), Trên điện thoại của bạn.

Cuối cùng, đặt độ trễ trở lại 5 phút (hoặc bất kỳ giá trị nào phù hợp với bạn).

Bước 5: Bây giờ, hãy dừng việc lộn xộn và giặt giũ

Bây giờ, hãy dừng việc lộn xộn và làm công việc giặt giũ của bạn!
Bây giờ, hãy dừng việc lộn xộn và làm công việc giặt giũ của bạn!
Bây giờ, hãy dừng việc lộn xộn và làm công việc giặt giũ của bạn!
Bây giờ, hãy dừng việc lộn xộn và làm công việc giặt giũ của bạn!
Bây giờ, hãy dừng việc lộn xộn và làm công việc giặt giũ của bạn!
Bây giờ, hãy dừng việc lộn xộn và làm công việc giặt giũ của bạn!

Một số suy nghĩ cuối cùng…

1. Bắt đầu giặt sau đó bật dự án. Kiểm tra các giá trị X trên ứng dụng để đảm bảo cảm biến đã khởi động đúng cách.

2. Chậm trễ 5 phút có nghĩa là trong trường hợp xấu nhất, bạn có thể không nhận được thông báo cho đến 5 phút sau khi quá trình giặt kết thúc - đây là một thỏa hiệp mà tôi thích hơn là báo động sai trong chu kỳ giặt.

3. Đừng quên bật thông báo cho ứng dụng Blynk trên điện thoại của bạn. Định cấu hình cài đặt điện thoại để cho phép thông báo khi điện thoại bị khóa.

Bất kỳ ý kiến hoặc câu hỏi cho tôi biết

lỗ đít

billd

Đề xuất: