ถังขยะเปิด-ปิด ฝา อัต โน่ มั้ ติ ควบคุมด้วย arduino

22 ก.พ.

Project มาตรฐานนักเรียน คนหาใน Google ก็เจอถังขยะอัตโนมัติ ของช่องอาจารย์อุดมไอเดีย ก็จัดมาครับ จัดมาลองดีกว่าไม่ได้ทำอะไรเลย

ถังขยะเปิด-ปิด ฝา อัต โน่ มั้ ติ ควบคุมด้วย arduino

อุปกรณ์

  1. ถังขยะแบบฝาบน(ฝาหมุนทำง่าย)
  2. เซนเซอร์ IR
  3. Servo
  4. Board Arduino (ใช้ Arduino เพราะปล่อยไฟ 5V เลี้ยง Servo ได้แรงดี)
  5. สาย Jumper
    ถังขยะเปิด-ปิด ฝา อัต โน่ มั้ ติ ควบคุมด้วย arduino

ทดลอง

ทำการจำลองการทำงานผ่าน Tinkercad.com ก็ทำงานได้ง่ายดี แต่มาต่อจริงๆ ก็ต้องปรับ ตั้งจูนกันนะครับ

ถังขยะเปิด-ปิด ฝา อัต โน่ มั้ ติ ควบคุมด้วย arduino

เริ่มต่อสาย

หลังจากต่อเสร็จ ต้องปรับจูน  IR Sensor เนื่องจากค่าอาจไม่ตรง ทั้งแสง สภาพแวดล้อม มีผลต่อตัวเซนเซอร์ ต้องหมุนปรับความไว ระยะ ให้พอเหมะ ส่วนเท่าใหร่เหมาะ ต้องดูกันเอง และขาไฟ IR Sensor นักเรียนต่อผิดบ่อย ค่าเพื้ยนไปอีก ดีไม่ไหม้  สามารถใช้ ไฟเลี้ยงที่ 3.3V หรือ 5V ก็ได้ แต่แนะนำ 3.3V ก็ได้ (เคยต่อ DTH22 ค่อยไร้อนและหอมๆ )

ผลอย่างไร มาดู

http://www.krupong.net/wp-content/uploads/2022/02/video_20220222_112132.mp4

CODE :
#include <Servo.h>
Servo myservo; //ประกาศตัวแปรแทน Servo
int IR = 2; //เช็นเชอร์ IR
void setup()
{
pinMode(IR,INPUT);//เช็นเชอร์ IR
myservo.attach(9); // กำหนดขา 9 ควบคุม Servo
myservo.write(0); // สั่งให้ Servo หมุนไปองศาที่ 0
}
void loop()
{
if(digitalRead(IR)==0){ //ถ้ามีวัตถุมาบัง ให้เปิดฝา ปกติมันจะส่งค่า 1
myservo.write(90); // สั่งให้ Servo หมุนไปองศาที่ 90
delay(5000); // หน่วงเวลา 1000ms
myservo.write(0); // สั่งให้ Servo หมุนไปองศาที่ 180
}
}

ชุดถังขยะเปิดปิดอัตโนมัติ IoT Bin เปิดฝาเมื่อมีวัตถุเข้าใกล้ และแจ้งเตือนไลน์เมื่อถังขยะเต็ม

รายการอุปกรณ์
ชุดถังขยะเปิดปิดอัตโนมัติ IoT Bin

การต่อใช้งาน
Ultrasonic A ----> ESP8266
VCC  ----> Vin
Echo ----> D0
Trig   ----> D1
Gnd  ----> Gnd
***Ultrasonic A ทำหน้าที่ตรวจสอบวัตถุเผื่อเปิดปิดฝาถัง

Ultrasonic B ----> ESP8266
VCC  ----> Vin
Echo ----> D6
Trig   ----> D7
Gnd  ----> Gnd
***Ultrasonic B ทำหน้าที่ตรวจสอบถังขยะเต็ม

Servo ----> ESP8266
VCC  ----> Vin
IN     ----> D5
Gnd  ----> Gnd

ถังขยะเปิด-ปิด ฝา อัต โน่ มั้ ติ ควบคุมด้วย arduino


Library ที่ใช้งาน

      https://github.com/TridentTD/TridentTD_LineNotify

วิธีการใช้ Arduino IDE

  • วิธีดาวน์โหลดและติดตั้งโปรแกรม Arduino IDE
  • วิธีติดตั้ง Library
  • วิธีใช้ Arduino IDE อัพโหลดโค้ด กับบอร์ด ESP8266

ตัวอย่างการใช้งาน Line กับ ESP8266

  • วิธีเริ่มต้นใช้งาน Line Nitify และวิธีการรับ Token

ตัวอย่างการใช้งาน
1.เมื่อเซนเซอร์ A ตรวจพบวัตถุเข้าใกล้ จะเปิดฝาค้างไว้ 10 วินาที และปิดฝา
2.เมื่อเซนเซอร์ B ตรวจพบมีขยะเต็มถัง แจ้งเตือนไปยังแอพพลิเคชั่นไลน์ เปิดฝาค้างไว้เพื่อให้นำขยะไปทิ้ง1234