Mục lục:

Nước rửa thông minh với Magicbit: 5 bước
Nước rửa thông minh với Magicbit: 5 bước

Video: Nước rửa thông minh với Magicbit: 5 bước

Video: Nước rửa thông minh với Magicbit: 5 bước
Video: How to “Back-Pan” - Rare black sand finishing gold panning technique - useful skill, gold pan only! 2024, Tháng mười một
Anonim

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách tạo dung dịch vệ sinh tự động với các tính năng bổ sung bằng Magicbit. Chúng tôi đang sử dụng magicbit làm bảng phát triển trong dự án này dựa trên ESP32. Do đó, bất kỳ bảng phát triển ESP32 nào cũng có thể được sử dụng trong dự án này.

Quân nhu

Magicbit

  • Cảm biến siêu âm - HC-SR04 (Chung)
  • Servo kim loại MG945
  • DFRobot Gravity: Cảm biến độ ẩm đất điện dung tương tự- Chống ăn mòn
  • Cáp USB-A đến Micro-USB

Bước 1: Câu chuyện

Câu chuyện
Câu chuyện

Xin chào các bạn, hôm nay chúng ta sẽ cùng nhau tìm hiểu về cách tạo ra một chất khử trùng thông minh bằng Magicbit với Arduino IDE.

Trong những ngày này, tất cả những gì bạn biết về có một vấn đề toàn cầu đó là corona. Vì vậy, trong tình huống này, vệ sinh là một trong những điều quan trọng nhất. Vì vậy, chúng tôi đã sử dụng chất khử trùng để làm sạch tay của mình. Tuy nhiên, để đổ chất lỏng vệ sinh ra, chúng ta phải đẩy đầu chai chất vệ sinh. Khi mọi người cố gắng đẩy đầu đó, nó có thể làm lây lan vi trùng. Để giải quyết vấn đề đó, chúng tôi đã giới thiệu giải pháp rất đơn giản với magicbit. Đó chính là hộp đựng nước rửa thông minh này.

Hãy nhìn vào cách chúng tôi thực hiện điều này.

Bước 2: Lý thuyết và Phương pháp luận

Lý thuyết rất đơn giản. Khi bạn chạm vào chai dung dịch vệ sinh, nó sẽ phát hiện bạn bằng cách sử dụng cảm biến siêu âm. Khi bạn gần nó đến một khoảng cách nhất định, Magicbit sẽ đưa ra tín hiệu để động cơ servo quay. Vì vậy, khi động cơ servo quay, đầu của chai được đẩy và chất lỏng khử trùng được đưa ra khỏi chai. Khi chất lỏng trong chai giảm xuống hơn một số mức nhất định, Magicbit sẽ phát hiện ra bằng cách sử dụng cảm biến độ ẩm của đất. Cảm biến này là điện dung. Do đó, chúng ta có thể đo mức chất lỏng bằng cách chạm vào thành chai chứ không phải đặt cảm biến vào chất lỏng. Đây là một tính năng bổ sung.

Sử dụng liên kết sau, bạn có thể tìm hiểu thêm về sonar, servo, độ ẩm của đất và Magicbit dev. bảng.

magicbit-arduino.readthedocs.io/en/latest/

Bước 3: Thiết lập phần cứng

Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng

Điều này có hai phần. Đầu tiên là xây dựng mạch và thứ hai là xây dựng cơ chế. Chúng tôi kết nối hai cảm biến và động cơ servo với ba cổng mở rộng của Magicbit. Sơ đồ mạch hoàn chỉnh được hiển thị bên dưới.

Khi bạn xây dựng mạch hoàn chỉnh, bạn đã đi đến phần thứ hai. Để đẩy đầu chai, chúng tôi đã sử dụng động cơ servo với các kẹp tay của nó. Cái kẹp đó quay và nó đập vào đầu của cái chai. Vì vậy, đầu đẩy xuống. Trong cơ chế này, chúng tôi chuyển đổi chuyển động quay của servo thành chuyển động thẳng của đầu chai. Bạn có thể sử dụng bất kỳ loại cơ chế nào sử dụng servo để đáp ứng nhu cầu này. Hình ảnh dưới đây cho thấy cơ chế của chúng tôi. Bạn có thể xây dựng cái đó của riêng bạn.

Lưu ý: Nếu bạn sử dụng servo mg90 nhỏ, nó có thể không có đủ mô-men xoắn (công suất để đẩy đầu chai xuống phía dưới. Vì vậy, khi bạn chọn động cơ servo, hãy đảm bảo rằng bạn có đủ mô-men xoắn).

Để đo độ ẩm, chúng tôi đã sử dụng cảm biến độ ẩm điện dung có trong Magicbit dev. bộ dụng cụ. Nhưng bạn có thể nhận được điều đó từ bên ngoài. Khi bạn kết nối nó vào bề mặt chai, hãy chắc chắn rằng nó sẽ khó chạm vào bề mặt thành của chai. Nếu không, nó không cho độ lệch cao khi mức chất lỏng đang giảm.

Để phát hiện bàn tay, chúng tôi đặt cảm biến siêu âm gần chai như hướng về phía trên với góc nhỏ.

Bước 4: Thiết lập phần mềm

Thiết lập phần mềm
Thiết lập phần mềm

Để lập trình Magicbit, chúng tôi đã sử dụng Arduino IDE. Thuật toán rất đơn giản. Khi chúng tôi bật Magicbit, nó sẽ nhận được khoảng cách đến vật thể gần nhất từ sonar. Sau đó, nó kiểm tra đối tượng gần nhất gần hơn khoảng cách mức nhất định. Nếu vậy nó sẽ kiểm tra chai đã mở hay đóng. Nếu nó đã mở thì đừng làm gì cả. Khác mở chai. Chúng tôi đã sử dụng một số độ trễ để loại bỏ tiếng ồn và cải thiện độ chính xác của kết quả đọc.

Khi sử dụng cảm biến độ ẩm của đất, hãy đảm bảo rằng nó đã được hiệu chuẩn. Để làm điều đó, đầu tiên chúng tôi để cảm biến tiếp xúc với không khí. Tại thời điểm đó, chúng tôi đánh dấu số đọc tương tự nhận được từ Magicbit. Sau đó, chúng tôi nhận được một số đọc khác khi cảm biến chạm vào bề mặt chai. Trong trường hợp đó, hãy đảm bảo rằng chai đã hoàn toàn từ chất lỏng. Lấy giữa hai số đó làm ngưỡng. Khi số đọc cao hơn giá trị đó, điều đó có nghĩa là chai đã hết bằng cách tạo ra âm thanh từ buzzer.

Để tải mã lên, hãy kết nối Magicbit với máy tính bằng cáp dữ liệu. Chọn đúng cổng COM và loại bo mạch và tải lên mã. tận hưởng chính mình.

Bước 5: Mã

#bao gồm

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; Sonar NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; khoảng cách int; int count = 0; bool Mở = false; Servo Servo; void setup () {Serial.begin (115200); Servo.attach (26); // Xác định chân nào là độ trễ gắn động cơ servo (3000); pinMode (32, INPUT); // pin gắn cảm biến độ ẩm pinMode (25, OUTPUT); // chân gắn buzzer} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i -) {// đẩy đầu Servo.write (i); chậm trễ (5); } count = 0; Open = true;} else if ((distance> 60 || distance == 0) && Open == true) {for (int i = 90; i

Đề xuất: