หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ MeDuino: ระบบเตือนทานยา Smart Automatic

Gadget แบบ Smart ที่สร้างด้วย Arduino เพื่อให้มั่นใจว่าคุณจะไม่พลาดการทานยาหรือ Pills ของคุณ

โปรเจกต์ MeDuino: ระบบเตือนทานยา Smart Automatic

วิดีโอสาธิต

Video

▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์

29,162 การดู
9 ถูกใจ

รายการอุปกรณ์และเครื่องมือ

1x UTSOURCE Electronic Parts
-
}

แอปพลิเคชันและแพลตฟอร์ม

รายละเอียดและวิธีทำ

เราทุกคนล้วนต้องทานยาในบางช่วงเวลา การดูแลพ่อแม่หรือผู้สูงอายุและการให้ยาตรงเวลาเป็นงานที่สำคัญที่สุด โดยเฉพาะเมื่อเป็นยาปฏิชีวนะ ผมจึงตัดสินใจสร้างเครื่องนี้ขึ้นมาเพื่อแม่ของผม ผมรู้สึกอุ่นใจว่าแม้ในเวลาที่ผมไม่ได้อยู่ใกล้ๆ MeDuino ซึ่งเป็นเครื่องเตือนทานยาอัตโนมัติจะคอยดูแลท่าน รักแม่ครับ!

Step 1: อุปกรณ์ที่คุณต้องใช้

  • Arduino Pro Mini - 5v 16mHz
  • Buzzer 330r/220 / 1k resistor
  • Vero board
  • Female pin
  • LEDs

Step 2: หลักการทำงาน

ผมต้องการสร้างโปรเจกต์นี้ให้เรียบง่ายที่สุดเท่าที่จะเป็นไปได้ ดังนั้นผมจึงไม่ได้ใช้ RTC module แต่เลือกใช้ฟังก์ชัน delay ของ Arduino ในการทำงานแทน

24 ชั่วโมง = 24 * 60 นาที

= 24 * 60 * 60 วินาที

= 24 * 60 * 60 * 1000 มิลลิวินาที (1 วินาที = 1000 มิลลิวินาที)

= 86400000 ms

หลังจากรีสตาร์ท Arduino มันจะรอเป็นเวลา 24 ชั่วโมง จากนั้นจะส่งเสียง Buzzer อย่างต่อเนื่อง คุณสามารถเปลี่ยนค่า delay ได้ตามความต้องการของคุณ เสียงจะไม่หยุดจนกว่าคุณจะกดปุ่มรีสตาร์ท ซึ่งหมายความว่าคุณต้องเดินไปที่กล่องยาเพื่อปิดเสียงเตือน และหลังจากที่คุณกดปุ่มแล้ว มันจะแจ้งเตือนอีกครั้งในอีก 24 ชั่วโมงข้างหน้า

Step 3:

ไดอะแกรมวงจรนั้นเรียบง่ายมาก นำ Vero board (แบบจุดหรือแบบแถว) มาบัดกรีอุปกรณ์ทั้งหมดลงบนบอร์ด หน้าตาควรจะเป็นประมาณนี้ (ดูรูปภาพ)

ผมจะจ่ายไฟด้วยแหล่งจ่ายไฟขนาด 5v

Step 4: Code

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*/
}
}

Step 5: เสร็จสมบูรณ์

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

ขอบคุณครับ ขอให้สนุกกับการสร้างสรรค์!

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: meduino-smart-automatic-medicine-reminder-12ffd4
2450 บาท
PromptPay QR Code