สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์ ซอฟต์แวร์ และวัสดุที่จำเป็น
- ขั้นตอนที่ 2: กล่องและกล่องยา
- ขั้นตอนที่ 3: แผนภาพวงจร
- ขั้นตอนที่ 4: Adafruit MQTT Feed
- ขั้นตอนที่ 5: การกำหนดค่า IFTTT
- ขั้นตอนที่ 6: รหัส
- ขั้นตอนที่ 7: ความพิเศษ
วีดีโอ: IDC2018IOT กล่อง IoPill: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
นี่คือ IoPill Box - กล่องยารายสัปดาห์ที่เชื่อมต่ออินเทอร์เน็ต
สำหรับโครงการสุดท้ายของหลักสูตร IoT เราตัดสินใจที่จะนำเสนอโซลูชันที่จะช่วยให้ผู้สูงอายุ (หรือบุคคลอื่นใดที่ใช้กล่องยาประจำสัปดาห์) อย่าลืมทานยาทุกวันและตรงเวลา
ในขั้นตอนต่อไปนี้ เราจะอธิบายกระบวนการต่างๆ ของโครงการของเรา ซึ่งรวมถึงการใช้งานที่แนะนำในอนาคตและการปรับปรุงโครงการ
- การบ่งชี้วัน – ตามวันในสัปดาห์ เซลล์ที่เกี่ยวข้องในกล่องจะสว่างขึ้นเพื่อระบุว่าต้องรับประทานยาชนิดใด
- การบ่งชี้ว่ารับประทานยาในแต่ละวันแล้ว โดยผ่านเซ็นเซอร์ LDR ที่ติดตั้งในแต่ละเซลล์ กล่องจะทราบโดยอัตโนมัติทุกครั้งที่มีการเปิดเซลล์เพื่อถอนเม็ดยาประจำวัน ไฟ LED ทั้ง 7 ดวงจะแสดงให้ผู้ป่วยทราบ
- คำเตือนที่ 1 – ในกรณีที่ไม่ได้รับประทานยาทุกวันภายในระยะเวลาที่กำหนด ระบบจะส่งอีเมลแจ้งเตือนไปยังผู้ใช้เพื่อเตือนให้รับประทานยา
- คำเตือนที่ 2 – ในกรณีที่ผู้ใช้ยังไม่ได้กินยา หลังจากกรอบเวลาที่กำหนดและหลังจากการเตือนครั้งแรก อีเมลจะถูกส่งไปยังสมาชิกในครอบครัวหรือผู้ช่วยทางการแพทย์ – แจ้งว่ายังไม่ได้รับประทานยาทุกวัน
- การแจ้งเตือนเมื่อสิ้นสุดสัปดาห์ - เมื่อสิ้นสุดสัปดาห์ ระบบจะส่งการแจ้งเตือนให้กรอกยาสำหรับสัปดาห์หน้าไปยังผู้ใช้ รวมถึงคำแนะนำเกี่ยวกับปริมาณและประเภทของยาในแต่ละวัน - ทางอีเมล
- บันทึกข้อมูล – ประวัติของวันที่และเวลารับประทานยาจะถูกเก็บไว้ในฟีดบันทึกข้อมูลผ่าน MQTT
ขั้นตอนที่ 1: ฮาร์ดแวร์ ซอฟต์แวร์ และวัสดุที่จำเป็น
- ESP8266 NodeMCU
- 7 LEDS
- 7 LDR
- ตัวต้านทาน 7 x 10k Ohm (สำหรับ ldrs)
- ตัวต้านทานโอห์ม 7 x 200R (สำหรับไฟ LED)
- ตัวต้านทานโอห์ม 4.7k (สำหรับ MCP23017)
- 16-ch-analog-multiplexer
- MCP23017
- กล่องยา
- กล่องกระดาษแข็ง
ขั้นตอนที่ 2: กล่องและกล่องยา
เราพบกล่องกระดาษแข็งและใส่วงจรเข้าไปแล้วติดกล่องยาไว้ด้านบน
เนื่องจากความไวแสงของ ldr และเป้าหมายของเราในการทำให้ความแม่นยำนั้นดี - เราจึงต้องพ่นสีกล่องยา
สำหรับแต่ละ ldr เรา "เจาะ" 2 รูที่ด้านหลังของกล่องยาแต่ละวันโดยใช้วิธี "เข็มร้อน" แบบเก่า
สำหรับแต่ละ led เราบีบกล่องสองครั้งด้วยเข็มเย็น
สำหรับสายไฟเราทำรูที่ด้านหลังของกล่องกระดาษแข็ง
ขั้นตอนที่ 3: แผนภาพวงจร
ดังที่คุณเห็นในภาพ เราบัดกรีส่วนประกอบทั้งหมดดังในแผนภาพ - เราทำหลังจากทาสีกล่องยาแล้ว ldrs อยู่ข้างในทุกวันและไฟ LED ในกล่องกระดาษแข็งเช่นกัน
ในภาพคุณจะเห็นเพียง 2 ดวงและไฟ LED (อันล่างคือวันอาทิตย์และอันบนคือวันเสาร์) เพื่อให้มีทั้ง 7 จากทั้งคู่เพียงคัดลอกในไดอะแกรมและเชื่อมต่อกับช่องว่างระหว่างเหล่านั้น ที่ปรากฏในแผนภาพ
nodeMCU จะใช้พลังงานจากสาย usb
ขั้นตอนที่ 4: Adafruit MQTT Feed
เราตั้งค่าฟีดข้อมูล 2 รายการ:
- IOP_PatientDemoPT - แสดงการประทับเวลาในแต่ละวันที่ผู้ป่วยกินยาในวันนั้น
- IOP_PatientDemoHR(ยังไม่ได้ใช้งาน งานในอนาคต) - แสดงถึง BPM ของผู้ป่วย
ขั้นตอนที่ 5: การกำหนดค่า IFTTT
เราจัดกิจกรรม IFTTT 3 รายการ:
- Reminder_1 - ในกรณีที่ไม่ได้รับประทานยาทุกวันภายในระยะเวลาที่กำหนด ระบบจะส่งอีเมลเตือนความจำไปยังผู้ใช้เพื่อเตือนให้เขากินยา
- Reminder_2 - ในกรณีที่ผู้ใช้ยังไม่ได้กินยา หลังจากกรอบเวลาที่กำหนดและหลังจากการเตือนครั้งแรก อีเมลจะถูกส่งไปยังสมาชิกในครอบครัวหรือผู้ช่วยทางการแพทย์ เพื่อแจ้งให้ทราบว่ายังไม่ได้รับประทานยาทุกวัน
- fill_pill - เมื่อสิ้นสุดสัปดาห์ ระบบจะส่งการแจ้งเตือนให้กรอกยาสำหรับสัปดาห์หน้าไปยังผู้ใช้ รวมถึงคำแนะนำในการให้ยาและประเภทของยาในแต่ละวัน - ทางอีเมล
ขั้นตอนที่ 6: รหัส
โค้ดนี้เรียบง่ายและเต็มไปด้วยความคิดเห็นที่เป็นประโยชน์
สำหรับการกำหนดค่าของคุณ ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนคีย์ลับ IFTTT และ Adafruit และการกำหนดค่า wifi ด้วย
ไดอะแกรมเครื่องสถานะของรหัสมีอธิบายไว้ในรูปภาพที่เพิ่มเข้ามาในขั้นตอนนี้
ขั้นตอนที่ 7: ความพิเศษ
ความท้าทายในโครงการ
เราต้องแน่ใจว่ายาถูกกินจริงหรือไม่? – นี่เป็นคำถามที่เราถามตัวเองระหว่างกระบวนการระดมสมองของโครงการ เพราะสุดท้ายแล้ว ผู้ใช้ก็เป็นมนุษย์ ไม่ใช่เครื่องจักร และถึงแม้ว่าจะมีข้อบ่งชี้ว่าเขานำยาออกจากระบบ กล่องก็ยังมีข้อ จำกัด ในการระบุว่าเขาใช้ยาจริงหรือไม่
อย่างไรก็ตาม เราตัดสินใจว่าคำถามนี้ไม่ใช่จุดสนใจหลักของโครงการและอุปกรณ์นี้ และเรามุ่งเน้นที่วิธีลดโอกาสที่ผู้ใช้จะขาดยาในแต่ละวัน
ปัญหาอีกประการหนึ่งที่เราต้องการแก้ไขคือทำให้มั่นใจว่าผู้ใช้จะไม่กินยาในวันอื่น โซลูชันของเราเป็นการบ่งชี้เฉพาะเจาะจงและชัดเจนของเซลล์ปัจจุบันที่จะใช้ อย่างไรก็ตาม มีวิธีแก้ปัญหาที่ดีกว่าและปลอดภัยกว่าเพื่อให้แน่ใจว่าข้อผิดพลาดนี้จะไม่เกิดขึ้น อย่างไรก็ตาม เราไม่มีเครื่องมือสนับสนุนโซลูชันดังกล่าว (เช่น ล็อกบน เซลล์ดูการสมัครในอนาคตสำหรับโครงการ)
ข้อจำกัด
โครงการของเราอ้างถึงกล่องรายสัปดาห์เดียว – หนึ่งโดสต่อวัน – วิธีแก้ปัญหาสามารถขยายเพิ่มเติมเพื่อรองรับยาเม็ดหลายขนาดต่อวัน / หลายกล่อง
กลศาสตร์ – เราไม่ได้ใช้ชิ้นส่วน/เครื่องยนต์ที่เคลื่อนไหว เนื่องจากสิ่งเหล่านี้ไม่ได้เป็นส่วนหนึ่งของหลักสูตร อาจมีประโยชน์เพื่อให้เราสามารถล็อคเซลล์ที่ไม่ได้ใช้ เติมเซลล์ด้วยยาเม็ดอัตโนมัติเมื่อสิ้นสุดสัปดาห์ เป็นต้น
การใช้งานในอนาคต/การปรับปรุงโครงการ
Heart Rate – เพิ่มเซ็นเซอร์เพื่อวัดอัตราการเต้นของหัวใจของผู้ป่วยและโดยการกดปุ่มเพื่อส่งข้อมูลไปยังฟีด MQTT เพื่อติดตามต่อไป
แอพ - แอพที่ใช้งานง่ายที่ควบคุมระบบ - ผ่านแอพนี้ผู้ใช้สามารถอัปเดตที่แตกต่างกัน
ตัวแปรของอุปกรณ์:
- กินยาตอนไหน
- อัปเดตประเภทยาและปริมาณที่จะเติม
- รับการแจ้งเตือนผ่านแอพ
- บันทึกข้อมูลและบันทึกการใช้ยา
- สั่งยาผ่านแอพเมื่อเสร็จแล้ว
ขยายเครื่องเพื่อรองรับ 2 โดสต่อวัน/หลายกล่อง
เติมเซลล์อัตโนมัติ – ภายในสิ้นสัปดาห์หรือหลังจากใช้ยา อุปกรณ์จะเติมยาที่จำเป็นในเซลล์ทุกวัน
ล็อคเซลล์ที่ไม่ต้องการใช้ – ทุกเซลล์ยกเว้นเซลล์ที่ใช้ในแต่ละวันจะถูกล็อคเพื่อให้แน่ใจว่าผู้ใช้จะไม่ใช้ยาผิดขนาด/ใช้ยาเกินขนาดโดยไม่ได้ตั้งใจ
การปรับปรุงการออกแบบ
เชื่อมต่ออุปกรณ์กับบริษัททางการแพทย์/ประกันภัยที่คอยดูแลผู้ใช้ บันทึกข้อมูลที่เกี่ยวข้อง อัพเดทการสมัคร และส่งยาเมื่อจำเป็น เป็นต้น
แนะนำ:
กลอง Arduino MIDI: 6 ขั้นตอน
กลอง Arduino MIDI: เคยสงสัยที่จะเรียนรู้กลอง แต่คุณไม่สามารถซื้อชุดกลองหรือไม่มีพื้นที่เพียงพอในการจัดเก็บชุดกลอง ทำชุดกลอง MIDI ที่บ้านได้ง่ายๆ โดยใช้ Arduino ในราคาไม่เกิน ₹800 (10 เหรียญ)
กล้อง Retro Raspberry Pi Tumblr GIF: 10 ขั้นตอน (พร้อมรูปภาพ)
กล้อง Retro Raspberry Pi Tumblr GIF: ฉันต้องการวิธีใช้กล้องวินเทจของฉันในรูปแบบดิจิทัลใหม่ ฉันมีไม่กี่คนที่เล่นในสภาวะต่างๆ แต่ไม่ได้ใช้มานานแล้วเพราะภาพยนตร์เรื่องนี้มีค่าใช้จ่ายสูงในการพัฒนา ปฏิบัติตามคำแนะนำนี้เพื่อดูว่าฉันใส่ Raspberry
ก๊อกก๊อก! กล่อง: 12 ขั้นตอน
ก๊อกก๊อก! กล่อง: กล่องล็อคการตรวจจับการกดลับ
กล้อง Arduino Bluetooth: 4 ขั้นตอน (พร้อมรูปภาพ)
Arduino Bluetooth Camera: สวัสดี! วันนี้คุณแทบจะทำให้ทุกคนประหลาดใจกับโทรศัพท์มือถือที่มีกล้อง อุปกรณ์ไร้สาย และความก้าวหน้าทางเทคนิคอื่นๆ ด้วยแพลตฟอร์ม Arduino ผู้คนนับล้านได้ค้นพบโลกมหัศจรรย์ของอุปกรณ์อิเล็กทรอนิกส์และการเขียนโปรแกรม 100,5
กล้อง 3d Fpv ราคาประหยัดสำหรับ Android: 7 ขั้นตอน (พร้อมรูปภาพ)
กล้อง 3d Fpv ราคาประหยัดสำหรับ Android: FPV เป็นสิ่งที่เจ๋งมาก และจะดีกว่าใน 3 มิติ มิติที่สามไม่สมเหตุสมผลนักในระยะทางไกล แต่สำหรับ Micro Quadcopter ในร่มนั้นสมบูรณ์แบบ ดังนั้นฉันจึงดูที่ตลาด แต่กล้องที่ฉันพบก็เหมือนกันเขา