Trong th?i ??i c?ng ngh? phát tri?n, nh?ng m? hình thùng rác th?ng minh ?ang tr? thành xu h??ng m?i trong vi?c xay d?ng kh?ng gian s?ng hi?n ??i, s?ch s? và ti?n nghi. Kh?ng ch? d?ng l?i ? s?n ph?m th??ng m?i s?n có, ngày càng có nhi?u ng??i t? tìm hi?u cách ch? t?o thùng rác th?ng minh t?i nhà ?? ph?c v? h?c t?p, nghiên c?u ho?c làm d? án STEM.
Bài vi?t này s? chia s? y t??ng thi?t k?, nguyên ly ho?t ??ng và h??ng d?n ch? t?o thùng rác th?ng minh ??n gi?n nh?t – giúp b?n d? dàng t? làm m?t s?n ph?m t? ??ng, v?a ti?t ki?m chi phí, v?a mang tính ?ng d?ng cao.
Y t??ng m? hình thùng rác th?ng minh
Tr??c khi b?t tay vào ch? t?o, ?i?u quan tr?ng là ph?i hi?u y t??ng thi?t k? c?a thùng rác th?ng minh – lo?i s?n ph?m ?ng d?ng c?m bi?n và ?i?u khi?n t? ??ng nh?m thay ??i thói quen v?t rác truy?n th?ng.
M? hình này ???c xay d?ng d?a trên nguyên t?c “nh?n di?n – ph?n h?i – t? ??ng hóa”: khi c?m bi?n phát hi?n ng??i ho?c v?t th? trong kho?ng cách ??nh s?n, h? th?ng s? kích ho?t ??ng c? m? n?p thùng mà kh?ng c?n ch?m tay. Sau m?t kho?ng th?i gian ng?n, n?p s? t? ??ng ?óng l?i, giúp ti?t ki?m n?ng l??ng và gi? v? sinh hi?u qu?.
T? y t??ng c? b?n ?ó, có th? phát tri?n thêm nhi?u h??ng sáng t?o khác nhau:
- Thùng rác phan lo?i t? ??ng: k?t h?p c?m bi?n màu ho?c tr?ng l??ng ?? phan bi?t rác h?u c? – v? c?.
- Thùng rác IoT: s? d?ng module Wi-Fi (ESP8266/ESP32) g?i d? li?u v? l??ng rác ??n ?i?n tho?i ho?c trung tam qu?n ly.
- Thùng rác th?ng minh kh? mùi: tích h?p qu?t hút mini, than ho?t tính ho?c ?èn UV di?t khu?n.
- Thùng rác n?ng l??ng m?t tr?i: t?n d?ng pin n?ng l??ng ?? c?p ?i?n cho c?m bi?n và ??ng c?, than thi?n m?i tr??ng.
Nh? tính linh ho?t và kh? n?ng m? r?ng cao, m? hình thùng rác th?ng minh kh?ng ch? mang l?i ti?n ích cho gia ?ình mà còn là y t??ng h?c t?p sáng t?o trong các cu?c thi khoa h?c k? thu?t, d? án STEM hay nghiên c?u IoT th?c hành.

Nguyên li?u ?? làm m? hình thùng rác th?ng minh
?? t? ch? t?o m?t m? hình thùng rác th?ng minh, b?n ch? c?n chu?n b? m?t s? linh ki?n ?i?n t? và v?t li?u c? b?n. Các thành ph?n này d? tìm và phù h?p cho c? h?c sinh, sinh viên ho?c ng??i m?i b?t ??u h?c Arduino.
Danh sách nguyên li?u c?n thi?t:
- Thùng rác nh?a d?ng ??p chan ho?c n?p b?t: dùng làm khung chính ?? g?n c?m bi?n và ??ng c?.
- Bo m?ch Arduino Uno ho?c Nano: ?óng vai trò ?i?u khi?n trung tam, x? ly tín hi?u t? c?m bi?n.
- C?m bi?n siêu am HC-SR04 ho?c SRF05: phát hi?n kho?ng cách khi có ng??i ho?c v?t th? ??n g?n.
- ??ng c? Servo SG90 mini: dùng ?? ?óng m? n?p thùng rác t? ??ng.
- Day n?i jumper và breadboard nh?: h? tr? k?t n?i các linh ki?n v?i nhau.
- Súng b?n keo và keo n?n: c? ??nh linh ki?n vào than thùng rác.
- Ngu?n ?i?n 5V ho?c pin s?c d? phòng: cung c?p n?ng l??ng cho toàn b? h? th?ng.
V?i nh?ng nguyên li?u c? b?n này, b?n ?? có th? s?n sàng b?t ??u thi?t k? và l?p ráp m? hình thùng rác th?ng minh ho?t ??ng hoàn toàn t? ??ng và than thi?n v?i ng??i dùng.

Cách ch? t?o m? hình thùng rác th?ng minh
Sau khi chu?n b? ??y ?? các linh ki?n, b?n có th? b?t ??u l?p ráp m? hình thùng rác th?ng minh theo các b??c ??n gi?n d??i ?ay. Cách làm này d? th?c hi?n, phù h?p c? v?i ng??i m?i b?t ??u h?c v? ?i?n t? và l?p trình.
( l?y ?nh ghi Ngu?n:?BanLinhKien.Vn)
B??c 1: K?t n?i c?m bi?n siêu am v?i Arduino
C?m bi?n có 5 chan, dùng 4 chan: VCC, Trig, Echo, GND (b? c?ng OUT).
K?t n?i:
VCC → 5V
Trig → D13
Echo → D12
GND → GND

B??c 2: K?t n?i ??ng c? Servo SG90
Do Arduino thi?u c?ng 5V, h?y c?m Servo vào c?ng ICSP g?m GND, MOSI và VCC.
Chan tín hi?u Servo n?i v?i chan D11 ho?c MOSI.

B??c 3: N?p ch??ng trình ?i?u khi?n (code m?u)
#include <DistanceSRF04.h>
#include <Servo.h>
DistanceSRF04 Dist;
Servo myservo;
#define GOC_DONG 0 //?ay là góc ?óng c?a servo
#define GOC_MO 110 //?ay là góc m? c?a servo
int distance;
unsigned long previousMillis = 0;
unsigned char autoTrigger = 0;
unsigned long autoMillis = 0;
void setup()
{
??Serial.begin(9600);
??//echo, trigger
??Dist.begin(12, 13);
??//servo
??myservo.attach(11);
??myservo.write(GOC_DONG);
}
void loop()
{ // Ph?n previousMillis >= 100 ?ay chính là th?i gian l?y m?u c?a c?m bi?n siêu am 100ms
??if (millis() – previousMillis >= 100) {
????previousMillis = millis();
????distance = Dist.getDistanceCentimeter();
????Serial.print(“\nDistance in centimers: “);
????Serial.print(distance);
// Ph?n distance < 10 ?ay là ph?n cài ??t kho?ng cách c?m bi?n nh?n ???c kích ho?t m? thùng rác
????if (distance < 10) {
??????autoTrigger = 1;
??????autoMillis = millis();
??????myservo.write(GOC_MO);
????}
??}
// Ph?n autoMillis >= 2000 ?ay s? là th?i gian t? ??ng ?óng thùng rác sau 2s
??if (millis() – autoMillis >= 2000 && autoTrigger == 1) {
?????autoTrigger = 0;
?????myservo.write(GOC_DONG);
??}
}
B??c 4: Ki?m tra c?m bi?n và Servo ?? ho?t ??ng ?úng ch?a.

B??c 5: G?n Servo g?n tr?c n?p thùng ?? nó có th? kéo – ??y n?p.

B??c 6: C? ??nh c?m bi?n siêu am ? m?t tr??c thùng, giúp phát hi?n chuy?n ??ng tay.

B??c 7: L?p Arduino vào ph?n ?áy, ?i day g?n gàng.

B??c 8: N?i ngu?n 5V ho?c pin s?c d? phòng ?? cung c?p ?i?n.

B??c 9: G?n l?i n?p thùng, c? ??nh keo ch?c ch?n.

B??c 10: Ki?m tra v?n hành — khi ??a tay l?i g?n c?m bi?n, n?p thùng t? m?; sau kho?ng 2 giay, n?p t? ?óng.


Hy v?ng qua bài vi?t này, b?n ?? có thêm y t??ng và h??ng d?n chi ti?t ?? t? tay ch? t?o cho mình m?t m? hình thùng rác th?ng minh – v?a ti?t ki?m chi phí, v?a th? hi?n kh? n?ng sáng t?o và góp ph?n b?o v? m?i tr??ng s?ng xanh – s?ch – ??p.



