โปรเจกต์ MeDuino: ระบบเตือนทานยา Smart Automatic
Gadget แบบ Smart ที่สร้างด้วย Arduino เพื่อให้มั่นใจว่าคุณจะไม่พลาดการทานยาหรือ Pills ของคุณ
Gadget แบบ Smart ที่สร้างด้วย Arduino เพื่อให้มั่นใจว่าคุณจะไม่พลาดการทานยาหรือ Pills ของคุณ
▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์
Project Supporter Team
โพสต์โดย
เราทุกคนล้วนต้องทานยาในบางช่วงเวลา การดูแลพ่อแม่หรือผู้สูงอายุและการให้ยาตรงเวลาเป็นงานที่สำคัญที่สุด โดยเฉพาะเมื่อเป็นยาปฏิชีวนะ ผมจึงตัดสินใจสร้างเครื่องนี้ขึ้นมาเพื่อแม่ของผม ผมรู้สึกอุ่นใจว่าแม้ในเวลาที่ผมไม่ได้อยู่ใกล้ๆ MeDuino ซึ่งเป็นเครื่องเตือนทานยาอัตโนมัติจะคอยดูแลท่าน รักแม่ครับ!




ผมต้องการสร้างโปรเจกต์นี้ให้เรียบง่ายที่สุดเท่าที่จะเป็นไปได้ ดังนั้นผมจึงไม่ได้ใช้ RTC module แต่เลือกใช้ฟังก์ชัน delay ของ Arduino ในการทำงานแทน
24 ชั่วโมง = 24 * 60 นาที
= 24 * 60 * 60 วินาที
= 24 * 60 * 60 * 1000 มิลลิวินาที (1 วินาที = 1000 มิลลิวินาที)
= 86400000 ms
หลังจากรีสตาร์ท Arduino มันจะรอเป็นเวลา 24 ชั่วโมง จากนั้นจะส่งเสียง Buzzer อย่างต่อเนื่อง คุณสามารถเปลี่ยนค่า delay ได้ตามความต้องการของคุณ เสียงจะไม่หยุดจนกว่าคุณจะกดปุ่มรีสตาร์ท ซึ่งหมายความว่าคุณต้องเดินไปที่กล่องยาเพื่อปิดเสียงเตือน และหลังจากที่คุณกดปุ่มแล้ว มันจะแจ้งเตือนอีกครั้งในอีก 24 ชั่วโมงข้างหน้า


ไดอะแกรมวงจรนั้นเรียบง่ายมาก นำ Vero board (แบบจุดหรือแบบแถว) มาบัดกรีอุปกรณ์ทั้งหมดลงบนบอร์ด หน้าตาควรจะเป็นประมาณนี้ (ดูรูปภาพ)
ผมจะจ่ายไฟด้วยแหล่งจ่ายไฟขนาด 5v
Code:
อัปโหลด Code ต่อไปนี้ลงใน Arduino Pro Mini ในการโปรแกรม Arduino Pro Mini คุณจำเป็นต้องใช้ USB to TTL converter แต่คุณก็สามารถใช้ Arduino Uno เป็น USB to TTL converter ได้เช่นกัน
เราไม่มีพอร์ต USB สำหรับโปรแกรมบน Pro Mini ดังนั้นให้ใช้ USB to TTL converter หรือ Arduino Uno ซึ่งพวกเราทุกคนน่าจะมี Uno กันอยู่แล้วใช่ไหม? แล้วจะเสียเงินเพิ่มทำไม? เพียงแค่ถอด IC ATmega328P ออกจาก Uno โดยใช้ไขควงงัดขึ้นมาเบาๆ
จากนั้นเชื่อมต่อพินดังต่อไปนี้:
UNO -------- Pro mini
5v---------------vcc
Gnd------------Gnd
tx----------------tx
rx----------------rx
reset----------- rst
จากนั้นอัปโหลด Code
/* MediCinuino: เครื่องเตือนทานยาอัตโนมัติ
* โดย Ashraf Minhaj www.ashrafminhajfb.blogspot.com
* สำหรับคำถามเพิ่มเติมส่งอีเมลมาที่ ashraf_minhaj@yahoo.com *
* ใช้เครื่องนี้แล้วคุณจะไม่พลาดการทานยาอีกต่อไป *
* สร้างขึ้นเพื่อแม่ของผม - Sahida Rahman
* ผมรักแม่ครับ */
const int blue = 3; // เชื่อมต่อ BLUE LED เข้ากับ pin 3
int buz = 2; // Buzzer ต่อที่ pin 2
void setup()
{
// กำหนดให้พิน LED & Buzzer เป็น Output:
pinMode(blue, OUTPUT);
pinMode(buz,OUTPUT);
}
void loop()
{
tone(buz,1000,100); //ส่งเสียง Beep 1 วินาที เป็นเสียงเริ่มต้นทำงาน
delay(86400000); /*หน่วงเวลา 24 ชม. จนกว่าจะถึงรอบการทานยาครั้งถัดไป * 24hr * 300s * 1000ms */
goto buz; //ไปยังตำแหน่ง buz: โดยใช้คำสั่ง goto
buz:
{
digitalWrite(blue, HIGH); //เปิด Blue led
delay(100);
digitalWrite(blue,LOW); //ปิด LEd -- เพื่อให้เกิดการกะพริบ (BLINK)
delay(100);
tone(buz,1000,150); //เริ่มส่งเสียง Beep
delay(1000);
goto buz;
/*วนกลับไปที่ตำแหน่ง buz: เพื่อให้ Code ทำงานต่อไป
จนกว่าคุณจะเดินมาที่
กล่องยาแล้วกดปุ่ม reset*/
}
}


ตอนนี้ให้นำ MeDuino ไปติดตั้งบนกล่องยาและจ่ายไฟ คุณสามารถพัฒนาฟีเจอร์เพิ่มเติมได้ในอนาคต
ขอบคุณครับ ขอให้สนุกกับการสร้างสรรค์!
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้