Project มาตรฐานนักเรียน คนหาใน Google ก็เจอถังขยะอัตโนมัติ ของช่องอาจารย์อุดมไอเดีย ก็จัดมาครับ
จัดมาลองดีกว่าไม่ได้ทำอะไรเลย อุปกรณ์ ทดลอง ทำการจำลองการทำงานผ่าน Tinkercad.com ก็ทำงานได้ง่ายดี แต่มาต่อจริงๆ ก็ต้องปรับ ตั้งจูนกันนะครับ เริ่มต่อสาย
หลังจากต่อเสร็จ ต้องปรับจูน IR Sensor เนื่องจากค่าอาจไม่ตรง ทั้งแสง สภาพแวดล้อม มีผลต่อตัวเซนเซอร์ ต้องหมุนปรับความไว ระยะ ให้พอเหมะ ส่วนเท่าใหร่เหมาะ ต้องดูกันเอง และขาไฟ IR Sensor นักเรียนต่อผิดบ่อย ค่าเพื้ยนไปอีก ดีไม่ไหม้ สามารถใช้ ไฟเลี้ยงที่ 3.3V หรือ 5V ก็ได้ แต่แนะนำ 3.3V ก็ได้ (เคยต่อ DTH22 ค่อยไร้อนและหอมๆ )
ผลอย่างไร มาดู
//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
Library ที่ใช้งาน
//github.com/TridentTD/TridentTD_LineNotify
วิธีการใช้ Arduino IDE
- วิธีดาวน์โหลดและติดตั้งโปรแกรม Arduino IDE
- วิธีติดตั้ง Library
- วิธีใช้ Arduino IDE อัพโหลดโค้ด กับบอร์ด ESP8266
ตัวอย่างการใช้งาน Line กับ ESP8266
- วิธีเริ่มต้นใช้งาน Line Nitify และวิธีการรับ Token
ตัวอย่างการใช้งาน
1.เมื่อเซนเซอร์ A ตรวจพบวัตถุเข้าใกล้ จะเปิดฝาค้างไว้ 10
วินาที และปิดฝา
2.เมื่อเซนเซอร์ B ตรวจพบมีขยะเต็มถัง แจ้งเตือนไปยังแอพพลิเคชั่นไลน์ เปิดฝาค้างไว้เพื่อให้นำขยะไปทิ้ง1234